2017-07-11 4 views
0

実行可能ファイルの名前から関数またはグローバル変数のアドレスを取得する方法は? dlsym()は、動的ライブラリファイル内の関数のアドレスを取得できます。しかし、実行可能なelfファイルでは機能しません。 ELFファイルを解析する前に、実行可能なelfファイルに同じ機能を提供するライブラリが1つあるかどうかを確認したいのですが?次に、その名前から関数またはグローバル変数のアドレスを取得できます。あなたは-Wl,-Eと、実行可能ファイルをコンパイル(またはそのような-export-dynamicなど様々なバリエーションがあります)した場合Cの実行可能なelfファイルで、その名前から関数またはグローバル変数のアドレスを取得する方法は?

答えて

0

は、その後、リンカは実行可能ファイルの動的セクションが生成されます、そして、あなたはdlsymNULLハンドル、例えば、dlsym (NULL, "foo")とそのシンボルにアクセスすることができます。

関連する問題