core: Allow ignoring DW_TAG_inline_expansion

As the BTF encoder doesn't use this information, so no need parsing it.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Arnaldo Carvalho de Melo 2021-07-19 17:41:11 -03:00
parent 20757745f0
commit 9038638891
2 changed files with 3 additions and 0 deletions

View File

@ -1741,6 +1741,8 @@ static int die__process_function(Dwarf_Die *die, struct ftype *ftype,
tag = die__create_new_label(die, lexblock, cu, conf);
break;
case DW_TAG_inlined_subroutine:
if (conf->ignore_inline_expansions)
continue;
tag = die__create_new_inline_expansion(die, lexblock, cu, conf);
break;
case DW_TAG_lexical_block:

View File

@ -52,6 +52,7 @@ struct conf_load {
bool fixup_silly_bitfields;
bool get_addr_info;
bool ignore_alignment_attr;
bool ignore_inline_expansions;
uint16_t kabi_prefix_len;
const char *kabi_prefix;
struct btf *base_btf;