]> git.lizzy.rs Git - rust.git/blob - src/librustc_target/spec/fuchsia_base.rs
Rollup merge of #61675 - fintelia:riscv-frame-pointer, r=nagisa
[rust.git] / src / librustc_target / spec / fuchsia_base.rs
1 use crate::spec::{LldFlavor, LinkArgs, LinkerFlavor, TargetOptions};
2 use std::default::Default;
3
4 pub fn opts() -> TargetOptions {
5     let mut pre_link_args = LinkArgs::new();
6     pre_link_args.insert(LinkerFlavor::Lld(LldFlavor::Ld), vec![
7         "--build-id".to_string(),
8         "--eh-frame-hdr".to_string(),
9         "--hash-style=gnu".to_string(),
10         "-z".to_string(), "rodynamic".to_string(),
11     ]);
12
13     TargetOptions {
14         linker: Some("rust-lld".to_owned()),
15         lld_flavor: LldFlavor::Ld,
16         dynamic_linking: true,
17         executables: true,
18         target_family: Some("unix".to_string()),
19         is_like_fuchsia: true,
20         linker_is_gnu: true,
21         has_rpath: false,
22         pre_link_args: pre_link_args,
23         pre_link_objects_exe: vec![
24             "Scrt1.o".to_string()
25         ],
26         position_independent_executables: true,
27         has_elf_tls: true,
28         .. Default::default()
29     }
30 }