From b905869a35f062a4e5072f10bec3a2ba3db0e365 Mon Sep 17 00:00:00 2001 From: Jon Santmyer Date: Wed, 30 Jul 2025 14:32:01 -0400 Subject: working userland with some invoke syscalls --- config.mk | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 config.mk (limited to 'config.mk') diff --git a/config.mk b/config.mk new file mode 100644 index 0000000..4b940b5 --- /dev/null +++ b/config.mk @@ -0,0 +1,44 @@ +PROCESSORS_MAX=8 +ENABLE_UART = y +ENABLE_PORTIO_UART = y +ENABLE_INITRD = y + +DBG_MEM = y + +CFLAGS = \ + -ffreestanding \ + -mno-sse \ + -nostdlib \ + -fno-pie \ + -fno-pic \ + -g \ + -D__$(TARGET_MACHINE)__ \ + -D__$(TARGET_BOOTLOADER)__ \ + -DPROCESSORS_MAX=$(PROCESSORS_MAX) \ + -Iinclude \ + -I. + +LDFLAGS = -nostdlib \ + -z max-page-size=0x1000 \ + -T link/$(TARGET_TRIPLET).ld + +ifeq "$(TARGET_MACHINE)" "x86_64" + CFLAGS += -m64 \ + -mno-red-zone \ + -mcmodel=kernel \ + -mfsgsbase +endif + +ifeq "$(ENABLE_UART)" "y" +CFLAGS += -DENABLE_UART +endif +ifeq "$(ENABLE_PORTIO_UART)" "y" +CFLAGS += -DENABLE_PORTIO_UART +endif +ifeq "$(ENABLE_INITRD)" "y" +CFLAGS += -DENABLE_INITRD +endif + +ifeq "$(DBG_MEM)" "y" +CFLAGS += -DDBG_MEM +endif -- cgit v1.2.1