lorder - オブジェクトまたはライブラリアーカイブの順序関係の検出
lorder filename...
入力は 1 つ上のオブジェクトまたはライブラリアーカイブ (filenames) です (ar(1) を参照)。標準の出力は、オブジェクトファイルまたはアーカイブメンバー名のペアのリストです。ペアの最初のファイルは 2 番目のファイルで定義されている外部識別子を参照しています。出力は、tsort(1) で処理して、ld によるワンパスアクセスに適したライブラリの順序を見つけることができます。リンカー ld は、ポータブルアーカイブ形式のアーカイブ (ar.h(3HEAD) を参照) への複数のパスを処理することができ、アーカイブを作成するときに lorder を使用する必要はありません。ただし、lorder コマンドを使用すると、リンク編集処理中にアーカイブにより効率的にアクセスできます。
次の例は、既存の .o ファイルから新しいライブラリを作成しています。
ar –cr library ` lorder *.o | tsort `
一時ファイル
一時ファイル
通常は /var/tmp ですが、環境変数 TMPDIR を設定することによって再定義できます。tmpnam(3C) の tempnam() を参照してください。
属性についての詳細は、マニュアルページの attributes(7) を参照してください。
|
ar(1)、ld(1)、tsort(1)、tmpnam(3C)、ar.h(3HEAD)、attributes(7)
複数の入力ファイルがある場合、lorder は接尾辞に関係なく任意のオブジェクトまたはアーカイブファイルを入力として受け入れます。単一の入力ファイルの場合、接尾辞は .o である必要があります。
TMPDIR のファイル名の長さは、sed で許される長さに制限されます。