From b1cf21378d843bd97a8061569c2b9fc837b7bb84 Mon Sep 17 00:00:00 2001 From: Arthur Heymans Date: Wed, 21 Aug 2024 11:18:59 +0200 Subject: [PATCH] arch/arm: Fix building with LTO With LTO clang cannot find the aliased symbols. Change-Id: I3d89c093cee2636e648987a06afb0d325b1d96ff Signed-off-by: Arthur Heymans Reviewed-on: https://review.coreboot.org/c/coreboot/+/84005 Tested-by: build bot (Jenkins) Reviewed-by: Nico Huber --- src/arch/arm/Makefile.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/arch/arm/Makefile.mk b/src/arch/arm/Makefile.mk index 3f8232f68a..ef87dcf14f 100644 --- a/src/arch/arm/Makefile.mk +++ b/src/arch/arm/Makefile.mk @@ -19,6 +19,10 @@ $(stages_o): $(stages_c) $(obj)/config.h @printf " CC $(subst $(obj)/,,$(@))\n" $(CC_arm) -I. $(CPPFLAGS_arm) -c -o $@ $< -marm +# Clang LTO does not like the aliasing in here. +TARGETS := decompressor bootblock verstage romstage ramstage rmodules_arm +$(foreach target,$(TARGETS),$(eval $(call src-to-obj,$(target),$(dir)/eabi_compat.c): CFLAGS_$(target) += -fno-lto)) + endif # CONFIG_ARCH_ARM ###############################################################################