Change object suffixes from *.[spgb]o to *.o[spgb] to avoid conflict
authordrepper <drepper>
Wed, 20 Aug 1997 03:29:07 +0000 (03:29 +0000)
committerdrepper <drepper>
Wed, 20 Aug 1997 03:29:07 +0000 (03:29 +0000)
with PO files.

13 files changed:
Makerules
Rules
elf/Makefile
extra-lib.mk
gmon/Makefile
nis/Makefile
nss/Makefile
resolv/Makefile
rpm/Makefile
sunrpc/Makefile
sysdeps/sparc/sparc32/elf/Makefile
sysdeps/sparc/sparc64/elf/Makefile
sysdeps/unix/sysv/linux/sparc/sparc32/Makefile

index b9cdc5e..8f35b71 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -344,7 +344,8 @@ endif
 # build shared libraries in place from the installed *_pic.a files.
 # $(LDLIBS-%.so) may contain -l switches to generate run-time dependencies
 # on other shared objects.
-lib%.so: lib%_pic.a; $(build-shlib)
+lib%.so: lib%_pic.a $(+preinit) $(+postinit)
+       $(build-shlib)
 
 ifeq ($(have-no-whole-archive),yes)
 no-whole-archive = -Wl,--no-whole-archive
@@ -352,10 +353,10 @@ else
 no-whole-archive =
 endif
 
-interp-obj = $(common-objpfx)interp.so
-$(interp-obj): $(common-objpfx)%.so: $(..)%.c
+interp-obj = $(common-objpfx)interp.os
+$(interp-obj): $(common-objpfx)%.os: $(..)%.c
        $(compile-command.c)
-common-generated += interp.so
+common-generated += interp.os
 CFLAGS-interp.c = -D'RUNTIME_LINKER="$(slibdir)/$(rtld-installed-name)"'
 
 $(common-objpfx)libc.so: $(interp-obj)
@@ -367,7 +368,8 @@ $(LINK.o) -shared -o $@ $(sysdep-LDFLAGS) $(config-LDFLAGS)  \
          -Wl,-soname=lib$(libprefix)$(@F:lib%.so=%).so$($(@F)-version) \
          $(LDFLAGS.so) $(LDFLAGS-$(@F:lib%.so=%).so) \
          -L$(subst :, -L,$(rpath-link)) -Wl,-rpath-link=$(rpath-link) \
-         -Wl,--whole-archive $(filter-out $($(@F:.so=)-map),$^) \
+         -Wl,--whole-archive \
+         $(filter-out $($(@F:.so=)-map) $(+preinit) $(+postinit),$^) \
          $(no-whole-archive) $(LDLIBS-$(@F:lib%.so=%).so)
 endef
 
@@ -382,9 +384,9 @@ LDFLAGS-c.so += -e __libc_main
 # We have a versioning file for libc.so.
 libc-map = $(..)libc.map
 # Use our own special initializer and finalizer files for libc.so.
-$(common-objpfx)libc.so: $(elfobjdir)/soinit.so \
+$(common-objpfx)libc.so: $(elfobjdir)/soinit.os \
                         $(common-objpfx)libc_pic.a \
-                        $(elfobjdir)/sofini.so $(elfobjdir)/ld.so \
+                        $(elfobjdir)/sofini.os $(elfobjdir)/ld.so \
                         $(libc-map)
        $(build-shlib)
 ifdef libc.so-version
