aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/config.bfd4
-rw-r--r--ld/ChangeLog10
-rw-r--r--ld/Makefile.am7
-rw-r--r--ld/Makefile.in7
-rw-r--r--ld/configure.tgt6
-rw-r--r--ld/emulparams/armelfb_nbsd.sh2
7 files changed, 38 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 01ec5b0..be19a27 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * config.bfd (armeb-*-netbsdelf*): New target.
+
2002-05-20 Alan Modra <amodra@bigpond.net.au>
* elf64-ppc.c (ppc_build_one_stub): Point undefined function syms
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 49b4b7e..f42451c 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -115,6 +115,10 @@ case "${targ}" in
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"
diff --git a/ld/ChangeLog b/ld/ChangeLog
index bb3dd76..920129a 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,13 @@
+2002-05-21 Jason Thorpe <thorpej@wasabisystems.com>
+
+ * 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.
+
2002-05-18 Tom Rix <trix@redhat.com>
* emultempl/aix.em (gld*_parse_args): Add -bnortl and -bnortllib
diff --git a/ld/Makefile.am b/ld/Makefile.am
index dee3b15..5d716e0 100644
--- a/ld/Makefile.am
+++ b/ld/Makefile.am
@@ -120,6 +120,7 @@ ALL_EMULATIONS = \
earmelf_fbsd.o \
earmelf_linux.o \
earmelf_nbsd.o \
+ earmelfb_nbsd.o \
earmelf_oabi.o \
earmnbsd.o \
earmpe.o \
@@ -398,6 +399,12 @@ earmelf_nbsd.c: $(srcdir)/emulparams/armelf_nbsd.sh \
$(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)"
diff --git a/ld/Makefile.in b/ld/Makefile.in
index e60a860..30fe5be 100644
--- a/ld/Makefile.in
+++ b/ld/Makefile.in
@@ -229,6 +229,7 @@ ALL_EMULATIONS = \
earmelf_fbsd.o \
earmelf_linux.o \
earmelf_nbsd.o \
+ earmelfb_nbsd.o \
earmelf_oabi.o \
earmnbsd.o \
earmpe.o \
@@ -1119,6 +1120,12 @@ earmelf_nbsd.c: $(srcdir)/emulparams/armelf_nbsd.sh \
$(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)"
diff --git a/ld/configure.tgt b/ld/configure.tgt
index 4d18e12..4961908 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -217,10 +217,12 @@ arm-*-coff) targ_emul=armcoff ;;
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 ;;
diff --git a/ld/emulparams/armelfb_nbsd.sh b/ld/emulparams/armelfb_nbsd.sh
new file mode 100644
index 0000000..7ab6ce0
--- /dev/null
+++ b/ld/emulparams/armelfb_nbsd.sh
@@ -0,0 +1,2 @@
+. ${srcdir}/emulparams/armelf_nbsd.sh
+OUTPUT_FORMAT="elf32-bigarm"