diff options
author | Josh Poimboeuf <jpoimboe@kernel.org> | 2025-04-08 00:02:15 -0700 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2025-04-08 09:14:11 +0200 |
commit | 9f9cc012c2cbac4833746a0182e06a8eec940d19 (patch) | |
tree | a0c43b0c7de296996247ac354a305b79f2353777 /tools | |
parent | fe1042b1ef79e4d5df33d5c0f0ce936493714eec (diff) |
objtool: Stop UNRET validation on UD2
In preparation for simplifying INSN_SYSCALL, make validate_unret()
terminate control flow on UD2 just like validate_branch() already does.
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/ce841269e7e28c8b7f32064464a9821034d724ff.1744095216.git.jpoimboe@kernel.org
Diffstat (limited to 'tools')
-rw-r--r-- | tools/objtool/check.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/objtool/check.c b/tools/objtool/check.c index 2c703b960420..2dd89b0f4d5e 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -3902,6 +3902,9 @@ static int validate_unret(struct objtool_file *file, struct instruction *insn) break; } + if (insn->dead_end) + return 0; + if (!next) { WARN_INSN(insn, "teh end!"); return 1; |