This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
PATCH: Big-endian ARM EABI
- From: Mark Mitchell <mark at codesourcery dot com>
- To: binutils at sources dot redhat dot com
- Date: Wed, 19 Jan 2005 16:59:46 -0800
- Subject: PATCH: Big-endian ARM EABI
- Reply-to: mark at codesourcery dot com
Daniel asked me to post this patch, which adds a big-endian ARM EABI
emulation to the linker. OK to apply?
--
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com
2005-01-19 Daniel Jacobowitz <dan@codesourcery.com>
* Makefile.am (ALL_EMULATIONS): Add earmelfb_linux_eabi.o.
(earmelfb_linux_eabi.c): New target.
* Makefile.in: Regenerated.
* configure.tgt (arm*b-*-linux-gnueabi): New target.
* emulparams/armelfb_linux_eabi.sh: New file.
Index: Makefile.am
===================================================================
RCS file: /cvs/src/src/ld/Makefile.am,v
retrieving revision 1.168
diff -c -5 -p -r1.168 Makefile.am
*** Makefile.am 6 Jan 2005 16:18:24 -0000 1.168
--- Makefile.am 20 Jan 2005 00:53:13 -0000
*************** ALL_EMULATIONS = \
*** 121,130 ****
--- 121,131 ----
earmelfb.o \
earmelf_fbsd.o \
earmelf_linux.o \
earmelf_linux_eabi.o \
earmelfb_linux.o \
+ earmelfb_linux_eabi.o \
earmelf_nbsd.o \
earmelfb_nbsd.o \
earmelf_vxworks.o \
earmnto.o \
earmnbsd.o \
*************** earmelf_linux_eabi.c: $(srcdir)/emulpara
*** 506,515 ****
--- 507,522 ----
earmelfb_linux.c: $(srcdir)/emulparams/armelfb_linux.sh \
$(srcdir)/emulparams/armelf_linux.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
$(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} armelfb_linux "$(tdir_armelfb_linux)"
+ earmelfb_linux_eabi.c: $(srcdir)/emulparams/armelfb_linux_eabi.sh \
+ $(srcdir)/emulparams/armelf_linux_eabi.sh \
+ $(srcdir)/emulparams/armelf_linux.sh \
+ $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+ ${GENSCRIPTS} armelfb_linux_eabi "$(tdir_armelfb_linux_abi)"
earmelf_nbsd.c: $(srcdir)/emulparams/armelf_nbsd.sh \
$(srcdir)/emulparams/armelf.sh \
$(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
$(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} armelf_nbsd "$(tdir_armelf_nbsd)"
Index: configure.tgt
===================================================================
RCS file: /cvs/src/src/ld/configure.tgt,v
retrieving revision 1.162
diff -c -5 -p -r1.162 configure.tgt
*** configure.tgt 6 Jan 2005 16:18:24 -0000 1.162
--- configure.tgt 20 Jan 2005 00:53:13 -0000
*************** armeb-*-elf) targ_emul=armelfb ;;
*** 260,269 ****
--- 260,270 ----
arm-*-elf | arm*-*-eabi*)
targ_emul=armelf ;;
arm*-*-symbianelf*) targ_emul=armsymbian;;
arm-*-kaos*) targ_emul=armelf ;;
arm9e-*-elf) targ_emul=armelf ;;
+ arm*b-*-linux-gnueabi) targ_emul=armelfb_linux_eabi ;;
arm*b-*-linux-gnu*) targ_emul=armelfb_linux; targ_extra_emuls=armelfb ;;
arm*-*-linux-gnueabi) targ_emul=armelf_linux_eabi ;;
arm*-*-linux-gnu*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
arm*-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
arm-*-vxworks) targ_emul=armelf_vxworks ;;
Index: emulparams/armelfb_linux_eabi.sh
===================================================================
RCS file: emulparams/armelfb_linux_eabi.sh
diff -N emulparams/armelfb_linux_eabi.sh
*** /dev/null 1 Jan 1970 00:00:00 -0000
--- emulparams/armelfb_linux_eabi.sh 20 Jan 2005 00:53:13 -0000
***************
*** 0 ****
--- 1,2 ----
+ . ${srcdir}/emulparams/armelf_linux_eabi.sh
+ OUTPUT_FORMAT="elf32-bigarm"