diff options
| author | eV <ev@7pr.xyz> | 2018-10-19 04:51:02 +0000 |
|---|---|---|
| committer | eV <ev@7pr.xyz> | 2018-10-19 05:08:40 +0000 |
| commit | 8a0666d5cc2def02e64b1090efc494d81a0b8dd1 (patch) | |
| tree | 88cae19122984827a9551829d14593eaeeafa3fe | |
| parent | 0e131052f6ba7765249c7401406b504899994b7b (diff) | |
| download | rust-8a0666d5cc2def02e64b1090efc494d81a0b8dd1.tar.gz rust-8a0666d5cc2def02e64b1090efc494d81a0b8dd1.zip | |
rename to thumbv8m.base-none-eabi, fix strict alignment
| -rw-r--r-- | src/librustc_target/spec/mod.rs | 2 | ||||
| -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() }, |
