当前位置: 技术问答>linux和unix
ELF的重定位问题
来源: 互联网 发布时间:2016-01-19
本文导语: 当加载ELF文件的时候,假如我完全按照按照program header中的内存地址加载文件,是不是就不需要重定位了? 如果不按照program header中的内存地址加载文件,那重定位是不是将文件中需要重定位的值加上一个实际装载...
当加载ELF文件的时候,假如我完全按照按照program header中的内存地址加载文件,是不是就不需要重定位了?
如果不按照program header中的内存地址加载文件,那重定位是不是将文件中需要重定位的值加上一个实际装载地址和默认地址间的差值?
如果不按照program header中的内存地址加载文件,那重定位是不是将文件中需要重定位的值加上一个实际装载地址和默认地址间的差值?
|
地址重定位是非常复杂的事情,首先是内核中的段页式地址,再就是ELF文件的地址定位,最后就是共享库地址重定位问题等