添加用户态的panic handler

ch2
zhangxinyu 2 years ago
parent 3e4a736e43
commit 8b8d353e86

@ -1,6 +1,7 @@
#![no_std] #![no_std]
#![no_main] #![no_main]
use user_lib;
#[no_mangle] #[no_mangle]
fn main() { fn main() {

@ -1,5 +1,8 @@
#![no_std] #![no_std]
#![feature(linkage)] // 开启弱链接特性 #![feature(linkage)] // 开启弱链接特性
#![feature(panic_info_message)]
mod user_lang_items;
#[linkage = "weak"] // 设置我们默认的main函数, 弱链接 #[linkage = "weak"] // 设置我们默认的main函数, 弱链接
#[no_mangle] #[no_mangle]

@ -0,0 +1 @@
pub mod user_panic;

@ -0,0 +1,18 @@
use core::panic::PanicInfo;
#[panic_handler]
fn panic(info: &PanicInfo) -> ! {
if let Some(location) = info.location() {
// println!(
// "Panicked at {}:{} {}",
// location.file(),
// location.line(),
// info.message().unwrap()
// );
} else {
// println!("Panicked: {}", info.message().unwrap());
}
loop {
}
}
Loading…
Cancel
Save