patches/gcc/4.3.2/330-unwind-for-uClibc.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Dec 31 16:23:27 2011 +0100 (2011-12-31)
changeset 2814 3dc2727ebffc
parent 766 717efd8b78b4
permissions -rw-r--r--
cc/gcc: add option to use system zlib

In some cases, it might be desirable to use the system zlib

Eg. because latest gcc seem to be totally borked when it comes
to multilib, and tries to build a multilib host zlib, when it
is *absolutely* *not* needed: we want mulitlib on the target,
not on the host! Sigh... :-(

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