0

我在让我的系统工作时遇到了一些小问题,所以我决定问一个问题,是否可以使虚拟地址对应于文件偏移量。.text因此,如果我的部分的虚拟地址是0x1000,我希望链接器填充“填充”空间以用零定位。是否可以?

4

1 回答 1

3

你提到你的系统,所以我假设它与爱好操作系统开发有关,并且你知道你想要做什么以及为什么。

如果图像是PE文件,可以使文件对齐等于节对齐。在 GNU ld 中,您可以通过将--file-alignment 4096(根据 PE 规范,默认的节对齐方式是4096并且不能少)传递给链接器来做到这一点。

如果您不关心制作有效的 PE,--section-alignment 512/ALIGN:512对于 Microsoft 链接器)也可以工作。

于 2013-03-09T15:09:43.063 回答