31 lines
954 B
Makefile
31 lines
954 B
Makefile
#
|
|
# 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
|