summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTriss Healy <trissylegs@gmail.com>2021-12-12 15:09:30 +1100
committerEmilio Cobos Álvarez <emilio@crisal.io>2021-12-12 13:38:56 +0100
commitbcbd72d7f89a1fdfae59fad8db47ca4892d9c940 (patch)
tree7bf148c34686f26c573a16658126ea1d8c06d4ad /src
parent1d250491fc05f3ada141ff34014bf1876b0d9d20 (diff)
Handle difference between clang and rust targets on RISC-V.
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 560370b2..f3912e8e 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2164,6 +2164,10 @@ fn rust_to_clang_target(rust_target: &str) -> String {
clang_target
.push_str(rust_target.strip_prefix("aarch64-apple-").unwrap());
return clang_target;
+ } else if rust_target.starts_with("riscv64gc-") {
+ let mut clang_target = "riscv64-".to_owned();
+ clang_target.push_str(rust_target.strip_prefix("riscv64gc-").unwrap());
+ return clang_target;
}
rust_target.to_owned()
}
@@ -2714,3 +2718,11 @@ fn commandline_flag_unit_test_function() {
fn test_rust_to_clang_target() {
assert_eq!(rust_to_clang_target("aarch64-apple-ios"), "arm64-apple-ios");
}
+
+#[test]
+fn test_rust_to_clang_target_riscv() {
+ assert_eq!(
+ rust_to_clang_target("riscv64gc-unknown-linux-gnu"),
+ "riscv64-unknown-linux-gnu"
+ )
+}