[PATCH/RFA] Add armeb-*-netbsdelf* target

Jason R Thorpe thorpej@wasabisystems.com
Mon May 20 14:59:00 GMT 2002


The following adds an armeb-*-netbsdelf* target to binutils.

I have changes to config.guess and config.sub, also... I suppose
those need to be submitted to config-patches first, so I haven't
included them here.

OK to commit?

bfd:
	* config.bfd (armeb-*-netbsdelf*): New target.

ld:
	* Makefile.am (ALL_EMULATIONS): Add earmelfb_nbsd.o.
	(earmelfb_nbsd.c): New rule.
	* Makefile.in: Regenerate.
	* configure.tgt (armeb-*-netbsdelf*): New target.
	(arm-*-netbsdelf*): Add armelfb_nbsd to targ_extra_emuls.
	(arm-*-netbsd*): Likewise.
	* emulparams/armelfb_nbsd.sh: New file.

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>
-------------- next part --------------
Index: bfd/config.bfd
===================================================================
RCS file: /cvs/src/src/bfd/config.bfd,v
retrieving revision 1.91
diff -u -r1.91 config.bfd
--- bfd/config.bfd	16 May 2002 08:19:19 -0000	1.91
+++ bfd/config.bfd	20 May 2002 21:44:44 -0000
@@ -115,6 +115,10 @@
     targ_selvecs=bfd_elf32_bigarc_vec
     ;;
 
+  armeb-*-netbsdelf*)
+    targ_defvec=bfd_elf32_bigarm_vec
+    targ_selvecs="bfd_elf32_littlearm_vec armnetbsd_vec"
+    ;;
   arm-*-netbsdelf*)
     targ_defvec=bfd_elf32_littlearm_vec
     targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec"
Index: ld/Makefile.am
===================================================================
RCS file: /cvs/src/src/ld/Makefile.am,v
retrieving revision 1.95
diff -u -r1.95 Makefile.am
--- ld/Makefile.am	17 May 2002 05:55:14 -0000	1.95
+++ ld/Makefile.am	20 May 2002 21:44:51 -0000
@@ -120,6 +120,7 @@
 	earmelf_fbsd.o \
 	earmelf_linux.o \
 	earmelf_nbsd.o \
+	earmelfb_nbsd.o \
 	earmelf_oabi.o \
 	earmnbsd.o \
 	earmpe.o \
@@ -398,6 +399,12 @@
   $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
   $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
 	${GENSCRIPTS} armelf_nbsd "$(tdir_armelf_nbsd)"
+earmelfb_nbsd.c: $(srcdir)/emulparams/armelfb_nbsd.sh \
+  $(srcdir)/emulparams/armelf_nbsd.sh \
+  $(srcdir)/emulparams/armelf.sh \
+  $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
+  $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
+	${GENSCRIPTS} armelfb_nbsd "$(tdir_armelfb_nbsd)"
 earmaoutb.c:	$(srcdir)/emulparams/armaoutb.sh \
   $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/armaout.sc ${GEN_DEPENDS}
 	${GENSCRIPTS} armaoutb "$(tdir_armaoutb)"
Index: ld/configure.tgt
===================================================================
RCS file: /cvs/src/src/ld/configure.tgt,v
retrieving revision 1.86
diff -u -r1.86 configure.tgt
--- ld/configure.tgt	17 May 2002 05:55:14 -0000	1.86
+++ ld/configure.tgt	20 May 2002 21:44:53 -0000
@@ -217,10 +217,12 @@
 arm-*-vxworks)		targ_emul=armcoff ;;
 arm-*-freebsd*)		targ_emul=armelf_fbsd
 			targ_extra_emuls="armelf" ;;
+armeb-*-netbsdelf*)	targ_emul=armelfb_nbsd;
+			targ_extra_emuls="armelf_nbsd armelf armnbsd" ;;
 arm-*-netbsdelf*)	targ_emul=armelf_nbsd;
-			targ_extra_emuls="armelf armnbsd" ;;
+			targ_extra_emuls="armelfb_nbsd armelf armnbsd" ;;
 arm-*-netbsd*)		targ_emul=armnbsd;
-			targ_extra_emuls="armelf armelf_nbsd"  ;;
+			targ_extra_emuls="armelf armelf_nbsd armelfb_nbsd"  ;;
 arm-*-openbsd*)		targ_emul=armnbsd ;;
 arm-*-rtems*)		targ_emul=armelf ;;
 arm-*-elf)		targ_emul=armelf ;;
Index: ld/emulparams/armelfb_nbsd.sh
===================================================================
RCS file: ld/emulparams/armelfb_nbsd.sh
diff -N ld/emulparams/armelfb_nbsd.sh
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ ld/emulparams/armelfb_nbsd.sh	20 May 2002 21:44:54 -0000
@@ -0,0 +1,2 @@
+. ${srcdir}/emulparams/armelf_nbsd.sh
+OUTPUT_FORMAT="elf32-bigarm"


More information about the Binutils mailing list