^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # Makefile for xmon
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) GCOV_PROFILE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) KCOV_INSTRUMENT := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) UBSAN_SANITIZE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) KASAN_SANITIZE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) # Disable ftrace for the entire directory
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) ccflags-remove-$(CONFIG_FUNCTION_TRACER) += $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) ifdef CONFIG_CC_IS_CLANG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) # clang stores addresses on the stack causing the frame size to blow
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) # out. See https://github.com/ClangBuiltLinux/linux/issues/252
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) KBUILD_CFLAGS += -Wframe-larger-than=4096
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) obj-y += xmon.o nonstdio.o spr_access.o xmon_bpts.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) ifdef CONFIG_XMON_DISASSEMBLY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) obj-y += ppc-dis.o ppc-opc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) obj-$(CONFIG_SPU_BASE) += spu-dis.o spu-opc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) endif