]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitee0181f5bbf6403669559871291501faf2249be7
tree95d3a5bbeb4923e1aa67c06f30115882ecc8ed3b
parenta1af89d0a47edbdc7256ffeaa7138857a1b8d286
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