rustc_target/spec/targets/
aarch64_unknown_linux_pauthtest.rs1use crate::spec::{
2 Arch, CfgAbi, Env, FramePointer, LinkSelfContainedDefault, LlvmAbi, StackProbeType, Target,
3 TargetMetadata, TargetOptions, base,
4};
5
6pub(crate) fn target() -> Target {
7 Target {
8 llvm_target: "aarch64-unknown-linux-pauthtest".into(),
9 metadata: TargetMetadata {
10 description: Some("ARM64 Linux with pauth enabled musl".into()),
11 tier: Some(3),
12 host_tools: Some(false),
13 std: Some(false),
14 },
15 pointer_width: 64,
16 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(),
17 arch: Arch::AArch64,
18
19 options: TargetOptions {
20 env: Env::Musl,
21 cfg_abi: CfgAbi::Pauthtest,
22 llvm_abiname: LlvmAbi::Pauthtest,
23 features: "+v8.3a,+pauth".into(),
25 max_atomic_width: Some(128),
26 stack_probes: StackProbeType::Inline,
27 crt_static_default: false,
28 crt_static_allows_dylibs: false,
29 frame_pointer: FramePointer::NonLeaf,
33 link_self_contained: LinkSelfContainedDefault::False,
34 mcount: "\u{1}_mcount".into(),
35 ..base::linux::opts()
36 },
37 }
38}