X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/45e1f8b055043e54be35462852ab6649d634da7c..1fe5f5eb5378a47bf0f3451762743c162e40faad:/lunaix-os/kernel/spike.c diff --git a/lunaix-os/kernel/spike.c b/lunaix-os/kernel/spike.c index 4686b12..67f9abe 100644 --- a/lunaix-os/kernel/spike.c +++ b/lunaix-os/kernel/spike.c @@ -1,6 +1,6 @@ -#include #include #include +#include static char buffer[1024]; @@ -13,15 +13,15 @@ __assert_fail(const char* expr, const char* file, unsigned int line) // This is a convention we made that the LUNAIX_SYS_PANIC syscall will // print the panic message passed via %edi. (see // kernel/asm/x86/interrupts.c) - asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(buffer)); + cpu_trap_panic(buffer); DO_SPIN // never reach } -void +void noret panick(const char* msg) { - asm("int %0" ::"i"(LUNAIX_SYS_PANIC), "D"(msg)); + cpu_trap_panic(msg); DO_SPIN }