rustc_target/spec/targets/
armv5te_none_eabi.rs1use crate::spec::{Abi, Arch, FloatAbi, Target, TargetMetadata, TargetOptions, base, cvs};
4
5pub(crate) fn target() -> Target {
6 Target {
7 llvm_target: "armv5te-none-eabi".into(),
8 metadata: TargetMetadata {
9 description: Some("Bare Armv5TE".into()),
10 tier: Some(3),
11 host_tools: Some(false),
12 std: Some(false),
13 },
14 pointer_width: 32,
15 arch: Arch::Arm,
16 data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
17 options: TargetOptions {
18 abi: Abi::Eabi,
19 llvm_floatabi: Some(FloatAbi::Soft),
20 asm_args: cvs!["-mthumb-interwork", "-march=armv5te", "-mlittle-endian",],
21 features: "+soft-float,+strict-align".into(),
22 atomic_cas: false,
23 max_atomic_width: Some(0),
24 has_thumb_interworking: true,
25 ..base::arm_none::opts()
26 },
27 }
28}