考虑目标文件m.o中对swap函数的调用(图7-5)。
9: e8 00 00 00 00 callq e <main+Oxe> swap()
它的重定位条目如下:
r.offset .0xa
r.symbol=svap
r. type = R_X86_64. PC32
r .addend= -4
现在假设链接器将m.o中的.text重定位到地址0x4004d0,将swap重定位到地址0x4004e8。那么callq指令中对swap的重定位引用的值是什么?