aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2013-07-30 15:58:32 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2013-07-30 15:58:32 +0000
commit02cab1c17d01ff160ab64281acc85a5c3709cafd (patch)
tree283eccccd67033e43da206a7268493b57c19befa /gcc
parentb2d3f886f51d4d62f5c5321b3fa00e5d4f7a28df (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config.gcc13
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"