Skip to main content

rustc_target/spec/targets/
thumbv7r_none_eabihf.rs

1// Targets the Little-endian Cortex-R4F/R5F processor (ARMv7-R)
2
3use 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}