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.
     1 --- gcc-2005q3-1.orig/gcc/config.gcc	2005-10-31 19:02:54.000000000 +0300
     2 +++ gcc-2005q3-1/gcc/config.gcc	2006-01-27 01:09:09.000000000 +0300
     3 @@ -674,7 +674,7 @@
     4  	tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h" 
     5  	tmake_file="${tmake_file} t-linux arm/t-arm"
     6  	case ${target} in
     7 -	arm*-*-linux-gnueabi)
     8 +	arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
     9  	    tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
    10  	    tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
    11    	    # The BPABI long long divmod functions return a 128-bit value in 
    12 
    13 diff -urN gcc-2005q3-2/gcc/config/arm/linux-eabi.h gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h
    14 --- gcc-2005q3-2/gcc/config/arm/linux-eabi.h	2005-12-07 23:14:16.000000000 +0300
    15 +++ gcc-2005q3-2.new/gcc/config/arm/linux-eabi.h	2006-03-29 19:02:34.000000000 +0400
    16 @@ -53,7 +53,11 @@
    17  /* Use ld-linux.so.3 so that it will be possible to run "classic"
    18     GNU/Linux binaries on an EABI system.  */
    19  #undef LINUX_TARGET_INTERPRETER
    20 +#ifdef USE_UCLIBC
    21 +#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
    22 +#else
    23  #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3"
    24 +#endif
    25  
    26  /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
    27     use the GNU/Linux version, not the generic BPABI version.  */