【发布时间】:2014-08-14 19:10:44
【问题描述】:
这是一个问题的重复,但我无法很快找到我的问题的答案。这就是为什么要问它。
一些 ELF 文件包含(可执行文件或共享库)解释段的程序头。 它们包含一个称为虚拟地址和文件偏移量的字段以及一些其他字段。
还有相应的部分解释“内存中的地址”和文件偏移量。
现在我对部分和段之间的关系有点困惑。 (对于静态编译的可执行文件和非静态编译的可执行文件。) 静态编译的二进制文件的文件偏移量有何不同?程序头中的虚拟地址和节头中的内存地址之间是否有任何关系。
谢谢
【问题讨论】:
-
我自己发现了一篇很好的文章,它消除了我的大部分困惑:“mylinuxbook.com/readelf-command”
-
您能以回答问题的形式总结一下您学到的知识吗?