patches/gcc/4.1.1/110-arm-eabi.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
permissions -rw-r--r--
Robert P. J. DAY says:

apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
yann@1
     1
--- gcc-2005q3-1.orig/gcc/config.gcc	2005-10-31 19:02:54.000000000 +0300
yann@1
     2
+++ gcc-2005q3-1/gcc/config.gcc	2006-01-27 01:09:09.000000000 +0300
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@1
     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@1
    12
yann@1
    13
diff -urN gcc-2005q3-2/gcc/config/arm/linux-eabi.h gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h
yann@1
    14
--- gcc-2005q3-2/gcc/config/arm/linux-eabi.h	2005-12-07 23:14:16.000000000 +0300
yann@1
    15
+++ gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h	2006-03-29 19:02:34.000000000 +0400
yann@1
    16
@@ -53,7 +53,11 @@
yann@1
    17
 /* Use ld-linux.so.3 so that it will be possible to run "classic"
yann@1
    18
    GNU/Linux binaries on an EABI system.  */
yann@1
    19
 #undef LINUX_TARGET_INTERPRETER
yann@1
    20
+#ifdef USE_UCLIBC
yann@1
    21
+#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
yann@1
    22
+#else
yann@1
    23
 #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3"
yann@1
    24
+#endif
yann@1
    25
 
yann@1
    26
 /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
yann@1
    27
    use the GNU/Linux version, not the generic BPABI version.  */