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