patches/gcc/4.4.1/360-arm-bigendian.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Aug 23 23:18:49 2010 +0200 (2010-08-23)
changeset 2099 1bb063c8a0ca
permissions -rw-r--r--
complibs: noone is using companion libs on the target; nuke them

As there's no longer any user of the companion libraries on the
target, nuke the build for the target.

Well, at least, there's libelf that's still needed by ltrace, so
we keep it.

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