about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDavid Craven <david@craven.ch>2018-07-28 19:20:14 +0200
committerDavid Craven <david@craven.ch>2018-08-01 15:34:57 +0200
commitd974dc9a7896cafe5daec28ab7dae19f14e2e971 (patch)
tree6dc4772fb2f9e5b0ec9073ebf8eee1f7a4d60762
parent7a5e8bdc020e2c169cd65b01e5befb66dc5a41c8 (diff)
downloadrust-d974dc9a7896cafe5daec28ab7dae19f14e2e971.tar.gz
rust-d974dc9a7896cafe5daec28ab7dae19f14e2e971.zip
[RISCV] Disable c extension and atomic_cas.
-rw-r--r--src/librustc_target/spec/riscv32imac_unknown_none_elf.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustc_target/spec/riscv32imac_unknown_none_elf.rs b/src/librustc_target/spec/riscv32imac_unknown_none_elf.rs
index eacb3fbfcde..cfd73e371dd 100644
--- a/src/librustc_target/spec/riscv32imac_unknown_none_elf.rs
+++ b/src/librustc_target/spec/riscv32imac_unknown_none_elf.rs
@@ -28,7 +28,8 @@ pub fn target() -> TargetResult {
             linker: Some("riscv32-unknown-elf-ld".to_string()),
             cpu: "generic-rv32".to_string(),
             max_atomic_width: Some(32),
-            features: "+m,+a,+c".to_string(),
+            atomic_cas: false, // incomplete +a extension
+            features: "+m,+a".to_string(), // disable +c extension
             executables: true,
             panic_strategy: PanicStrategy::Abort,
             relocation_model: "static".to_string(),