| # Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. |
| # SPDX-License-Identifier: BSD-3-Clause |
| # Enable backtrace by default in DEBUG AArch64 builds |
| ENABLE_BACKTRACE := ${DEBUG} |
| ifeq (${ENABLE_BACKTRACE},1) |
| # Force the compiler to include the frame pointer |
| TF_CFLAGS += -fno-omit-frame-pointer |
| BL_COMMON_SOURCES += common/backtrace/backtrace.c |
| ifeq (${ENABLE_BACKTRACE},1) |
| ifneq (${AARCH32_INSTRUCTION_SET},A32) |
| $(error Error: AARCH32_INSTRUCTION_SET=A32 is needed \ |
| for ENABLE_BACKTRACE when compiling for AArch32.) |
| $(eval $(call assert_boolean,ENABLE_BACKTRACE)) |
| $(eval $(call add_define,ENABLE_BACKTRACE)) |