Re: [PATCH dwarves 1/2] dwarf_loader: parse dwarf tag DW_TAG_LLVM_annotation
From: Andrii Nakryiko <hidden>
Date: 2021-09-21 21:58:05
From: Andrii Nakryiko <hidden>
Date: 2021-09-21 21:58:05
On Sun, Sep 19, 2021 at 5:36 PM Yonghong Song [off-list ref] wrote:
Parse dwarf tag DW_TAG_LLVM_annotation. Only record annotations with btf_tag name which corresponds to btf_tag attributes in C code. Such information will be used later by btf_encoder for BTF conversion. LLVM implementation only supports btf_tag annotations on struct/union, func, func parameter and variable ([1]). So we only check existence of corresponding DW tags in these places. A flag "--skip_encoding_btf_tag" is introduced if for whatever reason this feature needs to be disabled. [1] https://reviews.llvm.org/D106614 Signed-off-by: Yonghong Song <redacted> ---
LGTM. Acked-by: Andrii Nakryiko <andrii@kernel.org>
dwarf_loader.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++---- dwarves.h | 10 ++++++ pahole.c | 8 +++++ 3 files changed, 97 insertions(+), 6 deletions(-)
[...]