rustc_target/spec/targets/
armv7a_kmc_solid_asp3_eabihf.rs1use crate::spec::{
2 Arch, CfgAbi, FloatAbi, RelocModel, Target, TargetMetadata, TargetOptions, base,
3};
4
5pub(crate) fn target() -> Target {
6 let base = base::solid::opts();
7 Target {
8 llvm_target: "armv7a-none-eabihf".into(),
9 metadata: TargetMetadata {
10 description: Some("Arm SOLID with TOPPERS/ASP3, hardfloat".into()),
11 tier: Some(3),
12 host_tools: Some(false),
13 std: Some(true),
14 },
15 pointer_width: 32,
16 data_layout: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
17 arch: Arch::Arm,
18 options: TargetOptions {
19 cfg_abi: CfgAbi::EabiHf,
20 llvm_floatabi: Some(FloatAbi::Hard),
21 linker: Some("arm-kmc-eabi-gcc".into()),
22 features: "+v7,+vfp3d16,+thumb2,-neon".into(),
23 relocation_model: RelocModel::Static,
24 disable_redzone: true,
25 max_atomic_width: Some(64),
26 ..base
27 },
28 }
29}