Home
last modified time | relevance | path

Searched refs:base_btf (Results 1 – 8 of 8) sorted by relevance

/openbmc/linux/tools/lib/bpf/
H A Dbtf.c97 struct btf *base_btf; member
275 if (btf->base_btf && hdr->str_len == 0) in btf_parse_str_sec()
281 if (!btf->base_btf && start[0]) { in btf_parse_str_sec()
458 return btf->base_btf; in btf__base_btf()
467 return btf_type_by_id(btf->base_btf, type_id); in btf_type_by_id()
497 if (btf->base_btf && btf->base_btf->ptr_sz > 0) in determine_ptr_size()
498 return btf->base_btf->ptr_sz; in determine_ptr_size()
816 static struct btf *btf_new_empty(struct btf *base_btf) in btf_new_empty() argument
831 if (base_btf) { in btf_new_empty()
832 btf->base_btf = base_btf; in btf_new_empty()
[all …]
H A Dbtf.h76 LIBBPF_API struct btf *btf__new_split(const void *data, __u32 size, struct btf *base_btf);
108 LIBBPF_API struct btf *btf__new_empty_split(struct btf *base_btf);
111 LIBBPF_API struct btf *btf__parse_split(const char *path, struct btf *base_btf);
113 LIBBPF_API struct btf *btf__parse_elf_split(const char *path, struct btf *base_btf);
115 LIBBPF_API struct btf *btf__parse_raw_split(const char *path, struct btf *base_btf);
121 LIBBPF_API struct btf *btf__load_from_kernel_by_id_split(__u32 id, struct btf *base_btf);
H A Dlibbpf_internal.h387 struct btf *btf_get_from_fd(int btf_fd, struct btf *base_btf);
/openbmc/linux/tools/bpf/bpftool/
H A Dmain.c34 struct btf *base_btf; variable
512 base_btf = btf__parse(optarg, NULL); in main()
513 if (!base_btf) { in main()
544 btf__free(base_btf); in main()
H A Dbtf.c628 if (!base_btf && in do_dump()
633 btf = btf__parse_split(*argv, base ?: base_btf); in do_dump()
674 if (!base_btf && btf_is_kernel_module(btf_id)) { in do_dump()
677 base_btf = get_vmlinux_btf_from_sysfs(); in do_dump()
680 btf = btf__load_from_kernel_by_id_split(btf_id, base_btf); in do_dump()
H A Dmain.h85 extern struct btf *base_btf;
/openbmc/linux/tools/bpf/resolve_btfids/
H A Dmain.c529 struct btf *base_btf = NULL; in symbols_resolve() local
535 base_btf = btf__parse(obj->base_btf_path, NULL); in symbols_resolve()
536 err = libbpf_get_error(base_btf); in symbols_resolve()
544 btf = btf__parse_split(obj->btf ?: obj->path, base_btf); in symbols_resolve()
608 btf__free(base_btf); in symbols_resolve()
/openbmc/linux/kernel/bpf/
H A Dbtf.c263 struct btf *base_btf; member
530 btf = btf->base_btf; in btf_nr_types()
750 btf = btf->base_btf; in btf_name_offset_valid()
769 btf = btf->base_btf; in btf_str_by_offset()
828 btf = btf->base_btf; in btf_type_by_id()
1429 if (env->btf->base_btf && IS_ENABLED(CONFIG_MODULE_ALLOW_BTF_MISMATCH)) in __btf_verifier_log_type()
1475 if (env->btf->base_btf && IS_ENABLED(CONFIG_MODULE_ALLOW_BTF_MISMATCH)) in btf_verifier_log_member()
1587 if (!btf->base_btf) { in btf_add_type()
1954 btf = btf->base_btf; in btf_resolved_type_id()
1970 btf = btf->base_btf; in btf_resolved_type_size()
[all …]