]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - kernel/Makefile
kernel, stage3: Enable -O2 and LTO by default
[nameless-os.git] / kernel / Makefile
index a872ca6dac43ebe77470a37c2637fdd6b04f5aba..8c9b27bedfab7082cb555d45856ed70df7cf30fa 100644 (file)
@@ -4,8 +4,10 @@ include drivers/Makefile
 include arch/x86/Makefile
 
 ASFLAGS_BASE = -f elf -g dwarf2
-CFLAGS_BASE = -fgnu89-inline -ffreestanding -nostdlib -Iinclude -Iinclude/arch/x86 -g -DGIT_COMMIT=\"$(GIT_REV)\"
-LDFLAGS_BASE = -ffreestanding -nostdlib -lgcc -g
+CFLAGS_BASE = -fgnu89-inline -ffreestanding -nostdlib -Iinclude \
+             -Iinclude/arch/x86 -g -DGIT_COMMIT=\"$(GIT_REV)\" \
+             -O2 -flto
+LDFLAGS_BASE = -ffreestanding -nostdlib -lgcc -g -flto
 
 kernel.elf kernel.dbg: $(KERNEL_OBJ)
        $(CC) $(LDFLAGS_BASE) $(LDFLAGS) -T linker.ld $^ -o $@