From: Duje Mihanović Date: Sat, 2 Jul 2022 12:26:41 +0000 (+0200) Subject: kernel, stage3: Disable -O2 and -flto, enable -Og X-Git-Url: http://git.dujemihanovic.xyz/img/static/%7B%7B%20%24.Site.BaseURL%20%7D%7Dposts/%7B%7B%20%24image.RelPermalink%20%7D%7D?a=commitdiff_plain;h=138126cbc8962bf148274a568916ac45454e84b7;p=nameless-os.git kernel, stage3: Disable -O2 and -flto, enable -Og This effectively reverts commit 99a0307 ("kernel, stage3: Enable -O2 and LTO by default") and instead enables -Og to aid in debugging. --- diff --git a/boot/x86/stage3/Makefile b/boot/x86/stage3/Makefile index b5b02f0..cfe2189 100644 --- a/boot/x86/stage3/Makefile +++ b/boot/x86/stage3/Makefile @@ -2,7 +2,7 @@ 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 \ - -O2 -flto + -Og LDFLAGS_BASE = -ffreestanding -nostdlib -g -lgcc -T stage3.ld -flto default: LOADER.BIN loader.elf diff --git a/kernel/Makefile b/kernel/Makefile index 821e494..b510e80 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -5,7 +5,7 @@ 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 + -Og LDFLAGS_BASE = -ffreestanding -nostdlib -lgcc -g -flto -T arch/x86/linker.ld kernel.elf kernel.dbg: $(KERNEL_OBJ)