summaryrefslogtreecommitdiffstats
path: root/tools/objtool/arch
diff options
context:
space:
mode:
authorJosh Poimboeuf <jpoimboe@redhat.com>2021-01-21 15:29:18 -0600
committerJosh Poimboeuf <jpoimboe@redhat.com>2021-01-26 11:11:59 -0600
commit1f9a1b74942485a0a29e7c4a9a9f2fe8aea17766 (patch)
treefed5d10db74d928885cbac6c194893a21ca34556 /tools/objtool/arch
parent6f567c9300a5ebd7b18c26dda1c8d6ffbdd0debd (diff)
downloadlinux-stable-1f9a1b74942485a0a29e7c4a9a9f2fe8aea17766.tar.gz
linux-stable-1f9a1b74942485a0a29e7c4a9a9f2fe8aea17766.tar.bz2
linux-stable-1f9a1b74942485a0a29e7c4a9a9f2fe8aea17766.zip
objtool: Fix retpoline detection in asm code
The JMP_NOSPEC macro branches to __x86_retpoline_*() rather than the __x86_indirect_thunk_*() wrappers used by C code. Detect jumps to __x86_retpoline_*() as retpoline dynamic jumps. Presumably this doesn't trigger a user-visible bug. I only found it when testing vmlinux.o validation. Fixes: 39b735332cb8 ("objtool: Detect jumps to retpoline thunks") Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com> Link: https://lore.kernel.org/r/31f5833e2e4f01e3d755889ac77e3661e906c09f.1611263461.git.jpoimboe@redhat.com
Diffstat (limited to 'tools/objtool/arch')
-rw-r--r--tools/objtool/arch/x86/special.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/objtool/arch/x86/special.c b/tools/objtool/arch/x86/special.c
index b4bd3505fc94..e707d9bcd161 100644
--- a/tools/objtool/arch/x86/special.c
+++ b/tools/objtool/arch/x86/special.c
@@ -48,7 +48,7 @@ bool arch_support_alt_relocation(struct special_alt *special_alt,
* replacement group.
*/
return insn->offset == special_alt->new_off &&
- (insn->type == INSN_CALL || is_static_jump(insn));
+ (insn->type == INSN_CALL || is_jump(insn));
}
/*