]>
Commit | Line | Data |
---|---|---|
cdc7bbd5 | 1 | use crate::spec::{LinkArgs, LinkerFlavor, LldFlavor, PanicStrategy, TargetOptions, TlsModel}; |
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), | |
5e7ed085 | 7 | vec!["--build-id".into(), "--hash-style=gnu".into(), "--Bstatic".into()], |
dfeec247 | 8 | ); |
b7449926 XL |
9 | |
10 | TargetOptions { | |
5e7ed085 | 11 | os: "hermit".into(), |
29967ef6 | 12 | linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld), |
5e7ed085 | 13 | linker: Some("rust-lld".into()), |
b7449926 | 14 | executables: true, |
a2a8927a | 15 | has_thread_local: true, |
e74abb32 | 16 | pre_link_args, |
b7449926 | 17 | panic_strategy: PanicStrategy::Abort, |
e74abb32 | 18 | position_independent_executables: true, |
1b1a35ee | 19 | static_position_independent_executables: true, |
f9f354fc | 20 | tls_model: TlsModel::InitialExec, |
dfeec247 | 21 | ..Default::default() |
b7449926 XL |
22 | } |
23 | } |