#include #include #include "serial.h" #include "bindings.h" _Noreturn void _panic_impl(char *line, char *file, char *msg) { cli(); serial_out_str("\n\n!!! PANIC !!!\n"); serial_out_str("In file "); serial_out_str(file); serial_out_str(" at line "); serial_out_str(line); serial_out_str(":\n"); serial_out_str(msg); serial_out_str("\n\n"); log_backtrace(); while (1) { halt(); } } _Noreturn void panic_interrupt(void *ip, void *bp, char *msg) { cli(); serial_out_str("\n\n!!! PANIC !!!\n"); serial_out_str(msg); serial_out_str("\n\n"); log_backtrace_ex(ip, bp); while (1) { halt(); } }