如何在PT_LOAD程序标题中对齐所有部分?

时间:2016-01-20 07:19:41

标签: linker elf linker-scripts

我正在尝试使用链接描述文件和elf文件实现自定义加载器。

我可以成功加载PT_LOAD类型的程序标题,其中可以包含.text.data部分。

但我真正想要的是分别加载每个数据和文字“部分”并进行页面对齐。

到目前为止,我可以成功找到PT_LOAD程序标题中包含的每个部分。

但是,我需要将此部分页面对齐(0x1000)以加载它分离的页面。

如何找到特定程序标题中的所有部分页面对齐?

1 个答案:

答案 0 :(得分:1)

使每个部分页面对齐。

e.g。让每个部分检查它是否等于页面大小(例如0x1000) 如果它超过你的页面,将其四舍五入到页面大小。 有一些常规类似于下面列出的。

objectSprite.graphics.drawCircle(objectArray.x, objectArray.y,objectArray.radius);