リンカーはいくつかの環境変数を考慮に入れます。一つはLD_PRELOAD
からman 8 ld-linux
:
LD_PRELOAD
A whitespace-separated list of additional, user-specified, ELF
shared libraries to be loaded before all others. This can be
used to selectively override functions in other shared
libraries. For setuid/setgid ELF binaries, only libraries in
the standard search directories that are also setgid will be
loaded.
したがって、リンカはLD_PRELOAD
変数にリストされたライブラリをロードしてから、他のライブラリをロードしようとします。
変数内に、事前にロードできないライブラリがリストされている可能性があります。.bashrc
が設定されている.bash_profile
環境内を調べて、LD_PRELOAD
そのライブラリを変数から削除します。