rustc_target/spec/targets/
thumbv7r_none_eabihf.rs1use crate::spec::{Abi, Arch, FloatAbi, Target, TargetMetadata, TargetOptions, base};
4
5pub(crate) fn target() -> Target {
6 Target {
7 llvm_target: "thumbv7r-none-eabihf".into(),
8 metadata: TargetMetadata {
9 description: Some("Thumb-mode Bare Armv7-R, hardfloat".into()),
10 tier: Some(2),
11 host_tools: Some(false),
12 std: Some(false),
13 },
14 pointer_width: 32,
15 data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
16 arch: Arch::Arm,
17 options: TargetOptions {
18 abi: Abi::EabiHf,
19 llvm_floatabi: Some(FloatAbi::Hard),
20 features: "+vfp3d16".into(),
21 max_atomic_width: Some(64),
22 has_thumb_interworking: true,
23 ..base::arm_none::opts()
24 },
25 }
26}