7.7.2 重定位符号引用
目录
P481
重定位条目的四个字段由汇编器指示好了,见图7-11
ADDR(.text)就是指令在内存中真正的地址
refaddr就是要修改的指令的起始地址在内存中真正的位置
refptr是可重定位目标文件中要修改的指令的位置,*refptr就是将这个位置修改成对应的内容。比如书上:refptr=s+r.offset=0xf,所以要修改可重定位目标文件的第0xf开始的字节;*refptr=0x5代表把这个字节修改成0x5;所以修改完了之后就从e8 00 00 00 00变成了e8 05 00 00 00
4004de就是4004d0+e,4004e8就是4004e3+13

浙公网安备 33010602011771号