AR(5) — NEWS-OS Programmer’s Manual
名称
ar − アーカイブ(ライブラリ)ファイルフォーマット
形式
#include <ar.h>
解説
アーカイブコマンド ar は、複数のファイルを 1 つに結合します。 アーカイブは主に、リンクエディタ ld がサーチするライブラリとして使用されます。
ar で作成したファイルは、先頭にマジックをもち、次に構成ファイルが続き、 それぞれの前にはファイルヘッダが付きます。 インクルードファイルに記述されているマジックとヘッダのレイアウトは次の とおりです。
共通アーカイブファイルフォーマット
アーカイブファイルの構成:
__________________________________________________
|__________ARCHIVE_MAGIC_STRING___________________|
|__________ARCHIVE_FILE_MEMBER_1__________________|
| |
| アーカイブファイルヘッダ "ar-hdr" |
|.................................................|
| メンバの中身 |
| 1. 外部シンボルのディレクトリ |
| 2. テキストファイル |
|_________________________________________________|
|________ARCHIVE_FILE_MEMBER_2____________________|
| "ar_hdr" |
|............................................. |
| メンバの内容 (.o またはテキストファイル) |
|_________________________________________________|
| . . . |
| . . . |
| . . . |
|_________________________________________________|
|________ARCHIVE_FILE_MEMBER_n____________________|
| "ar_hdr" |
|.................................................|
| メンバの内容 |
|_________________________________________________|
名前は、空白を埋込んだ文字列です。 ar_fmag フィールドは ARFMAG を含み、ヘッダの有無を確かめるための助けとなります。 他のフィールドは、左寄せの、空白を埋込んだ数字です。 これらは、 ar_mode (8 進数)を除いて 10 進数です。 日付は、アーカイブへの挿入時のファイルの変更日です。
各ファイルは、偶数 (0 mod 2) 境界上で始まります。 復帰改行は必要に応じファイル間に挿入されます。 それにもかかわらず、与えられたサイズは、埋込み文字を含まないファイルの 実際のサイズを反映します。
アーカイブファイル内の空の領域に関する規定はありません。
ヘッダのコード化は、マシン間で移植可能です。 アーカイブがプリント可能ファイルを含む場合、アーカイブ自体もプリント できます。
関連事項
バグ
ファイル名の末尾の空白は失われます。 アーカイブを扱うほとんどのソフトウェアは、名前に含まれている空白までも、 ターミネータとします。
NEWS-OSRelease 4.2.1R