mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 01:54:22 +00:00

The toolchain refactor change introduces the `${toolchain}-${tool}-id` variables, which provide identifiers for all of the toolchain tools used by the build system. This change replaces the various conditions that are in use to identify these tools based on the path with a standard set of comparisons against these new identifier variables. Change-Id: Ib60e592359fa6e415c19a012e68d660f87436ca7 Signed-off-by: Chris Kay <chris.kay@arm.com>
49 lines
1.5 KiB
Makefile
49 lines
1.5 KiB
Makefile
#
|
|
# Copyright (c) 2013-2024, Arm Limited and Contributors. All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
|
|
INCLUDES += -Iinclude/bl32/tsp
|
|
|
|
ifeq (${SPMC_AT_EL3},1)
|
|
BL32_SOURCES += bl32/tsp/tsp_ffa_main.c \
|
|
bl32/tsp/ffa_helpers.c
|
|
else
|
|
BL32_SOURCES += bl32/tsp/tsp_main.c
|
|
endif
|
|
|
|
BL32_SOURCES += bl32/tsp/aarch64/tsp_entrypoint.S \
|
|
bl32/tsp/aarch64/tsp_exceptions.S \
|
|
bl32/tsp/aarch64/tsp_request.S \
|
|
bl32/tsp/tsp_interrupt.c \
|
|
bl32/tsp/tsp_timer.c \
|
|
bl32/tsp/tsp_common.c \
|
|
common/aarch64/early_exceptions.S \
|
|
lib/locks/exclusive/aarch64/spinlock.S
|
|
|
|
BL32_DEFAULT_LINKER_SCRIPT_SOURCE := bl32/tsp/tsp.ld.S
|
|
|
|
ifeq ($($(ARCH)-ld-id),gnu-gcc)
|
|
BL32_LDFLAGS += -Wl,--sort-section=alignment
|
|
else ifneq ($(filter llvm-lld gnu-ld,$($(ARCH)-ld-id)),)
|
|
BL32_LDFLAGS += --sort-section=alignment
|
|
endif
|
|
|
|
# This flag determines if the TSPD initializes BL32 in tspd_init() (synchronous
|
|
# method) or configures BL31 to pass control to BL32 instead of BL33
|
|
# (asynchronous method).
|
|
TSP_INIT_ASYNC := 0
|
|
|
|
$(eval $(call assert_boolean,TSP_INIT_ASYNC))
|
|
$(eval $(call add_define,TSP_INIT_ASYNC))
|
|
|
|
# Include the platform-specific TSP Makefile
|
|
# If no platform-specific TSP Makefile exists, it means TSP is not supported
|
|
# on this platform.
|
|
TSP_PLAT_MAKEFILE := $(wildcard ${PLAT_DIR}/tsp/tsp-${PLAT}.mk)
|
|
ifeq (,${TSP_PLAT_MAKEFILE})
|
|
$(error TSP is not supported on platform ${PLAT})
|
|
else
|
|
include ${TSP_PLAT_MAKEFILE}
|
|
endif
|