私が解決しようとしている問題は、対応するメンバー関数ポインターにマップされた関数名のリストを作成することです。
nmコマンドを使用して.soファイルから直接関数ポインターを取得し、関数ポインターを介してそれらを呼び出そうとしましたが、正常に実行できませんでした。
.soファイル内:
0xd52=>DerivedModel::DoSomething()
0xd94=>DerivedModel::checkReference()
オフセットは0x42です。
しかし、実行時には:
0x804d26e DoSomething
0x804d29c checkReference
オフセットは0x2Eです。
関数間のオフセットはどういうわけか異なります。なぜ違うのですか?vtableは同じだと思うので、オフセットは同じである必要があります。