diff --git a/arch/arm/config.mk b/arch/arm/config.mk index f556ee3329f612cde3044eeb1986b0442fdfb438..16c63e12667ebccbf3b891c67e4f9b005cecb7ca 100644 --- a/arch/arm/config.mk +++ b/arch/arm/config.mk @@ -15,7 +15,9 @@ CFLAGS_NON_EFI := -fno-pic -ffixed-r9 -ffunction-sections -fdata-sections \ -fstack-protector-strong CFLAGS_EFI := -fpic -fshort-wchar +ifneq ($(CONFIG_LTO)$(CONFIG_USE_PRIVATE_LIBGCC),yy) LDFLAGS_FINAL += --gc-sections +endif ifndef CONFIG_LTO PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections