summaryrefslogtreecommitdiffstats
path: root/translate.cxx
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2009-02-01 12:54:51 +0100
committerMark Wielaard <mjw@redhat.com>2009-02-01 12:54:51 +0100
commit30d163f5e3c082128548a45b3e5609bbd58fd128 (patch)
tree44e404b52fdaf095722dab9ea4540e1d4bab613b /translate.cxx
parent881ba90812c88a82da4a4963924e7363b3fe3377 (diff)
downloadsystemtap-steved-30d163f5e3c082128548a45b3e5609bbd58fd128.tar.gz
systemtap-steved-30d163f5e3c082128548a45b3e5609bbd58fd128.tar.xz
systemtap-steved-30d163f5e3c082128548a45b3e5609bbd58fd128.zip
Process extra_offset for kernel symbols with dwfl_module_relocate_address.
Diffstat (limited to 'translate.cxx')
-rw-r--r--translate.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/translate.cxx b/translate.cxx
index 7361edbe..d3298802 100644
--- a/translate.cxx
+++ b/translate.cxx
@@ -4522,7 +4522,11 @@ dump_unwindsyms (Dwfl_Module *m,
// we're already iterating over the same data here...
if (modname == "kernel" && !strcmp(name, "_stext"))
{
+ int ki;
extra_offset = sym.st_value;
+ ki = dwfl_module_relocate_address (m, &extra_offset);
+ dwfl_assert ("dwfl_module_relocate_address extra_offset",
+ ki >= 0);
if (c->session.verbose > 2)
clog << "Found kernel _stext 0x" << hex << extra_offset << dec << endl;
}