MIPS: Use 64-bit a ABI by default for `mipsisa64*-*-linux*' targets
authorYunQiang Su <yunqiang.su@cipunited.com>
Sun, 20 Aug 2023 17:14:57 +0000 (01:14 +0800)
committerYunQiang Su <yunqiang.su@cipunited.com>
Mon, 28 Aug 2023 03:43:30 +0000 (23:43 -0400)
Following the arrangement in GCC select a 64-bit ABI by default, either
n32 or n64, rather than o32 for `mipsisa64*-*-linux*' targets, just as
with the corresponding `mips64*-*-linux*' targets.

bfd/config.bfd
gas/configure
gas/configure.ac
gold/configure.tgt
ld/configure.tgt

index 08129e6a8cb4d8e2ace0daa98b0cd74593976040..55fd02e787cfd9dc41c9bbf3b2dd0c457a024484 100644 (file)
@@ -956,21 +956,21 @@ case "${targ}" in
     targ_defvec=mips_elf32_be_vec
     targ_selvecs="mips_elf32_le_vec mips_elf64_be_vec mips_elf64_le_vec mips_ecoff_be_vec mips_ecoff_le_vec"
     ;;
-  mips64*el-*-linux*-gnuabi64)
+  mips64*el-*-linux*-gnuabi64 | mipsisa64*el-*-linux*-gnuabi64)
     targ_defvec=mips_elf64_trad_le_vec
     targ_selvecs="mips_elf64_trad_be_vec mips_elf32_ntrad_le_vec mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec"
     want64=true
     ;;
-  mips64*el-*-linux*)
+  mips64*el-*-linux* | mipsisa64*el-*-linux*)
     targ_defvec=mips_elf32_ntrad_le_vec
     targ_selvecs="mips_elf32_ntrad_be_vec mips_elf32_trad_le_vec mips_elf32_trad_be_vec mips_elf64_trad_le_vec mips_elf64_trad_be_vec"
     ;;
-  mips64*-*-linux*-gnuabi64)
+  mips64*-*-linux*-gnuabi64 | mipsisa64*-*-linux*-gnuabi64)
     targ_defvec=mips_elf64_trad_be_vec
     targ_selvecs="mips_elf64_trad_le_vec mips_elf32_ntrad_be_vec mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec"
     want64=true
     ;;
-  mips64*-*-linux*)
+  mips64*-*-linux* | mipsisa64*-*-linux*)
     targ_defvec=mips_elf32_ntrad_be_vec
     targ_selvecs="mips_elf32_ntrad_le_vec mips_elf32_trad_be_vec mips_elf32_trad_le_vec mips_elf64_trad_be_vec mips_elf64_trad_le_vec"
     ;;
index 3c80fe5741ab1d3a52991a8596d2f7b502c31527..1827e38690e309d580c466be6653e3c429a064f9 100755 (executable)
@@ -12256,11 +12256,11 @@ _ACEOF
        esac
        # Decide which ABI to target by default.
        case ${target} in
-         mips64*-openbsd* | mips64*-linux-gnuabi64)
+         mips64*-openbsd* | mips64*-linux-gnuabi64 | mipsisa64*-linux-gnuabi64)
            mips_default_abi=N64_ABI
            ;;
-         mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* \
-         | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*)
+         mips64*-linux* | mipsisa64*-linux* | mips-sgi-irix6* \
+         | mips64*-freebsd* | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*)
            mips_default_abi=N32_ABI
            ;;
          mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu)
index 3a04c39d3449e80af036ec953063e4cff42a8da5..ecfab6bf510f9ecc0a7345ca2321b1740cd76dd8 100644 (file)
@@ -394,11 +394,11 @@ changequote([,])dnl
        esac
        # Decide which ABI to target by default.
        case ${target} in
-         mips64*-openbsd* | mips64*-linux-gnuabi64)
+         mips64*-openbsd* | mips64*-linux-gnuabi64 | mipsisa64*-linux-gnuabi64)
            mips_default_abi=N64_ABI
            ;;
-         mips64*-linux* | mips-sgi-irix6* | mips64*-freebsd* \
-         | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*)
+         mips64*-linux* | mipsisa64*-linux* | mips-sgi-irix6* \
+         | mips64*-freebsd* | mips64*-kfreebsd*-gnu | mips64*-ps2-elf*)
            mips_default_abi=N32_ABI
            ;;
          mips*-linux* | mips*-freebsd* | mips*-kfreebsd*-gnu)
index e2e131bbd843cd6b7189b9dff1700f5c14eb797b..99a5fcc91eee888c858d3945373133677899ee01 100644 (file)
@@ -153,7 +153,7 @@ aarch64*-*)
  targ_big_endian=false
  targ_extra_big_endian=true
  ;;
-mips64*el-*-*)
+mips64*el-*-* | mipsisa64*el-linux*)
  targ_obj=mips
  targ_machine=EM_MIPS
  targ_size=64
@@ -169,7 +169,7 @@ mips*el-*-*)
  targ_big_endian=false
  targ_extra_big_endian=true
  ;;
-mips64*-*-*)
+mips64*-*-* | mipsisa64*-linux*)
  targ_obj=mips
  targ_machine=EM_MIPS
  targ_size=64
index ff0aaaae257615be999e1c5a60821377b6763717..34d20e05bc989d6b24e0728a66de5130dfe76fa1 100644 (file)
@@ -586,21 +586,23 @@ mips*-*-vxworks*) targ_emul=elf32ebmipvxworks
                        ;;
 mips*-*-windiss)       targ_emul=elf32mipswindiss
                        ;;
-mips64*el-*-linux-gnuabi64)
+mips64*el-*-linux-gnuabi64 | mipsisa64*el-*-linux-gnuabi64)
                        targ_emul=elf64ltsmip
                        targ_extra_emuls="elf64btsmip elf32ltsmipn32 elf32btsmipn32 elf32ltsmip elf32btsmip"
                        targ_extra_libpath=$targ_extra_emuls
                        ;;
-mips64*el-*-linux-*)   targ_emul=elf32ltsmipn32
+mips64*el-*-linux-* | mipsisa64*el-*-linux-*)
+                       targ_emul=elf32ltsmipn32
                        targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
                        targ_extra_libpath=$targ_extra_emuls
                        ;;
-mips64*-*-linux-gnuabi64)
+mips64*-*-linux-gnuabi64 | mipsisa64*-*-linux-gnuabi64)
                        targ_emul=elf64btsmip
                        targ_extra_emuls="elf64ltsmip elf32btsmipn32 elf32ltsmipn32 elf32btsmip elf32ltsmip"
                        targ_extra_libpath=$targ_extra_emuls
                        ;;
-mips64*-*-linux-*)     targ_emul=elf32btsmipn32
+mips64*-*-linux-* | mipsisa64*-*-linux-*)
+                       targ_emul=elf32btsmipn32
                        targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
                        targ_extra_libpath=$targ_extra_emuls
                        ;;