1# 2# Copyright (c) 2022, MediaTek Inc. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7# Expand include modules 8$(eval $(call INCLUDE_MODULES,$(MODULES-y))) 9 10# Make next section align to page size 11ifneq ($(MTK_EXTRA_LINKERFILE),) 12$(eval $(call MAKE_LINKERFILE_ITER,$(MTK_LINKERFILE_SOURCE),bl31)) 13 14# EXTRA_GENERATED_LINKER_SCRIPT is a global variable of derived linker 15# script list(from MTK_LINKERFILE_SOURCE) after MAKE_LINKERFILE_ITER 16# function call 17EXTRA_LINKERFILE += ${EXTRA_GENERATED_LINKER_SCRIPT} 18 19# Expand derived linker script as build target 20$(eval $(call MAKE_LD_ITER, $(EXTRA_GENERATED_LINKER_SCRIPT),$(MTK_LINKERFILE_SOURCE),bl31)) 21 22# mtk_align.ld MUST BE THE LAST LINKER SCRIPT! 23EXTRA_LINKERFILE += ${MTK_PLAT}/include/mtk_align.ld 24 25# bl31.ld should depend on EXTRA_LINKERFILE 26$(eval ${BUILD_PLAT}/bl31/bl31.ld: ${EXTRA_LINKERFILE}) 27EXTRA_LINKERFILE := $(addprefix -T,$(EXTRA_LINKERFILE)) 28else 29EXTRA_LINKERFILE := 30endif 31