diff options
author | Peter Zijlstra <[email protected]> | 2021-09-30 12:43:10 +0200 |
---|---|---|
committer | Peter Zijlstra <[email protected]> | 2021-10-01 13:57:47 +0200 |
commit | 24ff652573754fe4c03213ebd26b17e86842feb3 (patch) | |
tree | e50930aa185cfdae8dffb8d4e2fde79a14c1b5bc /tools/perf/scripts/python/arm-cs-trace-disasm.py | |
parent | e4e737bb5c170df6135a127739a9e6148ee3da82 (diff) |
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]
Diffstat (limited to 'tools/perf/scripts/python/arm-cs-trace-disasm.py')
0 files changed, 0 insertions, 0 deletions