分岐したプロセスに「必要な」ものとは異なる動的ライブラリを「提供」する方法を知りたいです。たとえば、ブランチがライブラリ「foo.so」を「要求」すると、基本プロセスはライブラリを「傍受」して「bar.so」を提供します。
動的ライブラリのロード方法がわからないことを考えると、これは不可能な可能性があります。
答え1
カスタムバージョンのディレクトリをLD_LIBRARY_PATH
指すように分岐プロセスを設定できます。ロードプロセスを制御する共有ライブラリと環境変数に関する追加情報execve
foo.so
ここ。