aboutsummaryrefslogtreecommitdiffstats
path: root/samples/kprobes
diff options
context:
space:
mode:
authorNathan Chancellor <nathan@kernel.org>2021-03-25 15:38:06 -0700
committerPalmer Dabbelt <palmerdabbelt@google.com>2021-04-26 08:25:01 -0700
commit7ce04771503074a7de7f539cc43f5e1b385cb99b (patch)
treed2d06cb1edf70b93164d1bfedd174718f4bc77c1 /samples/kprobes
parentscripts/recordmcount.pl: Fix RISC-V regex for clang (diff)
downloadlinux-dev-7ce04771503074a7de7f539cc43f5e1b385cb99b.tar.xz
linux-dev-7ce04771503074a7de7f539cc43f5e1b385cb99b.zip
riscv: Workaround mcount name prior to clang-13
Prior to clang 13.0.0, the RISC-V name for the mcount symbol was "mcount", which differs from the GCC version of "_mcount", which results in the following errors: riscv64-linux-gnu-ld: init/main.o: in function `__traceiter_initcall_level': main.c:(.text+0xe): undefined reference to `mcount' riscv64-linux-gnu-ld: init/main.o: in function `__traceiter_initcall_start': main.c:(.text+0x4e): undefined reference to `mcount' riscv64-linux-gnu-ld: init/main.o: in function `__traceiter_initcall_finish': main.c:(.text+0x92): undefined reference to `mcount' riscv64-linux-gnu-ld: init/main.o: in function `.LBB32_28': main.c:(.text+0x30c): undefined reference to `mcount' riscv64-linux-gnu-ld: init/main.o: in function `free_initmem': main.c:(.text+0x54c): undefined reference to `mcount' This has been corrected in https://reviews.llvm.org/D98881 but the minimum supported clang version is 10.0.1. To avoid build errors and to gain a working function tracer, adjust the name of the mcount symbol for older versions of clang in mount.S and recordmcount.pl. Link: https://github.com/ClangBuiltLinux/linux/issues/1331 Signed-off-by: Nathan Chancellor <nathan@kernel.org> Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
Diffstat (limited to 'samples/kprobes')
0 files changed, 0 insertions, 0 deletions