diff --git a/src/lib.rs b/src/lib.rs index cd9fbf1..8ee0aeb 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -7,6 +7,11 @@ use core::panic::PanicInfo; pub mod plugin; pub mod rust_mm; +#[no_mangle] +extern "C" fn nonx_main() -> ! { + loop {} +} + #[panic_handler] fn panic_handler(_panic: &PanicInfo) -> ! { loop {} diff --git a/src/rust_mm.rs b/src/rust_mm.rs index 018d5de..220d103 100644 --- a/src/rust_mm.rs +++ b/src/rust_mm.rs @@ -43,8 +43,10 @@ impl PreInitializeAllocator { } } if start == 0 { - panic!("PreInitializeAllocator runs out. Bit map:\n{:#x}\n{:#x}\n{:#x}\n{:#x}\n{:#x}\n{:#x}\n{:#x}\n{:#x}", - self.base[0], self.base[1], self.base[2], self.base[3], self.base[4], self.base[5], self.base[6], self.base[7]); + panic!( + "PreInitializeAllocator runs out. Bit map:\n{:#x}\n{:#x}\n{:#x}\n{:#x}\n{:#x}\n{:#x}\n{:#x}\n{:#x}", + self.base[0], self.base[1], self.base[2], self.base[3], self.base[4], self.base[5], self.base[6], self.base[7], + ); } else { addr_of_mut!(self.base[start]) as *mut u8 }