public inbox for elfutils@sourceware.org
 help / color / mirror / Atom feed
* [Bug general/25227] New: "eu-nm --extern" skips first symbol
@ 2019-11-27 15:01 ematsumiya at suse dot com
  2019-11-27 21:25 ` [Bug general/25227] " mark at klomp dot org
                   ` (10 more replies)
  0 siblings, 11 replies; 12+ messages in thread
From: ematsumiya at suse dot com @ 2019-11-27 15:01 UTC (permalink / raw)
  To: elfutils-devel

https://sourceware.org/bugzilla/show_bug.cgi?id=25227

            Bug ID: 25227
           Summary: "eu-nm --extern" skips first symbol
           Product: elfutils
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: general
          Assignee: unassigned at sourceware dot org
          Reporter: ematsumiya at suse dot com
                CC: elfutils-devel at sourceware dot org
  Target Milestone: ---

Reproduction steps:

> # cat example.c
> void *SYM1;
> void *SYM2;
> void *SYM3;
> # gcc -c -std=gnu89 -fstack-protector-all -funsigned-char -fPIC -Wall -Wconversion -Wextra -g -O0 example.c
> # eu-nm --extern example.o
> 
> 
> Symbols from /home/enzo/tmp/eu-nm-bug/example.o:
> 
> Name Value            Class  Type     Size             Line Section
> 
> SYM2|0000000000000008|GLOBAL|OBJECT  |0000000000000008|    |COMMON
> SYM3|0000000000000008|GLOBAL|OBJECT  |0000000000000008|    |COMMON

Expected result:

> Name    Value            Class  Type     Size                   Line Section
> 
> SYM1|0000000000000008|GLOBAL|OBJECT  |0000000000000008|    |COMMON
> SYM2|0000000000000008|GLOBAL|OBJECT  |0000000000000008|    |COMMON
> SYM3|0000000000000008|GLOBAL|OBJECT  |0000000000000008|    |COMMON

i.e. "SYM1" line is not present.

Reverting this change fixes the problem:

commit 66f4c37d497bdde040a33f299b12163f044b1bf2
Author: Ulrich Drepper <drepper@gmail.com>
Date:   Mon Oct 3 15:53:12 2011 -0400

    Fix nm output for sysv format

    Undefined symbols need no address and siz printed.  Avoid the initial
    entry which is no real symbol.  Avoid section symbols.

@@ -808,8 +808,12 @@ show_symbols_sysv (Ebl *ebl, GElf_Word strndx, const char
*fullname,
 #endif

   /* Iterate over all symbols.  */
-  for (cnt = 0; cnt < nsyms; ++cnt)
+  for (cnt = 1; cnt < nsyms; ++cnt)

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2020-06-10 10:17 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-27 15:01 [Bug general/25227] New: "eu-nm --extern" skips first symbol ematsumiya at suse dot com
2019-11-27 21:25 ` [Bug general/25227] " mark at klomp dot org
2019-12-09 16:01 ` ematsumiya at suse dot com
2019-12-09 16:48 ` mark at klomp dot org
2020-01-16 18:22 ` ematsumiya at suse dot com
2020-01-16 22:47 ` mark at klomp dot org
2020-01-16 22:52 ` mark at klomp dot org
2020-01-17  3:13 ` ematsumiya at suse dot com
2020-03-02 13:57 ` marxin.liska at gmail dot com
2020-03-02 14:03 ` mark at klomp dot org
2020-06-06 23:17 ` mark at klomp dot org
2020-06-10 10:17 ` mark at klomp dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).