diff options
| author | Mark Wielaard <[email protected]> | 2010-02-02 15:45:24 +0100 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2010-02-02 20:55:24 +0100 |
| commit | eacdcf3e86653b97932f3d6e35c9271b3f406369 (patch) | |
| tree | 16c1e058a7463a8cd82a213c84a66e7cd641c16b | |
| parent | 725f7551f6ebf570d4d233b68ae50c94d0a040fd (diff) | |
Always set bias in dwfl_module_dwarf_cfi() and dwfl_module_eh_cfi().
| -rw-r--r-- | libdwfl/ChangeLog | 5 | ||||
| -rw-r--r-- | libdwfl/dwfl_module_dwarf_cfi.c | 5 | ||||
| -rw-r--r-- | libdwfl/dwfl_module_eh_cfi.c | 5 |
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) |
