d-rustc-fix-mips64el-bootstrap
authorDebian Rust Maintainers <pkg-rust-maintainers@alioth-lists.debian.net>
Tue, 21 Jun 2022 10:06:16 +0000 (11:06 +0100)
committerXimin Luo <infinity0@debian.org>
Tue, 21 Jun 2022 10:06:16 +0000 (11:06 +0100)
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 9bf1c10a4e28607fe36ac1945ba03f34691ebdd1..49c07724e985ed36bcb4e76d427b73dc0fbce80d 100644 (file)
@@ -999,6 +999,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 04bf49a40efbcd0b816754138a36717b5e64b6f3..a7c60561119250550c727178a2517e2dbaf40a9d 100644 (file)
@@ -1,3 +1,4 @@
+// ignore-test
 // revisions: mips32 mips64
 // assembly-output: emit-asm
 //[mips32] compile-flags: --target mips-unknown-linux-gnu