selftests/bpf: add subprog to BPF object file with no entry programs
authorAndrii Nakryiko <andrii@kernel.org>
Thu, 10 Oct 2024 21:17:31 +0000 (14:17 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Fri, 11 Oct 2024 18:16:59 +0000 (11:16 -0700)
commit82370ed5ade58d99484a607a6000fc8333921c63
tree7caa49e4b80747b45245e427c03e1f40e27b7acc
parentdb089c9158c1d535a36dfc010e5db37fccea2561
selftests/bpf: add subprog to BPF object file with no entry programs

Add a subprogram to BPF object file that otherwise has no entry BPF
programs to validate that libbpf can still load this correctly.

Until this was fixed, user could expect this very confusing error message:

  libbpf: prog 'dangling_subprog': missing BPF prog type, check ELF section name '.text'
  libbpf: prog 'dangling_subprog': failed to load: -22
  libbpf: failed to load object 'struct_ops_detach'
  libbpf: failed to load BPF skeleton 'struct_ops_detach': -22

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20241010211731.4121837-2-andrii@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
tools/testing/selftests/bpf/progs/struct_ops_detach.c