From a6ffd375c78672bb22020347700dec15caff52bd Mon Sep 17 00:00:00 2001 From: Ambroise Vincent Date: Wed, 17 Jul 2019 11:17:28 +0100 Subject: [PATCH] FVP: Stop reclaiming init code with Clang builds The reclaim init code functionality relies on forward reference in the linker script. The LLVM linker does not process it correctly. Change-Id: I993aeb9587bfa07af25b60ed823a6a2c5e970c94 Signed-off-by: Ambroise Vincent Signed-off-by: Zelalem Aweke --- plat/arm/board/fvp/platform.mk | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plat/arm/board/fvp/platform.mk b/plat/arm/board/fvp/platform.mk index ea72e7984..97a326c09 100644 --- a/plat/arm/board/fvp/platform.mk +++ b/plat/arm/board/fvp/platform.mk @@ -1,5 +1,5 @@ # -# Copyright (c) 2013-2019, ARM Limited and Contributors. All rights reserved. +# Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved. # # SPDX-License-Identifier: BSD-3-Clause # @@ -245,10 +245,12 @@ ENABLE_AMU := 1 DYNAMIC_WORKAROUND_CVE_2018_3639 := 1 # Enable reclaiming of BL31 initialisation code for secondary cores -# stacks for FVP. +# stacks for FVP. However, don't enable reclaiming for clang. ifneq (${RESET_TO_BL31},1) +ifeq ($(findstring clang,$(notdir $(CC))),) RECLAIM_INIT_CODE := 1 endif +endif ifeq (${ENABLE_AMU},1) BL31_SOURCES += lib/cpus/aarch64/cpuamu.c \ -- GitLab