blob: 22a546c6ec6d0df1d8582eedc89470db2311d7ae [file] [log] [blame]
developere5732cc2022-03-24 10:55:08 +08001#
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