patches/gcc/4.4.6/360-arm-bigendian.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Mon Jul 23 22:02:23 2012 +0200 (2012-07-23)
changeset 3012 95173b196a88
parent 2149 98b7806295cc
permissions -rw-r--r--
scripts+samples: fix listings the samples

Since we use defconfigs to save the samples, listing all the
samples can no longer be done by passing all the sample names
at one to the script; we need to pass them one-by-one after
we expand the sample's defconfig ibnto a complete .config.

Reported-by: Bryan Hundven <bryanhundven@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.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 diff -durN gcc-4.4.5.orig/gcc/config/arm/linux-elf.h gcc-4.4.5/gcc/config/arm/linux-elf.h
     7 --- gcc-4.4.5.orig/gcc/config/arm/linux-elf.h	2009-02-20 16:20:38.000000000 +0100
     8 +++ gcc-4.4.5/gcc/config/arm/linux-elf.h	2010-10-09 23:13:21.000000000 +0200
     9 @@ -51,7 +51,7 @@
    10  
    11  #undef  MULTILIB_DEFAULTS
    12  #define MULTILIB_DEFAULTS \
    13 -	{ "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
    14 +	{ "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
    15  
    16  /* Now we define the strings used to build the spec file.  */
    17  #undef  LIB_SPEC
    18 diff -durN gcc-4.4.5.orig/gcc/config.gcc gcc-4.4.5/gcc/config.gcc
    19 --- gcc-4.4.5.orig/gcc/config.gcc	2010-10-09 23:09:53.000000000 +0200
    20 +++ gcc-4.4.5/gcc/config.gcc	2010-10-09 23:13:21.000000000 +0200
    21 @@ -739,6 +739,11 @@
    22  	tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h"
    23  	tmake_file="arm/t-arm arm/t-arm-elf"
    24  	case ${target} in
    25 +	arm*b-*)
    26 +		tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
    27 +		;;
    28 +	esac
    29 +	case ${target} in
    30  	arm*-*-uclinux*eabi)
    31  	    tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h"
    32  	    tmake_file="$tmake_file arm/t-bpabi"