This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
[patch, mips] Patch for new mips triplet - mips-mti-elf
- From: "Steve Ellcey " <sellcey at mips dot com>
- To: <binutils at sourceware dot org>
- Date: Thu, 13 Sep 2012 14:13:07 -0700
- Subject: [patch, mips] Patch for new mips triplet - mips-mti-elf
This is a patch to implement a new mips target, mips-mti-elf. On the
binutils side this target is identical to mips-sde-elf. The reason to
create it is so that in GCC we can have different (fewer) multilib targets
then mips-sde-elf has. This gives us a smaller faster builds. The
changes for binutils are very simple, it is just changing the bfd/config.bfd,
gas/configure.tgt, and ld/configure.tgt files to treat mips-mti-elf in
the identical manner as mips-sde-elf. I also have a couple of changes
in the sim directory to support the gnu simulator but I will send those
to the gdb mailing list.
The gcc patch can be found at
http://gcc.gnu.org/ml/gcc-patches/2012-09/msg00938.html
OK to checkin?
Steve Ellcey
sellcey@mips.com
bfd/ChangeLog
2012-09-13 Steve Ellcey <sellcey@mips.com>
* config.bfd: Add mips*-mti-elf* target.
gas/ChangeLog
2012-09-13 Steve Ellcey <sellcey@mips.com>
* configure.tgt: Add mips*-mti-elf* target.
ld/ChangeLog
2012-09-13 Steve Ellcey <sellcey@mips.com>
* configure.tgt: Add mips*-mti-elf* target.
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 6025f26..ab20a13 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -983,7 +983,7 @@ case "${targ}" in
targ_selvecs="bfd_elf32_tradbigmips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
want64=true
;;
- mips*-sde-elf*)
+ mips*-sde-elf* | mips*-mti-elf*)
targ_defvec=bfd_elf32_tradbigmips_vec
targ_selvecs="bfd_elf32_tradlittlemips_vec bfd_elf32_ntradbigmips_vec bfd_elf32_ntradlittlemips_vec bfd_elf64_tradbigmips_vec bfd_elf64_tradlittlemips_vec"
want64=true
diff --git a/gas/configure.tgt b/gas/configure.tgt
index 9e44de0..6db1be7 100644
--- a/gas/configure.tgt
+++ b/gas/configure.tgt
@@ -308,7 +308,7 @@ case ${generic_target} in
mips*-*-freebsd* | mips*-*-kfreebsd*-gnu)
fmt=elf em=freebsd ;;
mips-*-sysv4*MP* | mips-*-gnu*) fmt=elf em=tmips ;;
- mips*-sde-elf*) fmt=elf em=tmips ;;
+ mips*-sde-elf*|mips*-mti-elf*) fmt=elf em=tmips ;;
mips-*-sysv*) fmt=ecoff ;;
mips-*-elf* | mips-*-rtems*) fmt=elf ;;
mips-*-netbsd*) fmt=elf em=tmips ;;
diff --git a/ld/configure.tgt b/ld/configure.tgt
index 72bc5bc..556438e 100644
--- a/ld/configure.tgt
+++ b/ld/configure.tgt
@@ -424,7 +424,8 @@ mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
mips*el-sde-elf*) targ_emul=elf32ltsmip
targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" ;;
-mips*-sde-elf*) targ_emul=elf32btsmip
+mips*-sde-elf*|mips*-mti-elf*)
+ targ_emul=elf32btsmip
targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip" ;;
mips*el-*-elf*) targ_emul=elf32elmip ;;
mips*-*-elf*) targ_emul=elf32ebmip ;;