patches/gcc/4.1.2/110-arm-eabi.patch
author Cody Schafer <dev@codyps.com>
Fri May 09 19:13:49 2014 -0700 (2014-05-09)
changeset 3312 4876ff97e039
parent 1 eeea35fbf182
permissions -rw-r--r--
cc/gcc: allow CC_EXTRA_CONFIG_ARRAY on baremetal

The final bare-metal compiler is built using the core backend.
Currently the core uses the CC_CORE_EXTRA_CONFIG_ARRAY variable.

While this works as supposed to, this can leave the user puzzled
in the menuconfig, since all he can see is the core options, not
the final options.

Only show the core options if any of the core passes are needed,
and use the final options in the core-backend if we're issuing
the bare-metal compiler.

Signed-off-by: Cody P Schafer <dev@codyps.com>
[yann.morin.1998@free.fr: hide core options if no core pass needed;
use final option in core backend if issuing the bare-metal compiler]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <22181e546ba746202489.1399688067@localhost>
Patchwork-Id: 347586
     1 --- gcc-4.1.2.orig/gcc/config.gcc	2007-03-04 23:25:37.000000000 +0100
     2 +++ gcc-4.1.2/gcc/config.gcc	2007-03-04 23:25:45.000000000 +0100
     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 --- gcc-4.1.2.orig/gcc/config/arm/linux-eabi.h	2005-11-15 15:32:13.000000000 +0100
    13 +++ gcc-4.1.2/gcc/config/arm/linux-eabi.h	2007-03-04 23:25:45.000000000 +0100
    14 @@ -53,7 +53,11 @@
    15  /* Use ld-linux.so.3 so that it will be possible to run "classic"
    16     GNU/Linux binaries on an EABI system.  */
    17  #undef LINUX_TARGET_INTERPRETER
    18 +#ifdef USE_UCLIBC
    19 +#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
    20 +#else
    21  #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3"
    22 +#endif
    23  
    24  /* At this point, bpabi.h will have clobbered LINK_SPEC.  We want to
    25     use the GNU/Linux version, not the generic BPABI version.  */