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}