2017-09-27 66 views
0

我正在研究elf閱讀器,我無法理解elf doc中「sh_addralign」的用途。它表示如下如何使用sh_addralign?

某些部分有地址對齊限制。例如,對於 示例,如果某部分保存雙字,則系統必須確保整個部分的雙字對齊爲 。也就是說, sh_addr的值必須與0相等,以sh_addralign的值爲模。 目前,只允許兩個0和正整數冪。 值0和1表示該部分沒有對齊限制。 「

可有人請一些calcualation解釋我?而且爲什麼它是重要的?

+1

如果你不瞭解校準的有用性(一般),那麼可能首先在那裏開始你的研究?那麼它在ELF文件中的使用應該變得非常明顯。 –

回答

0

我的小精靈讀者工作,我無法理解的目的‘sh_addralign’

對於ELF 讀者sh_addralign也是沒有用處的。

它唯一的目的就是告訴鏈接(其寫入 ELF)它必須安排段內容在內存中正確對齊。

+0

我想操縱.plt.got的reloc內容。這部分有sh_addralign = 3和sh_entsize = 0,所以我想了解sh_addralign如何工作來檢測節內容數據..謝謝你的回覆。 – vigneshbalu