9c87156cce
When building with clang (8 trunk, 7.0 release) the frame size limit is hit: arch/powerpc/xmon/xmon.c:452:12: warning: stack frame size of 2576 bytes in function 'xmon_core' [-Wframe-larger-than=] Some investigation by Naveen indicates this is due to clang saving the addresses to printf format strings on the stack. While this issue is investigated, bump up the frame size limit for xmon when building with clang. Link: https://github.com/ClangBuiltLinux/linux/issues/252 Signed-off-by: Joel Stanley <joel@jms.id.au> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
28 lines
776 B
Makefile
28 lines
776 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
|
|
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
|