From: Roland McGrath Date: Tue, 16 Jan 1996 22:37:27 +0000 (+0000) Subject: [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI. (initfini): Compile initfini... X-Git-Tag: cvs/libc-960117~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=294897f4a6c1ef2fe408e37670e2bfbb0bf8a77d;p=thirdparty%2Fglibc.git [have-initfini=yes] (CPPFLAGS): Append -DHAVE_INITFINI. (initfini): Compile initfini.c with -fPIC. --- diff --git a/csu/Makefile b/csu/Makefile index 4fddba2f3a9..144a82653ad 100644 --- a/csu/Makefile +++ b/csu/Makefile @@ -1,6 +1,6 @@ # Makefile for csu code for GNU C library. -# Copyright (C) 1995 Free Software Foundation, Inc. +# Copyright (C) 1995, 1996 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -48,7 +48,7 @@ start-installed-name = crt0.o else -# In the ELF universe, crt0.o is called crt1.o, and there are +# In the ELF universe, crt0.o is called crt1.o, and there are # some additional bizarre files. start-installed-name = crt1.o have-initfini = yes @@ -57,6 +57,8 @@ endif ifeq (yes,$(have-initfini)) +CPPFLAGS += -DHAVE_INITFINI + # 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. @@ -77,7 +79,7 @@ define initfini -rm -f $(objpfx)crtcommon.tmp (echo 'cat > crtcommon.tmp <<\EOF_common'; \ $(CC) $< $(CPPFLAGS) $(CFLAGS) \ - -finhibit-size-directive -g0 -S -o -; \ + -fPIC -finhibit-size-directive -g0 -S -o -; \ echo 'EOF_common') | (cd $(@D); $(SHELL)) cat $(objpfx)crtcommon.tmp >> $(objpfx)crti.s-new cat $(objpfx)crtcommon.tmp >> $(objpfx)crtn.s-new