From: Mark Wielaard Date: Thu, 16 Jan 2020 22:33:52 +0000 (+0100) Subject: nm: Fix nm --external sysv format output. X-Git-Tag: elfutils-0.179~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=62e3c37afd5828466f9192bd19217de835a3620f;p=thirdparty%2Felfutils.git nm: Fix nm --external sysv format output. Partial revert of commit 66f4c37d497bdde040a33f299b12163f044b1bf2. If index zero wasn't a real symbol it has already been filtered out in show_symbols so don't skip it in show_symbols_sysv. https://sourceware.org/bugzilla/show_bug.cgi?id=25227 Reported-by: Enzo Matsumiya Signed-off-by: Mark Wielaard --- diff --git a/src/ChangeLog b/src/ChangeLog index 6af977ed0..7ce9e54bc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2020-01-16 Mark Wielaard + + * nm.c (show_symbols_sysv): Iterate over all symbols starting + at index zero. + 2019-11-26 Mark Wielaard * Makefile.am (BUILD_STATIC): Add libraries needed for libdw. diff --git a/src/nm.c b/src/nm.c index 7f6cf2a22..b7c2aed6c 100644 --- a/src/nm.c +++ b/src/nm.c @@ -787,7 +787,7 @@ show_symbols_sysv (Ebl *ebl, GElf_Word strndx, const char *fullname, #endif /* Iterate over all symbols. */ - for (cnt = 1; cnt < nsyms; ++cnt) + for (cnt = 0; cnt < nsyms; ++cnt) { /* In this format SECTION entries are not printed. */ if (GELF_ST_TYPE (syms[cnt].sym.st_info) == STT_SECTION)