This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
[PATCH RFA] add support for NetBSD/mips as ELF.
- To: binutils at sources dot redhat dot com
- Subject: [PATCH RFA] add support for NetBSD/mips as ELF.
- From: cgd at broadcom dot com
- Date: 31 Oct 2001 22:37:37 -0800
Objections? (If i don't hear any objections within a couple of days,
or if i get an OK, i'll check this in.)
NetBSD/mips isn't currently supported at all in some of the
configury. I've been running with this patch, generating NetBSD
binaries (both big and little endian) for N months now...
cgd
==
[ gas/ChangeLog ]
2001-10-31 Chris Demetriou <cgd@broadcom.com>
* configure.in (mips-*-netbsd*): Add support for target.
* configure: Regenerate.
[ gas/testsuite/ChangeLog ]
2001-10-31 Chris Demetriou <cgd@broadcom.com>
* gas/mips/mips.exp (svr4pic): Set if target is *-*-netbsd*.
(aout): Don't set if *-*-netbsd*.
[ ld/ChangeLog ]
2001-10-31 Chris Demetriou <cgd@broadcom.com>
* configure.tgt (mips*el-*-netbsd*, mips*-*-netbsd*):
Add support for targets.
Index: gas/configure.in
===================================================================
RCS file: /cvs/src/src/gas/configure.in,v
retrieving revision 1.82
diff -u -r1.82 configure.in
--- configure.in 2001/10/31 09:50:08 1.82
+++ configure.in 2001/11/01 06:25:48
@@ -356,7 +356,7 @@
mips-*-sysv4*MP* | mips-*-gnu*)
fmt=elf em=tmips ;;
mips-*-sysv*) fmt=ecoff ;;
- mips-*-elf* | mips-*-rtems* | mips-*-openbsd*)
+ mips-*-elf* | mips-*-rtems* | mips-*-netbsd* | mips-*-openbsd*)
fmt=elf ;;
mips-*-vxworks*) fmt=elf mips_stabs_elf=y ;;
mmix-*-*) fmt=elf bfd_gas=yes ;;
Index: gas/testsuite/gas/mips/mips.exp
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/mips/mips.exp,v
retrieving revision 1.23
diff -u -r1.23 mips.exp
--- mips.exp 2001/11/01 01:33:47 1.23
+++ mips.exp 2001/11/01 06:25:48
@@ -17,9 +17,9 @@
if { [istarget mips*-*-*] } then {
set no_mips16 0
- set svr4pic [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] || [istarget *-*-linux*] ]
+ set svr4pic [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] || [istarget *-*-linux*] || [istarget *-*-netbsd*] ]
set empic [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ]
- set aout [expr [istarget *-*-bsd*] || [istarget *-*-netbsd*] || [istarget *-*-openbsd*] ]
+ set aout [expr [istarget *-*-bsd*] || [istarget *-*-openbsd*] ]
set ilocks [istarget mipstx39*-*-*]
set gpr_ilocks [expr [istarget mipstx39*-*-*]]
set addr32 [expr [istarget mipstx39*-*-*]]
Index: ld/configure.tgt
===================================================================
RCS file: /cvs/src/src/ld/configure.tgt,v
retrieving revision 1.66
diff -u -r1.66 configure.tgt
--- configure.tgt 2001/10/31 09:50:09 1.66
+++ configure.tgt 2001/11/01 06:25:50
@@ -287,7 +287,13 @@
mips*el-*-ecoff*) targ_emul=mipsidtl ;;
mips*-*-ecoff*) targ_emul=mipsidt ;;
mips*-dec-bsd*) targ_emul=mipsbsd ;;
-mips*-dec-netbsd*) targ_emul=elf32lmip ;;
+mips*-dec-netbsd* | mips*el-*-netbsd*)
+ targ_emul=elf32lmip
+ targ_extra_emuls="elf32bmip"
+ ;;
+mips*-*-netbsd*) targ_emul=elf32bmip
+ targ_extra_emuls="elf32lmip"
+ ;;
mips*-*-bsd*) targ_emul=mipsbig ;;
mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;