A.OUT(5) — NEWS-OS Programmer’s Manual
名称
a.out − アセンブラとリンクエディタの出力
形式
#include <a.out.h>
解説
a.out は、アセンブラ as(1) およびリンクエディタ ld(1) の出力ファイルフォーマットです。 エラーや未解決な外部参照がない場合、これらのプログラムは a.out を実行可能にします。 デバッガは a.out ファイルを使用して、ユーザにシンボリック情報を提供します。 RISC NEWS コンパイラおよびオペレーティングシステムは、標準の AT&T System V COFF (共通オブジェクトファイルフォーマット)に似たファイルフォーマット を使用します。 詳細は、 RISC NEWS Assembly Language Programmer’s Guide を参照してください。 RISC NEWS ファイルヘッダの定義は、 次の変更点を除いて AT&T System V ヘッダファイル filehdr.h に基づいています。 ( filehdr(5) 参照)。
・現在、シンボルテーブルファイルポインタ f_symptr およびシンボルテーブルエントリ数 f_nsyms は、それぞれファイルポインタとシンボリックヘッダサイズを指定します。
・シンボリック情報を指定するテーブルはすべて、シンボリックヘッダ中に それぞれのファイルポインタとエントリ数をもっています。
オプショナルヘッダの定義は、フィールド bss_start、gprmask、cprmask および gp_value が追加されていることを除いて、AT&T System V のヘッダファイル aouthdr.h (the “standard” (pre-COFF) UNIX system a.out header) と同じフォーマットです。 セクションヘッダの定義は、行番号フィールド (s_lnnoptr と s_nlnno) が gp テーブル( scnhdr(5) 参照)用に使用されることを除いて、AT&T System V のヘッダファイル scnhdr.h と同じフォーマットです。 RISC NEWS 再配置情報の定義は、Berkeley の 4.3 UNIXでの定義と同様で、 “ローカル” 再配置タイプをもっています( reloc(5) 参照)。 詳細は、 RISC NEWS Assembly Language Programmer’s Guide の第 10 章中の “Section Relocation Information” という節を参照して ください。 AT&T System V COFF の詳細については、AT&T UNIX System V Support Tools Guide を参照してください。 RISC NEWS ファイルフォーマットの構成は以下の通りです。
・ファイルヘッダ
・オプショナルヘッダ
・セクションヘッダ
・セクションデータ − テキスト、リードオンリデータ、大規模データ、8 および 4 バイト のリテラルプール、小規模 bss (0 サイズ)、大規模 bss (0 サイズ)を含む。 共有ライブラリ情報と同様。
・セクション再配置情報 − テキスト、リードオンリデータ、大規模データ、 8 および 4 バイトのリテラルプール、および小規模データの情報。
・gp テーブル − 再配置情報がセーブされていない場合はありません。
・シンボリック − ヘッダすべてストリップされている場合にはありません。
・行番号デバッキングがオンのときだけ作成されます。 グローバルシンボル以外または、すべてストリップした場合にはありません。
・プロシージャディスクリプタテーブル − すべてストリップした場合 にはありません。
・ローカルシンボル − グローバルシンボル以外または、 すべてストリップした場合にはありません。
・最適化シンボル − デバッギングがオンのときだけ作成されます。 グローバルシンボル以外または、すべてストリップした場合にはありません。
・補助シンボル − デバッギングがオンのときだけ作成されます。 グローバルシンボル以外または、すべてストリップした場合にはありません。
・ローカル文字列 − グローバルシンボル以外または、すべてストリップした場合 にはありません。
・外部文字列 − すべてストリップした場合にはありません。
・相対ファイルディスクリプタ − グローバルシンボル以外または、すべて ストリップした場合にはありません。
・ファイルディスクリプタ − グローバルシンボル以外または、すべて ストリップした場合にはありません。
・外部シンボル − すべてストリップした場合にはありません。
関連事項
as(1), ld(1), nm(1), dbx(1), strip(1), filehdr(5), scnhdr(5), reloc(5), syms(5), linenum(5).
NEWS-OSRelease 4.2.1R