]>
git.proxmox.com Git - rustc.git/blob - compiler/rustc_target/src/spec/thumbv6m_none_eabi.rs
1 // Targets the Cortex-M0, Cortex-M0+ and Cortex-M1 processors (ARMv6-M architecture)
3 use crate::spec
::{Target, TargetOptions}
;
5 pub fn target() -> Target
{
7 llvm_target
: "thumbv6m-none-eabi".to_string(),
9 data_layout
: "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
10 arch
: "arm".to_string(),
12 options
: TargetOptions
{
13 abi
: "eabi".to_string(),
14 // The ARMv6-M architecture doesn't support unaligned loads/stores so we disable them
15 // with +strict-align.
16 features
: "+strict-align".to_string(),
17 // There are no atomic CAS instructions available in the instruction set of the ARMv6-M
20 ..super::thumb_base
::opts()