Unconditionally walk DW_TAG_namespace

This commit is contained in:
Jeremy 2023-09-15 16:47:01 -04:00
parent 8208f43e8a
commit 9cb840c723
No known key found for this signature in database
GPG Key ID: 19AA8270105E8EB4

View File

@ -814,7 +814,7 @@ namespace cpptrace {
);
}
if(!pc_in_die(dbg, die.get(), dwversion, pc)) {
if(!(die.get_tag() == DW_TAG_namespace || pc_in_die(dbg, die.get(), dwversion, pc))) {
if(dump_dwarf) {
fprintf(stderr, "pc not in die\n");
}
@ -822,7 +822,8 @@ namespace cpptrace {
if(trace_dwarf) {
fprintf(
stderr,
"pc in die %08llx %s\n",
"%s %08llx %s\n",
die.get_tag() == DW_TAG_namespace ? "pc maybe in die (namespace)" : "pc in die",
(unsigned long long) die.get_global_offset(),
die.get_tag_name()
);