diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2013-07-30 15:58:32 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2013-07-30 15:58:32 +0000 |
commit | 02cab1c17d01ff160ab64281acc85a5c3709cafd (patch) | |
tree | 283eccccd67033e43da206a7268493b57c19befa | |
parent | b2d3f886f51d4d62f5c5321b3fa00e5d4f7a28df (diff) | |
download | gcc-02cab1c17d01ff160ab64281acc85a5c3709cafd.zip gcc-02cab1c17d01ff160ab64281acc85a5c3709cafd.tar.gz gcc-02cab1c17d01ff160ab64281acc85a5c3709cafd.tar.bz2 |
config.gcc (arm): Require 64-bit host-wide-int for all ARM target configs.
* config.gcc (arm): Require 64-bit host-wide-int for all ARM target
configs.
From-SVN: r201342
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config.gcc | 13 |
2 files changed, 6 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e6550fd..500fa7c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2013-07-30 Richard Earnshaw <rearnsha@arm.com> + * config.gcc (arm): Require 64-bit host-wide-int for all ARM target + configs. + +2013-07-30 Richard Earnshaw <rearnsha@arm.com> + * arm.md (mulhi3): New expand pattern. 2013-07-30 Jan Hubicka <jh@suse.cz> diff --git a/gcc/config.gcc b/gcc/config.gcc index e4c42ab..efb74f7 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -330,6 +330,7 @@ arm*-*-*) target_type_format_char='%' c_target_objs="arm-c.o" cxx_target_objs="arm-c.o" + need_64bit_hwint=yes extra_options="${extra_options} arm/arm-tables.opt" ;; avr-*-*) @@ -943,10 +944,6 @@ arm*-*-linux-*) # ARM GNU/Linux with ELF tmake_file="$tmake_file arm/t-linux-androideabi" ;; esac - # The BPABI long long divmod functions return a 128-bit value in - # registers r0-r3. Correctly modeling that requires the use of - # TImode. - need_64bit_hwint=yes # The EABI requires the use of __cxa_atexit. default_use_cxa_atexit=yes with_tls=${with_tls:-gnu} @@ -955,10 +952,6 @@ arm*-*-uclinux*eabi*) # ARM ucLinux tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/linux-gas.h arm/uclinux-elf.h glibc-stdint.h" tmake_file="arm/t-arm arm/t-arm-elf arm/t-bpabi" tm_file="$tm_file arm/bpabi.h arm/uclinux-eabi.h arm/aout.h vxworks-dummy.h arm/arm.h" - # The BPABI long long divmod functions return a 128-bit value in - # registers r0-r3. Correctly modeling that requires the use of - # TImode. - need_64bit_hwint=yes # The EABI requires the use of __cxa_atexit. default_use_cxa_atexit=yes ;; @@ -967,10 +960,6 @@ arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems*) arm*eb-*-eabi*) tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1" esac - # The BPABI long long divmod functions return a 128-bit value in - # registers r0-r3. Correctly modeling that requires the use of - # TImode. - need_64bit_hwint=yes default_use_cxa_atexit=yes tm_file="dbxelf.h elfos.h arm/unknown-elf.h arm/elf.h arm/bpabi.h" tmake_file="arm/t-arm arm/t-arm-elf" |