]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
objtool/klp: Fix relocation conversion failures for R_X86_64_NONE
authorJosh Poimboeuf <jpoimboe@kernel.org>
Tue, 21 Apr 2026 05:59:12 +0000 (22:59 -0700)
committerJosh Poimboeuf <jpoimboe@kernel.org>
Tue, 5 May 2026 04:16:01 +0000 (21:16 -0700)
commit3787e82a4e3a0a04aeb5543580ee90bed3a36e55
tree5e669a1a0e2321cf513d21a17ec028bbc0b40bd1
parentda4326573ae8d00a00a6015c8c3886812cd0adb4
objtool/klp: Fix relocation conversion failures for R_X86_64_NONE

Objtool has some hacks which NOP out certain calls/jumps and replace
their relocations with R_X86_64_NONE.  The klp-diff relocation
extraction code will error out when trying to copy these relocations due
to their negative addend, which would only makes sense for a PC-relative
branch instruction.  Just ignore them.

Fixes: dd590d4d57eb ("objtool/klp: Introduce klp diff subcommand for diffing object files")
Acked-by: Song Liu <song@kernel.org>
Reviewed-by: Miroslav Benes <mbenes@suse.cz>
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
tools/objtool/klp-diff.c