libbpf: Show error info about missing ".BTF" section
authorChangbin Du <changbin.du@gmail.com>
Sat, 17 Dec 2022 22:35:08 +0000 (06:35 +0800)
committerAndrii Nakryiko <andrii@kernel.org>
Wed, 21 Dec 2022 00:09:39 +0000 (16:09 -0800)
Show the real problem instead of just saying "No such file or directory".

Now will print below info:
libbpf: failed to find '.BTF' ELF section in /home/changbin/work/linux/vmlinux
Error: failed to load BTF from /home/changbin/work/linux/vmlinux: No such file or directory

Signed-off-by: Changbin Du <changbin.du@gmail.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20221217223509.88254-2-changbin.du@gmail.com
tools/lib/bpf/btf.c

index 8cbcef9..b032500 100644 (file)
@@ -1003,6 +1003,7 @@ static struct btf *btf_parse_elf(const char *path, struct btf *base_btf,
        err = 0;
 
        if (!btf_data) {
+               pr_warn("failed to find '%s' ELF section in %s\n", BTF_ELF_SEC, path);
                err = -ENOENT;
                goto done;
        }