[root@localhost]# ldd /sbin/sln /sbin/ldconfig /bin/ln
/sbin/sln:
not a dynamic executable
/sbin/ldconfig:
not a dynamic executable
/bin/ln:
linux-vdso.so.1 => (0x00007fff171ff000)
libc.so.6 => /lib64/libc.so.6 (0x00007ffe80b09000)
/lib64/ld-linux-x86-64.so.2 (0x00007ffe80eae000)
[root@localhost]# ldd TESTMobile
not a dynamic executable
使用 ldd 的时候 有时候会显示 not a dynamic executable 。
1
hitmanx 2016-06-30 18:21:27 +08:00
静态链接的?
|
2
hitmanx 2016-06-30 18:26:01 +08:00
哦,看了下 /sbin/ldconfig 是个 shell script
|
3
msg7086 2016-06-30 21:00:23 +08:00
静态链接的话是会这么说的。
|
4
L0neyer OP @msg7086 linux 上又类似 mac otool 的工具么?我试了下 otool 可以 但是 ldd 就不行了。 ldd 对好多都显示的是 not a dynamic executable 。
|
5
owt5008137 2016-06-30 22:12:46 +08:00 via Android
@L0neyer ldd 只能分析二进制文件,然而你列举的那些 not a dynamic executable 都是脚本,不是二进制。
想看符号表可以用 nm ,想看 elf 可以 readelf |
6
L0neyer OP @owt5008137 我分析的那个文件就是二进制文件。
|
7
arakashic 2016-07-01 02:31:04 +08:00
显示 not a dynamic executable 说明你的 binary 是静态链接的而已。
|
8
owt5008137 2016-07-01 09:07:36 +08:00 via Android
@L0neyer file 或者 readelf 看下?
|