From: Samuel Holland Date: Tue, 22 Aug 2017 21:24:29 +0000 (-0500) Subject: Inline crt-static choice for pc-windows-msvc X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=52832439ad00fcb23a96ef79a216ed9f62c467c5;p=rust.git Inline crt-static choice for pc-windows-msvc This avoids the possibility of a duplicate or conflicting crt-static command line option sent to rustc. --- diff --git a/src/bootstrap/bin/rustc.rs b/src/bootstrap/bin/rustc.rs index d098806a8a0..0baca9e58f4 100644 --- a/src/bootstrap/bin/rustc.rs +++ b/src/bootstrap/bin/rustc.rs @@ -237,11 +237,6 @@ fn main() { } } - if target.contains("pc-windows-msvc") { - cmd.arg("-Z").arg("unstable-options"); - cmd.arg("-C").arg("target-feature=+crt-static"); - } - if let Ok(s) = env::var("RUSTC_CRT_STATIC") { if s == "true" { cmd.arg("-C").arg("target-feature=+crt-static"); diff --git a/src/bootstrap/lib.rs b/src/bootstrap/lib.rs index d6afc562f3d..55358f2ffcb 100644 --- a/src/bootstrap/lib.rs +++ b/src/bootstrap/lib.rs @@ -658,8 +658,12 @@ fn rustc_flags(&self, target: Interned) -> Vec { /// Returns if this target should statically link the C runtime, if specified fn crt_static(&self, target: Interned) -> Option { - self.config.target_config.get(&target) - .and_then(|t| t.crt_static) + if target.contains("pc-windows-msvc") { + Some(true) + } else { + self.config.target_config.get(&target) + .and_then(|t| t.crt_static) + } } /// Returns the "musl root" for this `target`, if defined