diff options
| author | Peter Zijlstra <[email protected]> | 2021-09-30 10:43:10 +0000 |
|---|---|---|
| committer | Peter Zijlstra <[email protected]> | 2021-10-01 11:57:47 +0000 |
| commit | 24ff652573754fe4c03213ebd26b17e86842feb3 (patch) | |
| tree | e50930aa185cfdae8dffb8d4e2fde79a14c1b5bc /scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | |
| parent | Linux 5.15-rc2 (diff) | |
| download | kernel-24ff652573754fe4c03213ebd26b17e86842feb3.tar.gz kernel-24ff652573754fe4c03213ebd26b17e86842feb3.zip | |
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 'scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h')
0 files changed, 0 insertions, 0 deletions
