]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
libctf: Handle CTFv3 containers
authorMark Johnston <markj@FreeBSD.org>
Mon, 7 Mar 2022 13:53:27 +0000 (08:53 -0500)
committerMark Johnston <markj@FreeBSD.org>
Mon, 18 Apr 2022 16:38:39 +0000 (12:38 -0400)
commitdc543c8786a5345b24bbbf9f8e6725fed2a90b39
treea19b53dfe440bd8cef1e6de3fcf4d6a7bc8c88b5
parent5444e90da19d35da1d4df2103a32c2d24d59f54a
libctf: Handle CTFv3 containers

In general, the patch adds indirection to minimize the amount of code
that needs to know about differences between v2 and v3.  Specifically,
some new ctf_get_ctt_* functions are added, and new LCTF_* macros are
added to use the underlying container's version to do the right thing.

CTF containers can have parent/child relationships, wherein a type ID in
one container refers to a type in the parent.  It is permitted for the
parent and child to have different versions.

Approved by: re (gjb)
Sponsored by: The FreeBSD Foundation

(cherry picked from commit a6fb86917362e3f6d24e95e940e80845c2cfde8a)
(cherry picked from commit a49aa9da7835742aa455c7eec4493f0034b4e197)
cddl/contrib/opensolaris/common/ctf/ctf_create.c
cddl/contrib/opensolaris/common/ctf/ctf_decl.c
cddl/contrib/opensolaris/common/ctf/ctf_hash.c
cddl/contrib/opensolaris/common/ctf/ctf_impl.h
cddl/contrib/opensolaris/common/ctf/ctf_lookup.c
cddl/contrib/opensolaris/common/ctf/ctf_open.c
cddl/contrib/opensolaris/common/ctf/ctf_types.c
cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c