From 90da0563f9e205fc3a6da5932ff151e984081e7e Mon Sep 17 00:00:00 2001 From: Jeremy Rifkin <51220084+jeremy-rifkin@users.noreply.github.com> Date: Sun, 10 Nov 2024 16:09:55 -0600 Subject: [PATCH] Recurse into DW_TAG_lexical_block DIEs while searching for inlining information --- src/symbols/dwarf/dwarf_resolver.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/symbols/dwarf/dwarf_resolver.cpp b/src/symbols/dwarf/dwarf_resolver.cpp index 277d4f0..c7b5bba 100644 --- a/src/symbols/dwarf/dwarf_resolver.cpp +++ b/src/symbols/dwarf/dwarf_resolver.cpp @@ -434,6 +434,10 @@ namespace libdwarf { current_obj_holder = die.clone(); target_die = current_obj_holder; return false; + } else if(die.get_tag() == DW_TAG_lexical_block && die.pc_in_die(cu_die, dwversion, pc)) { + current_obj_holder = die.clone(); + target_die = current_obj_holder; + return false; } else { return true; }