]> git.ipfire.org Git - thirdparty/elfutils.git/commit
libdwfl: Clear symtab result on error before using find_dynsym fallback.
authorMark Wielaard <mjw@redhat.com>
Mon, 26 Jan 2015 15:34:57 +0000 (16:34 +0100)
committerMark Wielaard <mjw@redhat.com>
Fri, 6 Feb 2015 21:40:50 +0000 (22:40 +0100)
commit96f7667a2e804465adc3d4cfbb17c022adfa40f0
treec454d0709b02765d4ebdda1c47dd3d25ecb89900
parent9d481b29e773f01781f70f1bcdfc05dd66c796ea
libdwfl: Clear symtab result on error before using find_dynsym fallback.

find_dynsym could succeed after find_symtab failed but had already set up
symdata, syments and first_global. find_dynsym would not set or clear
first_global since all syms in dynsym are global. Causing lots of failing
lookups when calling __libdwfl_addrsym if first_global was some huge
bogus value.

Reported-by: Hanno Böck <hanno@hboeck.de>
Signed-off-by: Mark Wielaard <mjw@redhat.com>
libdwfl/ChangeLog
libdwfl/dwfl_module_getdwarf.c