patches/gcc/4.3.3/330-unwind-for-uClibc.patch
author Remy Bohmer <linux@bohmer.net>
Thu May 27 23:18:19 2010 +0200 (2010-05-27)
changeset 2060 51e4597b07fc
permissions -rw-r--r--
scripts: add option to strip all toolchain executables

To reduce filesizes of the toolchain and even improve build times
of projects to be build with this toolchain it is usefull to strip
the delivered toolchain executables. Since it is not likely that we
will debug the toolchain executables itself we do not need the
debug information inside the executables itself.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
yann@1162
     1
Original patch from: ../4.3.2/330-unwind-for-uClibc.patch
yann@1162
     2
yann@1162
     3
-= BEGIN original header =-
yann@1162
     4
-= END original header =-
yann@1162
     5
yann@1162
     6
diff -durN gcc-4.3.3.orig/gcc/config/t-linux-uclibc gcc-4.3.3/gcc/config/t-linux-uclibc
yann@1162
     7
--- gcc-4.3.3.orig/gcc/config/t-linux-uclibc	1970-01-01 01:00:00.000000000 +0100
yann@1162
     8
+++ gcc-4.3.3/gcc/config/t-linux-uclibc	2009-01-27 22:28:53.000000000 +0100
yann@1162
     9
@@ -0,0 +1,5 @@
yann@1162
    10
+# Remove glibc specific files added in t-linux
yann@1162
    11
+SHLIB_MAPFILES := $(filter-out $(srcdir)/config/libgcc-glibc.ver, $(SHLIB_MAPFILES))
yann@1162
    12
+
yann@1162
    13
+# Use unwind-dw2-fde instead of unwind-dw2-fde-glibc
yann@1162
    14
+LIB2ADDEH := $(subst unwind-dw2-fde-glibc.c,unwind-dw2-fde.c,$(LIB2ADDEH))
yann@1162
    15
diff -durN gcc-4.3.3.orig/gcc/config.gcc gcc-4.3.3/gcc/config.gcc
yann@1162
    16
--- gcc-4.3.3.orig/gcc/config.gcc	2009-01-27 22:25:37.000000000 +0100
yann@1162
    17
+++ gcc-4.3.3/gcc/config.gcc	2009-01-27 22:28:53.000000000 +0100
yann@1162
    18
@@ -2648,6 +2648,12 @@
yann@1162
    19
 	;;
yann@1162
    20
 esac
yann@1162
    21
 
yann@1162
    22
+# Rather than hook into each target, just do it after all the linux
yann@1162
    23
+# targets have been processed
yann@1162
    24
+case ${target} in
yann@1162
    25
+  *-linux-uclibc*) tm_defines="${tm_defines} USE_UCLIBC" ; tmake_file="${tmake_file} t-linux-uclibc";;
yann@1162
    26
+esac
yann@1162
    27
+
yann@1162
    28
 case ${target} in
yann@1162
    29
 i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
yann@1162
    30
 	tmake_file="${tmake_file} i386/t-gmm_malloc"