H A D | btf.c | 35 struct btf { struct 196 static void *btf_add_type_offs_mem(struct btf *btf, size_t add_cnt) in btf_add_type_offs_mem() argument 202 static int btf_add_type_idx_entry(struct btf *bt argument 224 btf_parse_hdr(struct btf *btf) btf_parse_hdr() argument 273 btf_parse_str_sec(struct btf *btf) btf_parse_str_sec() argument 417 btf_parse_type_sec(struct btf *btf) btf_parse_type_sec() argument 455 btf_validate_str(const struct btf *btf, __u32 str_off, const char *what, __u32 type_id) btf_validate_str() argument 468 btf_validate_id(const struct btf *btf, __u32 id, __u32 ctx_id) btf_validate_id() argument 481 btf_validate_type(const struct btf *btf, const struct btf_type *t, __u32 id) btf_validate_type() argument 599 btf_sanity_check(const struct btf *btf) btf_sanity_check() argument 614 btf__type_cnt(const struct btf *btf) btf__type_cnt() argument 619 btf__base_btf(const struct btf *btf) btf__base_btf() argument 625 btf_type_by_id(const struct btf *btf, __u32 type_id) btf_type_by_id() argument 634 btf__type_by_id(const struct btf *btf, __u32 type_id) btf__type_by_id() argument 641 determine_ptr_size(const struct btf *btf) determine_ptr_size() argument 685 btf_ptr_sz(const struct btf *btf) btf_ptr_sz() argument 700 btf__pointer_size(const struct btf *btf) btf__pointer_size() argument 715 btf__set_pointer_size(struct btf *btf, size_t ptr_sz) btf__set_pointer_size() argument 734 btf__endianness(const struct btf *btf) btf__endianness() argument 742 btf__set_endianness(struct btf *btf, enum btf_endianness endian) btf__set_endianness() argument 767 btf__resolve_size(const struct btf *btf, __u32 type_id) btf__resolve_size() argument 822 btf__align_of(const struct btf *btf, __u32 id) btf__align_of() argument 877 btf__resolve_type(const struct btf *btf, __u32 type_id) btf__resolve_type() argument 897 btf__find_by_name(const struct btf *btf, const char *type_name) btf__find_by_name() argument 915 btf_find_by_name_kind(const struct btf *btf, int start_id, const char *type_name, __u32 kind) btf_find_by_name_kind() argument 937 btf__find_by_name_kind_own(const struct btf *btf, const char *type_name, __u32 kind) btf__find_by_name_kind_own() argument 943 btf__find_by_name_kind(const struct btf *btf, const char *type_name, __u32 kind) btf__find_by_name_kind() argument 949 btf_is_modifiable(const struct btf *btf) btf_is_modifiable() argument 954 btf__free(struct btf *btf) btf__free() argument 981 struct btf *btf; btf_new_empty() local 1032 struct btf *btf; btf_new() local 1111 struct btf *btf = NULL; global() local 1322 struct btf *btf = NULL; global() local 1395 struct btf *btf; global() local 1422 btf_load_into_kernel(struct btf *btf, char *log_buf, size_t log_sz, __u32 log_level) global() argument 1497 btf__load_into_kernel(struct btf *btf) global() argument 1502 btf__fd(const struct btf *btf) global() argument 1507 btf__set_fd(struct btf *btf, int fd) global() argument 1512 btf_strs_data(const struct btf *btf) global() argument 1517 btf_get_raw_data(const struct btf *btf, __u32 *size, bool swap_endian) global() argument 1569 struct btf *btf = (struct btf *)btf_ro; global() local 1589 btf__str_by_offset(const struct btf *btf, __u32 offset) global() argument 1599 btf__name_by_offset(const struct btf *btf, __u32 offset) global() argument 1609 struct btf *btf; global() local 1660 struct btf *btf; global() local 1678 btf_invalidate_raw_data(struct btf *btf) global() argument 1694 btf_ensure_modifiable(struct btf *btf) global() argument 1754 btf__find_str(struct btf *btf, const char *s) global() argument 1780 btf__add_str(struct btf *btf, const char *s) global() argument 1802 btf_add_type_mem(struct btf *btf, size_t add_sz) global() argument 1813 btf_commit_type(struct btf *btf, int data_sz) global() argument 1865 btf__add_type(struct btf *btf, const struct btf *src_btf, const struct btf_type *src_type) global() argument 1894 struct btf *btf = ctx; global() local 1910 btf__add_btf(struct btf *btf, const struct btf *src_btf) global() argument 2019 btf__add_int(struct btf *btf, const char *name, size_t byte_sz, int encoding) global() argument 2067 btf__add_float(struct btf *btf, const char *name, size_t byte_sz) global() argument 2112 btf_add_ref_kind(struct btf *btf, int kind, const char *name, int ref_type_id) global() argument 2148 btf__add_ptr(struct btf *btf, int ref_type_id) global() argument 2162 btf__add_array(struct btf *btf, int index_type_id, int elem_type_id, __u32 nr_elems) global() argument 2192 btf_add_composite(struct btf *btf, int kind, const char *name, __u32 bytes_sz) global() argument 2233 btf__add_struct(struct btf *btf, const char *name, __u32 byte_sz) global() argument 2251 btf__add_union(struct btf *btf, const char *name, __u32 byte_sz) global() argument 2256 btf_last_type(struct btf *btf) global() argument 2271 btf__add_field(struct btf *btf, const char *name, int type_id, __u32 bit_offset, __u32 bit_size) global() argument 2326 btf_add_enum_common(struct btf *btf, const char *name, __u32 byte_sz, bool is_signed, __u8 kind) global() argument 2371 btf__add_enum(struct btf *btf, const char *name, __u32 byte_sz) global() argument 2388 btf__add_enum_value(struct btf *btf, const char *name, __s64 value) global() argument 2450 btf__add_enum64(struct btf *btf, const char *name, __u32 byte_sz, bool is_signed) global() argument 2465 btf__add_enum64_value(struct btf *btf, const char *name, __u64 value) global() argument 2517 btf__add_fwd(struct btf *btf, const char *name, enum btf_fwd_kind fwd_kind) global() argument 2553 btf__add_typedef(struct btf *btf, const char *name, int ref_type_id) global() argument 2568 btf__add_volatile(struct btf *btf, int ref_type_id) global() argument 2580 btf__add_const(struct btf *btf, int ref_type_id) global() argument 2592 btf__add_restrict(struct btf *btf, int ref_type_id) global() argument 2605 btf__add_type_tag(struct btf *btf, const char *value, int ref_type_id) global() argument 2621 btf__add_func(struct btf *btf, const char *name, enum btf_func_linkage linkage, int proto_type_id) global() argument 2653 btf__add_func_proto(struct btf *btf, int ret_type_id) global() argument 2687 btf__add_func_param(struct btf *btf, const char *name, int type_id) global() argument 2740 btf__add_var(struct btf *btf, const char *name, int linkage, int type_id) global() argument 2790 btf__add_datasec(struct btf *btf, const char *name, __u32 byte_sz) global() argument 2829 btf__add_datasec_var_info(struct btf *btf, int var_type_id, __u32 offset, __u32 byte_sz) global() argument 2877 btf__add_decl_tag(struct btf *btf, const char *value, int ref_type_id, int component_idx) global() argument 3301 btf__dedup(struct btf *btf, const struct btf_dedup_opts *opts) global() argument 3371 struct btf *btf; global() member 3477 btf_dedup_new(struct btf *btf, const struct btf_dedup_opts *opts) global() argument 5045 struct btf *btf; global() local [all...] |