関数 f1 を持つアプリケーションがあります void f1 ()
さらに、を使用してロードするライブラリがありますLD_PRELOAD
。
ライブラリにはいくつかのコード ファイルといくつかのヘッダー ファイルがあり、.so ファイルにコンパイルされます。
ヘッダー ファイルの 1f1
つでも、上記と同じ署名で名前が付けられた関数が使用されます。最新のf1
ものはライブラリでのみ使用されます。(静的メソッドには変更できません)
問題は、アプリケーションのライブラリ オーバーライドから(を使用してLD_PRELOAD
)ライブラリをロードするときです。f1
f1
f1
ライブラリにのみ表示されるようにライブラリを構成する方法はありますか?