mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2026-07-01 22:44:56 +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>
56 lines
1.4 KiB
Makefile
56 lines
1.4 KiB
Makefile
#
|
|
# Copyright (c) 2013-2024, Arm Limited and Contributors. All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
|
|
BL2_SOURCES += bl2/bl2_image_load_v2.c \
|
|
bl2/bl2_main.c \
|
|
bl2/${ARCH}/bl2_arch_setup.c \
|
|
lib/locks/exclusive/${ARCH}/spinlock.S \
|
|
plat/common/${ARCH}/platform_up_stack.S \
|
|
${MBEDTLS_SOURCES}
|
|
|
|
ifeq (${ARCH},aarch64)
|
|
BL2_SOURCES += common/aarch64/early_exceptions.S
|
|
endif
|
|
|
|
ifeq ($($(ARCH)-ld-id),gnu-gcc)
|
|
BL2_LDFLAGS += -Wl,--sort-section=alignment
|
|
else ifneq ($(filter llvm-lld gnu-ld,$($(ARCH)-ld-id)),)
|
|
BL2_LDFLAGS += --sort-section=alignment
|
|
endif
|
|
|
|
ifeq (${ENABLE_RME},1)
|
|
# Using RME, run BL2 at EL3
|
|
include lib/gpt_rme/gpt_rme.mk
|
|
|
|
BL2_SOURCES += bl2/${ARCH}/bl2_rme_entrypoint.S \
|
|
bl2/${ARCH}/bl2_el3_exceptions.S \
|
|
bl2/${ARCH}/bl2_run_next_image.S \
|
|
${GPT_LIB_SRCS}
|
|
BL2_DEFAULT_LINKER_SCRIPT_SOURCE := bl2/bl2.ld.S
|
|
|
|
else ifeq (${RESET_TO_BL2},0)
|
|
# Normal operation, no RME, no BL2 at EL3
|
|
BL2_SOURCES += bl2/${ARCH}/bl2_entrypoint.S
|
|
BL2_DEFAULT_LINKER_SCRIPT_SOURCE := bl2/bl2.ld.S
|
|
|
|
else
|
|
# BL2 at EL3, no RME
|
|
BL2_SOURCES += bl2/${ARCH}/bl2_el3_entrypoint.S \
|
|
bl2/${ARCH}/bl2_el3_exceptions.S \
|
|
bl2/${ARCH}/bl2_run_next_image.S \
|
|
lib/cpus/${ARCH}/cpu_helpers.S
|
|
|
|
ifeq (${ARCH},aarch64)
|
|
BL2_SOURCES += lib/cpus/aarch64/dsu_helpers.S
|
|
endif
|
|
|
|
BL2_DEFAULT_LINKER_SCRIPT_SOURCE := bl2/bl2_el3.ld.S
|
|
endif
|
|
|
|
ifeq (${ENABLE_PMF},1)
|
|
BL2_SOURCES += lib/pmf/pmf_main.c
|
|
endif
|