Skip to content

Commit 0d2bbac

Browse files
committed
Add Vxworks RISC-V 32 and 64 target specific constants
1 parent a6386af commit 0d2bbac

File tree

5 files changed

+18
-0
lines changed

5 files changed

+18
-0
lines changed

Cargo.toml

+2
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,14 @@ targets = [
8686
"riscv32i-unknown-none-elf",
8787
"riscv32imac-unknown-none-elf",
8888
"riscv32imc-unknown-none-elf",
89+
"riscv32-wrs-vxworks",
8990
"riscv64gc-unknown-freebsd",
9091
"riscv64gc-unknown-hermit",
9192
"riscv64gc-unknown-linux-gnu",
9293
"riscv64gc-unknown-linux-musl",
9394
"riscv64gc-unknown-none-elf",
9495
"riscv64imac-unknown-none-elf",
96+
"riscv64-wrs-vxworks",
9597
"s390x-unknown-linux-gnu",
9698
"s390x-unknown-linux-musl",
9799
"sparc-unknown-linux-gnu",

ci/build.sh

+2
Original file line numberDiff line numberDiff line change
@@ -249,11 +249,13 @@ riscv32i-unknown-none-elf \
249249
riscv32imac-unknown-none-elf \
250250
riscv32imc-unknown-none-elf \
251251
riscv32gc-unknown-linux-gnu \
252+
riscv32-wrs-vxworks \
252253
riscv64gc-unknown-freebsd \
253254
riscv64gc-unknown-hermit \
254255
riscv64gc-unknown-linux-musl \
255256
riscv64gc-unknown-none-elf \
256257
riscv64imac-unknown-none-elf \
258+
riscv64-wrs-vxworks \
257259
s390x-unknown-linux-musl \
258260
sparc-unknown-linux-gnu \
259261
sparc64-unknown-netbsd \

src/vxworks/mod.rs

+6
Original file line numberDiff line numberDiff line change
@@ -1972,6 +1972,12 @@ cfg_if! {
19721972
} else if #[cfg(target_arch = "powerpc64")] {
19731973
mod powerpc64;
19741974
pub use self::powerpc64::*;
1975+
} else if #[cfg(target_arch = "riscv32")] {
1976+
mod riscv32;
1977+
pub use self::riscv32::*;
1978+
} else if #[cfg(target_arch = "riscv64")] {
1979+
mod riscv64;
1980+
pub use self::riscv64::*;
19751981
} else {
19761982
// Unknown target_arch
19771983
}

src/vxworks/riscv32.rs

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pub type c_char = i8;
2+
pub type wchar_t = i32;
3+
pub type c_long = i32;
4+
pub type c_ulong = u32;

src/vxworks/riscv64.rs

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
pub type c_char = i8;
2+
pub type wchar_t = i32;
3+
pub type c_long = i64;
4+
pub type c_ulong = u64;

0 commit comments

Comments
 (0)