This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PATCH: Big-endian ARM EABI


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"


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]