[oi-dev] [OpenIndiana-discuss] GCC 5.4 added to the repository

Alexander Pyhalov alp at rsu.ru
Tue Sep 6 19:11:48 UTC 2016



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





More information about the oi-dev mailing list