aboutsummaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2010-06-18 11:09:51 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2010-06-18 11:09:51 +0000
commit15744a9c4c6235066e86becee23029f7d3ae5389 (patch)
tree63dba31ae18cc387ba7b5be99483adfdc85e1081 /gnu
parentcd1386ab505263cf800f4702102a0c53f0dab9c7 (diff)
downloadsrc-15744a9c4c6235066e86becee23029f7d3ae5389.tar.gz
src-15744a9c4c6235066e86becee23029f7d3ae5389.zip
Often reported issue with newer ld is:
error in /usr/lib/crtendS.o(.eh_frame); no .eh_frame_hdr table will be created. The issue is that crtend is compiled with unwind table, and also it places the special CIE into the .eh_frame indicating the end of section, that is located before generated unwind table. New ld has assertion that verifies that closing CIE is indeed the last CIE, causing the crypting message to be issued, and refusing to generate dwarf unwind. Add -fno-asynchronous-unwind-tables to disable unwind table generation for crtbegin/crtend. While there, disable omitting the frame pointer [1]. Requested by: kan [1] Reviewed by: kan MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=209294
Diffstat (limited to 'gnu')
-rw-r--r--gnu/lib/csu/Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/gnu/lib/csu/Makefile b/gnu/lib/csu/Makefile
index 382a1ff204fc..306ced52a618 100644
--- a/gnu/lib/csu/Makefile
+++ b/gnu/lib/csu/Makefile
@@ -17,7 +17,8 @@ CSTD?= gnu89
CFLAGS+= -DIN_GCC -DHAVE_LD_EH_FRAME_HDR -DDT_CONFIG -D__GLIBC__=3
CFLAGS+= -finhibit-size-directive -fno-inline-functions \
-fno-exceptions -fno-zero-initialized-in-bss \
- -fno-zero-initialized-in-bss -fno-toplevel-reorder
+ -fno-zero-initialized-in-bss -fno-toplevel-reorder \
+ -fno-asynchronous-unwind-tables -fno-omit-frame-pointer
CFLAGS+= -I${GCCLIB}/include -I${GCCDIR}/config -I${GCCDIR} -I. \
-I${CCDIR}/cc_tools
CRTS_CFLAGS= -DCRTSTUFFS_O -DSHARED ${PICFLAG}