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