merge of '178eac00dc5aa8338d42e8e203633bec7817bbf6'
[vuplus_openembedded] / packages / gcc / gcc-4.3.0 / intermask-bigendian.patch
1 --- gcc-4.2.0/gcc/config/arm/bpabi.h
2 +++ gcc-4.2.0/gcc/config/arm/bpabi.h
3 @@ -33,9 +33,19 @@
4  #undef FPUTYPE_DEFAULT
5  #define FPUTYPE_DEFAULT FPUTYPE_VFP
6  
7 +/*
8 + * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
9 + * (big endian) configurations.
10 + */
11 +#if TARGET_BIG_ENDIAN_DEFAULT
12 +#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
13 +#else
14 +#define TARGET_ENDIAN_DEFAULT 0
15 +#endif
16 +
17  /* EABI targets should enable interworking by default.  */
18  #undef TARGET_DEFAULT
19 -#define TARGET_DEFAULT MASK_INTERWORK
20 +#define TARGET_DEFAULT (MASK_INTERWORK | TARGET_ENDIAN_DEFAULT)
21  
22  /* The ARM BPABI functions return a boolean; they use no special
23     calling convention.  */
24