Kernel: Move dump_backtrace() out of arch.

I discovered __builtin_frame_address()
This commit is contained in:
Bananymous
2023-01-22 03:00:13 +02:00
parent fbfb3d6b70
commit 6ec4ba3dc9
3 changed files with 3 additions and 4 deletions

View File

@@ -1,24 +0,0 @@
#include <kernel/Panic.h>
namespace Kernel
{
void dump_stacktrace()
{
struct stackframe
{
stackframe* ebp;
uint32_t eip;
};
stackframe* frame;
asm volatile("movl %%ebp, %0" : "=r"(frame));
BAN::Formatter::print(Serial::serial_putc, "\e[36mStack trace:\r\n");
while (frame)
{
BAN::Formatter::print(Serial::serial_putc, " {}\r\n", (void*)frame->eip);
frame = frame->ebp;
}
}
}

View File

@@ -9,6 +9,5 @@ $(ARCHDIR)/boot.o \
$(ARCHDIR)/CPUID.o \
$(ARCHDIR)/IDT.o \
$(ARCHDIR)/MMU.o \
$(ARCHDIR)/Panic.o \
$(ARCHDIR)/VESA.o \