patches/gcc/4.4.1/360-arm-bigendian.patch
author "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
Tue May 31 20:12:35 2011 +0200 (2011-05-31)
changeset 2487 481cd34691f0
permissions -rw-r--r--
gcc: promote PKGVERSION and BUGURL options to toolchain level

This patch promotes the PKGVERSION and BUGURL options to toolchain level so that
all toolchain components supporting them can benefit from them.

These options are passed to configure through --with-pkgversion and
--with-bugurl.

They are supported by binutils 2.18+, gcc 4.3+, eglibc 2.9+ and gdb 7.0+.

Signed-off-by: "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
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