From 65ac86741606e1d87aef75755c699e4fa6884230 Mon Sep 17 00:00:00 2001 From: Martin Milata Date: Wed, 5 Jun 2013 16:10:47 +0200 Subject: [PATCH] Do not compute load offset for MiniDebugInfo We already have the value computed based on the executable. Furthermore, debuginfo need not have valid program header table, thus the result might be bogus. Signed-off-by: Martin Milata --- src/elfxx.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/elfxx.c b/src/elfxx.c index b1afce20..7034e6d7 100644 --- a/src/elfxx.c +++ b/src/elfxx.c @@ -319,11 +319,8 @@ elf_w (get_proc_name_in_image) (unw_addr_space_t as, struct elf_image *ei, struct elf_image mdi; if (elf_w (extract_minidebuginfo) (ei, &mdi)) { - int ret_mdi; - - load_offset = elf_w (get_load_offset) (&mdi, segbase, mapoff); - ret_mdi = elf_w (lookup_symbol) (as, ip, &mdi, load_offset, buf, - buf_len, &min_dist); + int ret_mdi = elf_w (lookup_symbol) (as, ip, &mdi, load_offset, buf, + buf_len, &min_dist); /* Closer symbol was found (possibly truncated). */ if (ret_mdi == 0 || ret_mdi == -UNW_ENOMEM)