[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20250327100733.27881-1-bieganski.gm@gmail.com>
Date: Thu, 27 Mar 2025 11:07:33 +0100
From: Mateusz Bieganski <bieganski.gm@...il.com>
To:
Cc: bieganski.gm@...il.com,
Andrii Nakryiko <andrii@...nel.org>,
Eduard Zingerman <eddyz87@...il.com>,
Alexei Starovoitov <ast@...nel.org>,
Daniel Borkmann <daniel@...earbox.net>,
Martin KaFai Lau <martin.lau@...ux.dev>,
Song Liu <song@...nel.org>,
Yonghong Song <yonghong.song@...ux.dev>,
John Fastabend <john.fastabend@...il.com>,
KP Singh <kpsingh@...nel.org>,
Stanislav Fomichev <sdf@...ichev.me>,
Hao Luo <haoluo@...gle.com>,
Jiri Olsa <jolsa@...nel.org>,
bpf@...r.kernel.org (open list:BPF [LIBRARY] (libbpf)),
linux-kernel@...r.kernel.org (open list)
Subject: [PATCH] libbpf: fix multi-uprobe attach not working with dynamic symbols
ENOENT is incorrectly propagated to caller, if requested symbol is
present in dynamic linker symbol table and not present in symbol table.
Signed-off-by: Mateusz Bieganski <bieganski.gm@...il.com>
---
tools/lib/bpf/elf.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/tools/lib/bpf/elf.c b/tools/lib/bpf/elf.c
index 823f83ad819c..41839ef5bc97 100644
--- a/tools/lib/bpf/elf.c
+++ b/tools/lib/bpf/elf.c
@@ -439,8 +439,10 @@ int elf_resolve_syms_offsets(const char *binary_path, int cnt,
struct elf_sym *sym;
err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], st_type);
- if (err == -ENOENT)
+ if (err == -ENOENT) {
+ err = 0;
continue;
+ }
if (err)
goto out;
--
2.39.5
Powered by blists - more mailing lists