From 6b8f33c22d41488b88fcd35331867858d8f67763 Mon Sep 17 00:00:00 2001 From: trimill Date: Tue, 30 Jan 2024 10:19:33 -0500 Subject: added backtraces --- src/arch/amd64/idt.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/arch/amd64/idt.c') diff --git a/src/arch/amd64/idt.c b/src/arch/amd64/idt.c index 83b792c..b4a11bb 100644 --- a/src/arch/amd64/idt.c +++ b/src/arch/amd64/idt.c @@ -4,6 +4,7 @@ #include #include +#include "backtrace.h" #include "idt.h" #include "pic.h" @@ -107,7 +108,7 @@ char *EXCEPTIONS[] = { "0x1F Reserved", }; -void idt_exception_handler(uint64_t exception, uint64_t code) { +void idt_exception_handler(uint64_t exception, uint64_t code, void *rip, void *rbp) { // TODO don't just panic char buf[24]; char msg[256] = "Exception "; @@ -127,7 +128,7 @@ void idt_exception_handler(uint64_t exception, uint64_t code) { strcat(msg, buf); } - panic(msg); + panic_interrupt(rip, rbp, msg); } void idt_pic_eoi(uint8_t exception) { -- cgit v1.2.3-freya