嘗試查找特定偏移量對應的目標文件的代碼時,我有點困惑。偏移量爲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
)開始。這有什麼理由嗎?
在此先感謝。