diff options
author | Triss Healy <trissylegs@gmail.com> | 2021-12-12 15:09:30 +1100 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2021-12-12 13:38:56 +0100 |
commit | bcbd72d7f89a1fdfae59fad8db47ca4892d9c940 (patch) | |
tree | 7bf148c34686f26c573a16658126ea1d8c06d4ad /src | |
parent | 1d250491fc05f3ada141ff34014bf1876b0d9d20 (diff) |
Handle difference between clang and rust targets on RISC-V.
Diffstat (limited to 'src')
-rw-r--r-- | src/lib.rs | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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" + ) +} |