u-detect-mips-cpu
authorRust Maintainers <pkg-rust-maintainers@lists.alioth.debian.org>
Wed, 4 Jan 2017 20:34:56 +0000 (20:34 +0000)
committerXimin Luo <infinity0@debian.org>
Wed, 4 Jan 2017 20:34:56 +0000 (20:34 +0000)
Gbp-Pq: Name u-detect-mips-cpu.patch

configure
src/test/run-pass/conditional-compile-arch.rs

index 85a3dd4b934848bc9fcf9764a5f7aaf685e5cf15..9ce1f168fc987502f3b638ebc69ec96437715059 100755 (executable)
--- 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
@@ -541,6 +542,17 @@ case $CFG_CPUTYPE in
         CFG_CPUTYPE=x86_64
         ;;
 
+    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
         ;;
index 368ffe6e713f472f90b3d5bf7e450185afc603f5..24c461d5f511ceb8b7f31ff2516fc188e4512fec 100644 (file)
@@ -22,6 +22,12 @@ pub fn main() { }
 #[cfg(target_arch = "aarch64")]
 pub fn main() { }
 
+#[cfg(target_arch = "mips")]
+pub fn main() { }
+
+#[cfg(target_arch = "mips64")]
+pub fn main() { }
+
 #[cfg(target_arch = "powerpc64")]
 pub fn main() { }