diff options
author | Toke Høiland-Jørgensen <[email protected]> | 2021-09-01 13:48:12 +0200 |
---|---|---|
committer | Andrii Nakryiko <[email protected]> | 2021-09-07 17:18:48 -0700 |
commit | 03e601f48b2da6fb44d0f7b86957a8f6bacfb347 (patch) | |
tree | c45075220d4257dabbc4253f15152332bca5e9df /tools/perf/scripts/python/failed-syscalls-by-pid.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 <[email protected]>
Signed-off-by: Andrii Nakryiko <[email protected]>
Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/failed-syscalls-by-pid.py')
0 files changed, 0 insertions, 0 deletions