]> git.lizzy.rs Git - rust.git/commitdiff
[rustbuild] fix cross compilation of std for mips(el)-linux-musl
authorJorge Aparicio <japaricious@gmail.com>
Thu, 3 Mar 2016 19:50:28 +0000 (14:50 -0500)
committerJorge Aparicio <japaricious@gmail.com>
Thu, 3 Mar 2016 19:50:28 +0000 (14:50 -0500)
These targets don't link statically to libunwind or libc

src/bootstrap/build/sanity.rs
src/libstd/build.rs

index 40f4c7076092d78f5e70dcfe16182f4fcf0a195a..6ac581a7c69492f7ff8fd61d6b94a5cf6ab383bc 100644 (file)
@@ -79,7 +79,7 @@ pub fn check(build: &mut Build) {
         }
 
         // Make sure musl-root is valid if specified
-        if target.contains("musl") {
+        if target.contains("musl") && target.contains("x86_64") {
             match build.config.musl_root {
                 Some(ref root) => {
                     if fs::metadata(root.join("lib/libc.a")).is_err() {
index a1144a964fd37ea6016cb2b24237cf3bfbe7891e..c60ec4d3655b0bd0ccb63aca396c2a0f48962932 100644 (file)
@@ -28,7 +28,7 @@ fn main() {
     }
 
     if target.contains("unknown-linux") {
-        if target.contains("musl") {
+        if target.contains("musl") && target.contains("x86_64") {
             println!("cargo:rustc-link-lib=static=unwind");
         } else {
             println!("cargo:rustc-link-lib=dl");