[PATCH] Fix arm-none-eabi -mbig-endian -flto
Jonathan Roelofs
jonathan@codesourcery.com
Wed Oct 21 21:19:00 GMT 2015
This fixes: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67871
2015-10-20 Jonathan Roelofs <jonathan@codesourcery.com>
* config/arm/bpabi.h: Tell the linker which emulation to use
based on the endianness of the target.
2015-10-20 Jonathan Roelofs <jonathan@codesourcery.com>
* ld/configure.tgt: Support big-endian emulation in
arm*-*-eabi* configs.
OK to commit?
--
Jon Roelofs
jonathan@codesourcery.com
CodeSourcery / Mentor Embedded
-------------- next part --------------
Index: ld/configure.tgt
===================================================================
--- ld/configure.tgt (revision 455328)
+++ ld/configure.tgt (working copy)
@@ -99,8 +99,11 @@
arm-*-rtems*) targ_emul=armelf ;;
armeb-*-elf | armeb-*-eabi*)
targ_emul=armelfb ;;
-arm-*-elf | arm*-*-eabi*)
+arm-*-elf)
targ_emul=armelf ;;
+arm*-*-eabi*)
+ targ_emul=armelf
+ targ_extra_emuls="armelf armelfb" ;;
arm*-*-nucleuseabi) targ_emul=armelf ;;
arm*-*-symbianelf*) targ_emul=armsymbian;;
arm-*-kaos*) targ_emul=armelf ;;
Index: ld/ChangeLog
===================================================================
--- ld/ChangeLog (revision 455328)
+++ ld/ChangeLog (working copy)
@@ -1,3 +1,8 @@
+2015-10-20 Jonathan Roelofs <jonathan@codesourcery.com>
+
+ * ld/configure.tgt: Support big-endian emulation in
+ arm*-*-eabi* configs.
+
2015-08-19 Alan Modra <amodra@gmail.com>
* emultempl/aix.em: Don't set link_info.pic.
-------------- next part --------------
Index: gcc/config/arm/bpabi.h
===================================================================
--- gcc/config/arm/bpabi.h (revision 455328)
+++ gcc/config/arm/bpabi.h (working copy)
@@ -128,7 +128,7 @@
/* The generic link spec in elf.h does not support shared libraries. */
#define BPABI_LINK_SPEC \
- "%{mbig-endian:-EB} %{mlittle-endian:-EL} " \
+ "%{mbig-endian:-EB -m armelfb} %{mlittle-endian:-EL -m armelf} " \
"%{static:-Bstatic} %{shared:-shared} %{symbolic:-Bsymbolic} " \
"-X" SUBTARGET_EXTRA_LINK_SPEC EABI_LINK_SPEC
Index: gcc/ChangeLog
===================================================================
--- gcc/ChangeLog (revision 455328)
+++ gcc/ChangeLog (working copy)
@@ -1,3 +1,8 @@
+2015-10-20 Jonathan Roelofs <jonathan@codesourcery.com>
+
+ * config/arm/bpabi.h: Tell the linker which emulation to use
+ based on the endianness of the target.
+
2015-07-16 Release Manager
* GCC 5.2.0 released.
More information about the Binutils
mailing list