在 SPARC Solaris 下使用mdb和dbx调试器分析核心转储。
mdb dis DCMD 显示:
>fn_name+0x1cc::dis
lib.so`fn_name+0x1cc: call +0xa92fc <0xfafbc36c>
相同地址的dbx dis命令和核心文件显示:
(dbx) dis fn_name+0x1cc
0xfaf1307c: fn_name+0x01cc: call _PROCEDURE_LINKAGE_TABLE_+0x15c0 [PLT] ! 0xfafbc350
(dbx) print _PROCEDURE_LINKAGE_TABLE_
_PROCEDURE_LINKAGE_TABLE_ = 0
mdb 中的 +0xa92fc <0xfafbc36c> 数字是什么意思?
dbx下的0xfafbc350是什么?(我猜 0x15c0 是从 _PROCEDURE_LINKAGE_TABLE_ 的偏移量)
这些不同是正常的吗?