2002-12-11 Roland McGrath <roland@redhat.com>
authorRoland McGrath <roland@gnu.org>
Thu, 12 Dec 2002 02:43:49 +0000 (02:43 +0000)
committerRoland McGrath <roland@gnu.org>
Thu, 12 Dec 2002 02:43:49 +0000 (02:43 +0000)
* csu/Makefile ($(objpfx)elf-init.oS): Remove target, braino.
(CPPFLAGS-elf-init.oS, CFLAGS-elf-init.oS): New variables.
Turn off PIC for compiling this file.

csu/Makefile

index 669e26c..0829e01 100644 (file)
@@ -80,6 +80,11 @@ ifeq ($(have-initfini),yes)
 
 CPPFLAGS += -DHAVE_INITFINI
 
+# We don't want this compiled with PIC.
+# It's never included in shared libraries, unlike the rest of libc_nonshared.a.
+CPPFLAGS-elf-init.oS = $(patsubst %,-UPIC,$(pic-ccflag))
+CFLAGS-elf-init.oS = $(patsubst -f%,-fno-%,$(pic-ccflag))
+
 # These are the special initializer/finalizer files.  They are always the
 # first and last file in the link.  crti.o ... crtn.o define the global
 # "functions" _init and _fini to run the .init and .fini sections.
@@ -139,11 +144,6 @@ define link-relocatable
 $(CC) -nostdlib -nostartfiles -r -o $@ $^
 endef
 
-# We don't want this compiled with PIC.  
-# It's never included in shared libraries, unlike the rest of libc_nonshared.a.
-$(objpfx)elf-init.oS: $(objpfx)elf-init.o
-       ln -f $< $@
-
 ifndef start-installed-name-rule
 ifeq (yes,$(elf))
 # We link the ELF startfile along with a SHT_NOTE section indicating