链接:使虚拟地址对应于文件偏移量
问题描述:
我在让系统工作时遇到小问题,所以我决定询问是否有可能使虚拟地址对应于文件偏移量。因此,如果我的.text
部分的虚拟地址是0x1000
,我希望链接器填充“填充”空间以使其位置为零。可能吗?链接:使虚拟地址对应于文件偏移量
答
你提系统,所以我认为它给业余爱好OS开发相关的,你知道你正在试图做什么和为什么。
如果图像是一个PE文件,您可以使文件对齐等于部分对齐。在GNU ld中,你可以通过传递--file-alignment 4096
(因为默认的段对齐方式是4096
,根据PE规范不能少于这个)。
如果您不在意制作有效的PE,--section-alignment 512
(/ALIGN:512
适用于Microsoft链接器)也可能有效。
你为什么要依赖这种行为?这不是一个好主意,第二,它可能甚至不可能 – 2013-03-09 14:27:43
我需要一些对齐和空间。 – user35443 2013-03-09 14:41:03
我怀疑任何现有的链接器会这样做。但是你可以自己修改标题和部分的大小。 – Abyx 2013-03-09 14:45:38