d-rustc-fix-mips64el-bootstrap
authorDebian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
Tue, 8 Mar 2022 10:51:18 +0000 (10:51 +0000)
committerXimin Luo <infinity0@debian.org>
Tue, 8 Mar 2022 10:51:18 +0000 (10:51 +0000)
Bug: https://github.com/rust-lang/rust/issues/52108

Gbp-Pq: Name d-rustc-fix-mips64el-bootstrap.patch

compiler/rustc_target/src/spec/mips64_unknown_linux_gnuabi64.rs
compiler/rustc_target/src/spec/mips64el_unknown_linux_gnuabi64.rs
src/bootstrap/bootstrap.py
src/test/assembly/asm/mips-types.rs

index 161a27ab6890b452edfe7ab5e53d0a7a626588ea..6d2bb7bd2a71c6c27b498511d5cf4dd13788f4b7 100644 (file)
@@ -12,7 +12,7 @@ pub fn target() -> Target {
             endian: Endian::Big,
             // NOTE(mips64r2) matches C toolchain
             cpu: "mips64r2".to_string(),
-            features: "+mips64r2".to_string(),
+            features: "+mips64r2,+xgot".to_string(),
             max_atomic_width: Some(64),
             mcount: "_mcount".to_string(),
 
index 2f58560d45021944666871357b8fc472abe374a7..ed9fda5396479cf798762a962d116450f550478f 100644 (file)
@@ -10,7 +10,7 @@ pub fn target() -> Target {
             abi: "abi64".to_string(),
             // NOTE(mips64r2) matches C toolchain
             cpu: "mips64r2".to_string(),
-            features: "+mips64r2".to_string(),
+            features: "+mips64r2,+xgot".to_string(),
             max_atomic_width: Some(64),
             mcount: "_mcount".to_string(),
 
index 45f75fccad7bd323a55bf9c2c2a81e74f3db5fb8..2cee9899bdd3668f0b61e59d192a914fd02e4bab 100644 (file)
@@ -936,6 +936,8 @@ class RustBuild(object):
 
         # preserve existing RUSTFLAGS
         env.setdefault("RUSTFLAGS", "")
+        if self.build_triple().startswith('mips'):
+            env["RUSTFLAGS"] += " -Ctarget-feature=+xgot"
         build_section = "target.{}".format(self.build)
         target_features = []
         if self.get_toml("crt-static", build_section) == "true":
index 9ec7ba83c4278b263b4e57add025815a0780d673..ef649a6e94b7c3c3450555af02b76c312ef4c91f 100644 (file)
@@ -1,3 +1,4 @@
+// ignore-test
 // min-llvm-version: 10.0.1
 // revisions: mips32 mips64
 // assembly-output: emit-asm