Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在让我的系统工作时遇到了一些小问题,所以我决定问一个问题,是否可以使虚拟地址对应于文件偏移量。.text因此,如果我的部分的虚拟地址是0x1000,我希望链接器填充“填充”空间以用零定位。是否可以?
.text
0x1000
你提到你的系统,所以我假设它与爱好操作系统开发有关,并且你知道你想要做什么以及为什么。
如果图像是PE文件,可以使文件对齐等于节对齐。在 GNU ld 中,您可以通过将--file-alignment 4096(根据 PE 规范,默认的节对齐方式是4096并且不能少)传递给链接器来做到这一点。
--file-alignment 4096
4096
如果您不关心制作有效的 PE,--section-alignment 512(/ALIGN:512对于 Microsoft 链接器)也可以工作。
--section-alignment 512
/ALIGN:512