当前位置: 技术问答>linux和unix
求助:重定位表的作用
来源: 互联网 发布时间:2015-09-25
本文导语: 近期不得其解的问题,coff/elf/pe/dll... 之类的格式文件,它的重定位表的具体作用是什么? 我的理解是:如果系统不能把程序各段代码/数据加载到程序默认的内存区域,那加载器就会为程序找一个合适的地址存放,...
近期不得其解的问题,coff/elf/pe/dll... 之类的格式文件,它的重定位表的具体作用是什么?
我的理解是:如果系统不能把程序各段代码/数据加载到程序默认的内存区域,那加载器就会为程序找一个合适的地址存放,并且修改重定位表,这样程序就能根据重定位后的地址运行了。
难道真的是只修改重定向表就可以正常运行吗?
我的理解是:如果系统不能把程序各段代码/数据加载到程序默认的内存区域,那加载器就会为程序找一个合适的地址存放,并且修改重定位表,这样程序就能根据重定位后的地址运行了。
难道真的是只修改重定向表就可以正常运行吗?
|
不是修改重定向表,
根据重定向表修改指令。
根据重定向表修改指令。