链接:使虚拟地址对应于文件偏移量

问题描述:

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

+0

你为什么要依赖这种行为?这不是一个好主意,第二,它可能甚至不可能 – 2013-03-09 14:27:43

+0

我需要一些对齐和空间。 – user35443 2013-03-09 14:41:03

+0

我怀疑任何现有的链接器会这样做。但是你可以自己修改标题和部分的大小。 – Abyx 2013-03-09 14:45:38

你提系统,所以我认为它给业余爱好OS开发相关的,你知道正在试图做什么和为什么。

如果图像是一个PE文件,您可以使文件对齐等于部分对齐。在GNU ld中,你可以通过传递--file-alignment 4096(因为默认的段对齐方式是4096,根据PE规范不能少于这个)。

如果您不在意制作有效的PE,--section-alignment 512/ALIGN:512适用于Microsoft链接器)也可能有效。