diff options
Diffstat (limited to 'libgcc')
-rw-r--r-- | libgcc/ChangeLog | 6 | ||||
-rw-r--r-- | libgcc/config.host | 10 | ||||
-rw-r--r-- | libgcc/config/tilegx/sfp-machine32.h | 4 | ||||
-rw-r--r-- | libgcc/config/tilegx/sfp-machine64.h | 4 |
4 files changed, 22 insertions, 2 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 1dae020..167e7a9 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2014-02-24 Walter Lee <walt@tilera.com> + + * config.host: Support "tilegx*" and "tilepro*" triplets. + * config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian. + * config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian. + 2014-02-20 Sandra Loosemore <sandra@codesourcery.com> Chung-Lin Tang <cltang@codesourcery.com> diff --git a/libgcc/config.host b/libgcc/config.host index 0b83fc0..185d40b 100644 --- a/libgcc/config.host +++ b/libgcc/config.host @@ -186,6 +186,12 @@ s390*-*-*) sh[123456789lbe]*-*-*) cpu_type=sh ;; +tilegx*-*-*) + cpu_type=tilegx + ;; +tilepro*-*-*) + cpu_type=tilepro + ;; v850*-*-*) cpu_type=v850 ;; @@ -1177,11 +1183,11 @@ tic6x-*-elf) extra_parts="$extra_parts crtbeginS.o crtendS.o crti.o crtn.o" unwind_header=config/c6x/unwind-c6x.h ;; -tilegx-*-linux*) +tilegx*-*-linux*) tmake_file="${tmake_file} tilegx/t-crtstuff t-softfp-sfdf tilegx/t-softfp t-softfp tilegx/t-tilegx" md_unwind_header=tilepro/linux-unwind.h ;; -tilepro-*-linux*) +tilepro*-*-linux*) tmake_file="${tmake_file} tilepro/t-crtstuff t-softfp-sfdf t-softfp tilepro/t-tilepro" md_unwind_header=tilepro/linux-unwind.h ;; diff --git a/libgcc/config/tilegx/sfp-machine32.h b/libgcc/config/tilegx/sfp-machine32.h index 1fefb5a..9fc281c 100644 --- a/libgcc/config/tilegx/sfp-machine32.h +++ b/libgcc/config/tilegx/sfp-machine32.h @@ -55,7 +55,11 @@ typedef int __gcc_CMPtype __attribute__ ((mode (__libgcc_cmp_return__))); #define __LITTLE_ENDIAN 1234 #define __BIG_ENDIAN 4321 +#if defined __BIG_ENDIAN__ +#define __BYTE_ORDER __BIG_ENDIAN +#else #define __BYTE_ORDER __LITTLE_ENDIAN +#endif /* Define ALIASNAME as a strong alias for NAME. */ # define strong_alias(name, aliasname) _strong_alias(name, aliasname) diff --git a/libgcc/config/tilegx/sfp-machine64.h b/libgcc/config/tilegx/sfp-machine64.h index 3e2bd41..5dbbe60 100644 --- a/libgcc/config/tilegx/sfp-machine64.h +++ b/libgcc/config/tilegx/sfp-machine64.h @@ -55,7 +55,11 @@ typedef int __gcc_CMPtype __attribute__ ((mode (__libgcc_cmp_return__))); #define __LITTLE_ENDIAN 1234 #define __BIG_ENDIAN 4321 +#if defined __BIG_ENDIAN__ +#define __BYTE_ORDER __BIG_ENDIAN +#else #define __BYTE_ORDER __LITTLE_ENDIAN +#endif /* Define ALIASNAME as a strong alias for NAME. */ # define strong_alias(name, aliasname) _strong_alias(name, aliasname) |