[PATCH bpf-next v5 2/3] bpftool: Don't require a disassembler to dump a JITed program to a file
From: Mark Korenberg via B4 Relay
Date: Tue Nov 03 2026 - 09:10:32 EST
From: Mark Korenberg <socketpair@xxxxxxxxx>
"bpftool prog dump jited PROG file FILE" only writes the JITed image to
FILE, but do_dump() calls disasm_init() before it parses the arguments,
so the command fails when bpftool has no disassembler.
Call disasm_init() only when the image is disassembled.
Fixes: 29a9c10e4110 ("bpftool: make libbfd optional")
Suggested-by: Alexei Starovoitov <ast@xxxxxxxxxx>
Signed-off-by: Mark Korenberg <socketpair@xxxxxxxxx>
---
tools/bpf/bpftool/prog.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/bpf/bpftool/prog.c b/tools/bpf/bpftool/prog.c
index 43599c79c93ac..15efc6eebffb1 100644
--- a/tools/bpf/bpftool/prog.c
+++ b/tools/bpf/bpftool/prog.c
@@ -894,8 +894,6 @@ static int do_dump(int argc, char **argv)
int err = -1;
if (is_prefix(*argv, "jited")) {
- if (disasm_init())
- return -1;
mode = DUMP_JITED;
} else if (is_prefix(*argv, "xlated")) {
mode = DUMP_XLATED;
@@ -959,6 +957,8 @@ static int do_dump(int argc, char **argv)
p_err("'visual' is not compatible with JSON output");
goto exit_close;
}
+ if (mode == DUMP_JITED && !filepath && disasm_init())
+ goto exit_close;
if (json_output && nb_fds > 1)
jsonw_start_array(json_wtr); /* root array */
--
2.56.0