patches/gcc/4.3.3/330-unwind-for-uClibc.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
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"