尝试查找特定偏移量对应的目标文件的代码时,我有点困惑。偏移量为0xB71B13E8
使用objdump查找目标文件的偏移量
使用proc/<PID>/maps
,我发现目标进程的libX11 lib的文本代码已映射到0xB70CC000-0xB71B7000
区域。
我现在想用objdump在X11 lib /usr/lib/libX11.so.6.2.0
的目标文件上找到这个偏移量。
我应该看看0xB71B7000 - 0xB71B13E8 = 0x5C18
还是0xB71B13E8 - 0xB70CC000 = 0xE53E8
?
我的另一个问题是: 0xB70CC000-0xB71B7000
其中libX11 lib的文本代码所在的区域是0xEB000
字节。然而,当我objdump /usr/lib/libX11.so.6.2.0
我可以看到偏移从0xA3517 to 0x135C0
(即只有0x8FF57
)开始。这有什么理由吗?
在此先感谢。