From 3fd2fb5411f532120b3e25942aaafc7150ab078b Mon Sep 17 00:00:00 2001 From: Cyrille Bagard Date: Sat, 19 May 2018 16:34:52 +0200 Subject: Handled special values in ELF arrays properly (as stated in comments). --- plugins/elf/symbols.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugins/elf/symbols.c b/plugins/elf/symbols.c index 1cc0280..1b47616 100644 --- a/plugins/elf/symbols.c +++ b/plugins/elf/symbols.c @@ -327,12 +327,14 @@ static bool load_all_elf_basic_entry_points(GElfFormat *format) ep = virt_64; } - if (!status) break; + if (status) + { + snprintf(fullname, sizeof(fullname), "%s%u", prefix, i); - snprintf(fullname, sizeof(fullname), "%s%u", prefix, i); + routine = try_to_demangle_routine(fullname); + register_elf_entry_point(fmt, ep, 0, routine); - routine = try_to_demangle_routine(fullname); - register_elf_entry_point(fmt, ep, 0, routine); + } } -- cgit v0.11.2-87-g4458