rustc_target/spec/targets/
armebv7r_none_eabihf.rs
1use rustc_abi::Endian;
4
5use crate::spec::{
6 Cc, FloatAbi, LinkerFlavor, Lld, PanicStrategy, RelocModel, Target, TargetMetadata,
7 TargetOptions,
8};
9
10pub(crate) fn target() -> Target {
11 Target {
12 llvm_target: "armebv7r-none-eabihf".into(),
13 metadata: TargetMetadata {
14 description: Some("Bare Armv7-R, Big Endian, hardfloat".into()),
15 tier: Some(2),
16 host_tools: Some(false),
17 std: Some(false),
18 },
19 pointer_width: 32,
20 data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".into(),
21 arch: "arm".into(),
22 options: TargetOptions {
23 abi: "eabihf".into(),
24 llvm_floatabi: Some(FloatAbi::Hard),
25 endian: Endian::Big,
26 linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
27 linker: Some("rust-lld".into()),
28 relocation_model: RelocModel::Static,
29 panic_strategy: PanicStrategy::Abort,
30 features: "+vfp3d16".into(),
31 max_atomic_width: Some(64),
32 emit_debug_gdb_scripts: false,
33 c_enum_min_bits: Some(8),
35 ..Default::default()
36 },
37 }
38}