rustc_target/spec/targets/
aarch64v8r_unknown_none.rs1use crate::spec::{
2 Arch, Cc, LinkerFlavor, Lld, PanicStrategy, RelocModel, SanitizerSet, StackProbeType, Target,
3 TargetMetadata, TargetOptions,
4};
5
6pub(crate) fn target() -> Target {
7 let opts = TargetOptions {
8 linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
10 linker: Some("rust-lld".into()),
11 supported_sanitizers: SanitizerSet::KCFI | SanitizerSet::KERNELADDRESS,
12 relocation_model: RelocModel::Static,
13 disable_redzone: true,
14 max_atomic_width: Some(128),
15 stack_probes: StackProbeType::Inline,
16 panic_strategy: PanicStrategy::Abort,
17 default_uwtable: true,
18
19 features: "+v8r,+strict-align".into(),
21 ..Default::default()
22 };
23 Target {
24 llvm_target: "aarch64-unknown-none".into(),
25 metadata: TargetMetadata {
26 description: Some("Bare Armv8-R AArch64, hardfloat".into()),
27 tier: Some(3),
28 host_tools: Some(false),
29 std: Some(false),
30 },
31 pointer_width: 64,
32 data_layout: "e-m:e-p270:32:32-p271:32:32-p272:64:64-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32".into(),
34 arch: Arch::AArch64,
35 options: opts,
36 }
37}