Skip to main content

rustc_target/spec/base/
qtee.rs

1use 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}