diff options
Diffstat (limited to 'app/perfsymboltable.cpp')
-rw-r--r-- | app/perfsymboltable.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/app/perfsymboltable.cpp b/app/perfsymboltable.cpp index 136c8c6..50e6fbc 100644 --- a/app/perfsymboltable.cpp +++ b/app/perfsymboltable.cpp @@ -496,6 +496,9 @@ Dwfl_Module *PerfSymbolTable::module(quint64 addr, const PerfElfMap::ElfInfo &el if (!m_dwfl) return nullptr; + if (elf.pgoff && elf.hasBaseAddr()) + return module(addr, m_elfs.findElf(elf.baseAddr)); + Dwfl_Module *mod = dwfl_addrmodule(m_dwfl, addr); if (mod) { |