From 9e46fb21c719874b5351de9235532ff9e3d75f2f Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Mon, 11 Apr 2016 22:13:38 +0200 Subject: [PATCH] Try to allocate something (causes a page fault) --- src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 19a3f1ab..a5bcdd2b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -61,6 +61,10 @@ pub extern "C" fn rust_main(multiboot_information_address: usize) { enable_write_protect_bit(); memory::remap_the_kernel(&mut frame_allocator, boot_info); + + use alloc::boxed::Box; + let heap_test = Box::new(42); + println!("It did not crash!"); loop {} @@ -94,3 +98,8 @@ extern "C" fn panic_fmt(fmt: core::fmt::Arguments, file: &str, line: u32) -> ! { println!(" {}", fmt); loop {} } + +#[no_mangle] +pub extern fn _Unwind_Resume() -> ! { + loop{} +}