aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorYunQiang Su <yunqiang.su@cipunited.com>2021-08-26 23:56:58 -0400
committerXi Ruoyao <xry111@mengyan1223.wang>2021-08-28 14:52:09 +0800
commit91f78b673b1f8d5bca52b1947206f71c2ffa4f60 (patch)
tree66df4b3497734717624e866931e06a789f79b6b8 /gcc
parentaa49a058081e38c610dfc3fb15aaf294752a627e (diff)
downloadgcc-91f78b673b1f8d5bca52b1947206f71c2ffa4f60.zip
gcc-91f78b673b1f8d5bca52b1947206f71c2ffa4f60.tar.gz
gcc-91f78b673b1f8d5bca52b1947206f71c2ffa4f60.tar.bz2
MIPS: use N64 ABI by default if the triple end with -gnuabi64
gcc/ChangeLog: PR target/102089 * config.gcc: MIPS: use N64 ABI by default if the triple end with -gnuabi64, which is used by Debian since 2013.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config.gcc14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 0ff5cac..0c91be6 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -2553,16 +2553,30 @@ mips*-*-linux*) # Linux MIPS, either endian.
target_cpu_default=MASK_SOFT_FLOAT_ABI
enable_mips_multilibs="yes"
;;
+ mipsisa64r6*-*-linux-gnuabi64)
+ default_mips_abi=64
+ default_mips_arch=mips64r6
+ enable_mips_multilibs="yes"
+ ;;
mipsisa64r6*-*-linux*)
default_mips_abi=n32
default_mips_arch=mips64r6
enable_mips_multilibs="yes"
;;
+ mipsisa64r2*-*-linux-gnuabi64)
+ default_mips_abi=64
+ default_mips_arch=mips64r2
+ enable_mips_multilibs="yes"
+ ;;
mipsisa64r2*-*-linux*)
default_mips_abi=n32
default_mips_arch=mips64r2
enable_mips_multilibs="yes"
;;
+ mips64*-*-linux-gnuabi64 | mipsisa64*-*-linux-gnuabi64)
+ default_mips_abi=64
+ enable_mips_multilibs="yes"
+ ;;
mips64*-*-linux* | mipsisa64*-*-linux*)
default_mips_abi=n32
enable_mips_multilibs="yes"