rustc_target/spec/targets/
thumbv7neon_unknown_linux_gnueabihf.rs1use crate::spec::{FloatAbi, Target, TargetMetadata, TargetOptions, base};
2
3pub(crate) fn target() -> Target {
10    Target {
11        llvm_target: "armv7-unknown-linux-gnueabihf".into(),
12        metadata: TargetMetadata {
13            description: Some(
14                "Thumb2-mode ARMv7-A Linux with NEON (kernel 4.4, glibc 2.23)".into(),
15            ),
16            tier: Some(2),
17            host_tools: Some(false),
18            std: Some(true),
19        },
20        pointer_width: 32,
21        data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
22        arch: "arm".into(),
23        options: TargetOptions {
24            abi: "eabihf".into(),
25            llvm_floatabi: Some(FloatAbi::Hard),
26            features: "+v7,+thumb-mode,+thumb2,+vfp3,+neon".into(),
28            max_atomic_width: Some(64),
29            ..base::linux_gnu::opts()
30        },
31    }
32}