diff options
author | Toke Høiland-Jørgensen <toke@redhat.com> | 2021-09-01 13:48:12 +0200 |
---|---|---|
committer | Andrii Nakryiko <andrii@kernel.org> | 2021-09-07 17:18:48 -0700 |
commit | 03e601f48b2da6fb44d0f7b86957a8f6bacfb347 (patch) | |
tree | c45075220d4257dabbc4253f15152332bca5e9df /tools/perf/scripts/python/syscall-counts.py | |
parent | b238290b965f23ac5f8aeb64cd731aef18aa796c (diff) |
libbpf: Don't crash on object files with no symbol tables
If libbpf encounters an ELF file that has been stripped of its symbol
table, it will crash in bpf_object__add_programs() when trying to
dereference the obj->efile.symbols pointer.
Fix this by erroring out of bpf_object__elf_collect() if it is not able
able to find the symbol table.
v2:
- Move check into bpf_object__elf_collect() and add nice error message
Fixes: 6245947c1b3c ("libbpf: Allow gaps in BPF program sections to support overriden weak functions")
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20210901114812.204720-1-toke@redhat.com
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions