From: Duje Mihanović Date: Wed, 29 Jun 2022 08:49:01 +0000 (+0200) Subject: kernel, stage3: Enable -O2 and LTO by default X-Git-Url: http://git.dujemihanovic.xyz/%7B%7B%20%24.Site.BaseURL%20%7D%7Dposts/index.xml?a=commitdiff_plain;h=99a030764f8e82f362926b77d01e10711774fb32;p=nameless-os.git kernel, stage3: Enable -O2 and LTO by default --- diff --git a/boot/x86/stage3/Makefile b/boot/x86/stage3/Makefile index c9622b2..81a4290 100644 --- a/boot/x86/stage3/Makefile +++ b/boot/x86/stage3/Makefile @@ -1,8 +1,9 @@ STAGE3_OBJ = loader.o elf.o paging.o prekernel.o ASFLAGS_BASE = -f elf -g dwarf2 -DGIT_REVISION=\"$(GIT_REV)\" -CFLAGS_BASE = -ffreestanding -nostdlib -DGIT_REVISION=\"$(GIT_REV)\" -g -LDFLAGS_BASE = -ffreestanding -nostdlib -g -lgcc -T stage3.ld +CFLAGS_BASE = -ffreestanding -nostdlib -DGIT_REVISION=\"$(GIT_REV)\" -g \ + -O2 -flto +LDFLAGS_BASE = -ffreestanding -nostdlib -g -lgcc -T stage3.ld -flto default: LOADER.BIN loader.elf diff --git a/kernel/Makefile b/kernel/Makefile index a872ca6..8c9b27b 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -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 $@