aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJie Zhang <jie.zhang@analog.com>2007-08-24 02:50:23 +0000
committerJie Zhang <jiez@gcc.gnu.org>2007-08-24 02:50:23 +0000
commit212db394b389a5de026ad29cd14899851c588349 (patch)
treed40564af2fc09c60616c36ba482e13cd8699e8d2 /gcc
parent2c117a21b0260d2a5dd72729f34cef4a1324b538 (diff)
downloadgcc-212db394b389a5de026ad29cd14899851c588349.zip
gcc-212db394b389a5de026ad29cd14899851c588349.tar.gz
gcc-212db394b389a5de026ad29cd14899851c588349.tar.bz2
* crtstuff.c (USE_PT_GNU_EH_FRAME): Don't define for uClibc.
From-SVN: r127758
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/crtstuff.c5
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b0b0b62..f10d68b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2007-08-24 Jie Zhang <jie.zhang@analog.com>
+ * crtstuff.c (USE_PT_GNU_EH_FRAME): Don't define for uClibc.
+
+2007-08-24 Jie Zhang <jie.zhang@analog.com>
+
* config/bfin/bfin.opt (mfast-fp): Add.
* config/bfin/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Let
libbffastfp override libgcc if -mfast-fp.
diff --git a/gcc/crtstuff.c b/gcc/crtstuff.c
index fc57d45..49e68cd 100644
--- a/gcc/crtstuff.c
+++ b/gcc/crtstuff.c
@@ -92,7 +92,10 @@ call_ ## FUNC (void) \
&& !defined(inhibit_libc) && !defined(CRTSTUFFT_O) \
&& defined(__GLIBC__) && __GLIBC__ >= 2
#include <link.h>
-# if (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \
+/* uClibc pretends to be glibc 2.2 and DT_CONFIG is defined in its link.h.
+ But it doesn't use PT_GNU_EH_FRAME ELF segment currently. */
+# if !defined(__UCLIBC__) \
+ && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) \
|| (__GLIBC__ == 2 && __GLIBC_MINOR__ == 2 && defined(DT_CONFIG)))
# define USE_PT_GNU_EH_FRAME
# endif