3
如果问题非常基本,请亲切发问。 ldd命令在可执行文件上显示依赖库是我所知道的。在可执行文件中,这些信息保存在哪里?ldd命令从哪里检索相关性信息?
如果问题非常基本,请亲切发问。 ldd命令在可执行文件上显示依赖库是我所知道的。在可执行文件中,这些信息保存在哪里?ldd命令从哪里检索相关性信息?
这存储在ELF可执行文件的.dynamic
部分。见ELF-64 Object File Format,从第14页(动态表):
动态绑定对象科幻LES将有
PT_DYNAMIC
程序头项。 此程序标题条目是指包含.dynamic
部分的段, 其内容是Elf64_Dyn
结构的数组。
aix,谢谢你的回复。 :)。它不同于.plt表吗?至于据我了解,.plt包含未解决的符号吧? – Whoami 2012-02-29 10:58:39
但是,您还需要引用共享对象动态库(例如'libc.so'),而不仅仅是符号(例如'malloc') – 2012-02-29 11:03:56