* config.gcc (x86_64-*-linux*) [tmake_file]: Remove i386/t-crtstuff.
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Nov 2002 14:47:02 +0000 (14:47 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 28 Nov 2002 14:47:02 +0000 (14:47 +0000)
* config/t-linux (CRTSTUFF_T_CFLAGS_S): Add $(CRTSTUFF_T_CFLAGS).
* config/i386/t-linux64 (CRTSTUFF_T_CFLAGS): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59607 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config.gcc
gcc/config/i386/t-linux64
gcc/config/t-linux

index ef37f74..a44b7f3 100644 (file)
@@ -1,3 +1,9 @@
+2002-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * config.gcc (x86_64-*-linux*) [tmake_file]: Remove i386/t-crtstuff.
+       * config/t-linux (CRTSTUFF_T_CFLAGS_S): Add $(CRTSTUFF_T_CFLAGS).
+       * config/i386/t-linux64 (CRTSTUFF_T_CFLAGS): Define.
+
 2002-11-28  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/h8300/h8300.c (h8300_and_costs): New.
index 6e1bf16..9fc5c36 100644 (file)
@@ -1124,7 +1124,7 @@ i[34567]86-*-linux*)      # Intel 80386's running GNU/Linux
 x86_64-*-linux*)
        tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
                 i386/x86-64.h i386/linux64.h"
-       tmake_file="t-slibgcc-elf-ver t-linux i386/t-crtstuff i386/t-linux64"
+       tmake_file="t-slibgcc-elf-ver t-linux i386/t-linux64"
        ;;
 i[34567]86-*-gnu*)
        ;;
index 31b6ad4..3b109d8 100644 (file)
@@ -12,3 +12,9 @@ LIBGCC = stmp-multilib
 INSTALL_LIBGCC = install-multilib
 
 EXTRA_MULTILIB_PARTS=crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
+
+# The pushl in CTOR initialization interferes with frame pointer elimination.
+# crtend*.o cannot be compiled without -fno-asynchronous-unwind-tables,
+# because then __FRAME_END__ might not be the last thing in .eh_frame
+# section.
+CRTSTUFF_T_CFLAGS = -fno-omit-frame-pointer -fno-asynchronous-unwind-tables
index 570135a..3c73561 100644 (file)
@@ -2,7 +2,7 @@
 STMP_FIXPROTO =
 
 # Compile crtbeginS.o and crtendS.o with pic.
-CRTSTUFF_T_CFLAGS_S = -fPIC
+CRTSTUFF_T_CFLAGS_S = $(CRTSTUFF_T_CFLAGS) -fPIC
 # Compile libgcc2.a with pic.
 TARGET_LIBGCC2_CFLAGS = -fPIC