-G オプションと -dn オプションを使用しない
生成される共有オブジェクトが他の共有オブジェクトに依存している場合は、-z lazyload オプションを使用してレイジー読み込みを指定する (「動的依存関係のレイジーローディング」を参照)
生成される動的実行プログラムが他の共有オブジェクトと依存関係があり、これらの共有オブジェクトが 32 ビットオブジェクト用 /usr/lib または 64 ビットオブジェクト用 /usr/lib/64 に存在しない場合は、-R オプションを使用してパス名を出力ファイル内に記録する (「実行時リンカーが検索するディレクトリ」を参照)
-B direct を使って直接結合情報を確立する (「外部結合」を参照)。
次の例は、説明したオプションを組み合わせたものです。
$ cc -o prog -R /home/lib -z ignore -z lazyload -B direct -L. ¥ -lfoo file1.o file2.o file3.o ..... |