162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci# Makefile for xmon 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciGCOV_PROFILE := n 562306a36Sopenharmony_ciKCOV_INSTRUMENT := n 662306a36Sopenharmony_ciUBSAN_SANITIZE := n 762306a36Sopenharmony_ciKASAN_SANITIZE := n 862306a36Sopenharmony_ciKCSAN_SANITIZE := n 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci# Disable ftrace for the entire directory 1162306a36Sopenharmony_ciccflags-remove-$(CONFIG_FUNCTION_TRACER) += $(CC_FLAGS_FTRACE) 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci# Clang stores addresses on the stack causing the frame size to blow 1662306a36Sopenharmony_ci# out. See https://github.com/ClangBuiltLinux/linux/issues/252 1762306a36Sopenharmony_ciccflags-$(CONFIG_CC_IS_CLANG) += -Wframe-larger-than=4096 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciobj-y += xmon.o nonstdio.o spr_access.o xmon_bpts.o 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciifdef CONFIG_XMON_DISASSEMBLY 2262306a36Sopenharmony_ciobj-y += ppc-dis.o ppc-opc.o 2362306a36Sopenharmony_ciobj-$(CONFIG_SPU_BASE) += spu-dis.o spu-opc.o 2462306a36Sopenharmony_ciendif 25