airbender_rt/getrandom.rs
1//! Custom `getrandom` backend for the Airbender guest environment.
2
3/// Stub implementation to avoid linker errors when dependencies pull in `getrandom`.
4///
5/// Airbender guests do not have access to system randomness, so calls are
6/// rejected with `UNSUPPORTED`.
7#[cfg(target_arch = "riscv32")]
8#[no_mangle]
9pub unsafe extern "Rust" fn __getrandom_v02_custom(
10 _dest: *mut u8,
11 _len: usize,
12) -> Result<(), getrandom::Error> {
13 Err(getrandom::Error::UNSUPPORTED)
14}
15
16/// Stub implementation for `getrandom` v0.3 symbols.
17#[cfg(target_arch = "riscv32")]
18#[no_mangle]
19pub unsafe extern "Rust" fn __getrandom_v03_custom(
20 _dest: *mut u8,
21 _len: usize,
22) -> Result<(), getrandom::Error> {
23 Err(getrandom::Error::UNSUPPORTED)
24}