This option cannot be used with a shared library, since it results in everything being removed. Disable it.
Signed-off-by: Simon Glass <s...@chromium.org> Reviewed-by: Tom Rini <tr...@konsulko.com> --- (no changes since v1) arch/arm/config.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/config.mk b/arch/arm/config.mk index e0045e22271..20f4d41f2c3 100644 --- a/arch/arm/config.mk +++ b/arch/arm/config.mk @@ -14,8 +14,10 @@ CFLAGS_NON_EFI := -fno-pic $(FIXED_REG) -ffunction-sections -fdata-sections \ CFLAGS_EFI := -fpic -fshort-wchar ifneq ($(LTO_ENABLE)$(CONFIG_USE_PRIVATE_LIBGCC),yy) +ifndef CONFIG_EFI_APP LDFLAGS_FINAL += --gc-sections endif +endif ifneq ($(LTO_ENABLE),y) PLATFORM_RELFLAGS += -ffunction-sections -fdata-sections -- 2.43.0