patches/gcc/4.4.1/360-arm-bigendian.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 17:54:21 2011 +0200 (2011-07-17)
changeset 2888 dd71df95903a
permissions -rw-r--r--
cc/gcc: pass the companion libs prefix to cc_core

In case of canadian-cross, the companion libraries are not the same for
the core cc (they run on 'build') as they are for the final cc (they run
on 'host').

Prepare for this differentiation (coming later), while retaining the
current behavior (to use the same compblibs).

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