u-sparc64-detection
authorRust Maintainers <pkg-rust-maintainers@lists.alioth.debian.org>
Mon, 18 Dec 2017 18:46:25 +0000 (18:46 +0000)
committerXimin Luo <infinity0@debian.org>
Mon, 18 Dec 2017 18:46:25 +0000 (18:46 +0000)
Gbp-Pq: Name u-sparc64-detection.patch

src/bootstrap/native.rs
src/libcompiler_builtins/compiler-rt/lib/builtins/int_lib.h
src/vendor/cc/src/lib.rs

index c4e80630315200e651e77ba1d72a019e75026e49..3f1d1a06bced3c4d848ea20a847b1179072b4cb8 100644 (file)
@@ -419,6 +419,7 @@ impl Step for Openssl {
             "powerpc64-unknown-linux-gnu" => "linux-ppc64",
             "powerpc64le-unknown-linux-gnu" => "linux-ppc64le",
             "s390x-unknown-linux-gnu" => "linux64-s390x",
+            "sparc64-unknown-linux-gnu" => "linux64-sparcv9",
             "sparc64-unknown-netbsd" => "BSD-sparc64",
             "x86_64-apple-darwin" => "darwin64-x86_64-cc",
             "x86_64-linux-android" => "linux-x86_64",
index c773c390ec4d5e52a222be548f3c64c6f45eeb95..5081f80986e64c4d68e039fb04e296e695cf0d38 100644 (file)
@@ -86,7 +86,7 @@
  * Presumably it's any version of GCC, and targeting an arch that
  * does not have dedicated bit counting instructions.
  */
-#if (defined(__sparc64__) || defined(__sparcv9) || defined(__mips_n64) || defined(__mips_o64) || defined(__riscv__) \
+#if ((defined(__sparc__) && defined(__arch64__)) || defined(__mips_n64) || defined(__mips_o64) || defined(__riscv__) \
                || (defined(_MIPS_SIM) && ((_MIPS_SIM == _ABI64) || (_MIPS_SIM == _ABIO64))))
 si_int __clzsi2(si_int);
 si_int __ctzsi2(si_int);
index ac966b4e54aeb87e2bbe80204340e309dc6f9b4b..f6769949c2e091d99b4a8b11b1743d5a51dddd65 100644 (file)
@@ -1343,6 +1343,7 @@ impl Build {
                         "powerpc64-unknown-linux-gnu" => Some("powerpc-linux-gnu"),
                         "powerpc64le-unknown-linux-gnu" => Some("powerpc64le-linux-gnu"),
                         "s390x-unknown-linux-gnu" => Some("s390x-linux-gnu"),
+                        "sparc64-unknown-linux-gnu" => Some("sparc64-linux-gnu"),
                         "sparc64-unknown-netbsd" => Some("sparc64--netbsd"),
                         "sparcv9-sun-solaris" => Some("sparcv9-sun-solaris"),
                         "thumbv6m-none-eabi" => Some("arm-none-eabi"),