]> git.proxmox.com Git - rustc.git/blame - src/librustc_target/spec/windows_uwp_gnu_base.rs
New upstream version 1.47.0+dfsg1
[rustc.git] / src / librustc_target / spec / windows_uwp_gnu_base.rs
CommitLineData
3dfed10e 1use crate::spec::{LinkArgs, LinkerFlavor, LldFlavor, TargetOptions};
416331ca
XL
2
3pub fn opts() -> TargetOptions {
ba9703b0
XL
4 let base = super::windows_gnu_base::opts();
5
f9f354fc
XL
6 // FIXME: This should be updated for the exception machinery changes from #67502
7 // and inherit from `windows_gnu_base`, at least partially.
416331ca 8 let mut late_link_args = LinkArgs::new();
ba9703b0
XL
9 let late_link_args_dynamic = LinkArgs::new();
10 let late_link_args_static = LinkArgs::new();
3dfed10e
XL
11 let mingw_libs = vec![
12 //"-lwinstorecompat".to_string(),
13 //"-lmingwex".to_string(),
14 //"-lwinstorecompat".to_string(),
15 "-lwinstorecompat".to_string(),
16 "-lruntimeobject".to_string(),
17 "-lsynchronization".to_string(),
18 "-lvcruntime140_app".to_string(),
19 "-lucrt".to_string(),
20 "-lwindowsapp".to_string(),
21 "-lmingwex".to_string(),
22 "-lmingw32".to_string(),
23 ];
24 late_link_args.insert(LinkerFlavor::Gcc, mingw_libs.clone());
25 late_link_args.insert(LinkerFlavor::Lld(LldFlavor::Ld), mingw_libs.clone());
416331ca
XL
26
27 TargetOptions {
416331ca 28 executables: false,
ba9703b0 29 limit_rdylib_exports: false,
416331ca 30 late_link_args,
ba9703b0
XL
31 late_link_args_dynamic,
32 late_link_args_static,
416331ca 33
ba9703b0 34 ..base
416331ca
XL
35 }
36}