技术解析

关于 linux 命令 ldd 使用问题
0
2021-07-02 18:07:17
idczone

[[email protected]]# 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)
[[email protected]]# ldd TESTMobile 
	not a dynamic executable

使用 ldd 的时候 有时候会显示 not a dynamic executable 。


静态链接的?

哦,看了下 /sbin/ldconfig 是个 shell script

静态链接的话是会这么说的。

linux 上又类似 mac otool 的工具么?我试了下 otool 可以 但是 ldd 就不行了。 ldd 对好多都显示的是 not a dynamic executable 。

ldd 只能分析二进制文件,然而你列举的那些 not a dynamic executable 都是脚本,不是二进制。
想看符号表可以用 nm ,想看 elf 可以 readelf

我分析的那个文件就是二进制文件。

显示 not a dynamic executable 说明你的 binary 是静态链接的而已。

file 或者 readelf 看下?

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服