summaryrefslogtreecommitdiffstats
path: root/app/perfsymboltable.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'app/perfsymboltable.cpp')
-rw-r--r--app/perfsymboltable.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/app/perfsymboltable.cpp b/app/perfsymboltable.cpp
index 2cc7107..644e947 100644
--- a/app/perfsymboltable.cpp
+++ b/app/perfsymboltable.cpp
@@ -486,9 +486,12 @@ Dwfl_Module *PerfSymbolTable::reportElf(const PerfElfMap::ElfInfo& info)
} else {
// set symbol table as user data, cf. find_debuginfo callback in perfunwind.cpp
void** userData;
- dwfl_module_info(ret, &userData, nullptr, nullptr, nullptr, nullptr,
- nullptr, nullptr);
+ Dwarf_Addr start = 0;
+ Dwarf_Addr end = 0;
+
+ dwfl_module_info(ret, &userData, &start, &end, nullptr, nullptr, nullptr, nullptr);
*userData = this;
+ m_elfs.updateElf(info.addr, start, end);
}
const int reportEnd = dwfl_report_end(m_dwfl, NULL, NULL);
Q_ASSERT(reportEnd == 0);