2013-03-09 59 views
0

我在讓系統工作時遇到小問題,所以我決定詢問是否有可能使虛擬地址對應於文件偏移量。因此,如果我的.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

回答

3

你提系統,所以我認爲它給業餘愛好OS開發相關的,你知道正在試圖做什麼和爲什麼。

如果圖像是一個PE文件,您可以使文件對齊等於部分對齊。在GNU ld中,你可以通過傳遞--file-alignment 4096(因爲默認的段對齊方式是4096,根據PE規範不能少於這個)。

如果您不在意製作有效的PE,--section-alignment 512/ALIGN:512適用於Microsoft鏈接器)也可能有效。