Skip to main content

rustc_target/spec/targets/
armv7a_kmc_solid_asp3_eabi.rs

1use 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-eabi".into(),
9        metadata: TargetMetadata {
10            description: Some("Arm SOLID with TOPPERS/ASP3".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::Eabi,
20            llvm_floatabi: Some(FloatAbi::Soft),
21            linker: Some("arm-kmc-eabi-gcc".into()),
22            features: "+v7,+soft-float,+thumb2,-neon".into(),
23            relocation_model: RelocModel::Static,
24            disable_redzone: true,
25            max_atomic_width: Some(64),
26            ..base
27        },
28    }
29}