关于 linux 命令 ldd 使用问题

2016-06-30 18:04:59 +08:00
 L0neyer

[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 。

3086 次点击
所在节点    Linux
8 条回复
hitmanx
2016-06-30 18:21:27 +08:00
静态链接的?
hitmanx
2016-06-30 18:26:01 +08:00
哦,看了下 /sbin/ldconfig 是个 shell script
msg7086
2016-06-30 21:00:23 +08:00
静态链接的话是会这么说的。
L0neyer
2016-06-30 21:46:53 +08:00
@msg7086 linux 上又类似 mac otool 的工具么?我试了下 otool 可以 但是 ldd 就不行了。 ldd 对好多都显示的是 not a dynamic executable 。
owt5008137
2016-06-30 22:12:46 +08:00
@L0neyer ldd 只能分析二进制文件,然而你列举的那些 not a dynamic executable 都是脚本,不是二进制。
想看符号表可以用 nm ,想看 elf 可以 readelf
L0neyer
2016-06-30 22:16:00 +08:00
@owt5008137 我分析的那个文件就是二进制文件。
arakashic
2016-07-01 02:31:04 +08:00
显示 not a dynamic executable 说明你的 binary 是静态链接的而已。
owt5008137
2016-07-01 09:07:36 +08:00
@L0neyer file 或者 readelf 看下?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/289418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX