Skip to content

Commit aa63496

Browse files
nspinemilio
authored andcommitted
Add target mappings for riscv64imac and riscv32imafc
Similar change to #2551. Just filling in more mappings.
1 parent 4dd4523 commit aa63496

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@
204204
# Unreleased
205205
## Added
206206
## Changed
207+
- Add target mappings for riscv64imac and riscv32imafc.
207208
## Removed
208209
## Fixed
209210
## Security

bindgen/lib.rs

+18
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,11 @@ fn rust_to_clang_target(rust_target: &str) -> Box<str> {
695695
let mut clang_target = "riscv64-".to_owned();
696696
clang_target.push_str(rust_target.strip_prefix("riscv64gc-").unwrap());
697697
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();
698703
} else if rust_target.ends_with("-espidf") {
699704
let mut clang_target =
700705
rust_target.strip_suffix("-espidf").unwrap().to_owned();
@@ -713,6 +718,11 @@ fn rust_to_clang_target(rust_target: &str) -> Box<str> {
713718
clang_target
714719
.push_str(rust_target.strip_prefix("riscv32imac-").unwrap());
715720
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();
716726
}
717727
rust_target.into()
718728
}
@@ -1357,6 +1367,10 @@ fn test_rust_to_clang_target_riscv() {
13571367
rust_to_clang_target("riscv64gc-unknown-linux-gnu").as_ref(),
13581368
"riscv64-unknown-linux-gnu"
13591369
);
1370+
assert_eq!(
1371+
rust_to_clang_target("riscv64imac-unknown-none-elf").as_ref(),
1372+
"riscv64-unknown-none-elf"
1373+
);
13601374
assert_eq!(
13611375
rust_to_clang_target("riscv32imc-unknown-none-elf").as_ref(),
13621376
"riscv32-unknown-none-elf"
@@ -1365,6 +1379,10 @@ fn test_rust_to_clang_target_riscv() {
13651379
rust_to_clang_target("riscv32imac-unknown-none-elf").as_ref(),
13661380
"riscv32-unknown-none-elf"
13671381
);
1382+
assert_eq!(
1383+
rust_to_clang_target("riscv32imafc-unknown-none-elf").as_ref(),
1384+
"riscv32-unknown-none-elf"
1385+
);
13681386
}
13691387

13701388
#[test]

0 commit comments

Comments
 (0)