Skip to main content

rustc_target/spec/targets/
thumbv7a_none_eabi.rs

1// Targets the Little-endian Cortex-A8 (and similar) processors (ARMv7-A)
2
3use crate::spec::{Abi, Arch, FloatAbi, Target, TargetMetadata, TargetOptions, base};
4
5pub(crate) fn target() -> Target {
6    Target {
7        llvm_target: "thumbv7a-none-eabi".into(),
8        metadata: TargetMetadata {
9            description: Some("Thumb-mode Bare Armv7-A".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::Eabi,
19            llvm_floatabi: Some(FloatAbi::Soft),
20            features: "+soft-float,-neon,+strict-align".into(),
21            max_atomic_width: Some(64),
22            has_thumb_interworking: true,
23            ..base::arm_none::opts()
24        },
25    }
26}