From 06c2882574759465ff170d742c1c4cc9a10d7152 Mon Sep 17 00:00:00 2001 From: pointer-to-bios Date: Sat, 28 Sep 2024 15:06:10 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib.rs | 5 +++++ src/rust_mm.rs | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) 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 }