From 8a0666d5cc2def02e64b1090efc494d81a0b8dd1 Mon Sep 17 00:00:00 2001 From: eV Date: Fri, 19 Oct 2018 04:51:02 +0000 Subject: [PATCH] rename to thumbv8m.base-none-eabi, fix strict alignment --- src/librustc_target/spec/mod.rs | 2 +- .../spec/{thumbv8m_none_eabi.rs => thumbv8m_base_none_eabi.rs} | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) rename src/librustc_target/spec/{thumbv8m_none_eabi.rs => thumbv8m_base_none_eabi.rs} (87%) diff --git a/src/librustc_target/spec/mod.rs b/src/librustc_target/spec/mod.rs index e7ea4a3d2070..7c8409becc13 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 similarity index 87% rename from src/librustc_target/spec/thumbv8m_none_eabi.rs rename to src/librustc_target/spec/thumbv8m_base_none_eabi.rs index a0adeef2e047..b61437115636 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() },