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

            Bug ID: 29080
           Summary: Slow readelf -S when having a separate debug info for
                    a binary
           Product: binutils
           Version: 2.37
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: mliska at suse dot cz
  Target Milestone: ---

$ time readelf -S /usr/lib64/thunderbird/libxul.so
There are 33 section headers, starting at offset 0x85e4bc0:

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .note.gnu.bu[...] NOTE             0000000000000270  00000270
...
  [32] .shstrtab         STRTAB           0000000000000000  085e4a80
       000000000000013f  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  D (mbind), l (large), p (processor specific)

real    0m5.553s
user    0m5.110s
sys     0m0.440s

based on perf the most time is spent here:
    99.62%  readelf  readelf               [.] check_gnu_debuglink.lto_priv.0
     0.13%  readelf  libc.so.6             [.] __GI__IO_file_xsgetn

while:

$ time eu-readelf -S /usr/lib64/thunderbird/libxul.so
...
real    0m0.007s
user    0m0.004s
sys     0m0.004s

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

Reply via email to