本帖最后由 xinzha 于 2011-1-6 20:49 编辑
5.1 关于分散加载
一个镜像通常由多个域和输出段组成。每个域可以有独立的加载和执行地址。
为了构建镜像的内存表,链接器必须掌握如下信息:
1、输入段与区域对应的描述信息
2、域与内存表中的地址一一对应的描述信息
分散加载机制使链接器通过读取一个描述文档来生成指定的内存表。分散加载可以完全控制镜像内组件的分组和放置。分散加载也可以使用在简单镜像上,但是多数情况下还是使用在复杂内存表的情况下,这种情况下,多个域在加载和运行时可能处于不同的地址(甚至地址会相差很远,这句是我自己加的)。
本节内容包括:
1、为分散加载定义的符号
2、指定栈和堆
3、什么时候使用分散加载
4、分散加载的命令行选项
5、简单内存表镜像
6、复杂内存表镜像 |