@@ -428,11 +430,11 @@ endif
 \f
 ifeq ($(build-programs),yes)
 +depfiles := $(strip $(sources:.c=.d) \
-                    $(patsubst %.o,%.d,$(filter %.o,$(extra-objs:.so=.o))) \
+                    $(patsubst %.o,%.d,$(filter %.o,$(extra-objs:.os=.o))) \
                     $(addsuffix .d,$(others) $(tests) $(test-srcs)))
 else
 +depfiles := $(strip $(sources:.c=.d) \
-                    $(patsubst %.o,%.d,$(filter %.o,$(extra-objs:.so=.o))) \
+                    $(patsubst %.o,%.d,$(filter %.o,$(extra-objs:.os=.o))) \
                     $(addsuffix .d,$(tests) $(test-srcs)))
 endif
 +depfiles := $(addprefix $(objpfx),\
diff --git a/Rules b/Rules
index 001d9e1..e74b636 100644 (file)
--- a/Rules
+++ b/Rules
@@ -166,7 +166,7 @@ endif
 ifdef static-only-routines
 # These routines are to be omitted from the shared library object,
 # so we replace the PIC objects for them with the empty object file.
-$(static-only-routines:%=$(objpfx)%.so): %.so: $(common-objpfx)empty.o
+$(static-only-routines:%=$(objpfx)%.os): %.os: $(common-objpfx)empty.o
        rm -f $@
        ln $< $@
 endif
index f8dc9d0..fb85b85 100644 (file)
@@ -30,7 +30,7 @@ dl-routines   = $(addprefix dl-,load cache lookup object reloc deps \
                                  runtime error init fini debug misc \
                                  version profile)
 # But they are absent from the shared libc, because that code is in ld.so.
-elide-routines.so = $(dl-routines) dl-support enbl-secure
+elide-routines.os = $(dl-routines) dl-support enbl-secure
 
 # ld.so uses those routines, plus some special stuff for being the program
 # interpreter and operating independent of libc.
@@ -54,8 +54,8 @@ all: # Make this the default target; it will be defined in Rules.
 include ../Makeconfig
 
 ifeq (yes,$(build-shared))
-extra-objs     = $(rtld-routines:=.so) soinit.so sofini.so eval.so
-generated      = librtld.so dl-allobjs.so trusted-dirs.h rtldtbl.h
+extra-objs     = $(rtld-routines:=.os) soinit.os sofini.os eval.os
+generated      = librtld.os dl-allobjs.os trusted-dirs.h rtldtbl.h
 install-others = $(inst_slibdir)/$(rtld-installed-name)
 install-bin    = ldd
 endif
@@ -85,11 +85,11 @@ endif
 # Command to link into a larger single relocatable object.
 reloc-link = $(LINK.o) -nostdlib -nostartfiles -r -o $@
 
-$(objpfx)dl-allobjs.so: $(rtld-routines:%=$(objpfx)%.so)
+$(objpfx)dl-allobjs.os: $(rtld-routines:%=$(objpfx)%.os)
        $(reloc-link) $^
 
 # Link together the dynamic linker into a single relocatable object.
-$(objpfx)librtld.so: $(objpfx)dl-allobjs.so $(common-objpfx)libc_pic.a
+$(objpfx)librtld.os: $(objpfx)dl-allobjs.os $(common-objpfx)libc_pic.a
        $(reloc-link) '-Wl,-(' $^ -lgcc '-Wl,-)'
 
 # Do we need a linker script?
@@ -107,7 +107,7 @@ $(objpfx)rtld-ldscript: $(rtld-ldscript-in) $(rtld-parms)
            -e 's#@@rtld-entry@@#$(rtld-entry)#' \
            -e 's#@@rtld-base@@#$(rtld-base)#' $< >$@
 
-$(objpfx)ld.so: $(objpfx)librtld.so $(objpfx)rtld-ldscript
+$(objpfx)ld.so: $(objpfx)librtld.os $(objpfx)rtld-ldscript
        $(rtld-link) -Wl,-soname=$(rtld-installed-name)
 
 define rtld-link
@@ -116,7 +116,7 @@ $(LINK.o) -nostdlib -nostartfiles -shared -o $@ \
          $(filter-out $(objpfx)rtld-ldscript,$^)
 endef
 else
-$(objpfx)ld.so: $(objpfx)librtld.so
+$(objpfx)ld.so: $(objpfx)librtld.os
        $(rtld-link) -Wl,-soname=$(rtld-installed-name)
 
 define rtld-link
@@ -186,4 +186,4 @@ endif
 # muwahaha
 
 LDFLAGS-dl.so = -Wl,-dynamic-linker,$(slibdir)/$(rtld-installed-name)
-$(objpfx)libdl.so: $(objpfx)eval.so
+$(objpfx)libdl.so: $(objpfx)eval.os
index ad9f28c..793dc09 100644 (file)
@@ -36,7 +36,7 @@ endif
 
 # The linked shared library is never a dependent of lib-noranlib,
 # because linking it will depend on libc.so already being built.
-ifneq (,$(filter .so,$(object-suffixes-$(lib))))
+ifneq (,$(filter .os,$(object-suffixes-$(lib))))
 others: $(objpfx)$(lib).so$($(lib).so-version)
 endif
 
index 4f8108f..a07fe73 100644 (file)
@@ -40,6 +40,6 @@ ifeq (,$(filter profil,$(unix-syscalls)))
 noprof += profil
 endif
 
-$(noprof:%=$(objpfx)%.po): %.po: %.o
+$(noprof:%=$(objpfx)%.op): %.op: %.o
        rm -f $@
        ln $< $@
index e7dd50c..9b72429 100644 (file)
@@ -55,15 +55,15 @@ libnsl-routines = yp_xdr ypclnt ypupdate_xdr \
 libnsl-map     = libnsl.map
 
 libnss_compat-routines := $(addprefix compat-,grp pwd spwd) nisplus-parser
-libnss_compat-inhibit-o        = $(filter-out .so,$(object-suffixes))
+libnss_compat-inhibit-o        = $(filter-out .os,$(object-suffixes))
 libnss_compat-map      := libnss_compat.map
 
 libnss_nis-routines    := $(addprefix nis-,$(databases))
-libnss_nis-inhibit-o   = $(filter-out .so,$(object-suffixes))
+libnss_nis-inhibit-o   = $(filter-out .os,$(object-suffixes))
 libnss_nis-map         := libnss_nis.map
 
 libnss_nisplus-routines        := $(addprefix nisplus-,$(databases)) nisplus-parser
-libnss_nisplus-inhibit-o = $(filter-out .so,$(object-suffixes))
+libnss_nisplus-inhibit-o = $(filter-out .os,$(object-suffixes))
 libnss_nisplus-map     := libnss_nisplus.map
 
 include ../Rules
index 90e5521..fae12eb 100644 (file)
@@ -62,8 +62,8 @@ distribute            += db-XXX.c
 
 
 ifneq ($(build-static-nss),yes)
-libnss_files-inhibit-o = $(filter-out .so,$(object-suffixes))
-libnss_db-inhibit-o    = $(filter-out .so,$(object-suffixes))
+libnss_files-inhibit-o = $(filter-out .os,$(object-suffixes))
+libnss_db-inhibit-o    = $(filter-out .os,$(object-suffixes))
 endif
 
 
index f48f841..763c13f 100644 (file)
@@ -40,7 +40,7 @@ vpath %.c nss_dns
 libnss_dns-routines    := dns-host dns-network
 libnss_dns-map         := libnss_dns.map
 ifneq ($(build-static-nss),yes)
-libnss_dns-inhibit-o   = $(filter-out .so,$(object-suffixes))
+libnss_dns-inhibit-o   = $(filter-out .os,$(object-suffixes))
 endif
 
 include ../Rules
index b83b8ea..3edf21e 100644 (file)
@@ -43,7 +43,7 @@ install-slib += $(foreach lib,$(versioned),\
 install-lib += $(versioned)
 
 # Add libc.a and libc_p.a.
-install-lib += $(foreach o,$(filter-out .so,$(object-suffixes)),\
+install-lib += $(foreach o,$(filter-out .os,$(object-suffixes)),\
                         $(patsubst %,$(libtype$o),c))
 
 ifeq (yes,$(build-shared))
index d459548..b7c86d4 100644 (file)
@@ -88,7 +88,7 @@ install-others += $(inst_includedir)/rpcsvc/bootparam_prot.h
 extra-libs := librpcsvc
 extra-libs-others := librpcsvc # Make it in `others' pass, not `lib' pass.
 librpcsvc-routines = $(rpcsvc:%.x=x%)
-librpcsvc-inhibit-o = .so # Build no shared rpcsvc library.
+librpcsvc-inhibit-o = .os # Build no shared rpcsvc library.
 omit-deps = $(librpcsvc-routines)
 endif
 
index 319fbde..a995e6c 100644 (file)
@@ -1,4 +1,4 @@
 # Sparc/ELF specific definitions.
 
 # The assembler on SPARC needs the -fPIC flag even when it's assembler code.
-ASFLAGS-.so = -fPIC
+ASFLAGS-.os = -fPIC
index 1b38355..8da8a88 100644 (file)
@@ -1,5 +1,5 @@
 # The assembler on SPARC needs the -fPIC flag even when it's assembler code.
-ASFLAGS-.so = -fPIC
+ASFLAGS-.os = -fPIC
 
 ifeq ($(subdir), csu)
 extra-objs += crtbegin.o crtend.o crtbeginS.o crtendS.o
index 4cbd3bd..01a0e83 100644 (file)
@@ -3,7 +3,7 @@ sysdep_routines += __sigtrampoline
 endif
 
 asm-CPPFLAGS=-D__ASSEMBLY__
-as-FLAGS-.so=-fPIC
+ASFLAGS-.os=-fPIC
 
 # When I get this to work, this is the right thing
 ifeq ($(subdir),elf)