patches/gcc/4.3.3/330-unwind-for-uClibc.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Mon Jul 23 22:02:23 2012 +0200 (2012-07-23)
changeset 3012 95173b196a88
permissions -rw-r--r--
scripts+samples: fix listings the samples

Since we use defconfigs to save the samples, listing all the
samples can no longer be done by passing all the sample names
at one to the script; we need to pass them one-by-one after
we expand the sample's defconfig ibnto a complete .config.

Reported-by: Bryan Hundven <bryanhundven@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
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"