On Thu, Dec 03, 2020 at 03:22:51PM +0800, Xingxing Su wrote: > Enable gcov profiling of the entire kernel on mips. Required changes > include disabling profiling for: > > * arch/kernel/boot/compressed: not linked to main kernel. > > Lightly tested on Loongson 3A3000 an 3A4000, seems to work as expected. > > without "GCOV_PROFILE := n" in compressed Makefile, > build errors as follows: > ... > ld: arch/mips/boot/compressed/string.o:(.data+0x88): > undefined reference to `__gcov_merge_add' > ld: arch/mips/boot/compressed/string.o: > in function `_GLOBAL__sub_I_00100_0_memcpy': > string.c:(.text.startup+0x4): undefined reference to `__gcov_init' > ld: arch/mips/boot/compressed/string.o: > in function `_GLOBAL__sub_D_00100_1_memcpy': > string.c:(.text.exit+0x0): undefined reference to `__gcov_exit' > ... > > Signed-off-by: Youling Tang <tangyouling@xxxxxxxxxxx> > Signed-off-by: Xingxing Su <suxingxing@xxxxxxxxxxx> > --- > arch/mips/Kconfig | 1 + > arch/mips/boot/compressed/Makefile | 1 + > 2 files changed, 2 insertions(+) applied to mips-next. Thomas. -- Crap can work. Given enough thrust pigs will fly, but it's not necessarily a good idea. [ RFC1925, 2.3 ]