Lines Matching defs:btf

32 struct btf {  struct
34 void *raw_data;
36 void *raw_data_swapped;
37 __u32 raw_size;
61 * and cached again if user calls btf__raw_data(), at which point argument
78 struct btf_header *hdr; argument
98 struct btf *base_btf; argument
120 /* whether base_btf should be freed in btf_free for this instance */ argument
121 bool owns_base;
124 int fd;
127 int ptr_sz;
196 static void *btf_add_type_offs_mem(struct btf *btf, size_t add_cnt) in btf_add_type_offs_mem()
202 static int btf_add_type_idx_entry(struct btf *btf, __u32 type_off) in btf_add_type_idx_entry()
224 static int btf_parse_hdr(struct btf *btf) in btf_parse_hdr()
273 static int btf_parse_str_sec(struct btf *btf) in btf_parse_str_sec()
417 static int btf_parse_type_sec(struct btf *btf) in btf_parse_type_sec()
455 static int btf_validate_str(const struct btf *btf, __u32 str_off, const char *what, __u32 type_id) in btf_validate_str()
468 static int btf_validate_id(const struct btf *btf, __u32 id, __u32 ctx_id) in btf_validate_id()
481 static int btf_validate_type(const struct btf *btf, const struct btf_type *t, __u32 id) in btf_validate_type()
599 static int btf_sanity_check(const struct btf *btf) in btf_sanity_check()
614 __u32 btf__type_cnt(const struct btf *btf) in btf__type_cnt()
619 const struct btf *btf__base_btf(const struct btf *btf) in btf__base_btf()
625 struct btf_type *btf_type_by_id(const struct btf *btf, __u32 type_id) in btf_type_by_id()
634 const struct btf_type *btf__type_by_id(const struct btf *btf, __u32 type_id) in btf__type_by_id()
641 static int determine_ptr_size(const struct btf *btf) in determine_ptr_size()
685 static size_t btf_ptr_sz(const struct btf *btf) in btf_ptr_sz()
700 size_t btf__pointer_size(const struct btf *btf) in btf__pointer_size()
715 int btf__set_pointer_size(struct btf *btf, size_t ptr_sz) in btf__set_pointer_size()
734 enum btf_endianness btf__endianness(const struct btf *btf) in btf__endianness()
742 int btf__set_endianness(struct btf *btf, enum btf_endianness endian) in btf__set_endianness()
767 __s64 btf__resolve_size(const struct btf *btf, __u32 type_id) in btf__resolve_size()
822 int btf__align_of(const struct btf *btf, __u32 id) in btf__align_of()
877 int btf__resolve_type(const struct btf *btf, __u32 type_id) in btf__resolve_type()
897 __s32 btf__find_by_name(const struct btf *btf, const char *type_name) in btf__find_by_name()
915 static __s32 btf_find_by_name_kind(const struct btf *btf, int start_id, in btf_find_by_name_kind()
937 __s32 btf__find_by_name_kind_own(const struct btf *btf, const char *type_name, in btf__find_by_name_kind_own()
943 __s32 btf__find_by_name_kind(const struct btf *btf, const char *type_name, in btf__find_by_name_kind()
949 static bool btf_is_modifiable(const struct btf *btf) in btf_is_modifiable()
954 void btf__free(struct btf *btf) in btf__free()
983 struct btf *btf; in btf_new_empty() local
1035 struct btf *btf; in btf_new() local
1171 struct btf *btf = NULL; in btf_parse_elf() local
1280 struct btf *btf = NULL; in btf_parse_raw() local
1353 struct btf *btf; in btf_parse() local
1380 int btf_load_into_kernel(struct btf *btf, in btf_load_into_kernel()
1461 int btf__load_into_kernel(struct btf *btf) in btf__load_into_kernel()
1466 int btf__fd(const struct btf *btf) in btf__fd()
1471 void btf__set_fd(struct btf *btf, int fd) in btf__set_fd()
1476 static const void *btf_strs_data(const struct btf *btf) in btf_strs_data()
1481 static void *btf_get_raw_data(const struct btf *btf, __u32 *size, bool swap_endian) in btf_get_raw_data()
1533 struct btf *btf = (struct btf *)btf_ro; in btf__raw_data() local
1553 const char *btf__str_by_offset(const struct btf *btf, __u32 offset) in btf__str_by_offset()
1563 const char *btf__name_by_offset(const struct btf *btf, __u32 offset) in btf__name_by_offset()
1573 struct btf *btf; in btf_get_from_fd() local
1624 struct btf *btf; in btf_load_from_kernel() local
1653 static void btf_invalidate_raw_data(struct btf *btf) in btf_invalidate_raw_data()
1669 static int btf_ensure_modifiable(struct btf *btf) in btf_ensure_modifiable()
1729 int btf__find_str(struct btf *btf, const char *s) in btf__find_str()
1755 int btf__add_str(struct btf *btf, const char *s) in btf__add_str()
1777 static void *btf_add_type_mem(struct btf *btf, size_t add_sz) in btf_add_type_mem()
1788 static int btf_commit_type(struct btf *btf, int data_sz) in btf_commit_type()
1873 int btf__add_type(struct btf *btf, const struct btf *src_btf, const struct btf_type *src_type) in btf__add_type()
1883 int btf__add_btf(struct btf *btf, const struct btf *src_btf) in btf__add_btf()
2011 int btf__add_int(struct btf *btf, const char *name, size_t byte_sz, int encoding) in btf__add_int()
2059 int btf__add_float(struct btf *btf, const char *name, size_t byte_sz) in btf__add_float()
2104 static int btf_add_ref_kind(struct btf *btf, int kind, const char *name, int ref_type_id, int kflag) in btf_add_ref_kind()
2140 int btf__add_ptr(struct btf *btf, int ref_type_id) in btf__add_ptr()
2154 int btf__add_array(struct btf *btf, int index_type_id, int elem_type_id, __u32 nr_elems) in btf__add_array()
2184 static int btf_add_composite(struct btf *btf, int kind, const char *name, __u32 bytes_sz) in btf_add_composite()
2225 int btf__add_struct(struct btf *btf, const char *name, __u32 byte_sz) in btf__add_struct()
2243 int btf__add_union(struct btf *btf, const char *name, __u32 byte_sz) in btf__add_union()
2248 static struct btf_type *btf_last_type(struct btf *btf) in btf_last_type()
2263 int btf__add_field(struct btf *btf, const char *name, int type_id, in btf__add_field()
2318 static int btf_add_enum_common(struct btf *btf, const char *name, __u32 byte_sz, in btf_add_enum_common()
2363 int btf__add_enum(struct btf *btf, const char *name, __u32 byte_sz) in btf__add_enum()
2380 int btf__add_enum_value(struct btf *btf, const char *name, __s64 value) in btf__add_enum_value()
2442 int btf__add_enum64(struct btf *btf, const char *name, __u32 byte_sz, in btf__add_enum64()
2457 int btf__add_enum64_value(struct btf *btf, const char *name, __u64 value) in btf__add_enum64_value()
2509 int btf__add_fwd(struct btf *btf, const char *name, enum btf_fwd_kind fwd_kind) in btf__add_fwd()
2545 int btf__add_typedef(struct btf *btf, const char *name, int ref_type_id) in btf__add_typedef()
2560 int btf__add_volatile(struct btf *btf, int ref_type_id) in btf__add_volatile()
2572 int btf__add_const(struct btf *btf, int ref_type_id) in btf__add_const()
2584 int btf__add_restrict(struct btf *btf, int ref_type_id) in btf__add_restrict()
2597 int btf__add_type_tag(struct btf *btf, const char *value, int ref_type_id) in btf__add_type_tag()
2614 int btf__add_type_attr(struct btf *btf, const char *value, int ref_type_id) in btf__add_type_attr()
2630 int btf__add_func(struct btf *btf, const char *name, in btf__add_func()
2662 int btf__add_func_proto(struct btf *btf, int ret_type_id) in btf__add_func_proto()
2696 int btf__add_func_param(struct btf *btf, const char *name, int type_id) in btf__add_func_param()
2749 int btf__add_var(struct btf *btf, const char *name, int linkage, int type_id) in btf__add_var()
2799 int btf__add_datasec(struct btf *btf, const char *name, __u32 byte_sz) in btf__add_datasec()
2838 int btf__add_datasec_var_info(struct btf *btf, int var_type_id, __u32 offset, __u32 byte_sz) in btf__add_datasec_var_info()
2876 static int btf_add_decl_tag(struct btf *btf, const char *value, int ref_type_id, in btf_add_decl_tag()
2918 int btf__add_decl_tag(struct btf *btf, const char *value, int ref_type_id, in btf__add_decl_tag()
2935 int btf__add_decl_attr(struct btf *btf, const char *value, int ref_type_id, in btf__add_decl_attr()
3499 int btf__dedup(struct btf *btf, const struct btf_dedup_opts *opts) in btf__dedup()
3569 struct btf *btf; member
3675 static struct btf_dedup *btf_dedup_new(struct btf *btf, const struct btf_dedup_opts *opts) in btf_dedup_new()
5263 struct btf *btf; in btf__load_vmlinux_btf() local
5697 const struct btf_header *btf_header(const struct btf *btf) in btf_header()
5702 void btf_set_base_btf(struct btf *btf, const struct btf *base_btf) in btf_set_base_btf()
5709 int btf__relocate(struct btf *btf, const struct btf *base_btf) in btf__relocate()