ARM: Add support for armeb-*-eabi*
authorWill Newton <will.newton@linaro.org>
Mon, 4 Aug 2014 09:52:04 +0000 (10:52 +0100)
committerWill Newton <will.newton@linaro.org>
Wed, 20 Aug 2014 15:58:36 +0000 (16:58 +0100)
At the moment it is possible to configure binutils for these triples
but the resulting linker defaults to little endian with huge numbers
of testsuite failures, which on the face of it does not appear to make
much sense.

This patch makes the behaviour similar to armeb-elf and the testsuite
is clean.

bfd/ChangeLog:

2014-08-20  Will Newton  <will.newton@linaro.org>

* config.bfd: Default armeb-*-eabi* to big endian.

ld/ChangeLog:

2014-08-20  Will Newton  <will.newton@linaro.org>

* configure.tgt: Default armeb-*-eabi* to big endian.

bfd/ChangeLog
bfd/config.bfd
ld/ChangeLog
ld/configure.tgt

index e2a78e4c8177898d6c3ba920242df03c5e198185..47dea00424f1521a8bf70677efb9201088545500 100644 (file)
@@ -1,3 +1,7 @@
+2014-08-20  Will Newton  <will.newton@linaro.org>
+
+       * config.bfd: Default armeb-*-eabi* to big endian.
+
 2014-08-19  Alan Modra  <amodra@gmail.com>
 
        * configure: Regenerate.
index 1950ca01c5f80fcfc5834dbcf07fff32c141753f..32720763b001e126ce1d1f338102c1b5e74f3807 100644 (file)
@@ -328,7 +328,7 @@ case "${targ}" in
     targ_defvec=arm_elf32_le_vec
     targ_selvecs=arm_elf32_be_vec
     ;;
-  armeb-*-elf | arm*b-*-freebsd* | arm*b-*-linux-*)
+  armeb-*-elf | arm*b-*-freebsd* | arm*b-*-linux-* | armeb-*-eabi*)
     targ_defvec=arm_elf32_be_vec
     targ_selvecs=arm_elf32_le_vec
     ;;
index 24f61abf4e51e299fae7a39b0bfe30605e4072ad..94f56b15b1c04804c5f9a3bd2c620a5acfac9a5b 100644 (file)
@@ -1,3 +1,7 @@
+2014-08-20  Will Newton  <will.newton@linaro.org>
+
+       * configure.tgt: Default armeb-*-eabi* to big endian.
+
 2014-08-20  Daniel Micay  <danielmicay@gmail.com>
 
        * emultempl/pep.em: Add --high-entropy-va switch.
index 33fb378a2f8afdbb2e9ff044bdd6ab783c72c785..fc99a5445f814a8952adc62cb5376eb214093304 100644 (file)
@@ -95,7 +95,8 @@ arm-*-netbsd*)                targ_emul=armnbsd;
 arm-*-nto*)            targ_emul=armnto ;;
 arm-*-openbsd*)                targ_emul=armnbsd ;;
 arm-*-rtems*)          targ_emul=armelf ;;
-armeb-*-elf)           targ_emul=armelfb ;;
+armeb-*-elf | armeb-*-eabi*)
+                       targ_emul=armelfb ;;
 arm-*-elf | arm*-*-eabi*)
                        targ_emul=armelf ;;
 arm*-*-symbianelf*)     targ_emul=armsymbian;;