[root@localhost mhello]# readelf -d hello
Dynamic section at offset 0x7a8 contains 21 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [file_b.so]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000c (INIT) 0x80483c8
0x0000000d (FINI) 0x804867c
0x6ffffef5 (GNU_HASH) 0x804818c
0x00000005 (STRTAB) 0x80482a8
0x00000006 (SYMTAB) 0x80481c8
0x0000000a (STRSZ) 177 (bytes)
0x0000000b (SYMENT) 16 (bytes)
0x00000015 (DEBUG) 0x0
0x00000003 (PLTGOT) 0x804987c
0x00000002 (PLTRELSZ) 40 (bytes)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x80483a0
0x00000011 (REL) 0x8048398
0x00000012 (RELSZ) 8 (bytes)
0x00000013 (RELENT) 8 (bytes)
0x6ffffffe (VERNEED) 0x8048378
0x6fffffff (VERNEEDNUM) 1
0x6ffffff0 (VERSYM) 0x804835a
0x00000000 (NULL) 0x0
[root@localhost mhello]# ldd hello
linux-gate.so.1 => (0x00110000)
file_b.so => /lib/file_b.so (0x00111000)
libc.so.6 => /lib/libc.so.6 (0x007f0000)
/lib/ld-linux.so.2 (0x007d0000)
[root@localhost mhello]# readelf -d file_b.so
Dynamic section at offset 0x5e4 contains 21 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000c (INIT) 0x37c
0x0000000d (FINI) 0x548
0x6ffffef5 (GNU_HASH) 0xf8
0x00000005 (STRTAB) 0x208
0x00000006 (SYMTAB) 0x138
0x0000000a (STRSZ) 161 (bytes)
0x0000000b (SYMENT) 16 (bytes)
0x00000003 (PLTGOT) 0x16b8
0x00000002 (PLTRELSZ) 16 (bytes)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x36c
0x00000011 (REL) 0x2f4
0x00000012 (RELSZ) 120 (bytes)
0x00000013 (RELENT) 8 (bytes)
0x00000016 (TEXTREL) 0x0
0x6ffffffe (VERNEED) 0x2c4
0x6fffffff (VERNEEDNUM) 1
0x6ffffff0 (VERSYM) 0x2aa
0x6ffffffa (RELCOUNT) 6
0x00000000 (NULL) 0x0
[root@localhost mhello]# ldd file_b.so
linux-gate.so.1 => (0x00110000)
libc.so.6 => /lib/libc.so.6 (0x00113000)
/lib/ld-linux.so.2 (0x007d0000)
[root@localhost mhello]#
动态连接-8 readelf -d ,ldd
最新推荐文章于 2023-11-02 07:00:00 发布