名称
as_ia: as ― Itanium ベース システム用アセンブラ
構文
as [-eVw] [+A32]
[+A64] [+E32] [-elf32]
[-elf64] -H lvl[=what[,what]...] [-o outfile] -W num[,num]... -We num[,num]... [file]
説明
as は、指定されたソースファイル file file を指定しなかった場合は標準入力) をアセンブルします。
アセンブラの出力は ELF リロケータブルオブジェクトファイルです。 このファイルを実行するには、 ld で処理しなければなりません。
アセンブラの出力は、 outfile ファイルに格納されます。 -o outfile オプションを指定しないと、アセンブラはデフォルトの名前でファイルを作成します。
ソースファイルを指定しないと、 outfile は a.out になります。 ソースファイルを指定すると、ソースファイル名に .s サフィックスがあれば、 .o サフィックスに変更されます。
ディレクトリ名は名前から削除され、オブジェクトファイルは必ず現在のディレクトリに書き込まれます。
as は、マクロ処理は行いません。 アセンブラが C コンパイラから起動される場合は、標準の
C プリプロセッサ構成子を使うことができます。
オプション
as は、次のオプションを受け付けます。
| +A32 | | ソースファイルに 32 ビットの ABI ターゲットコードが含まれていることを指定します。
ソースファイルの中に .psr abi64 アセンブラ指令があると、このオプションは無効になります。
デフォルトのオブジェクトファイルは、32 ビットの ELF ファイルです。 |
| +A64 | | ソースファイルに 64 ビットの ABI ターゲットコードが含まれていることを指定します。
ソースファイルの中に .psr abi32 アセンブラ指令があると、このオプションは無効になります。
デフォルトのオブジェクトファイルは、64 ビットの ELF ファイルです。 |
| -e | | エラーを無制限に許容し、アセンブラのプロセスが中断しないようにします。
デフォルトでは、100 個のエラーが起きると、アセンブラは中断します。 |
| +E32 | | オブジェクトファイルが 32 ビットの ELF でなければならないことを指定します。
これは、デフォルトの設定です (+A32 も参照してください)。
32 ビット ELF ファイルに 64 ビット ABI ターゲットコードを書き込むことは可能です。
オブジェクトファイル内のすべての 32 ビットアドレスは、ローディング時に
64 ビットにゼロ拡張されます。 ただし、ゼロ拡張は、負のアドレス (リロケーションによるもの)
を無効にすることがあります。 |
| +E64 | | オブジェクトファイルが 64 ビットの ELF でなければならないことを指定します
(+A64 も参照してください)。 |
| -elf32 | | +E32 を参照してください。 |
| -elf64 | | +E64 を参照してください。 |
| -H lvl[=what[,what]...] |
| | | 依存関係のチェックを設定します。 lvl は、 off, warn, err のいずれかの値です。 what data, impl, inst.
のいずれかの値です。 |
| -o outfile | | デフォルトの名前でなく、 outfile という名前の出力オブジェクトを生成します。 |
| -V | | 入力をアセンブルする前に、バージョン情報を標準エラーに出力します。 |
| -W num[,num]... | | 指定された警告メッセージの出力を抑止します。 |
| -We num[,num]... |
| | | 指定された警告メッセージをエラーとして処理します。 |
| -w | | すべての警告メッセージの出力を抑止します。 |
多言語化対応
環境変数
NLSPATH は LC_MESSAGES の処理用のメッセージカタログの場所を指定します。
SDKROOT はどのアセンブラを起動するか、複数の
(クロス) 開発キットのサポートを有効にするかを制御します。 SDKROOT 変数は、特定の SDK
のルートを指します。 この変数の値の正当性や、起動されるアセンブラの適切性に関する規則はありません。
サポートされるコードセット
シングルバイトおよびマルチバイトの文字コードセットがサポートされます。
診断
構文または意味上のエラーが発生すると、エラーが発生したファイル名および行番号を示す
1 行の診断情報が、標準エラーに表示されます。
ファイル
| /usr/lib/nls/C/as.cat |
| | | アセンブラエラーのメッセージカタログ |
| a.out | | デフォルトのアセンブラ出力ファイル |