]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | // Targets the Cortex-R4F/R5F processor (ARMv7-R) |
2 | ||
3 | use crate::abi::Endian; | |
4 | use crate::spec::{LinkerFlavor, LldFlavor, PanicStrategy, RelocModel}; | |
5 | use crate::spec::{Target, TargetOptions}; | |
6 | ||
7 | pub fn target() -> Target { | |
8 | Target { | |
9 | llvm_target: "armebv7r-unknown-none-eabihf".to_string(), | |
10 | pointer_width: 32, | |
11 | data_layout: "E-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(), | |
12 | arch: "arm".to_string(), | |
13 | ||
14 | options: TargetOptions { | |
15 | endian: Endian::Big, | |
16 | linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld), | |
17 | executables: true, | |
18 | linker: Some("rust-lld".to_owned()), | |
19 | relocation_model: RelocModel::Static, | |
20 | panic_strategy: PanicStrategy::Abort, | |
21 | features: "+vfp3,-d32,-fp16".to_string(), | |
22 | max_atomic_width: Some(32), | |
23 | unsupported_abis: super::arm_base::unsupported_abis(), | |
24 | emit_debug_gdb_scripts: false, | |
25 | ..Default::default() | |
26 | }, | |
27 | } | |
28 | } |