patches/gcc/4.3.3/330-unwind-for-uClibc.patch
author Darcy Watkins <dwatkins@tranzeo.com>
Thu Aug 05 18:19:07 2010 +0200 (2010-08-05)
branch1.8
changeset 2073 a3b7a63dce01
permissions -rw-r--r--
cc/gcc: with static ppl, correctly link with libm

On some Fedora boxen (at least FC13), it is also required
to link with libm when static ppl is used.
(transplanted from bcd33fce4db9c18223b59ecdc96f10bf6dd574de)
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"