patches/gcc/4.1.2/110-arm-eabi.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 1 eeea35fbf182
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>
yann@13
     1
--- gcc-4.1.2.orig/gcc/config.gcc	2007-03-04 23:25:37.000000000 +0100
yann@13
     2
+++ gcc-4.1.2/gcc/config.gcc	2007-03-04 23:25:45.000000000 +0100
yann@1
     3
@@ -674,7 +674,7 @@
yann@1
     4
 	tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h" 
yann@13
     5
 	tmake_file="${tmake_file} t-linux arm/t-arm"
yann@1
     6
 	case ${target} in
yann@1
     7
-	arm*-*-linux-gnueabi)
yann@1
     8
+	arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
yann@1
     9
 	    tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
yann@1
    10
 	    tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
yann@1
    11
   	    # The BPABI long long divmod functions return a 128-bit value in 
yann@13
    12
--- gcc-4.1.2.orig/gcc/config/arm/linux-eabi.h	2005-11-15 15:32:13.000000000 +0100
yann@13
    13
+++ gcc-4.1.2/gcc/config/arm/linux-eabi.h	2007-03-04 23:25:45.000000000 +0100
yann@1
    14
@@ -53,7 +53,11 @@
yann@1
    15
 /* Use ld-linux.so.3 so that it will be possible to run "classic"
yann@1
    16
    GNU/Linux binaries on an EABI system.  */
yann@1
    17
 #undef LINUX_TARGET_INTERPRETER
yann@1
    18
+#ifdef USE_UCLIBC
yann@1
    19
+#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
    20
+#else
yann@1
    21
 #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3"
yann@1
    22
+#endif
yann@1
    23
 
yann@1
    24
 /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
yann@1
    25
    use the GNU/Linux version, not the generic BPABI version.  */