On Wed, 2025-03-26 at 18:07 +0000, Mykyta Yatsenko wrote: [...] > @@ -940,6 +940,14 @@ LIBBPF_API int bpf_program__set_log_level(struct bpf_program *prog, __u32 log_le > LIBBPF_API const char *bpf_program__log_buf(const struct bpf_program *prog, size_t *log_size); > LIBBPF_API int bpf_program__set_log_buf(struct bpf_program *prog, char *log_buf, size_t log_size); > > +LIBBPF_API void *bpf_program__func_info(struct bpf_program *prog); I don't like `void *` being returned here, but alternatives are ugly. Maybe add a comment listing possible return types? > +LIBBPF_API __u32 bpf_program__func_info_cnt(struct bpf_program *prog); > +LIBBPF_API __u32 bpf_program__func_info_rec_size(struct bpf_program *prog); > + > +LIBBPF_API void *bpf_program__line_info(struct bpf_program *prog); > +LIBBPF_API __u32 bpf_program__line_info_cnt(struct bpf_program *prog); > +LIBBPF_API __u32 bpf_program__line_info_rec_size(struct bpf_program *prog); > + [...]