]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - kernel/Makefile
kernel, stage3: Disable -O2 and -flto, enable -Og
[nameless-os.git] / kernel / Makefile
index 48115dd74f927a8246a1ec9edc2804a482350682..b510e802636d9de0a49ce5ce27d0d10dd85f6948 100644 (file)
@@ -1,16 +1,15 @@
-KERNEL_OBJ = kernel.o entry.o
-
-include drivers/Makefile
 include arch/x86/Makefile
+include drivers/Makefile
+include kernel/Makefile
 
 ASFLAGS_BASE = -f elf -g dwarf2
 CFLAGS_BASE = -fgnu89-inline -ffreestanding -nostdlib -Iinclude \
              -Iinclude/arch/x86 -g -DGIT_COMMIT=\"$(GIT_REV)\" \
-             -O2 -flto
-LDFLAGS_BASE = -ffreestanding -nostdlib -lgcc -g -flto
+             -Og
+LDFLAGS_BASE = -ffreestanding -nostdlib -lgcc -g -flto -T arch/x86/linker.ld
 
 kernel.elf kernel.dbg: $(KERNEL_OBJ)
-       $(REAL_CC) $(LDFLAGS_BASE) $(LDFLAGS) -T linker.ld $^ -o $@
+       $(REAL_CC) $(LDFLAGS_BASE) $(LDFLAGS) $^ -o $@
        $(CROSS_COMPILE)objcopy --only-keep-debug kernel.elf kernel.dbg
        $(CROSS_COMPILE)objcopy --add-gnu-debuglink=kernel.dbg kernel.elf
        $(CROSS_COMPILE)strip --strip-unneeded kernel.elf