patches/gcc/4.4.3/360-arm-bigendian.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jan 22 23:20:18 2011 +0100 (2011-01-22)
changeset 2305 2ed26c646568
parent 1693 5cf9544bcea1
permissions -rw-r--r--
scripts: create the makeinfo wrapper before we set PATH

If we set PATH to the tools wrappers before we create the
makeinfo wrapper, then we may well wrap an existing wrapper
from a previous run.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 By Lennert Buytenhek <buytenh@wantstofly.org>
     2 Adds support for arm*b-linux* big-endian ARM targets
     3 
     4 See http://gcc.gnu.org/PR16350
     5 
     6 --- gcc-4.4.2.orig/gcc/config/arm/linux-elf.h	2009-02-20 16:20:38.000000000 +0100
     7 +++ gcc-4.4.2/gcc/config/arm/linux-elf.h	2009-12-31 14:19:20.000000000 +0100
     8 @@ -51,7 +51,7 @@
     9  
    10  #undef  MULTILIB_DEFAULTS
    11  #define MULTILIB_DEFAULTS \
    12 -	{ "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
    13 +	{ "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
    14  
    15  /* Now we define the strings used to build the spec file.  */
    16  #undef  LIB_SPEC
    17 diff -ru gcc-4.4.2.orig/gcc/config.gcc gcc-4.4.2/gcc/config.gcc
    18 --- gcc-4.4.2.orig/gcc/config.gcc	2009-12-31 14:43:17.000000000 +0100
    19 +++ gcc-4.4.2/gcc/config.gcc	2010-01-05 09:27:42.000000000 +0100
    20 @@ -733,6 +733,11 @@
    21  	tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h"
    22  	tmake_file="arm/t-arm arm/t-arm-elf"
    23  	case ${target} in
    24 +	arm*b-*)
    25 +		tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
    26 +		;;
    27 +	esac
    28 +	case ${target} in
    29  	arm*-*-uclinux*eabi)
    30  	    tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"
    31  	    tmake_file="$tmake_file arm/t-bpabi"
    32