• Xingxing Su's avatar
    MIPS: Enable GCOV · 8b3165e5
    Xingxing Su authored
    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: default avatarYouling Tang <tangyouling@loongson.cn>
    Signed-off-by: default avatarXingxing Su <suxingxing@loongson.cn>
    Signed-off-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
    8b3165e5
Makefile 5.87 KB