summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libdwfl/ChangeLog5
-rw-r--r--libdwfl/dwfl_module_dwarf_cfi.c5
-rw-r--r--libdwfl/dwfl_module_eh_cfi.c5
3 files changed, 13 insertions, 2 deletions
diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog
index d9e6e654..db8b966f 100644
--- a/libdwfl/ChangeLog
+++ b/libdwfl/ChangeLog
@@ -1,3 +1,8 @@
+2010-02-02 Mark Wielaard <[email protected]>
+
+ * dwfl_module_dwarf_cfi.c (dwfl_module_dwarf_cfi): Always set bias.
+ * dwfl_module_eh_cfi.c (dwfl_module_eh_cfi): Likewise
+
2010-01-07 Roland McGrath <[email protected]>
* core-file.c (dwfl_core_file_report): Use elf_getphdrnum.
diff --git a/libdwfl/dwfl_module_dwarf_cfi.c b/libdwfl/dwfl_module_dwarf_cfi.c
index b02bfafb..e851a1f4 100644
--- a/libdwfl/dwfl_module_dwarf_cfi.c
+++ b/libdwfl/dwfl_module_dwarf_cfi.c
@@ -80,7 +80,10 @@ dwfl_module_dwarf_cfi (mod, bias)
return NULL;
if (mod->dwarf_cfi != NULL)
- return mod->dwarf_cfi;
+ {
+ *bias = mod->debug.bias;
+ return mod->dwarf_cfi;
+ }
return __libdwfl_set_cfi (mod, &mod->dwarf_cfi,
INTUSE(dwarf_getcfi)
diff --git a/libdwfl/dwfl_module_eh_cfi.c b/libdwfl/dwfl_module_eh_cfi.c
index a3cf6243..36a495f1 100644
--- a/libdwfl/dwfl_module_eh_cfi.c
+++ b/libdwfl/dwfl_module_eh_cfi.c
@@ -59,7 +59,10 @@ dwfl_module_eh_cfi (mod, bias)
return NULL;
if (mod->eh_cfi != NULL)
- return mod->eh_cfi;
+ {
+ *bias = mod->main.bias;
+ return mod->eh_cfi;
+ }
__libdwfl_getelf (mod);
if (mod->elferr != DWFL_E_NOERROR)