【linux】環境変数 LD_PRELOAD
LD_PRELOAD という環境変数に、共有オブジェクトを指定すると、任意のプログラムを実行する時にその共有オブジェクトを読み込ませる事が出来るらしい。
これによって、コマンドの動きを変えたり、通常使用するライブラリと別バージョンのライブラリを特定の状況で指定することなどができる。
使用例
$ LD_PRELOAD=/xxxx/xxxx/lib-hoge.so hoge-command
プリロードしたい共有オブジェクトが複数あったら、スペース区切りで並べる。
$ LD_PRELOAD="/xxxx/xxxx/lib-hoge.so /xxxx/xxxx/lib-fuga.so" hoge-command
参考
http://labs.unoh.net/2008/04/ld_preload.html
コメント