summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;
}