From 4198265fa0ffbdd08bad148d46ba4072e699848e Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 30 Sep 2022 14:49:24 -0400 Subject: [PATCH] build: Optimize for size in the bootloaders, not for speed. This saves almost 100K in size: BIOS: 367K -> 271K EFI: 541K -> 454K Fixes #17961. --- build/jam/ArchitectureRules | 1 + build/jam/BootRules | 1 + 2 files changed, 2 insertions(+) diff --git a/build/jam/ArchitectureRules b/build/jam/ArchitectureRules index d391b638a5..f79ee3e0eb 100644 --- a/build/jam/ArchitectureRules +++ b/build/jam/ArchitectureRules @@ -377,6 +377,7 @@ rule KernelArchitectureSetup architecture # Common boot-related cflags which apply to all loaders HAIKU_BOOT_CCFLAGS = $(HAIKU_CCFLAGS_$(architecture)) $(ccBaseFlags) ; HAIKU_BOOT_C++FLAGS = $(HAIKU_C++FLAGS_$(architecture)) $(c++BaseFlags) ; + HAIKU_BOOT_OPTIM = -Os ; HAIKU_BOOT_LINKFLAGS = ; HAIKU_BOOT_LDFLAGS = -Bstatic ; diff --git a/build/jam/BootRules b/build/jam/BootRules index edbabcfafa..468fb240f5 100644 --- a/build/jam/BootRules +++ b/build/jam/BootRules @@ -97,6 +97,7 @@ rule SetupBoot ObjectC++Flags $(object) : $(HAIKU_BOOT_C++FLAGS) $(HAIKU_BOOT_$(platform)_C++FLAGS) $(2) ; ObjectDefines $(object) : $(TARGET_KERNEL_DEFINES) ; ASFLAGS on $(object) = $(HAIKU_BOOT_CCFLAGS) $(HAIKU_BOOT_$(platform)_CCFLAGS) ; + OPTIM on $(object) = $(HAIKU_BOOT_OPTIM) ; # override regular CCFLAGS/C++FLAGS, as we don't want them TARGET_CCFLAGS_$(TARGET_KERNEL_ARCH) on $(object) = ;