* crtstuff.c (USE_PT_GNU_EH_FRAME): Don't define for uClibc.
authorjiez <jiez@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Aug 2007 02:50:23 +0000 (02:50 +0000)
committerjiez <jiez@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 Aug 2007 02:50:23 +0000 (02:50 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127758 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/crtstuff.c

index b0b0b62..f10d68b 100644 (file)
@@ -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.
index fc57d45..49e68cd 100644 (file)
@@ -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