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