mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
objtool/klp: Don't report uncorrelated functions as new
Clang LTO uses __UNIQUE_ID() to generate some uniquely named wrapper functions, like initstubs. If they're uncorrelated, prevent them from being reported as new functions and included unnecessarily. Note that dont_correlate() already includes prefix functions, so prefix functions are still being ignored here. Acked-by: Song Liu <song@kernel.org> Reviewed-by: Miroslav Benes <mbenes@suse.cz> Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
This commit is contained in:
parent
0a7823d1d7
commit
76eb0f8639
|
|
@ -802,7 +802,7 @@ static int mark_changed_functions(struct elfs *e)
|
|||
|
||||
/* Find changed functions */
|
||||
for_each_sym(e->orig, sym_orig) {
|
||||
if (!is_func_sym(sym_orig) || is_prefix_func(sym_orig))
|
||||
if (!is_func_sym(sym_orig) || dont_correlate(sym_orig))
|
||||
continue;
|
||||
|
||||
patched_sym = sym_orig->twin;
|
||||
|
|
@ -818,7 +818,7 @@ static int mark_changed_functions(struct elfs *e)
|
|||
|
||||
/* Find added functions and print them */
|
||||
for_each_sym(e->patched, patched_sym) {
|
||||
if (!is_func_sym(patched_sym) || is_prefix_func(patched_sym))
|
||||
if (!is_func_sym(patched_sym) || dont_correlate(patched_sym))
|
||||
continue;
|
||||
|
||||
if (!patched_sym->twin) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user