summaryrefslogtreecommitdiffstats
path: root/gcc/crtstuff.c
diff options
context:
space:
mode:
authorljrittle <ljrittle@138bc75d-0d04-0410-961f-82ee72b054a4>2009-09-22 16:28:26 +0000
committerljrittle <ljrittle@138bc75d-0d04-0410-961f-82ee72b054a4>2009-09-22 16:28:26 +0000
commitfb4bac8b998b7dd65c229462d80b51f72594f818 (patch)
tree015c1787a0666c3af733e84bc0f39d8a74838a08 /gcc/crtstuff.c
parenteb9c45910b02aeaf8bbf248d5dee4ebbec8b11dc (diff)
downloadppe42-gcc-fb4bac8b998b7dd65c229462d80b51f72594f818.tar.gz
ppe42-gcc-fb4bac8b998b7dd65c229462d80b51f72594f818.zip
2009-09-22 Loren J. Rittle <ljrittle@acm.org>
* unwind-dw2-fde-glibc.c: Define and use USE_PT_GNU_EH_FRAME. Enable a new case for __FreeBSD__ >= 7. * crtstuff.c: Define USE_PT_GNU_EH_FRAME for __FreeBSD__ >= 7. * config/t-freebsd: Define LIB2ADDEH and LIB2ADDEHDEP. * config/freebsd-spec.h: Conditionally define LINK_EH_SPEC and USE_LD_AS_NEEDED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152027 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/crtstuff.c')
-rw-r--r--gcc/crtstuff.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/crtstuff.c b/gcc/crtstuff.c
index 6f8a8dd2d62..2b6b7799209 100644
--- a/gcc/crtstuff.c
+++ b/gcc/crtstuff.c
@@ -83,6 +83,15 @@ call_ ## FUNC (void) \
&& !defined(OBJECT_FORMAT_FLAT) \
&& defined(HAVE_LD_EH_FRAME_HDR) \
&& !defined(inhibit_libc) && !defined(CRTSTUFFT_O) \
+ && defined(__FreeBSD__) && __FreeBSD__ >= 7
+#include <link.h>
+# define USE_PT_GNU_EH_FRAME
+#endif
+
+#if defined(OBJECT_FORMAT_ELF) \
+ && !defined(OBJECT_FORMAT_FLAT) \
+ && defined(HAVE_LD_EH_FRAME_HDR) \
+ && !defined(inhibit_libc) && !defined(CRTSTUFFT_O) \
&& defined(__GLIBC__) && __GLIBC__ >= 2
#include <link.h>
/* uClibc pretends to be glibc 2.2 and DT_CONFIG is defined in its link.h.
OpenPOWER on IntegriCloud