fbe(1)

名前
fbe - アセンブラ

形式(SPARC)
fbe [ -b ] [ -K PIC ] [ -L ] [ -m ] [ -n ] [ -o outfile ]
[ -P ] [ -Dname ] [ -Dname=def ] [ -Ipath ] [ -Uname.... ]
[ -q ] [ -Q{y|\f1n ] [ -s ] [ -S[a|C] ] [ -T ] [ -V ]
[ -xarch=v ] [ -xF ] filename...

形式(x86)
fbe [ -m ] [ -n ] [ -o outfile ] [ -P ] [ -Dname ]
[ -Dname=def ] [ -Ipath ] [ -Uname...]
[ -Q{y|n} ] [ -s ] [ -V ] IF filename ...

使用条件

SUNWspro

機能説明

fbe コマンドは、アセンブリ言語で書かれたソースファイル files からオブジェクトファイルを生成します。

共通オプション

次のオプションは SPARC と x86 の両方に共通して適用されます。 いずれの順序で指定してもかまいません。

-Dname
-Dname=def
    -P オプションが一緒に指定されている場合、これらのオプションは cpp(1) プリプロセッサに渡され、as コマンドでは解釈されません。 それ以外の場合には、無視されます。

-Ipath
    -P オプションが一緒に指定されている場合、このオプションは cpp(1) プリプロセッサに渡され、as コマンドでは解釈されません。 それ以外の場合は無視されます。

-m  アセンブラへの入力に対してマクロプロセッサ m4(1) を実行します。

-n  アセンブル中にすべての警告が出されないようにします。

-o outfile
    アセンブルの結果を出力ファイル outfile に出力します。 デフォルトでは、出力ファイル名は入力ファイル名の .s 接尾辞を .o 接尾辞に置き換えたものとなります。

-P  アセンブル対象ファイルに対して C プリプロセッサ cpp(1) を実行します。プリプロセッサは各入力ファイルごとに 別々に実行されます。結果はアセンブラに渡されます。

-Q{y|n}
    -n オプションが指定されている場合、出力オブジェクトファイル のコメントセクションに、アセンブラのバージョン情報が出力されます。 -y オプションが指定されている場合は、この情報は出力されません。

-s  .stabs セクションにすべてのスタブ (stab) を入れます。 デフォルトでは、スタブは stabs.excl セクションに入ります。 その場合、これらのスタブは最後の実行時に静的リンカー ld(1) によって取り除かれます。 -s オプションを使用すれば、.stabs セクション は静的リンカーによって取り除かれないので、 スタブは最後の実行可能コードに残されます。

-Uname
    -P オプションが一緒に指定されている場合、このオプションは cpp(1) プリプロセッサに渡され、as コマンドでは解釈されません。 それ以外の場合には、無視されます。

-V  アセンブラのバージョン番号を標準エラー出力に出力します。

  SPARC 用オプション

次のオプションは、SPARC でのみ使用できます。

-b  Sun ソースブラウザ用のシンボルテーブルの追加情報を生成します。

-K PIC
    位置独立コードを生成します。x86 アセンブラでは、 -K PIC フラグはサポートされません。

-L  通常は領域を節約するために破棄される一時的なラベルなどを含む、 すべてのシンボルを ELF シンボルテーブルに保存します。

-q  高速アセンブリを実行します。 -q オプションを使用すると、多くのエラー検査が実行されなくなります。
    注: このオプションを指定すると、多くのエラー検査が無効 になります。手作業で作成したアセンブリ言語プログラムをアセンブルする場合、 このオプションは使用しないことをお勧めします。

-S{a|C}
    生成されたコードの逆アセンブルを行い、結果を標準出力に出力します。
    • このオプションに文字 a を付けると、各アセンブリコードに、 そのセクションの相対アドレスであることを示すコメント行が追加されます。
    • このオプションに文字 C を付けると、コメント行は出力されません。

-T  4.x アセンブリファイルを 5.x システム上でアセンブルするための 移行オプションです。このオプションを使用すると、4.x アセンブリ ファイル内のシンボル名は 5.x のシンボル名として解釈されます。

-xarch=v7
    このオプションを指定すると、アセンブラは SPARC バージョン 7 (V7) アーキテクチャ で定義された命令を受け付けます。 ELF32 形式のオブジェクトコードが生成されます。

-xarch=v8
    このオプションを指定すると、アセンブラは、 SPARC V8 アーキテクチャで定義された命令を受け付けます。 ELF32 形式のオブジェクトコードが生成されます。

-xarch=v8a
    このオプションを指定すると、アセンブラは、 fsmuld 命令を除き、SPARC V8 アーキテクチャで定義された 命令を受け付けます。 ELF32 形式のオブジェクトコードが生成されます。 これは、-xarch= オプションのデフォルトとなります。

-xarch=v8plus
    このオプションを指定すると、アセンブラは、 SPARC V9 アーキテクチャで定義された命令を受け付けます。 ELF32 形式のオブジェクトコードが生成されます。 なお、SPARC V8 システム (V8 プロセッサを搭載したマシン) では 実行されません。 SPARC V8+ システムでは実行されます。

-xarch=v8plusa
    このオプションを指定すると、アセンブラは、 SPARC V9 アーキテクチャで定義された命令および VIS (Visual Instruction Set) の命令を受け付けます。 ELF32 形式のオブジェクトコードが生成されます。 なお、SPARC V8 システム (V8 プロセッサを搭載したマシン) では実行されません。 SPARC V8+ システムでは実行されます。

-xarch=v8plusb
    このオプションを指定すると、アセンブラは、SPARC-V9 アーキテクチャで 定義された命令、VIS (Visual Instruction Set) の命令、UltraSPARC-III 拡張を 受け入れることができます。SPARC V8 + ELF32 形式のオブジェクトコードが生成され、UltraSPARC-III プロセッサ上だけで 実行できます。

-xarch=v9
    このオプションを指定すると、アセンブラは、SPARC V9 アーキテクチャで 定義された命令を受け入れることができます。ただし、VIS (Visual Instruction Set) を除きます。結果の .o オブジェクトファイルは ELF64 形式であり、同じ形式の SPARC V9 オブジェクトファイルだけとリンク できます。生成された実行可能ファイルは、64 ビット Solaris オペレーティング 環境が動作しており、64 ビットカーネルを持つ 64 ビット UltraSPARC プロセッサ上だけで実行できます。

-xarch=v9a
    このオプションを指定すると、アセンブラは、SPARC V9 アーキテクチャで 定義された命令と VIS (Visual Instruction Set) を受け入れることができます。 結果の .o オブジェクトファイルは ELF64 形式であり、同じ形式の SPARC V9 オブジェクトファイルだけとリンクできます。生成された実行可能 ファイルは、64 ビット Solaris オペレーティング環境が動作しており、 64 ビットカーネルを持つ 64 ビット UltraSPARC プロセッサ上 だけで実行できます。

-xarch=v9b
    このオプションを指定すると、アセンブラは、SPARC V9 アーキテクチャで 定義された命令、VIS (Visual Instruction Set)、UltraSPARC-III 拡張を受け入れることができます。結果の .o オブジェクトファイルは ELF64 形式であり、同じ形式の SPARC-V9 オブジェクトファイルだけとリンクできます。生成された実行可能 ファイルは、64 ビット Solaris オペレーティング環境が動作しており、 64 ビットカーネルを持つ 64 ビット
     UltraSPARC-III プロセッサ上だけで実行できます。

-xF 実行可能コードのパフォーマンス解析に関する追加情報 を WorkShop アナライザを使用して生成します。 入力ファイルに stabs (デバッグ用の指令語) が含まれて いなければ、アセンブラは WorkShop アナライザが 必要とするデフォルトの stabs を生成します。 dbx のマニュアルページを参照してください。

環境

TMPDIR
    通常、ディレクトリ /tmp に一時ファイルを作成します。 環境変数 TMPDIR を使用して別のディレクトリを指定 することもできます。( TMPDIR が有効なディレクトリ でなければ、/tmp が使用されます。)

ファイル

デフォルトでは、 as は一時ファイルを /tmp に作成します。

属性
値が $PKG の可用性の属性については、 attributes(5) を参照してください。

属性タイプ 属性値
使用条件 SPROlang

関連項目
attributes(5)、 cc(1B)、 cpp(1)、 ld(1)、 m4(1)、 nm(1)、 strip(1)、 tmpnam(3S)、 a.out(4)

注意事項
SPARC 上では、 -xarch=v8* フラグを持つ __sparcv8 および -xarch=v9* フラグを持つ __sparcv9 と一緒に -P フラグを指定した場合、 cpp symbol __sparc が設定されます。

-m ( m4(1) マクロプロセッサを起動) オプションを使用した場合、 m4(1) がアセンブラのシンボルと m4(1) 自身のキーワードを区別することができないため、 m4(1) のキーワードを入力ファイル内でシンボル (変数、関数、ラベル) として使用できなくなります。

アセンブラには、できるだけ cc(1B) などのコンパイラプログラムを介して アクセスするようにしてください。

未定義のシンボルはすべて、大域シンボルとして扱われます。