Lines Matching refs:btf
77 static const char *btf_str(const struct btf *btf, __u32 off) in btf_str() argument
81 return btf__name_by_offset(btf, off) ? : "(invalid)"; in btf_str()
84 static int dump_btf_type(const struct btf *btf, __u32 id, in dump_btf_type() argument
97 jsonw_string_field(w, "name", btf_str(btf, t->name_off)); in dump_btf_type()
100 btf_str(btf, t->name_off)); in dump_btf_type()
160 const char *name = btf_str(btf, m->name_off); in dump_btf_type()
206 const char *name = btf_str(btf, v->name_off); in dump_btf_type()
251 const char *name = btf_str(btf, p->name_off); in dump_btf_type()
321 static int dump_btf_raw(const struct btf *btf, in dump_btf_raw() argument
335 t = btf__type_by_id(btf, root_type_ids[i]); in dump_btf_raw()
336 dump_btf_type(btf, root_type_ids[i], t); in dump_btf_raw()
339 int cnt = btf__get_nr_types(btf); in dump_btf_raw()
342 t = btf__type_by_id(btf, i); in dump_btf_raw()
343 dump_btf_type(btf, i, t); in dump_btf_raw()
360 static int dump_btf_c(const struct btf *btf, in dump_btf_c() argument
366 d = btf_dump__new(btf, NULL, NULL, btf_dump_printf); in dump_btf_c()
377 int cnt = btf__get_nr_types(btf); in dump_btf_c()
393 struct btf *btf = NULL; in do_dump() local
468 btf = btf__parse_elf(*argv, NULL); in do_dump()
469 if (IS_ERR(btf)) { in do_dump()
470 err = PTR_ERR(btf); in do_dump()
471 btf = NULL; in do_dump()
506 if (!btf) { in do_dump()
507 err = btf__get_from_id(btf_id, &btf); in do_dump()
512 if (!btf) { in do_dump()
525 err = dump_btf_c(btf, root_type_ids, root_type_cnt); in do_dump()
527 err = dump_btf_raw(btf, root_type_ids, root_type_cnt); in do_dump()
532 btf__free(btf); in do_dump()