This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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 ;;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]