config.gcc (x86_64-*-linux*): Remove i386/t-crtstuff.
authorJakub Jelinek <jakub@redhat.com>
Thu, 28 Nov 2002 14:47:02 +0000 (15:47 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 28 Nov 2002 14:47:02 +0000 (15:47 +0100)
* 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.

From-SVN: r59607

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

index ef37f748f6bc6295d198057bd6af2a8c0e0a53b0..a44b7f3fc094627754afbf4d0f3efa4e6f0d5505 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 6e1bf16da1223152ea3d51218c736e4036a48f5e..9fc5c36b5fdbf4283454f8703ea8712e02c2f898 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 31b6ad4638628a5fe03450b4cd8c4bed9ff2849e..3b109d8b0ce1f0856de7d6099edb9cf6085175ab 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 570135aef5062679cb4ae157925df13da0fdacde..3c73561fd2690aafcd26f494b4f2c00f247cb079 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