]> git.lizzy.rs Git - rust.git/commitdiff
rustbuild: fix building std for musl targets
authorJorge Aparicio <japaricious@gmail.com>
Tue, 30 Aug 2016 15:21:33 +0000 (10:21 -0500)
committerJorge Aparicio <japaricious@gmail.com>
Tue, 30 Aug 2016 15:22:41 +0000 (10:22 -0500)
closes #36143

src/bootstrap/compile.rs
src/libstd/build.rs

index 155848901cdb49c8919d1d77f9d0756f18328b4d..6b3b5cf8cda76d0d43cb100c47fd3b3569b1b29e 100644 (file)
@@ -93,16 +93,16 @@ pub fn std_link(build: &Build,
     add_to_sysroot(&out_dir, &libdir);
 
     if target.contains("musl") && !target.contains("mips") {
-        copy_third_party_objects(build, target, &libdir);
+        copy_third_party_objects(build, &libdir);
     }
 }
 
 /// Copies the crt(1,i,n).o startup objects
 ///
 /// Only required for musl targets that statically link to libc
-fn copy_third_party_objects(build: &Build, target: &str, into: &Path) {
+fn copy_third_party_objects(build: &Build, into: &Path) {
     for &obj in &["crt1.o", "crti.o", "crtn.o"] {
-        copy(&compiler_file(build.cc(target), obj), &into.join(obj));
+        copy(&build.config.musl_root.as_ref().unwrap().join("lib").join(obj), &into.join(obj));
     }
 }
 
index 9018e48d06bd1a2da7b32bbad80b836643f00497..535ce53a0fbd92115062ca6d74ad7d24b6310625 100644 (file)
@@ -35,7 +35,7 @@ fn main() {
             println!("cargo:rustc-link-lib=dl");
             println!("cargo:rustc-link-lib=log");
             println!("cargo:rustc-link-lib=gcc");
-        } else {
+        } else if !target.contains("musl") {
             println!("cargo:rustc-link-lib=dl");
             println!("cargo:rustc-link-lib=rt");
             println!("cargo:rustc-link-lib=pthread");