[oi-dev] [OpenIndiana-discuss] GCC 5.4 added to the repository
Alexander Pyhalov
alp at rsu.ru
Tue Sep 6 14:13:10 UTC 2016
On 09/ 6/16 04:57 PM, Thomas Wagner wrote:
> Hi Aurelien,
>
> it would be very cool if someone could send me / the list the output
> of "elfdump -d" on a compiled binary with C++ code. If that is not
> available, then regular C-code is okay too. e.g. gcc -o hello hello.c
> I have no test system at hand (have only older hipster on disk).
>
> What I would appreciated to see would be a configuration that has
> "[ LAZY ]"-load removed (only) for gcc runtime libs.
>
> Excample "good":
>
> ...
> [2] somelib.so
> [3] libgcc_s.so
> ...
> [5] someotherlib.so
> [6] libstdc++.so
>
>
> Excample "bad":
>
> ...
> [2] somelib.so
> [3] [ LAZY ] <- delayed load/binding, libc.so can bind funcs earlier then libgcc_s.so
> [4] libgcc_s.so
> ...
> [5] someotherlib.so
> [6] [ LAZY ] <- delayed load/binding, libc.so can bind funcs earlier then libstdc++.so
> [7] libstdc++.so
>
Hi.
For g++ 5:
Dynamic Section: .dynamic
index tag value
[0] NEEDED 0x2ad libstdc++.so.6
[1] NEEDED 0x2ee libm.so.2
[2] NEEDED 0x2f8 librt.so.1
[3] NEEDED 0x303 libgcc_s.so.1
[4] NEEDED 0x2c8 libc.so.1
[5] INIT 0x8051030
[6] FINI 0x8051050
[7] RUNPATH 0x311 /usr/gcc/5/lib
[8] RPATH 0x311 /usr/gcc/5/lib
[9] HASH 0x80501c0
[10] STRTAB 0x8050630
[11] STRSZ 0x520
[12] SYMTAB 0x8050420
[13] SYMENT 0x10
[14] SUNW_SYMTAB 0x80502e0
[15] SUNW_SYMSZ 0x350
[16] SUNW_SORTENT 0x4
[17] SUNW_SYMSORT 0x8050be4
[18] SUNW_SYMSORTSZ 0x50
[19] CHECKSUM 0x5bf6
[20] VERNEED 0x8050b50
[21] VERNEEDNUM 0x2
[22] FINI_ARRAY 0x8061318
[23] FINI_ARRAYSZ 0x8
[24] INIT_ARRAY 0x8061320
[25] INIT_ARRAYSZ 0x8
[26] PLTRELSZ 0x40
[27] PLTREL 0x11
[28] JMPREL 0x8050c64
[29] REL 0x8050c34
[30] RELSZ 0x70
[31] RELENT 0x8
[32] SYMINFO 0x805013c
[33] SYMINSZ 0x84
[34] SYMINENT 0x4
[35] DEBUG 0
[36] FLAGS 0 0
[37] FLAGS_1 0 0
[38] SUNW_STRPAD 0x200
[39] SUNW_LDMACH 0x3e EM_AMD64
[40] PLTGOT 0x8061078
[41-51] NULL 0
For g++ 4.9:
Dynamic Section: .dynamic
index tag value
[0] NEEDED 0x2c3 libstdc++.so.6
[1] NEEDED 0x304 libm.so.2
[2] NEEDED 0x30e librt.so.1
[3] NEEDED 0x319 libgcc_s.so.1
[4] NEEDED 0x2de libc.so.1
[5] INIT 0x80510c0
[6] FINI 0x80510f0
[7] HASH 0x80501c0
[8] STRTAB 0x8050640
[9] STRSZ 0x527
[10] SYMTAB 0x8050430
[11] SYMENT 0x10
[12] SUNW_SYMTAB 0x80502e0
[13] SUNW_SYMSZ 0x360
[14] SUNW_SORTENT 0x4
[15] SUNW_SYMSORT 0x8050bfc
[16] SUNW_SYMSORTSZ 0x50
[17] CHECKSUM 0xaddb
[18] VERNEED 0x8050b68
[19] VERNEEDNUM 0x2
[20] PLTRELSZ 0x40
[21] PLTREL 0x11
[22] JMPREL 0x8050c7c
[23] REL 0x8050c4c
[24] RELSZ 0x70
[25] RELENT 0x8
[26] SYMINFO 0x805013c
[27] SYMINSZ 0x84
[28] SYMINENT 0x4
[29] DEBUG 0
[30] FLAGS 0 0
[31] FLAGS_1 0 0
[32] SUNW_STRPAD 0x200
[33] SUNW_LDMACH 0x3e EM_AMD64
[34] PLTGOT 0x806111c
[35-45] NULL 0
I don't see any specific patch for -zinterpose...
--
Best regards,
Alexander Pyhalov,
system administrator of Southern Federal University IT department
More information about the oi-dev
mailing list