diff options
Diffstat (limited to 'app/perfsymboltable.cpp')
-rw-r--r-- | app/perfsymboltable.cpp | 7 |
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); |