All below is done for GCC 4.3.1 and 4.3.2 recipes.
[openembedded.git] / packages / gcc / gcc-4.3.2 / 800-arm-bigendian.patch
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 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
10 @@ -51,7 +51,7 @@
11  
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" }
16  
17  /* Now we define the strings used to build the spec file.  */
18  #undef  LIB_SPEC
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
23 @@ -742,6 +742,11 @@
24         esac
25         tmake_file="${tmake_file} t-linux arm/t-arm"
26         case ${target} in
27 +       arm*b-*)
28 +               tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
29 +               ;;
30 +       esac
31 +       case ${target} in
32         arm*-*-linux-*eabi)
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"