diff --git a/src/x86/isr.c b/src/x86/isr.c index 0148ec1..8d36841 100644 --- a/src/x86/isr.c +++ b/src/x86/isr.c @@ -1,9 +1,10 @@ #include "isr.h" +#include "stdio.h" __attribute__ ((interrupt)) void isr_division_by_zero(void* frame) { - + printf("Exception: Division by zero\n"); } __attribute__ ((interrupt)) @@ -24,7 +25,7 @@ void isr_double_fault(void* frame, unsigned int error) asm("hlt"); } -__attribute__ ((interrupt, naked)) +__attribute__ ((naked)) void isr_ap_start(void* frame) { asm(".code16"); diff --git a/src/x86/isr.h b/src/x86/isr.h index ab1c80f..1725d53 100644 --- a/src/x86/isr.h +++ b/src/x86/isr.h @@ -12,7 +12,7 @@ void isr_page_fault(void* frame, unsigned int error); __attribute__ ((interrupt)) void isr_double_fault(void* frame, unsigned int error); -__attribute__ ((interrupt, naked)) +__attribute__ ((naked)) void isr_ap_start(void* frame); __attribute__ ((interrupt))