This effectively reverts commit
99a0307 ("kernel, stage3: Enable -O2 and LTO by
default") and instead enables -Og to aid in debugging.
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
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)