24 lines
454 B
Rust
24 lines
454 B
Rust
// Copyright (c) 2025 shibedrill
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
use core::arch::asm;
|
|
use core::panic::*;
|
|
|
|
use crate::format;
|
|
|
|
use crate::{LOGGER, LogLevel};
|
|
|
|
#[panic_handler]
|
|
pub fn panic(info: &PanicInfo) -> ! {
|
|
log_critical!(
|
|
"Panic in {}: {}",
|
|
info.location().unwrap(),
|
|
info.message().as_str().unwrap_or("missing panic message"),
|
|
);
|
|
loop {
|
|
unsafe {
|
|
asm!("nop");
|
|
}
|
|
}
|
|
}
|