私は LD_PRELOAD をいじっていて、出力する文字列を印刷前に大文字に変換する関数で puts() をラップするだけのライブラリを作成しました。次に、LD_PRELOAD 変数をエクスポートします。
$ export LD_PRELOAD=/home/adrian/test/myputs.so
コマンドを実行すると、動作が期待どおりに機能するようになりました
$ /bin/pwd
/HOME/ADRIAN/TEST
しかし、このように実行すると機能しません
$ pwd
/home/adrian/test
この場合、LD_PRELOAD 環境変数が無視されるメカニズムは何ですか?