- More sensible stack tracer, in C++ (no symbols yet) - Was forgetting to add null frame to new kernel stacks - __kernel_assert was using an old vector - A GP fault will only print its associated table entry
22 lines
445 B
C++
22 lines
445 B
C++
#include "kutil/assert.h"
|
|
#include "console.h"
|
|
|
|
[[noreturn]] void
|
|
__kernel_assert(const char *file, unsigned line, const char *message)
|
|
{
|
|
console *cons = console::get();
|
|
if (cons) {
|
|
cons->set_color(9 , 0);
|
|
cons->puts("\n\n ERROR: ");
|
|
cons->puts(message);
|
|
cons->puts("\n ");
|
|
cons->puts(file);
|
|
cons->puts(":");
|
|
cons->put_dec(line);
|
|
cons->puts("\n");
|
|
}
|
|
|
|
__asm__ ( "int $0e4h" );
|
|
while (1) __asm__ ("hlt");
|
|
}
|