【发布时间】:2019-01-06 22:13:08
【问题描述】:
我在我的 linux 机器上的几个二进制文件上使用了 readelf,并在程序头文件中看到了令我惊讶的东西。此示例来自 'ld' 实用程序,但它也发生在我使用 gcc 编译的任何内容中。
PHDR 0x000034 0x08048034 0x08048034 0x00120 0x00120 R E 0x4
此段跨越整个程序头。为什么被标记为可执行?它不包含机器代码。而且,为什么标题中还会出现这个?我真的不希望它出现在我的程序图像中。
【问题讨论】: