diff -Naur binutils-2.14/gas/configure.in binutils-2.14-new/gas/configure.in --- binutils-2.14/gas/configure.in 2006-04-24 00:20:01.000000000 +0100 +++ binutils-2.14-new/gas/configure.in 2006-04-24 00:25:02.000000000 +0100 @@ -577,6 +577,9 @@ # Decide whether to generate 32-bit or 64-bit code by default. # Used to resolve -march=from-abi when an embedded ABI is selected. case ${target} in + mips*r5900*-linux-*) + mips_default_64bit=0 + ;; mips64*-*-* | mipsisa64*-*-*) mips_default_64bit=1 ;; @@ -586,6 +589,9 @@ esac # Decide which ABI to target by default. case ${target} in + mips*r5900*-linux-*) + mips_default_abi=O32_ABI + ;; mips64*-linux* | mips-sgi-irix6*) mips_default_abi=N32_ABI ;; diff -Naur binutils-2.14/ld/configure.tgt binutils-2.14-new/ld/configure.tgt --- binutils-2.14/ld/configure.tgt 2006-04-24 00:20:02.000000000 +0100 +++ binutils-2.14-new/ld/configure.tgt 2006-04-24 00:21:08.000000000 +0100 @@ -417,6 +417,9 @@ mips*-*-rtems*) targ_emul=elf32ebmip ;; mips*el-*-vxworks*) targ_emul=elf32elmip ;; mips*-*-vxworks*) targ_emul=elf32ebmip ;; +mips*r5900*-*-linux-*) targ_emul=elf32ltsmip + targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip" + ;; mips64*el-*-linux-gnu*) targ_emul=elf32ltsmipn32 targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip" ;;