initial commit

This commit is contained in:
2025-10-01 16:45:04 -07:00
commit 17ca11f239
21 changed files with 610 additions and 0 deletions

16
src/setup.rs Normal file
View File

@@ -0,0 +1,16 @@
use std::os::uefi as uefi_std;
pub fn init() {
let system_table = uefi_std::env::system_table();
let image_handle = uefi_std::env::image_handle();
// SAFETY: The uefi variables above come from the Rust std.
// These variables are nonnull and calling the uefi crates with these values is validated
// to be corrected by hand.
unsafe {
uefi::table::set_system_table(system_table.as_ptr().cast());
let handle = uefi::Handle::from_ptr(image_handle.as_ptr().cast())
.expect("unable to resolve image handle");
uefi::boot::set_image_handle(handle);
}
}