about summary refs log tree commit diff
path: root/src/bootstrap/sanity.rs
diff options
context:
space:
mode:
authorMarco A L Barbosa <malbarbo@gmail.com>2018-01-12 21:22:06 -0200
committerMarco A L Barbosa <malbarbo@gmail.com>2018-01-22 16:14:51 -0200
commit68db72d8cd613f88ea69d37bcd159c4ff659aab1 (patch)
tree051cbd9f58fa05e54443ba553f1de9f720fdf6ba /src/bootstrap/sanity.rs
parentfdc18b3067b5bad257ccbe7400e3c4fb617e9e18 (diff)
downloadrust-68db72d8cd613f88ea69d37bcd159c4ff659aab1.tar.gz
rust-68db72d8cd613f88ea69d37bcd159c4ff659aab1.zip
Do not assume dynamic linking for musl/mips[el] targets
All musl targets except mips[el] assume static linking by default. This
can be confusing
https://users.rust-lang.org/t/static-cross-compiled-binaries-arent-really-static/6084

When the musl/mips[el] targets was
[added](https://github.com/rust-lang/rust/pull/31298), dynamic linking
was chosen because of binary size concerns, and probably also because
libunwind
[didn't](https://users.rust-lang.org/t/static-cross-compiled-binaries-arent-really-static/6084/8)
supported mips.

Now that we have `crt-static` target-feature (the user can choose
dynamic link for musl targets), and libunwind
[6.0](https://github.com/llvm-mirror/libunwind/commits/release_60) add
support to mips, we do not need to assume dynamic linking.
Diffstat (limited to 'src/bootstrap/sanity.rs')
-rw-r--r--src/bootstrap/sanity.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bootstrap/sanity.rs b/src/bootstrap/sanity.rs
index a8b43ad3c30..5184cca653c 100644
--- a/src/bootstrap/sanity.rs
+++ b/src/bootstrap/sanity.rs
@@ -170,7 +170,7 @@ pub fn check(build: &mut Build) {
         }
 
         // Make sure musl-root is valid
-        if target.contains("musl") && !target.contains("mips") {
+        if target.contains("musl") {
             // If this is a native target (host is also musl) and no musl-root is given,
             // fall back to the system toolchain in /usr before giving up
             if build.musl_root(*target).is_none() && build.config.build == *target {