Thomas Wagner писал 06.09.2016 20:53:
Thank you Alex!

Looks good for libgcc_s.so and libstdc++.so.6
Only it makes me wonder, why the elfdump output for none of the
other (non-gcc-runtime-)libs prints "[ LAZY ]" the line right
before the lib.

Interesting is, that even 4.9 has none of the libs with "[ LAZY ]".

As having "lazy load" for libs is there to improve startup latency
for binaries/libs, I would like to ask if someone might find an
example with actually printing "[ LAZY ]".
This can be a completely different binary/project but compiled
with enther the g++ 4.9 or the new g++ 5 version. It should print
"[ LAZY ]" for at least one library. Then I would be completely
happy.

Best Regards,
Thomas


Looking at some real applications look different (g++ 4.9):

$ elfdump -d  /usr/bin/mate-system-monitor

Dynamic Section:  .dynamic
     index  tag                value
       [0]  POSFLAG_1         0x1                 [ LAZY ]
       [1]  NEEDED            0x2b7fa             libgmodule-2.0.so.0
       [2]  POSFLAG_1         0x1                 [ LAZY ]
       [3]  NEEDED            0x2b6f5             libpthread.so.1
       [4]  POSFLAG_1         0x1                 [ LAZY ]
       [5]  NEEDED            0x2b80e             libgtop-2.0.so.7
       [6]  POSFLAG_1         0x1                 [ LAZY ]
       [7]  NEEDED            0x2b81f             libwnck-3.so.0
       [8]  POSFLAG_1         0x1                 [ LAZY ]
       [9]  NEEDED            0x2b82e             libgtkmm-3.0.so.1
      [10]  POSFLAG_1         0x1                 [ LAZY ]
      [11]  NEEDED            0x2b840             libgdkmm-3.0.so.1
      [12]  POSFLAG_1         0x1                 [ LAZY ]
      [13]  NEEDED            0x2b852             libgtk-3.so.0
      [14]  POSFLAG_1         0x1                 [ LAZY ]
      [15]  NEEDED            0x2b860             libgdk-3.so.0
      [16]  POSFLAG_1         0x1                 [ LAZY ]
      [17]  NEEDED            0x2b86e             libpangocairo-1.0.so.0
      [18]  POSFLAG_1         0x1                 [ LAZY ]
      [19]  NEEDED            0x2b885             libpango-1.0.so.0
      [20]  POSFLAG_1         0x1                 [ LAZY ]
      [21]  NEEDED            0x2b70e             libxml2.so.2
      [22]  POSFLAG_1         0x1                 [ LAZY ]
      [23]  NEEDED            0x2b897             librsvg-2.so.2
      [24]  POSFLAG_1         0x1                 [ LAZY ]
      [25]  NEEDED            0x2b8a6             libgdk_pixbuf-2.0.so.0
      [26]  POSFLAG_1         0x1                 [ LAZY ]
      [27]  NEEDED            0x2b8bd             libcairo.so.2
      [28]  POSFLAG_1         0x1                 [ LAZY ]
      [29]  NEEDED            0x2b8cb             libgiomm-2.4.so.1
      [30]  POSFLAG_1         0x1                 [ LAZY ]
      [31]  NEEDED            0x2b8dd             libgio-2.0.so.0
      [32]  POSFLAG_1         0x1                 [ LAZY ]
      [33]  NEEDED            0x2b8ed             libglibmm-2.4.so.1
      [34]  POSFLAG_1         0x1                 [ LAZY ]
      [35]  NEEDED            0x2b900             libgobject-2.0.so.0
      [36]  POSFLAG_1         0x1                 [ LAZY ]
      [37]  NEEDED            0x2b914             libglib-2.0.so.0
      [38]  POSFLAG_1         0x1                 [ LAZY ]
      [39]  NEEDED            0x2b925             libsigc-2.0.so.0
      [40]  POSFLAG_1         0x1                 [ LAZY ]
      [41]  NEEDED            0x2b724             libsocket.so.1
      [42]  POSFLAG_1         0x1                 [ LAZY ]
      [43]  NEEDED            0x2b74e             libstdc++.so.6
      [44]  POSFLAG_1         0x1                 [ LAZY ]
      [45]  NEEDED            0x2b7a1             libm.so.2
      [46]  POSFLAG_1         0x1                 [ LAZY ]
      [47]  NEEDED            0x2b7b4             libgcc_s.so.1
      [48]  NEEDED            0x2b7ca             libc.so.1
      [49]  INIT              0x80cc5b0
      [50]  FINI              0x80cc5e0
      [51]  HASH              0x80566c4
      [52]  STRTAB            0x8068050
      [53]  STRSZ             0x2bb36
      [54]  SYMTAB            0x805d2d0
      [55]  SYMENT            0x10
      [56]  SUNW_SYMTAB       0x805bd90
      [57]  SUNW_SYMSZ        0xc2c0
      [58]  SUNW_SORTENT      0x4
      [59]  SUNW_SYMSORT      0x80952d8
      [60]  SUNW_SYMSORTSZ    0x2504
      [61]  CHECKSUM          0x83e4
      [62]  VERNEED           0x8093b88
      [63]  VERNEEDNUM        0x7
      [64]  PLTRELSZ          0x15b0
      [65]  PLTREL            0x11
      [66]  JMPREL            0x8097844
      [67]  REL               0x80977dc
      [68]  RELSZ             0x1618
      [69]  RELENT            0x8
      [70]  SYMINFO           0x8053b64
      [71]  SYMINSZ           0x2b60
      [72]  SYMINENT          0x4
      [73]  DEBUG             0
      [74]  FLAGS             0                   0
      [75]  FLAGS_1           0x100               [ DIRECT ]
      [76]  SUNW_STRPAD       0x200
      [77]  SUNW_LDMACH       0x3e                EM_AMD64
      [78]  PLTGOT            0x80e3000
   [79-89]  NULL              0

---
System Administrator of Southern Federal University Computer Center


_______________________________________________
openindiana-discuss mailing list
openindiana-discuss@openindiana.org
https://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to