Skip to content

Commit b4fcddb

Browse files
committed
update: missing irq-routines
$ make gcc -m32 -ffreestanding -fno-builtin -nostdlib -nostartfiles -Wall -Wextra -Wno-unused-value -Wno-unused-parameter -c kernel.c -o kernel.o ld -nostdlib -T kernel.ld -m i386pe -o kernel.coff \ code32.o isr.o kernel.o util.o ld: isr.o:isr.asm:(.text+0x112): undefined reference to `fault_handler' ld: isr.o:isr.asm:(.text+0x1ab): undefined reference to `irq_handler' ld: kernel.o:kernel.c:(.text+0x60d): undefined reference to `irq0' ld: kernel.o:kernel.c:(.text+0x632): undefined reference to `irq1' ld: kernel.o:kernel.c:(.text+0x657): undefined reference to `irq2' ld: kernel.o:kernel.c:(.text+0x67c): undefined reference to `irq3' ld: kernel.o:kernel.c:(.text+0x6a1): undefined reference to `irq4' ld: kernel.o:kernel.c:(.text+0x6c6): undefined reference to `irq5' ld: kernel.o:kernel.c:(.text+0x6eb): undefined reference to `irq6' ld: kernel.o:kernel.c:(.text+0x710): undefined reference to `irq7' ld: kernel.o:kernel.c:(.text+0x735): undefined reference to `irq8' ld: kernel.o:kernel.c:(.text+0x75a): undefined reference to `irq9' ld: kernel.o:kernel.c:(.text+0x77f): undefined reference to `irq10' ld: kernel.o:kernel.c:(.text+0x7a4): undefined reference to `irq11' ld: kernel.o:kernel.c:(.text+0x7c9): undefined reference to `irq12' ld: kernel.o:kernel.c:(.text+0x7ee): undefined reference to `irq13' ld: kernel.o:kernel.c:(.text+0x813): undefined reference to `irq14' ld: kernel.o:kernel.c:(.text+0x838): undefined reference to `irq15' make: *** [Makefile:33: kernel.coff] Error 1
1 parent 6b506bd commit b4fcddb

File tree

6 files changed

+652
-9
lines changed

6 files changed

+652
-9
lines changed

src/_internal/shared/Makefile

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ CC := $(CROSS)gcc
33
LD := $(CROSS)ld
44
OBJCOPY := $(CROSS)objcopy
55

6-
CFLAGS := -m32 -ffreestanding -fno-builtin -nostdlib -nostartfiles -Wall -Wextra
6+
CFLAGS := -m32 -ffreestanding -fno-builtin -nostdlib -nostartfiles \
7+
-Wall -Wextra -Wno-unused-value -Wno-unused-parameter
8+
79
LDFLAGS := -nostdlib -T kernel.ld
810
ASMFLAGS := -f win32 -DDOS_MODE=32
911

10-
all: LOADER.COM KERNEL.BIN
12+
all: Makefile LOADER.COM KERNEL.BIN
1113

1214
# 16-Bit DOS-Loader (.COM)
1315
LOADER.COM: loader.asm
@@ -16,13 +18,20 @@ LOADER.COM: loader.asm
1618
code32.o: code32.asm
1719
nasm $(ASMFLAGS) code32.asm -o code32.o
1820

21+
isr.o: isr.asm
22+
nasm $(ASMFLAGS) isr.asm -o isr.o
23+
1924
# compile C-Kernel:
2025
kernel.o: kernel.c
2126
$(CC) $(CFLAGS) -c kernel.c -o kernel.o
27+
28+
util.o: util.c
29+
$(CC) $(CFLAGS) -c util.c -o util.o
2230

2331
# link Kernel with linker script:
24-
kernel.coff: kernel.o code32.o kernel.ld
25-
$(LD) $(LDFLAGS) -m i386pe -o kernel.coff code32.o kernel.o
32+
kernel.coff: kernel.o code32.o isr.o util.o kernel.ld
33+
$(LD) $(LDFLAGS) -m i386pe -o kernel.coff \
34+
code32.o isr.o kernel.o util.o
2635

2736
# convert COFF-Kernel into flat Binary:
2837
KERNEL.BIN: kernel.coff

0 commit comments

Comments
 (0)