@@ -695,6 +695,11 @@ fn rust_to_clang_target(rust_target: &str) -> Box<str> {
695
695
let mut clang_target = "riscv64-" . to_owned ( ) ;
696
696
clang_target. push_str ( rust_target. strip_prefix ( "riscv64gc-" ) . unwrap ( ) ) ;
697
697
return clang_target. into ( ) ;
698
+ } else if rust_target. starts_with ( "riscv64imac-" ) {
699
+ let mut clang_target = "riscv64-" . to_owned ( ) ;
700
+ clang_target
701
+ . push_str ( rust_target. strip_prefix ( "riscv64imac-" ) . unwrap ( ) ) ;
702
+ return clang_target. into ( ) ;
698
703
} else if rust_target. ends_with ( "-espidf" ) {
699
704
let mut clang_target =
700
705
rust_target. strip_suffix ( "-espidf" ) . unwrap ( ) . to_owned ( ) ;
@@ -713,6 +718,11 @@ fn rust_to_clang_target(rust_target: &str) -> Box<str> {
713
718
clang_target
714
719
. push_str ( rust_target. strip_prefix ( "riscv32imac-" ) . unwrap ( ) ) ;
715
720
return clang_target. into ( ) ;
721
+ } else if rust_target. starts_with ( "riscv32imafc-" ) {
722
+ let mut clang_target = "riscv32-" . to_owned ( ) ;
723
+ clang_target
724
+ . push_str ( rust_target. strip_prefix ( "riscv32imafc-" ) . unwrap ( ) ) ;
725
+ return clang_target. into ( ) ;
716
726
}
717
727
rust_target. into ( )
718
728
}
@@ -1357,6 +1367,10 @@ fn test_rust_to_clang_target_riscv() {
1357
1367
rust_to_clang_target( "riscv64gc-unknown-linux-gnu" ) . as_ref( ) ,
1358
1368
"riscv64-unknown-linux-gnu"
1359
1369
) ;
1370
+ assert_eq ! (
1371
+ rust_to_clang_target( "riscv64imac-unknown-none-elf" ) . as_ref( ) ,
1372
+ "riscv64-unknown-none-elf"
1373
+ ) ;
1360
1374
assert_eq ! (
1361
1375
rust_to_clang_target( "riscv32imc-unknown-none-elf" ) . as_ref( ) ,
1362
1376
"riscv32-unknown-none-elf"
@@ -1365,6 +1379,10 @@ fn test_rust_to_clang_target_riscv() {
1365
1379
rust_to_clang_target( "riscv32imac-unknown-none-elf" ) . as_ref( ) ,
1366
1380
"riscv32-unknown-none-elf"
1367
1381
) ;
1382
+ assert_eq ! (
1383
+ rust_to_clang_target( "riscv32imafc-unknown-none-elf" ) . as_ref( ) ,
1384
+ "riscv32-unknown-none-elf"
1385
+ ) ;
1368
1386
}
1369
1387
1370
1388
#[ test]
0 commit comments