patches/gcc/4.1.1/110-arm-eabi.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Sep 23 14:48:10 2008 +0000 (2008-09-23)
changeset 872 fd4bf138f08f
permissions -rw-r--r--
Bart De VOS pointed out that removing absolute paths from the libc linker scripts is plainly wrong.
It dates from dawn ages of the original crosstool code, and is not well explained. At that time, binutils might not understand the sysroot stuff, and it was necessary to remove absolute paths in that case.

/trunk/scripts/build/libc/glibc.sh | 14 2 12 0 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
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.  */