rustc_target/spec/base/
qtee.rs1use crate::spec::targets::aarch64_unknown_none;
2use crate::spec::{Os, PanicStrategy, RelocModel, RelroLevel, TargetOptions};
3
4const ENTRY_POINT: &str = "tz_app_init";
5
6pub(crate) fn opts() -> TargetOptions {
7 let base = aarch64_unknown_none::target();
8
9 TargetOptions {
10 os: Os::Qtee,
11 singlethread: true,
12 relocation_model: RelocModel::Pic,
13 dynamic_linking: true,
14 only_cdylib: true,
15 relro_level: RelroLevel::Full,
16 has_thread_local: false,
17 panic_strategy: PanicStrategy::Unwind,
18 eh_frame_header: false,
19 position_independent_executables: true,
20 emit_debug_gdb_scripts: false,
21 exe_suffix: ".rta".into(),
22 entry_name: ENTRY_POINT.into(),
23 ..base.options
24 }
25}