]> git.proxmox.com Git - rustc.git/blame - src/librustc_target/spec/hermit_base.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / src / librustc_target / spec / hermit_base.rs
CommitLineData
dfeec247 1use crate::spec::{LinkArgs, LinkerFlavor, LldFlavor, PanicStrategy, TargetOptions};
b7449926
XL
2
3pub 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}