summaryrefslogtreecommitdiff
path: root/gcc/config/i386
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-28 14:47:02 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-28 14:47:02 +0000
commit2ee36fb7c3193e1e5c7c8a2a8e433427af2cee32 (patch)
treed2a4adea4a6ed3d0f1f6b2f36e1b08b79529db94 /gcc/config/i386
parentb785ceb4da04ea8ed0d76bd34d7c0b8b2be0466b (diff)
downloadgcc-2ee36fb7c3193e1e5c7c8a2a8e433427af2cee32.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@59607 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386')
-rw-r--r--gcc/config/i386/t-linux646
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/config/i386/t-linux64 b/gcc/config/i386/t-linux64
index 31b6ad46386..3b109d8b0ce 100644
--- a/gcc/config/i386/t-linux64
+++ b/gcc/config/i386/t-linux64
@@ -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