objtool: Add a pass for generating __mcount_loc
authorPeter Zijlstra <peterz@infradead.org>
Thu, 6 Aug 2020 22:14:09 +0000 (15:14 -0700)
committerKees Cook <keescook@chromium.org>
Tue, 23 Feb 2021 20:46:56 +0000 (12:46 -0800)
commit99d0021569c71c325f41a7dd0a08a380010ce95c
tree95d3a5bbeb4923e1aa67c06f30115882ecc8ed3b
parent2b8689520520175075ca97bc4eaf51ff3f7253aa
objtool: Add a pass for generating __mcount_loc

Add the --mcount option for generating __mcount_loc sections
needed for dynamic ftrace. Using this pass requires the kernel to
be compiled with -mfentry and CC_USING_NOP_MCOUNT to be defined
in Makefile.

Link: https://lore.kernel.org/lkml/20200625200235.GQ4781@hirez.programming.kicks-ass.net/
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
[Sami: rebased, dropped config changes, fixed to actually use --mcount,
       and wrote a commit message.]
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
tools/objtool/builtin-check.c
tools/objtool/builtin.h
tools/objtool/check.c
tools/objtool/check.h
tools/objtool/objtool.c
tools/objtool/objtool.h