From 923057ee1cdfbad90da51d1ab30f8a9b8ec9989d Mon Sep 17 00:00:00 2001 From: ngiddings Date: Thu, 15 Apr 2021 04:55:28 -0500 Subject: [PATCH] Removed 'interrupt' attribute from isr_ap_start() Added message to division by 0 exception --- src/x86/isr.c | 5 +++-- src/x86/isr.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) 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))