Skip to content

Commit

Permalink
Set lld flavor for MSVC to link.exe
Browse files Browse the repository at this point in the history
  • Loading branch information
Zoxc committed Jan 28, 2020
1 parent b181835 commit 9150b8e
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/librustc_target/spec/windows_msvc_base.rs
Original file line number Diff line number Diff line change
@@ -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,
Expand All @@ -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,
Expand Down

0 comments on commit 9150b8e

Please sign in to comment.