Skip to content

Commit

Permalink
Handle difference between clang and rust targets on RISC-V.
Browse files Browse the repository at this point in the history
  • Loading branch information
trissylegs authored and emilio committed Dec 12, 2021
1 parent 1d25049 commit bcbd72d
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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()
}
Expand Down Expand Up @@ -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"
)
}

0 comments on commit bcbd72d

Please sign in to comment.