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:
parent
20757745f0
commit
9038638891
|
@ -1741,6 +1741,8 @@ static int die__process_function(Dwarf_Die *die, struct ftype *ftype,
|
||||||
tag = die__create_new_label(die, lexblock, cu, conf);
|
tag = die__create_new_label(die, lexblock, cu, conf);
|
||||||
break;
|
break;
|
||||||
case DW_TAG_inlined_subroutine:
|
case DW_TAG_inlined_subroutine:
|
||||||
|
if (conf->ignore_inline_expansions)
|
||||||
|
continue;
|
||||||
tag = die__create_new_inline_expansion(die, lexblock, cu, conf);
|
tag = die__create_new_inline_expansion(die, lexblock, cu, conf);
|
||||||
break;
|
break;
|
||||||
case DW_TAG_lexical_block:
|
case DW_TAG_lexical_block:
|
||||||
|
|
|
@ -52,6 +52,7 @@ struct conf_load {
|
||||||
bool fixup_silly_bitfields;
|
bool fixup_silly_bitfields;
|
||||||
bool get_addr_info;
|
bool get_addr_info;
|
||||||
bool ignore_alignment_attr;
|
bool ignore_alignment_attr;
|
||||||
|
bool ignore_inline_expansions;
|
||||||
uint16_t kabi_prefix_len;
|
uint16_t kabi_prefix_len;
|
||||||
const char *kabi_prefix;
|
const char *kabi_prefix;
|
||||||
struct btf *base_btf;
|
struct btf *base_btf;
|
||||||
|
|
Loading…
Reference in New Issue