1 By Lennert Buytenhek <buytenh@wantstofly.org>
2 Adds support for arm*b-linux* big-endian ARM targets
4 See http://gcc.gnu.org/PR16350
6 Index: gcc-4.3.2/gcc/config/arm/linux-elf.h
7 ===================================================================
8 --- gcc-4.3.2.orig/gcc/config/arm/linux-elf.h 2007-11-08 05:44:09.000000000 -0800
9 +++ gcc-4.3.2/gcc/config/arm/linux-elf.h 2008-08-28 21:08:30.000000000 -0700
12 #undef MULTILIB_DEFAULTS
13 #define MULTILIB_DEFAULTS \
14 - { "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
15 + { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
17 /* Now we define the strings used to build the spec file. */
19 Index: gcc-4.3.2/gcc/config.gcc
20 ===================================================================
21 --- gcc-4.3.2.orig/gcc/config.gcc 2008-08-28 20:57:39.000000000 -0700
22 +++ gcc-4.3.2/gcc/config.gcc 2008-08-28 21:00:11.000000000 -0700
25 tmake_file="${tmake_file} t-linux arm/t-arm"
28 + tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
33 tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
34 tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"