about summary refs log tree commit diff
diff options
context:
space:
mode:
authoreV <ev@7pr.xyz>2018-10-19 04:51:02 +0000
committereV <ev@7pr.xyz>2018-10-19 05:08:40 +0000
commit8a0666d5cc2def02e64b1090efc494d81a0b8dd1 (patch)
tree88cae19122984827a9551829d14593eaeeafa3fe
parent0e131052f6ba7765249c7401406b504899994b7b (diff)
downloadrust-8a0666d5cc2def02e64b1090efc494d81a0b8dd1.tar.gz
rust-8a0666d5cc2def02e64b1090efc494d81a0b8dd1.zip
rename to thumbv8m.base-none-eabi, fix strict alignment
-rw-r--r--src/librustc_target/spec/mod.rs2
-rw-r--r--src/librustc_target/spec/thumbv8m_base_none_eabi.rs (renamed from src/librustc_target/spec/thumbv8m_none_eabi.rs)3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/librustc_target/spec/mod.rs b/src/librustc_target/spec/mod.rs
index e7ea4a3d207..7c8409becc1 100644
--- a/src/librustc_target/spec/mod.rs
+++ b/src/librustc_target/spec/mod.rs
@@ -397,7 +397,7 @@ supported_targets! {
     ("thumbv7m-none-eabi", thumbv7m_none_eabi),
     ("thumbv7em-none-eabi", thumbv7em_none_eabi),
     ("thumbv7em-none-eabihf", thumbv7em_none_eabihf),
-    ("thumbv8m-none-eabi", thumbv8m_none_eabi),
+    ("thumbv8m.base-none-eabi", thumbv8m_base_none_eabi),
 
     ("msp430-none-elf", msp430_none_elf),
 
diff --git a/src/librustc_target/spec/thumbv8m_none_eabi.rs b/src/librustc_target/spec/thumbv8m_base_none_eabi.rs
index a0adeef2e04..b6143711563 100644
--- a/src/librustc_target/spec/thumbv8m_none_eabi.rs
+++ b/src/librustc_target/spec/thumbv8m_base_none_eabi.rs
@@ -26,6 +26,9 @@ pub fn target() -> TargetResult {
         linker_flavor: LinkerFlavor::Lld(LldFlavor::Ld),
 
         options: TargetOptions {
+            // ARMv8-M baseline doesn't support unaligned loads/stores so we disable them
+            // with +strict-align.
+            features: "+strict-align".to_string(),
             max_atomic_width: Some(32),
             .. super::thumb_base::opts()
         },