patches/gcc/4.3.1/330-unwind-for-uClibc.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Feb 17 21:54:07 2011 +0100 (2011-02-17)
changeset 2301 a3818c3b03e0
permissions -rw-r--r--
internals: fix stripping host binaries

The gcc used by linaro has a version number specific to Linaro, but
identifies itself with its upstream version numbering scheme.

This breaks the strip in the finish step, because the actual gcc version
is not the same as the configured one (eg. 4.5.2 vs. linaro-4.5-2011.02-0).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@766
     1
diff -durN gcc-4.3.1.orig/gcc/config/t-linux-uclibc gcc-4.3.1/gcc/config/t-linux-uclibc
yann@766
     2
--- gcc-4.3.1.orig/gcc/config/t-linux-uclibc	1970-01-01 01:00:00.000000000 +0100
yann@766
     3
+++ gcc-4.3.1/gcc/config/t-linux-uclibc	2008-07-29 13:07:15.000000000 +0200
yann@766
     4
@@ -0,0 +1,5 @@
yann@766
     5
+# Remove glibc specific files added in t-linux
yann@766
     6
+SHLIB_MAPFILES := $(filter-out $(srcdir)/config/libgcc-glibc.ver, $(SHLIB_MAPFILES))
yann@766
     7
+
yann@766
     8
+# Use unwind-dw2-fde instead of unwind-dw2-fde-glibc
yann@766
     9
+LIB2ADDEH := $(subst unwind-dw2-fde-glibc.c,unwind-dw2-fde.c,$(LIB2ADDEH))
yann@766
    10
diff -durN gcc-4.3.1.orig/gcc/config.gcc gcc-4.3.1/gcc/config.gcc
yann@766
    11
--- gcc-4.3.1.orig/gcc/config.gcc	2008-07-29 13:11:02.000000000 +0200
yann@766
    12
+++ gcc-4.3.1/gcc/config.gcc	2008-07-29 13:10:05.000000000 +0200
yann@766
    13
@@ -2651,6 +2651,12 @@
yann@766
    14
 	;;
yann@766
    15
 esac
yann@766
    16
 
yann@766
    17
+# Rather than hook into each target, just do it after all the linux
yann@766
    18
+# targets have been processed
yann@766
    19
+case ${target} in
yann@766
    20
+  *-linux-uclibc*) tm_defines="${tm_defines} USE_UCLIBC" ; tmake_file="${tmake_file} t-linux-uclibc";;
yann@766
    21
+esac
yann@766
    22
+
yann@766
    23
 case ${target} in
yann@766
    24
 i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
yann@766
    25
 	tmake_file="${tmake_file} i386/t-gmm_malloc"