]> git.lizzy.rs Git - rust.git/commitdiff
Set lld flavor for MSVC to link.exe
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>
Tue, 28 Jan 2020 16:58:44 +0000 (17:58 +0100)
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>
Tue, 28 Jan 2020 16:58:44 +0000 (17:58 +0100)
src/librustc_target/spec/windows_msvc_base.rs

index 63a443cd07a263e6f335c8907ad9506393b00110..52b166df93996c55d470ccc24a4b554be4f96266 100644 (file)
@@ -1,9 +1,11 @@
-use crate::spec::{LinkArgs, LinkerFlavor, TargetOptions};
+use crate::spec::{LinkArgs, LinkerFlavor, LldFlavor, TargetOptions};
 use std::default::Default;
 
 pub fn opts() -> TargetOptions {
+    let pre_args = vec!["/NOLOGO".to_string(), "/NXCOMPAT".to_string()];
     let mut args = LinkArgs::new();
-    args.insert(LinkerFlavor::Msvc, vec!["/NOLOGO".to_string(), "/NXCOMPAT".to_string()]);
+    args.insert(LinkerFlavor::Msvc, pre_args.clone());
+    args.insert(LinkerFlavor::Lld(LldFlavor::Link), pre_args);
 
     TargetOptions {
         function_sections: true,
@@ -21,6 +23,7 @@ pub fn opts() -> TargetOptions {
         // language packs, and avoid generating Non-UTF-8 error
         // messages if a link error occurred.
         link_env: vec![("VSLANG".to_string(), "1033".to_string())],
+        lld_flavor: LldFlavor::Link,
         pre_link_args: args,
         crt_static_allows_dylibs: true,
         crt_static_respected: true,