1 use crate::spec::{LldFlavor, LinkArgs, LinkerFlavor, TargetOptions};
2 use std::default::Default;
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(),
14 linker: Some("rust-lld".to_owned()),
15 lld_flavor: LldFlavor::Ld,
16 dynamic_linking: true,
18 target_family: Some("unix".to_string()),
19 is_like_fuchsia: true,
22 pre_link_args: pre_link_args,
23 pre_link_objects_exe: vec![
26 position_independent_executables: true,