]>
Commit | Line | Data |
---|---|---|
dfeec247 | 1 | use crate::spec::{LinkArgs, LinkerFlavor, LldFlavor, PanicStrategy, TargetOptions}; |
b7449926 XL |
2 | |
3 | pub fn opts() -> TargetOptions { | |
e74abb32 | 4 | let mut pre_link_args = LinkArgs::new(); |
dfeec247 XL |
5 | pre_link_args.insert( |
6 | LinkerFlavor::Lld(LldFlavor::Ld), | |
7 | vec!["--build-id".to_string(), "--hash-style=gnu".to_string(), "--Bstatic".to_string()], | |
8 | ); | |
b7449926 XL |
9 | |
10 | TargetOptions { | |
e74abb32 | 11 | linker: Some("rust-lld".to_owned()), |
b7449926 XL |
12 | executables: true, |
13 | has_elf_tls: true, | |
14 | linker_is_gnu: true, | |
e74abb32 | 15 | pre_link_args, |
b7449926 | 16 | panic_strategy: PanicStrategy::Abort, |
e74abb32 | 17 | position_independent_executables: true, |
b7449926 | 18 | relocation_model: "static".to_string(), |
e74abb32 XL |
19 | target_family: None, |
20 | tls_model: "initial-exec".to_string(), | |
dfeec247 | 21 | ..Default::default() |
b7449926 XL |
22 | } |
23 | } |