Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

objtool: Don't alias undefined symbols

Objtool is mistakenly aliasing all undefined symbols. That's obviously
wrong, though it has no consequence since objtool happens to only use
sym->alias for defined symbols. Fix it regardless.

Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://patch.msgid.link/bc401173a7717757eee672fc1ca5a20451d77b86.1763671318.git.jpoimboe@kernel.org

authored by

Josh Poimboeuf and committed by
Peter Zijlstra
16f366c5 2c2acca2

+2 -2
+2 -2
tools/objtool/elf.c
··· 492 492 sym->len = sym->sym.st_size; 493 493 494 494 __sym_for_each(iter, &sym->sec->symbol_tree, sym->offset, sym->offset) { 495 - if (iter->offset == sym->offset && iter->type == sym->type && 496 - iter->len == sym->len) 495 + if (!is_undef_sym(iter) && iter->offset == sym->offset && 496 + iter->type == sym->type && iter->len == sym->len) 497 497 iter->alias = sym; 498 498 } 499 499