PATCH: Add arm-*-netbsdelf* target
Jason R Thorpe
thorpej@wasabisystems.com
Wed Dec 19 16:26:00 GMT 2001
On Tue, Dec 18, 2001 at 02:21:15PM +1030, Alan Modra wrote:
> ought to source the nearest existing armelf .sh file and only change
> required variables.
Okay, here is an updated version of the patch.
[ for bfd/ChangeLog ]
2001-12-19 Jason Thorpe <thorpej@wasabisystems.com>
* config.bfd (arm-*-netbsdelf*): Add target.
(arm-*-netbsdaout*): Add as alias for arm-*-netbsd*.
* configure.in: Include netbsd-core.lo for native
arm-*-netbsd* builds.
* configure: Regenerate.
[ for gas/ChangeLog ]
2001-12-19 Jason Thorpe <thorpej@wasabisystems.com>
* configure.in (arm-*-netbsdelf*): Add target.
(arm-*-netbsdaout*): Add as alias for arm-*-netbsd*.
* configure: Regenerate.
[ for ld/ChangeLog ]
2001-12-19 Jason Thorpe <thorpej@wasabisystems.com>
* configure.tgt (arm-*-netbsdelf*): Add target.
(arm-*-netbsd*): Add armelf and armelf_nbsd to
targ_extra_emuls.
* emulparams/armelf_nbsd.sh: Added.
* Makefile.am: Add rules for earmelf_nbsd.
* Makefile.in: Regenerate.
--
-- Jason R. Thorpe <thorpej@wasabisystems.com>
-------------- next part --------------
Index: bfd/config.bfd
===================================================================
RCS file: /cvs/src/src/bfd/config.bfd,v
retrieving revision 1.75
diff -c -r1.75 config.bfd
*** config.bfd 2001/12/18 13:26:23 1.75
--- config.bfd 2001/12/20 00:02:50
***************
*** 113,119 ****
targ_selvecs=bfd_elf32_bigarc_vec
;;
! arm-*-netbsd* | arm-*-openbsd*)
targ_defvec=armnetbsd_vec
targ_underscore=yes
;;
--- 113,123 ----
targ_selvecs=bfd_elf32_bigarc_vec
;;
! arm-*-netbsdelf*)
! targ_defvec=bfd_elf32_littlearm_vec
! targ_selvecs="bfd_elf32_bigarm_vec armnetbsd_vec"
! ;;
! arm-*-netbsdaout* | arm-*-netbsd* | arm-*-openbsd*)
targ_defvec=armnetbsd_vec
targ_underscore=yes
;;
Index: bfd/configure.in
===================================================================
RCS file: /cvs/src/src/bfd/configure.in,v
retrieving revision 1.73
diff -c -r1.73 configure.in
*** configure.in 2001/12/17 00:40:53 1.73
--- configure.in 2001/12/20 00:02:56
***************
*** 165,170 ****
--- 165,171 ----
alpha*-*-netbsd*) COREFILE=netbsd-core.lo ;;
alpha*-*-*) COREFILE=osf-core.lo ;;
arm-*-freebsd*) COREFILE='' ;;
+ arm-*-netbsd*) COREFILE=netbsd-core.lo ;;
arm-*-riscix) COREFILE=trad-core.lo ;;
hppa*-*-hpux*) COREFILE=hpux-core.lo ;;
hppa*-*-hiux*) COREFILE=hpux-core.lo ;;
Index: gas/configure.in
===================================================================
RCS file: /cvs/src/src/gas/configure.in,v
retrieving revision 1.87
diff -c -r1.87 configure.in
*** configure.in 2001/12/18 14:33:38 1.87
--- configure.in 2001/12/20 00:03:03
***************
*** 193,199 ****
arm-*-linux*aout*) fmt=aout em=linux ;;
arm*-*-linux-gnu* | arm*-*-uclinux*)
fmt=elf em=linux ;;
! arm-*-netbsd* | arm-*-openbsd*) fmt=aout em=nbsd ;;
arm-*-oabi | thumb-*-oabi) fmt=elf ;;
arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
arm-*-wince) fmt=coff em=wince-pe ;;
--- 193,201 ----
arm-*-linux*aout*) fmt=aout em=linux ;;
arm*-*-linux-gnu* | arm*-*-uclinux*)
fmt=elf em=linux ;;
! arm-*-netbsdelf*) fmt=elf em=nbsd ;;
! arm-*-netbsdaout* | arm-*-netbsd* | arm-*-openbsd*)
! fmt=aout em=nbsd ;;
arm-*-oabi | thumb-*-oabi) fmt=elf ;;
arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
arm-*-wince) fmt=coff em=wince-pe ;;
Index: ld/Makefile.am
===================================================================
RCS file: /cvs/src/src/ld/Makefile.am,v
retrieving revision 1.80
diff -c -r1.80 Makefile.am
*** Makefile.am 2001/12/18 13:26:25 1.80
--- Makefile.am 2001/12/20 00:03:08
***************
*** 118,123 ****
--- 118,124 ----
earmcoff.o \
earmelf.o \
earmelf_linux.o \
+ earmelf_nbsd.o \
earmelf_oabi.o \
earmnbsd.o \
earmpe.o \
***************
*** 359,364 ****
--- 360,370 ----
$(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
$(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} armelf_linux "$(tdir_armelf_linux)"
+ 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)"
earmaoutb.c: $(srcdir)/emulparams/armaoutb.sh \
$(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/armaout.sc ${GEN_DEPENDS}
${GENSCRIPTS} armaoutb "$(tdir_armaoutb)"
Index: ld/Makefile.in
===================================================================
RCS file: /cvs/src/src/ld/Makefile.in,v
retrieving revision 1.87
diff -c -r1.87 Makefile.in
*** Makefile.in 2001/12/18 13:26:25 1.87
--- Makefile.in 2001/12/20 00:03:10
***************
*** 227,232 ****
--- 227,233 ----
earmcoff.o \
earmelf.o \
earmelf_linux.o \
+ earmelf_nbsd.o \
earmelf_oabi.o \
earmnbsd.o \
earmpe.o \
***************
*** 1080,1085 ****
--- 1081,1091 ----
$(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
$(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
${GENSCRIPTS} armelf_linux "$(tdir_armelf_linux)"
+ 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)"
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.72
diff -c -r1.72 configure.tgt
*** configure.tgt 2001/12/18 13:26:25 1.72
--- configure.tgt 2001/12/20 00:03:10
***************
*** 196,202 ****
arm-*-coff) targ_emul=armcoff ;;
arm-*-vxworks) targ_emul=armcoff ;;
arm-*-freebsd*) targ_emul=armelf ;;
! arm-*-netbsd*) targ_emul=armnbsd ;;
arm-*-openbsd*) targ_emul=armnbsd ;;
arm-*-rtems*) targ_emul=armelf ;;
arm-*-elf) targ_emul=armelf ;;
--- 196,205 ----
arm-*-coff) targ_emul=armcoff ;;
arm-*-vxworks) targ_emul=armcoff ;;
arm-*-freebsd*) targ_emul=armelf ;;
! arm-*-netbsdelf*) targ_emul=armelf_nbsd;
! targ_extra_emuls="armelf armnbsd" ;;
! arm-*-netbsd*) targ_emul=armnbsd;
! targ_extra_emuls="armelf armelf_nbsd" ;;
arm-*-openbsd*) targ_emul=armnbsd ;;
arm-*-rtems*) targ_emul=armelf ;;
arm-*-elf) targ_emul=armelf ;;
Index: ld/emulparams/armelf_nbsd.sh
===================================================================
*** /dev/null Tue Aug 21 17:33:51 2001
--- ld/emulparams/armelf_nbsd.sh Tue Dec 18 18:01:14 2001
***************
*** 0 ****
--- 1,6 ----
+ . ${srcdir}/emulparams/armelf.sh
+ MAXPAGESIZE=0x8000
+ TEXT_START_ADDR=0x00008000
+
+ unset STACK_ADDR
+ unset EMBEDDED
More information about the Binutils
mailing list