From 86157f29c8ed600bfbc714a494ecd8b3ca7a473b Mon Sep 17 00:00:00 2001 From: Rust Maintainers Date: Wed, 19 Apr 2017 21:47:18 +0100 Subject: [PATCH] u-detect-mips-cpu Gbp-Pq: Name u-detect-mips-cpu.patch --- configure | 12 ++++++++++++ src/test/run-pass/conditional-compile-arch.rs | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/configure b/configure index 505767cede..3d0f0e2ec5 100755 --- a/configure +++ b/configure @@ -388,6 +388,7 @@ msg "inspecting environment" CFG_OSTYPE=$(uname -s) CFG_CPUTYPE=$(uname -m) +ENDIAN=$(printf '\1' | od -dAn) if [ $CFG_OSTYPE = Darwin -a $CFG_CPUTYPE = i386 ] then @@ -553,6 +554,17 @@ case $CFG_CPUTYPE in fi ;; + mips | mips64) + if [ "$CFG_CPUTYPE" = "mips64" ]; then + CFG_OSTYPE="${CFG_OSTYPE}abi64" + fi + if [ "$ENDIAN" -eq 1 ]; then + CFG_CPUTYPE="${CFG_CPUTYPE}el" + elif [ "$ENDIAN" -ne 256 ]; then + err "unknown endianness: $ENDIAN (expecting 1 for little or 256 for big)" + fi + ;; + BePC) CFG_CPUTYPE=i686 ;; diff --git a/src/test/run-pass/conditional-compile-arch.rs b/src/test/run-pass/conditional-compile-arch.rs index 24c461d5f5..df8acc1c0c 100644 --- a/src/test/run-pass/conditional-compile-arch.rs +++ b/src/test/run-pass/conditional-compile-arch.rs @@ -28,6 +28,12 @@ pub fn main() { } #[cfg(target_arch = "mips64")] pub fn main() { } +#[cfg(target_arch = "mips")] +pub fn main() { } + +#[cfg(target_arch = "mips64")] +pub fn main() { } + #[cfg(target_arch = "powerpc64")] pub fn main() { } -- 2.30.2