私は現在、実行可能ファイルを表すために(ここLLVM's
ObjectFile
に文書化されています)を使用しています。実行可能ファイルを に正常に読み込んだので、実行可能ファイル内のどの呼び出し先アドレスが、関数の呼び出しによって取得されたに含まれるシンボル名に対応するかを判断したいと考えています。の各シンボルを反復すると、各シンボルの名前とそのアドレスが得られますが、シンボルは動的であるため、各シンボルのアドレスは -1 です。これは、がシンボル名を対応する呼び出し先アドレスに直接関連付けないことを示します。ObjectFile
symbol_iterator
begin_dynamic_symbols()
symbol_iterator
ObjectFile
どの呼び出し宛先アドレスが のどの動的シンボルにマップされているかを判断する方法はありますObjectFile
か? を介してすべてのジャンプを手動で計算したくはありませんPLT
。GOT
そうすることを避けることができれば。