From 09cf6b4ca8799990b9c01db04c5f4ffbef798773 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 28 Feb 2021 14:53:13 +0200 Subject: Fix interrupts causing exception 0xd --- src/makefile | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/makefile') diff --git a/src/makefile b/src/makefile index ab08ee2..8b21640 100644 --- a/src/makefile +++ b/src/makefile @@ -1,4 +1,5 @@ -AS_OBJ += src/boot.o +AS_OBJ += src/boot.o \ + src/cpu/exceptions.o src/cpu/interrupts.o CXX_OBJ += src/kernel.o \ src/kernel/dump_gdt.o \ @@ -6,5 +7,13 @@ CXX_OBJ += src/kernel.o \ src/memory.o \ src/gdt.o \ src/gdt/segmentdescriptor.o \ - src/idt.o \ - src/irq/kirq.o + src/idt.o + +src/cpu/irq.h: $(OBJ_DIR)/src/cpu/exceptions.o $(OBJ_DIR)/src/cpu/interrupts.o + @echo " GEN $@" + @echo '#pragma once' > $@ + @echo 'extern "C" {' >> $@ + @for x in $^; do nm $$x -g | sed -nr 's/[0-9a-f]{8} T (.+)/void \1();/p'; done >> $@ + @echo '}' >> $@ + +autogen := $(autogen) src/cpu/irq.h -- cgit v1.2.1