rustc_target/spec/base/
hermit.rs
1use crate::spec::{Cc, LinkerFlavor, Lld, PanicStrategy, TargetOptions, TlsModel};
2
3pub(crate) fn opts() -> TargetOptions {
4 TargetOptions {
5 os: "hermit".into(),
6 linker: Some("rust-lld".into()),
7 linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
8 tls_model: TlsModel::InitialExec,
9 position_independent_executables: true,
10 static_position_independent_executables: true,
11 has_thread_local: true,
12 panic_strategy: PanicStrategy::Abort,
13 ..Default::default()
14 }
15}