summaryrefslogtreecommitdiff
path: root/tools/objtool/disas.c
diff options
context:
space:
mode:
authorAlexandre Chartre <alexandre.chartre@oracle.com>2025-11-21 10:53:17 +0100
committerPeter Zijlstra <peterz@infradead.org>2025-11-21 15:30:08 +0100
commit0bb080ba6469a573bc85122153d931334d10a173 (patch)
treea5c158ee68e7bf24b55999c9ec58e1b9935f8606 /tools/objtool/disas.c
parentd4e13c21497d0cde73694163908f89d7168c1243 (diff)
objtool: Disassemble instruction on warning or backtrace
When an instruction warning (WARN_INSN) or backtrace (BT_INSN) is issued, disassemble the instruction to provide more context. Signed-off-by: Alexandre Chartre <alexandre.chartre@oracle.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Josh Poimboeuf <jpoimboe@kernel.org> Link: https://patch.msgid.link/20251121095340.464045-8-alexandre.chartre@oracle.com
Diffstat (limited to 'tools/objtool/disas.c')
-rw-r--r--tools/objtool/disas.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/tools/objtool/disas.c b/tools/objtool/disas.c
index 89daa121b40b..a030b06c121d 100644
--- a/tools/objtool/disas.c
+++ b/tools/objtool/disas.c
@@ -303,7 +303,7 @@ void disas_context_destroy(struct disas_context *dctx)
free(dctx);
}
-static char *disas_result(struct disas_context *dctx)
+char *disas_result(struct disas_context *dctx)
{
return dctx->result;
}
@@ -311,8 +311,7 @@ static char *disas_result(struct disas_context *dctx)
/*
* Disassemble a single instruction. Return the size of the instruction.
*/
-static size_t disas_insn(struct disas_context *dctx,
- struct instruction *insn)
+size_t disas_insn(struct disas_context *dctx, struct instruction *insn)
{
disassembler_ftype disasm = dctx->disassembler;
struct disassemble_info *dinfo = &dctx->info;