From: Roland McGrath Date: Thu, 9 Apr 2009 00:15:01 +0000 (-0700) Subject: Fix double-adjust for ET_REL. X-Git-Tag: elfutils-0.141~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=785dbb11eddd5d802a183552704be33f7493b671;p=thirdparty%2Felfutils.git Fix double-adjust for ET_REL. --- diff --git a/libdwfl/ChangeLog b/libdwfl/ChangeLog index 91c2f3150..a2487ed0c 100644 --- a/libdwfl/ChangeLog +++ b/libdwfl/ChangeLog @@ -1,5 +1,8 @@ 2009-04-08 Roland McGrath + * dwfl_module_getsym.c: Don't adjust for bias again after + __libdwfl_relocate_value. + * relocate.c (__libdwfl_relocate_value): Don't adjust a value from a non-SHF_ALLOC section. (relocate_getsym): Test st_shndx for SHN_* values, not *SHNDX. diff --git a/libdwfl/dwfl_module_getsym.c b/libdwfl/dwfl_module_getsym.c index a4ce28446..8f02d71fc 100644 --- a/libdwfl/dwfl_module_getsym.c +++ b/libdwfl/dwfl_module_getsym.c @@ -99,8 +99,9 @@ dwfl_module_getsym (Dwfl_Module *mod, int ndx, return NULL; } } - /* Apply the bias to the symbol value. */ - sym->st_value += mod->symfile->bias; + else + /* Apply the bias to the symbol value. */ + sym->st_value += mod->symfile->bias; break; }