rustc_target/spec/targets/
aarch64_linux_android.rs
1use crate::spec::{SanitizerSet, StackProbeType, Target, TargetOptions, base};
2
3pub(crate) fn target() -> Target {
7 Target {
8 llvm_target: "aarch64-linux-android".into(),
9 metadata: crate::spec::TargetMetadata {
10 description: Some("ARM64 Android".into()),
11 tier: Some(2),
12 host_tools: Some(false),
13 std: Some(true),
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: "aarch64".into(),
18 options: TargetOptions {
19 max_atomic_width: Some(128),
20 features: "+v8a,+neon,+fp-armv8".into(),
23 stack_probes: StackProbeType::Inline,
24 supported_sanitizers: SanitizerSet::CFI
25 | SanitizerSet::HWADDRESS
26 | SanitizerSet::MEMTAG
27 | SanitizerSet::SHADOWCALLSTACK
28 | SanitizerSet::ADDRESS,
29 supports_xray: true,
30 ..base::android::opts()
31 },
32 }
33}