| # |
| # Copyright (c) 2022, MediaTek Inc. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| |
| # Expand include modules |
| $(eval $(call INCLUDE_MODULES,$(MODULES-y))) |
| |
| # Make next section align to page size |
| ifneq ($(MTK_EXTRA_LINKERFILE),) |
| $(eval $(call MAKE_LINKERFILE_ITER,$(MTK_LINKERFILE_SOURCE),bl31)) |
| |
| # EXTRA_GENERATED_LINKER_SCRIPT is a global variable of derived linker |
| # script list(from MTK_LINKERFILE_SOURCE) after MAKE_LINKERFILE_ITER |
| # function call |
| EXTRA_LINKERFILE += ${EXTRA_GENERATED_LINKER_SCRIPT} |
| |
| # Expand derived linker script as build target |
| $(eval $(call MAKE_LD_ITER, $(EXTRA_GENERATED_LINKER_SCRIPT),$(MTK_LINKERFILE_SOURCE),bl31)) |
| |
| # mtk_align.ld MUST BE THE LAST LINKER SCRIPT! |
| EXTRA_LINKERFILE += ${MTK_PLAT}/include/mtk_align.ld |
| |
| # bl31.ld should depend on EXTRA_LINKERFILE |
| $(eval ${BUILD_PLAT}/bl31/bl31.ld: ${EXTRA_LINKERFILE}) |
| EXTRA_LINKERFILE := $(addprefix -T,$(EXTRA_LINKERFILE)) |
| else |
| EXTRA_LINKERFILE := |
| endif |