diff --git a/src/libstd/build.rs b/src/libstd/build.rs index 1c8375479cab27041316984682e7714a2a31d5c7..4a835e9f5030284679e54e44d4fd000027f04cef 100644 --- a/src/libstd/build.rs +++ b/src/libstd/build.rs @@ -27,19 +27,19 @@ fn main() { build_libbacktrace(&host, &target); } - if target.contains("unknown-linux") { + if target.contains("linux") { if target.contains("musl") && (target.contains("x86_64") || target.contains("i686")) { println!("cargo:rustc-link-lib=static=unwind"); + } else if target.contains("android") { + println!("cargo:rustc-link-lib=dl"); + println!("cargo:rustc-link-lib=log"); + println!("cargo:rustc-link-lib=gcc"); } else { println!("cargo:rustc-link-lib=dl"); println!("cargo:rustc-link-lib=rt"); println!("cargo:rustc-link-lib=pthread"); println!("cargo:rustc-link-lib=gcc_s"); } - } else if target.contains("android") { - println!("cargo:rustc-link-lib=dl"); - println!("cargo:rustc-link-lib=log"); - println!("cargo:rustc-link-lib=gcc"); } else if target.contains("freebsd") { println!("cargo:rustc-link-lib=execinfo"); println!("cargo:rustc-link-lib=pthread");