mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 18:06:56 +07:00
fb0b0a73b2
kcov provides kernel coverage data that's useful for fuzzing tools like syzkaller. Wire up kcov support on powerpc. Disable kcov instrumentation on the same files where we currently disable gcov and UBSan instrumentation, plus some additional exclusions which appear necessary to boot on book3e machines. Signed-off-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com> Acked-by: Dmitry Vyukov <dvyukov@google.com> Tested-by: Daniel Axtens <dja@axtens.net> # e6500 Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
29 lines
797 B
Makefile
29 lines
797 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# Makefile for xmon
|
|
|
|
# Disable clang warning for using setjmp without setjmp.h header
|
|
subdir-ccflags-y := $(call cc-disable-warning, builtin-requires-header)
|
|
|
|
GCOV_PROFILE := n
|
|
KCOV_INSTRUMENT := n
|
|
UBSAN_SANITIZE := n
|
|
|
|
# Disable ftrace for the entire directory
|
|
ORIG_CFLAGS := $(KBUILD_CFLAGS)
|
|
KBUILD_CFLAGS = $(subst $(CC_FLAGS_FTRACE),,$(ORIG_CFLAGS))
|
|
|
|
ifdef CONFIG_CC_IS_CLANG
|
|
# clang stores addresses on the stack causing the frame size to blow
|
|
# out. See https://github.com/ClangBuiltLinux/linux/issues/252
|
|
KBUILD_CFLAGS += -Wframe-larger-than=4096
|
|
endif
|
|
|
|
ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
|
|
|
|
obj-y += xmon.o nonstdio.o spr_access.o
|
|
|
|
ifdef CONFIG_XMON_DISASSEMBLY
|
|
obj-y += ppc-dis.o ppc-opc.o
|
|
obj-$(CONFIG_SPU_BASE) += spu-dis.o spu-opc.o
|
|
endif
|