summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Kendrick <rob.kendrick@codethink.co.uk>2014-07-23 13:36:30 +0000
committerRob Kendrick <rob.kendrick@codethink.co.uk>2014-07-23 13:36:30 +0000
commitd2ec69267316c32db0f03dde6efb8733526d0cec (patch)
tree39c338f2249faa36be295d4e7098348d32ce7511
parentb0254026149b13782eae26d38435a4c62a002cf0 (diff)
downloadgcc-tarball-baserock/robkendrick/mips64.tar.gz
Enable mips64 building, default to 64 bit ABIbaserock/robkendrick/mips64
-rw-r--r--gcc/config.gcc2
-rwxr-xr-xmorph-arch-config4
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/config.gcc b/gcc/config.gcc
index 7282a68cc4..03b1feefe9 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -1775,7 +1775,7 @@ mips*-*-netbsd*) # NetBSD/mips, either endian.
mips64*-*-linux* | mipsisa64*-*-linux*)
tm_file="dbxelf.h elfos.h gnu-user.h linux.h glibc-stdint.h ${tm_file} mips/gnu-user.h mips/gnu-user64.h mips/linux64.h"
tmake_file="${tmake_file} mips/t-linux64"
- tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_N32"
+ tm_defines="${tm_defines} MIPS_ABI_DEFAULT=ABI_64"
case ${target} in
mips64el-st-linux-gnu)
tm_file="${tm_file} mips/st.h"
diff --git a/morph-arch-config b/morph-arch-config
index ee6b769659..f4a22a63a2 100755
--- a/morph-arch-config
+++ b/morph-arch-config
@@ -11,5 +11,9 @@ case "$MORPH_ARCH" in
--with-fpu=vfpv3-d16 \
--with-float=hard" ;;
armv7*) echo "--with-arch=armv7-a" ;;
+
+ mips64) echo "--with-arch=mips64r2 \
+ --with-abi=64 \
+ --enable-targets=all" ;;
esac