summaryrefslogtreecommitdiffstats
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
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.
-rw-r--r--ChangeLog5
-rw-r--r--translate.cxx4
2 files changed, 9 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 618588a8..ebb378b1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-02-01 Mark Wielaard <mjw@redhat.com>
+
+ * translate.cxx (dump_unwindsyms): Process extra_offset with
+ dwfl_module_relocate_address.
+
2009-01-30 Masami Hiramatsu <mhiramat@redhat.com>
PR6936
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;
}