| xj | b04a402 | 2021-11-25 15:01:52 +0800 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0 |
| 2 | # Makefile for xmon |
| 3 | |
| 4 | # Avoid clang warnings around longjmp/setjmp declarations |
| 5 | subdir-ccflags-y := -ffreestanding |
| 6 | |
| 7 | subdir-ccflags-$(CONFIG_PPC_WERROR) += -Werror |
| 8 | |
| 9 | GCOV_PROFILE := n |
| 10 | UBSAN_SANITIZE := n |
| 11 | |
| 12 | # Disable ftrace for the entire directory |
| 13 | ORIG_CFLAGS := $(KBUILD_CFLAGS) |
| 14 | KBUILD_CFLAGS = $(subst $(CC_FLAGS_FTRACE),,$(ORIG_CFLAGS)) |
| 15 | |
| 16 | ifdef CONFIG_CC_IS_CLANG |
| 17 | # clang stores addresses on the stack causing the frame size to blow |
| 18 | # out. See https://github.com/ClangBuiltLinux/linux/issues/252 |
| 19 | KBUILD_CFLAGS += -Wframe-larger-than=4096 |
| 20 | endif |
| 21 | |
| 22 | ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC) |
| 23 | |
| 24 | obj-y += xmon.o nonstdio.o spr_access.o |
| 25 | |
| 26 | ifdef CONFIG_XMON_DISASSEMBLY |
| 27 | obj-y += ppc-dis.o ppc-opc.o |
| 28 | obj-$(CONFIG_SPU_BASE) += spu-dis.o spu-opc.o |
| 29 | endif |