aboutsummaryrefslogtreecommitdiffstats
path: root/tools/lib/bpf/libbpf.map
diff options
context:
space:
mode:
authorAndrii Nakryiko <andriin@fb.com>2019-05-24 11:59:03 -0700
committerAlexei Starovoitov <ast@kernel.org>2019-05-24 14:05:58 -0700
commit351131b51c7a27daf0fbdce80b619b8d130374c6 (patch)
treea6dc197b7f4fa83f8b8b83b6c19460a79a0feea4 /tools/lib/bpf/libbpf.map
parentlibbpf: switch btf_dedup() to hashmap for dedup table (diff)
downloadlinux-dev-351131b51c7a27daf0fbdce80b619b8d130374c6.tar.xz
linux-dev-351131b51c7a27daf0fbdce80b619b8d130374c6.zip
libbpf: add btf_dump API for BTF-to-C conversion
BTF contains enough type information to allow generating valid compilable C header w/ correct layout of structs/unions and all the typedef/enum definitions. This patch adds a new "object" - btf_dump to facilitate dumping BTF as valid C. btf_dump__dump_type() is the main API which takes care of dumping out (through user-provided printf-like callback function) C definitions for given type ID and it's required dependencies. This allows for not just dumping out entirety of BTF types, but also selective filtering based on user-provided criterias w/ minimal set of dependent types. Signed-off-by: Andrii Nakryiko <andriin@fb.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to '')
-rw-r--r--tools/lib/bpf/libbpf.map3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/lib/bpf/libbpf.map b/tools/lib/bpf/libbpf.map
index 6ea5ce19b9e0..8bf51d0a6072 100644
--- a/tools/lib/bpf/libbpf.map
+++ b/tools/lib/bpf/libbpf.map
@@ -167,5 +167,8 @@ LIBBPF_0.0.3 {
LIBBPF_0.0.4 {
global:
+ btf_dump__dump_type;
+ btf_dump__free;
+ btf_dump__new;
btf__parse_elf;
} LIBBPF_0.0.3;