Libbpf userspace function btf__new_empty_split
Creates an unpopulated BTF object from an ELF BTF section except with a base BTF on top of which split BTF should be based
Definition
struct btf *btf__new_empty_split(struct btf *base_btf);
Parameters
base_btf
: The base BTF to use for the split BTF.
Return
New BTF object instance which has to be eventually freed with btf__free()
On error, error-code-encoded-as-pointer is returned, not a NULL
. To extract error code from such a pointer libbpf_get_error
should be used. If libbpf_set_strict_mode(LIBBPF_STRICT_CLEAN_PTRS)
is enabled, NULL
is returned on error instead. In both cases thread-local errno
variable is always set to error code as well.
Usage
If base_btf
is NULL
, btf__new_empty_split
is equivalent to btf__new_empty
and creates non-split BTF.
Example
Docs could be improved
This part of the docs is incomplete, contributions are very welcome