【发布时间】:2011-07-05 01:52:23
【问题描述】:
我的问题如下:
什么时候在程序中指定共享对象的地址?在链接期间?正在加载?如果我想在程序内部的libc 中找到system 命令的内存地址,我可以在gdb 中轻松找到它,但是如果我不想将程序带入调试器怎么办?
这个地址可以从一个运行到另一个运行吗?是否有任何其他静态分析工具可以查看运行时库或函数将加载到该程序的内存空间中的位置?
编辑:我希望在程序之外获得这些信息(即使用 objdump 之类的实用程序来收集信息)
【问题讨论】:
-
然后是
prelink,它大大改变了顺序。
标签: c linux compiler-construction linker shared-libraries