-z lazyload オプションを使用して、動的実行可能プログラムの依存関係の遅延読み込みを指定します。「動的依存関係の遅延読み込み」を参照してください。
不要な依存性を排除します。不要な依存性を検出および排除するには、-u オプションとともに ldd を使用します。「共有オブジェクトの処理」を参照。または、-z ignore オプションを使用して、参照されるオブジェクトに対する依存性だけを記録するようにリンカーに指示します。
動的実行可能ファイルの依存関係がデフォルトの検索位置にない場合は、-R オプションを使用して出力ファイルにパス名を記録します。「実行時リンカーが検索するディレクトリ」を参照してください。
-B direct を使用して直接結合情報を確立します。「直接結合」を参照してください。
次の例は、説明したオプションを組み合わせたものです。
$ cc -o prog -R /home/lib -z ignore -z lazyload -B direct -L. \ -lfoo file1.o file2.o file3.o ..... |