[patch]: enable m68k-netbsdelf target

matthew green mrg@cygnus.com
Fri Dec 14 05:09:00 GMT 2001



hi folks.


this allows one to configure an m68k-netbsdelf target for binutils,
including support for old formats.  it also renames an old target
m68*-hp-netbsd* to m68*-*-netbsd*4k*, to use the m68k4knbsd
emulation, and a -hp- machine no longer uses this format.


OK to commit?


.mrg.


	* bfd/config.bfd (m68*-*-netbsdelf*): New target.
	(m68*-*-netbsdaout*): New alias for m68*-*-netbsd*.

	* gas/configure.in (m68k-*-netbsdelf*): New target.
	(m68k-*-netbsd*): Also include ELF support.
	(m68k-*-netbsdaout*): New alias for m68*-*-netbsd*.
	* gas/configure: Regenerate.

	* ld/configure.tgt (m68*-hp-netbsd*): Renamed to ..
	(m68*-*-netbsd*4k*): .. this.
	(m68*-*-netbsdelf*): New target.
	(m68*-*-netbsd*): Also include ELF support.
	(m68*-*-netbsdaout*): New alias for m68*-*-netbsd*.


Index: bfd/config.bfd
===================================================================
RCS file: /cvs/src/src/bfd/config.bfd,v
retrieving revision 1.74
diff -p -r1.74 config.bfd
*** config.bfd	2001/12/08 03:45:49	1.74
--- config.bfd	2001/12/14 12:59:57
*************** case "${targ}" in
*** 564,570 ****
      targ_selvecs="m68knetbsd_vec hp300bsd_vec sunos_big_vec"
      targ_underscore=yes
      ;;
!   m68*-*-netbsd* | m68*-*-openbsd*)
      targ_defvec=m68knetbsd_vec
      targ_selvecs="m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
      targ_underscore=yes
--- 564,574 ----
      targ_selvecs="m68knetbsd_vec hp300bsd_vec sunos_big_vec"
      targ_underscore=yes
      ;;
!   m68*-*-netbsdelf*) 
!     targ_defvec=bfd_elf32_m68k_vec
!     targ_selvecs="m68knetbsd_vec m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
!     ;;
!   m68*-*-netbsdaout* | m68*-*-netbsd* | m68*-*-openbsd*)
      targ_defvec=m68knetbsd_vec
      targ_selvecs="m68k4knetbsd_vec hp300bsd_vec sunos_big_vec"
      targ_underscore=yes
Index: gas/configure.in
===================================================================
RCS file: /cvs/src/src/gas/configure.in,v
retrieving revision 1.85
diff -p -r1.85 configure.in
*** configure.in	2001/12/08 03:45:55	1.85
--- configure.in	2001/12/14 13:00:01
*************** changequote([,])dnl
*** 326,332 ****
        m68k-*-linux-gnu*)    fmt=elf em=linux ;;
        m68k-*-gnu*)	    fmt=elf ;;
        m68k-*-lynxos*)       fmt=coff em=lynx ;;
!       m68k-*-netbsd*)       fmt=aout em=nbsd bfd_gas=yes ;;
        m68k-*-openbsd*)      fmt=aout em=nbsd bfd_gas=yes ;;
        m68k-apple-aux*)      fmt=coff em=aux ;;
        m68k-*-psos*)         fmt=elf em=psos;;
--- 326,334 ----
        m68k-*-linux-gnu*)    fmt=elf em=linux ;;
        m68k-*-gnu*)	    fmt=elf ;;
        m68k-*-lynxos*)       fmt=coff em=lynx ;;
!       m68k-*-netbsdelf*)    fmt=elf em=nbsd bfd_gas=yes ;;
!       m68k-*-netbsdaout* | m68k-*-netbsd*)
! 			    fmt=aout em=nbsd bfd_gas=yes ;;
        m68k-*-openbsd*)      fmt=aout em=nbsd bfd_gas=yes ;;
        m68k-apple-aux*)      fmt=coff em=aux ;;
        m68k-*-psos*)         fmt=elf em=psos;;
Index: ld/configure.tgt
===================================================================
RCS file: /cvs/src/src/ld/configure.tgt,v
retrieving revision 1.70
diff -p -r1.70 configure.tgt
*** configure.tgt	2001/12/08 03:45:58	1.70
--- configure.tgt	2001/12/14 13:00:03
*************** m68k-*-linux-gnu*)	targ_emul=m68kelf
*** 263,270 ****
  			;;
  m68*-*-gnu*)		targ_emul=m68kelf ;;
  m68*-*-lynxos*)		targ_emul=m68klynx ;;
! m68*-hp*-netbsd*)	targ_emul=m68k4knbsd ;;
! m68*-*-netbsd*)		targ_emul=m68knbsd ;;
  m68*-*-psos*)		targ_emul=m68kpsos ;;
  m68*-*-rtemscoff*)	targ_emul=m68kcoff ;;
  m68*-*-rtems*)		targ_emul=m68kelf ;;
--- 263,275 ----
  			;;
  m68*-*-gnu*)		targ_emul=m68kelf ;;
  m68*-*-lynxos*)		targ_emul=m68klynx ;;
! m68*-*-netbsd*4k*)	targ_emul=m68k4knbsd
! 			targ_extra_emuls="m68knbsd m68kelf" ;;
! m68*-*-netbsdelf*)	targ_emul=m68kelf
! 			targ_extra_emuls="m68knbsd m68k4knbsd" ;;
! m68*-*-netbsdaout* | m68*-*-netbsd*)
! 			targ_emul=m68knbsd
! 			targ_extra_emuls="m68kelf m68k4knbsd" ;;
  m68*-*-psos*)		targ_emul=m68kpsos ;;
  m68*-*-rtemscoff*)	targ_emul=m68kcoff ;;
  m68*-*-rtems*)		targ_emul=m68kelf ;;



More information about the Binutils mailing list