mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 22:57:44 +00:00
Kernel: Print out assertion info in __assertion_failed on aarch64
This commit is contained in:
parent
04ec13cb14
commit
463910df98
1 changed files with 14 additions and 1 deletions
|
@ -93,8 +93,21 @@ void __stack_chk_fail()
|
|||
Prekernel::halt();
|
||||
}
|
||||
|
||||
[[noreturn]] void __assertion_failed(char const*, char const*, unsigned int, char const*)
|
||||
[[noreturn]] void __assertion_failed(char const* msg, char const* file, unsigned line, char const* func)
|
||||
{
|
||||
auto& uart = Prekernel::UART::the();
|
||||
|
||||
uart.print_str("\r\n\r\nASSERTION FAILED: ");
|
||||
uart.print_str(msg);
|
||||
|
||||
uart.print_str("\r\n");
|
||||
uart.print_str(file);
|
||||
uart.print_str(":");
|
||||
uart.print_num(line);
|
||||
|
||||
uart.print_str(" in ");
|
||||
uart.print_str(func);
|
||||
|
||||
Prekernel::halt();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue