79 lines
3 KiB
Diff
79 lines
3 KiB
Diff
--- a/src/bootstrap/compile.rs
|
|
+++ b/src/bootstrap/compile.rs
|
|
@@ -89,10 +89,6 @@
|
|
t!(fs::create_dir_all(&libdir));
|
|
}
|
|
add_to_sysroot(&out_dir, &libdir);
|
|
-
|
|
- if target.contains("musl") && !target.contains("mips") {
|
|
- copy_musl_third_party_objects(build, target, &libdir);
|
|
- }
|
|
}
|
|
|
|
/// Copies the crt(1,i,n).o startup objects
|
|
--- a/src/bootstrap/sanity.rs
|
|
+++ b/src/bootstrap/sanity.rs
|
|
@@ -132,27 +132,6 @@
|
|
panic!("the iOS target is only supported on OSX");
|
|
}
|
|
|
|
- // Make sure musl-root is valid if specified
|
|
- if target.contains("musl") && !target.contains("mips") {
|
|
- match build.musl_root(target) {
|
|
- Some(root) => {
|
|
- if fs::metadata(root.join("lib/libc.a")).is_err() {
|
|
- panic!("couldn't find libc.a in musl dir: {}",
|
|
- root.join("lib").display());
|
|
- }
|
|
- if fs::metadata(root.join("lib/libunwind.a")).is_err() {
|
|
- panic!("couldn't find libunwind.a in musl dir: {}",
|
|
- root.join("lib").display());
|
|
- }
|
|
- }
|
|
- None => {
|
|
- panic!("when targeting MUSL either the rust.musl-root \
|
|
- option or the target.$TARGET.musl-root option must \
|
|
- be specified in config.toml")
|
|
- }
|
|
- }
|
|
- }
|
|
-
|
|
if target.contains("msvc") {
|
|
// There are three builds of cmake on windows: MSVC, MinGW, and
|
|
// Cygwin. The Cygwin build does not have generators for Visual
|
|
--- a/src/liblibc/src/unix/mod.rs
|
|
+++ b/src/liblibc/src/unix/mod.rs
|
|
@@ -197,9 +197,6 @@
|
|
} else if #[cfg(all(not(stdbuild), feature = "use_std"))] {
|
|
// cargo build, don't pull in anything extra as the libstd dep
|
|
// already pulls in all libs.
|
|
- } else if #[cfg(any(all(target_env = "musl", not(target_arch = "mips"))))] {
|
|
- #[link(name = "c", kind = "static")]
|
|
- extern {}
|
|
} else if #[cfg(target_os = "emscripten")] {
|
|
#[link(name = "c")]
|
|
extern {}
|
|
--- a/src/librustc_back/target/x86_64_unknown_linux_musl.rs
|
|
+++ b/src/librustc_back/target/x86_64_unknown_linux_musl.rs
|
|
@@ -11,7 +11,7 @@
|
|
use target::{Target, TargetResult};
|
|
|
|
pub fn target() -> TargetResult {
|
|
- let mut base = super::linux_musl_base::opts();
|
|
+ let mut base = super::linux_base::opts();
|
|
base.cpu = "x86-64".to_string();
|
|
base.max_atomic_width = 64;
|
|
base.pre_link_args.push("-m64".to_string());
|
|
--- a/src/libunwind/build.rs
|
|
+++ b/src/libunwind/build.rs
|
|
@@ -16,9 +16,7 @@
|
|
let target = env::var("TARGET").unwrap();
|
|
|
|
if target.contains("linux") {
|
|
- if target.contains("musl") && !target.contains("mips") {
|
|
- println!("cargo:rustc-link-lib=static=unwind");
|
|
- } else if !target.contains("android") {
|
|
+ if !target.contains("android") {
|
|
println!("cargo:rustc-link-lib=gcc_s");
|
|
}
|
|
} else if target.contains("freebsd") {
|