initの属性printf()
を介していくつかの s を実行する共有オブジェクトがあります。ものすごく単純。設定したいくつかの変数を通知するだけです。
printfsが原因でエラーLD_PRELOAD=mylib.so ./program.sh -flags
をprogram.sh
吐き出すと:
./program_run: line 16: cd: mylib.so: Startup
.: File name too long
./program_run: line 18: test: too many arguments
その後、プログラムは正常に起動します。printf()
変数のチェックを行うときに、bash スクリプトが s で破損しているようです。
回避策はありますか?