Until bpftrace is updated to use newer BTF functions, we need to use the deprecated form. See the comment here: https://github.com/libbpf/libbpf/blob/fd181bc349bd6d479cc0a9fdf122885ad352eaf8/src/btf.h#L294-L297 diff --git a/src/btf.cpp b/src/btf.cpp index 7d83cf68..a26f7a48 100644 --- a/src/btf.cpp +++ b/src/btf.cpp @@ -225,7 +225,7 @@ std::string BTF::c_def(const std::unordered_set &set) const char err_buf[256]; int err; - dump = btf_dump__new(btf, nullptr, &opts, dump_printf); + dump = btf_dump__new_deprecated(btf, nullptr, &opts, dump_printf); err = libbpf_get_error(dump); if (err) { @@ -496,7 +496,7 @@ std::unique_ptr BTF::get_all_funcs() const char err_buf[256]; int err; - dump = btf_dump__new(btf, nullptr, &opts, dump_printf); + dump = btf_dump__new_deprecated(btf, nullptr, &opts, dump_printf); err = libbpf_get_error(dump); if (err) { @@ -554,7 +554,7 @@ std::map> BTF::get_params( char err_buf[256]; int err; - dump = btf_dump__new(btf, nullptr, &opts, dump_printf); + dump = btf_dump__new_deprecated(btf, nullptr, &opts, dump_printf); err = libbpf_get_error(dump); if (err) { @@ -648,7 +648,7 @@ std::set BTF::get_all_structs() const char err_buf[256]; int err; - dump = btf_dump__new(btf, nullptr, &opts, dump_printf); + dump = btf_dump__new_deprecated(btf, nullptr, &opts, dump_printf); err = libbpf_get_error(dump); if (err) {