Commit dc3ca5cf authored by Tobias Klauser's avatar Tobias Klauser Committed by Alexei Starovoitov

tools, bpftool: Print correct error message when failing to load BTF

btf__parse_raw and btf__parse_elf return negative error numbers wrapped
in an ERR_PTR, so the extracted value needs to be negated before passing
them to strerror which expects a positive error number.

Before:
  Error: failed to load BTF from .../vmlinux: Unknown error -2

After:
  Error: failed to load BTF from .../vmlinux: No such file or directory
Signed-off-by: default avatarTobias Klauser <tklauser@distanz.ch>
Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20200525135421.4154-1-tklauser@distanz.chSigned-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
parent 73a4f040
...@@ -553,7 +553,7 @@ static int do_dump(int argc, char **argv) ...@@ -553,7 +553,7 @@ static int do_dump(int argc, char **argv)
btf = btf__parse_elf(*argv, NULL); btf = btf__parse_elf(*argv, NULL);
if (IS_ERR(btf)) { if (IS_ERR(btf)) {
err = PTR_ERR(btf); err = -PTR_ERR(btf);
btf = NULL; btf = NULL;
p_err("failed to load BTF from %s: %s", p_err("failed to load BTF from %s: %s",
*argv, strerror(err)); *argv, strerror(err));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment