kalloc.[ch] from xv6, memory.[ch] containing memory probing algorithm and constants

This commit is contained in:
Imbus 2025-06-26 13:27:35 +02:00
parent 58ed873401
commit bd7959cc6c
5 changed files with 155 additions and 1 deletions

View file

@ -18,6 +18,7 @@ CFLAGS += -ffreestanding -fno-common -nostdlib -mno-relax
CFLAGS += -I.
CFLAGS += -Ilib
CFLAGS += -Ikern
CFLAGS += -fno-stack-protector # Prevents code that needs libc / runtime support
CFLAGS += -MD # Generate header dependency files (.d)
@ -27,7 +28,7 @@ CFLAGS += -fno-omit-frame-pointer # More reliable backtraces in GDB
all: kernel.elf
kernel.elf: entry.o start.o lib/string.o lib/proc.o lib/spinlock.o lib/proc.o lib/uart.o lib/panic.o
kernel.elf: entry.o start.o lib/string.o lib/proc.o lib/spinlock.o lib/proc.o lib/uart.o lib/panic.o kern/kalloc.o lib/memory.o
@echo LD $@
@$(LD) $(LDFLAGS) -o $@ $^