]> Git Repo - linux.git/commit
objtool: Teach get_alt_entry() about more relocation types
authorPeter Zijlstra <[email protected]>
Thu, 30 Sep 2021 10:43:10 +0000 (12:43 +0200)
committerPeter Zijlstra <[email protected]>
Fri, 1 Oct 2021 11:57:47 +0000 (13:57 +0200)
commit24ff652573754fe4c03213ebd26b17e86842feb3
treee50930aa185cfdae8dffb8d4e2fde79a14c1b5bc
parente4e737bb5c170df6135a127739a9e6148ee3da82
objtool: Teach get_alt_entry() about more relocation types

Occasionally objtool encounters symbol (as opposed to section)
relocations in .altinstructions. Typically they are the alternatives
written by elf_add_alternative() as encountered on a noinstr
validation run on vmlinux after having already ran objtool on the
individual .o files.

Basically this is the counterpart of commit 44f6a7c0755d ("objtool:
Fix seg fault with Clang non-section symbols"), because when these new
assemblers (binutils now also does this) strip the section symbols,
elf_add_reloc_to_insn() is forced to emit symbol based relocations.

As such, teach get_alt_entry() about different relocation types.

Fixes: 9bc0bb50727c ("objtool/x86: Rewrite retpoline thunk calls")
Reported-by: Stephen Rothwell <[email protected]>
Reported-by: Borislav Petkov <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Acked-by: Josh Poimboeuf <[email protected]>
Tested-by: Nathan Chancellor <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
tools/objtool/special.c
This page took 0.050745 seconds and 4 git commands to generate.