]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_target/src/spec/hermit_base.rs
Auto merge of #97800 - pnkfelix:issue-97463-fix-aarch64-call-abi-does-not-zeroext...
[rust.git] / compiler / rustc_target / src / spec / hermit_base.rs
1 use crate::spec::{LinkerFlavor, LldFlavor, PanicStrategy, TargetOptions, TlsModel};
2
3 pub fn opts() -> TargetOptions {
4     let pre_link_args = TargetOptions::link_args(
5         LinkerFlavor::Ld,
6         &["--build-id", "--hash-style=gnu", "--Bstatic"],
7     );
8
9     TargetOptions {
10         os: "hermit".into(),
11         linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
12         linker: Some("rust-lld".into()),
13         has_thread_local: true,
14         pre_link_args,
15         panic_strategy: PanicStrategy::Abort,
16         position_independent_executables: true,
17         static_position_independent_executables: true,
18         tls_model: TlsModel::InitialExec,
19         ..Default::default()
20     }
21 }