# # Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. # # SPDX-License-Identifier: BSD-3-Clause # # Enable backtrace by default in DEBUG AArch64 builds ifeq (${ARCH},aarch32) ENABLE_BACKTRACE := 0 else ENABLE_BACKTRACE := ${DEBUG} endif 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 endif ifeq (${ARCH},aarch32) ifeq (${ENABLE_BACKTRACE},1) ifneq (${AARCH32_INSTRUCTION_SET},A32) $(error Error: AARCH32_INSTRUCTION_SET=A32 is needed \ for ENABLE_BACKTRACE when compiling for AArch32.) endif endif endif $(eval $(call assert_boolean,ENABLE_BACKTRACE)) $(eval $(call add_define,ENABLE_BACKTRACE))