0x95b8: bl 0x9170
Disassembly of sec tion .plt:
0x9170: e28fc600 add ip, pc, #0, 12/*pc=0x9174, ip=pc+0x00>>12=0x9174*/
0x9174: e28cca1daddip, ip, #118784; 0x1d000 /*ip=0x9174+0x1d000*/
0x9178: e5bcf34cldrpc, [ip, #844]!; 0x34c /*pc=[0x9174+0x1d00+0x34c]=0x264c0*/
Disassembly of section .got:
000264b4 <_GLOBAL_OFFSET_TABLE_>:
...
264c0: 00009150
其中0x264c0地址中初始化为空,运行时替换为动态库函数地址
查看重定位库函数信息:
linux:
ldd xxxx
arm-linux:
readelf -r xxxx