Unix-commands-as
as-Unix、Linuxコマンド
link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]
NAME
概要
-acdhlns * file -alternate-D—defsym * *symval -fg—gstabs—gstabs +-gdwarf-2—help-I * *dir -JKL—listing -lhs-width * *NUM -listing-lhs-width2 * *NUM -listing-rhs-width * *NUM -listing-cont-lines * *NUM -keep-locals -o * *objfile -R—reduce-memory-overheads—statistics-v-version—version-W—warn—fatal-warnings-wxZ @ * *FILE -target-help * *target-options *- files
ターゲットアルファオプション: [-mcpu] [-mdebug *| -no-mdebug*] [-relax] [-g] [-Gsize] [-F] [-32addr]
ターゲットARCオプション: ] [-EB|-EL*]
ターゲットARMオプション: [-mcpu=processor[+extension…]] [-march=architecture[+extension…]] [-mfpu=floating-point-format] [-mfloat-abi=abi] [-meabi=ver] [-mthumb] [-EB|-EL] [*-mapcs-32 * *| -mapcs-26 * *| -mapcs-float * *| -mapcs-reentrant ] [-mthumb-interwork*] [-k]
ターゲットCRISオプション: [--underscore *| --no-underscore*] [--pic] [-N] [--emulation=criself *| --emulation=crisaout*] [--march=v0_v10 *| --march=v10 | --march=v32 | --march=common_v10_v32*]
ターゲットD10Vオプション: [-O]
D30Vオプションのターゲット: [-O|-n|-N]
Target i386オプション: [--32|--64] [-n] [-march=CPU] [-mtune=CPU]
Target i960オプション: [*-ACA * *| -ACA_A * *| -ACB * *| -ACC * *| -AKA * *| -AKB * *| -AKC * *| -AMC ] [-b*] [-no-relax]
ターゲットIA-64オプション: [-mconstant-gp|-mauto-pic] [-milp32|-milp64|-mlp64|-mp64] [-mle|mbe] [-mtune=itanium1|-mtune=itanium2] [-munwind-check=warning|-munwind-check=error] [-mhint.b=ok|-mhint.b=warning|-mhint.b=error] [-x|-xexplicit] [-xauto] [-xdebug]
ターゲットIP2Kオプション: [-mip2022|-mip2022ext]
ターゲットM32Cオプション: [-m32c|-m16c]
Target M32Rオプション: [--m32rx|--[no-]warn-explicit-parallel-conflicts| *-W [n] p *]
ターゲットM680X0オプション: [-l] [-m68000|-m68010|-m68020|…]
ターゲットM68HC11オプション: [-m68hc11|-m68hc12|-m68hcs12] [-mshort|-mlong] [-mshort-double|-mlong-double] [--force-long-branches] [--short-branches] [--strict-direct-mode] [--print-insn-syntax] [--print-opcodes] [--generate-example]
ターゲットMCOREオプション: [-jsri2bsr] [-sifilter] [-relax] [-mcpu=[210|340]]
ターゲットMIPSオプション: [-nocpp] [-EL] [-EB] [-O[optimization level]] [-g[debug level]] [-G num] [-KPIC] [-call_shared] [-non_shared] [-xgot] [-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32] [-march=CPU] [-mtune=CPU] [-mips1] [-mips2] [-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2] [-mips64] [-mips64r2] [-construct-floats] [-no-construct-floats] [-trap] [-no-break] [-break] [-no-trap] [-mfix7000] [-mno-fix7000] [-mips16] [-no-mips16] [-msmartmips] [-mno-smartmips] [-mips3d] [-no-mips3d] [-mdmx] [-no-mdmx] [-mdsp] [-mno-dsp] [-mmt] [-mno-mt] [-mdebug] [-no-mdebug] [-mpdr] [-mno-pdr]
ターゲットMMIXオプション: [--fixed-special-register-names] [--globalize-symbols] [--gnu-syntax] [--relax] [--no-predefined-symbols] [--no-expand] [--no-merge-gregs] [-x] [--linker-allocated-gregs]
ターゲットPDP11オプション: [-mpic|-mno-pic] [-mall] [-mno-extensions] [-mextension|-mno-extension] [-mcpu] [-mmachine]
ターゲットpicoJavaオプション: [-mb|-me]
ターゲットPowerPCオプション: [-mpwrx * | -mpwr2 * *| -mpwr * *| -m601 * *| -mppc * *| -mppc32 * *| -m603 | -m604 * *| -m403 * *| -m405 * *| -mppc64 * *| -m620 * *| -mppc64bridge * *| -mbooke * *| -mbooke32 * *| -mbooke64 ] [-mcom|-many|-maltivec*] [-memb] [-mregnames|-mno-regnames] [-mrelocatable|-mrelocatable-lib] [-mlittle|-mlittle-endian|-mbig|-mbig-endian] [-msolaris*|-mno-solaris*]
Target SPARCオプション: [-Av6 * | -Av7 * *| -Av8 * *| -Asparclet * *| -Asparclite *-Av8plus * | -Av8plusa * *| -Av9 * *| -Av9a ] [-xarch=v8plus|-xarch=v8plusa*] [-bump] [-32|-64]
Target TIC54Xオプション: *-mcpu=54[123589">|-mcpu=54[56]lp*] [</phrase></emphasis>-mfar-mode*|-mf*] [-merrors-to-file <filename>|-me <filename>]
ターゲットZ80オプション: [-z80] [-r800] [ -ignore-undocumented-instructions] [-Wnud] [ -ignore-unportable-instructions] [-Wnup] [ -warn-undocumented-instructions] [-Wud] [ -warn-unportable-instructions] [-Wup] [ -forbid-undocumented-instructions] [-Fud] [ -forbid-unportable-instructions] [-Fup]
Target Xtensaオプション: [--[no-]text-section-literals] [--[no-]absolute-literals] [--[no-]target-align] [--[no-]longcalls] [--[no-]transform] [*--rename-section *oldname=newname]
説明
GNU* as * GNUpseudo-ops
*as* は主に、リンカー `+ ld +`が使用するGNU Cコンパイラー `+ gcc +`の出力をアセンブルすることを目的としています。 それにもかかわらず、同じマシンの他のアセンブラーが組み立てるすべてのものを *as* 正しく組み立てるようにしました。 例外は明示的に文書化されます。 これは、同じアーキテクチャの別のアセンブラと常に同じ構文を使用するという意味ではありません。たとえば、680x0アセンブリ言語構文の互換性のないバージョンがいくつかあります。
*as* を実行するたびに、正確に1つのソースプログラムがアセンブルされます。 ソースプログラムは、1つ以上のファイルで構成されています。 (標準入力もファイルです。)
*as* には、0個以上の入力ファイル名を持つコマンドラインを指定します。 入力ファイルが読み取られます(左のファイル名から右へ)。 特別な意味を持たない(任意の位置の)コマンドライン引数は、入力ファイル名と見なされます。
*as* にファイル名を指定しないと、 *as* 標準入力(通常は端末)から1つの入力ファイルを読み取ろうとします。 *ctl-D* を入力して、アセンブルするプログラムがもうないことを *as* 伝える必要がある場合があります。
コマンドラインで標準入力ファイルに明示的に名前を付ける必要がある場合は、*-*を使用します。
ソースが空の場合、 as は小さな空のオブジェクトファイルを生成します。
*as* は、警告とエラーメッセージを標準エラーファイル(通常は端末)に書き込む場合があります。 これは、コンパイラが *as* を自動的に実行する場合には発生しません。 警告は、 *as* が欠陥のあるプログラムをアセンブルし続けることができるという仮定を報告します。エラーは、アセンブリを停止する重大な問題を報告します。
GNU Cコンパイラを介して as を呼び出す場合、-Wa *オプションを使用してアセンブラに引数を渡すことができます。 アセンブラー引数は、コンマで互いに(および *-Wa )分離する必要があります。 例えば:
++
gcc -c -g -O -Wa,-alh,-L file.c |
これにより、アセンブラに2つのオプションが渡されます。-alh *(高レベルおよびアセンブリソースを使用して標準出力にリストを出力)および *-L (シンボルテーブルにローカルシンボルを保持)
通常、この -Wa メカニズムを使用する必要はありません。多くのコンパイラコマンドラインオプションがコンパイラによって自動的にアセンブラに渡されるためです。 (GNUコンパイラドライバを -v オプションで呼び出して、アセンブラを含む各コンパイルパスに渡されるオプションを正確に確認できます。)
オプション
Tag
説明
@ファイル
_file_からコマンドラインオプションを読み取ります。 読み取られたオプションは、元の@_file_オプションの代わりに挿入されます。 _file_が存在しないか、読み取ることができない場合、オプションは文字通り処理され、削除されません。
_file_のオプションは空白で区切られます。 空白文字は、オプション全体を一重引用符または二重引用符で囲むことにより、オプションに含めることができます。 バックスラッシュを含む文字にプレフィックスを付けることにより、任意の文字(バックスラッシュを含む)を含めることができます。 _file_自体に追加の@_file_オプションが含まれる場合があります。そのようなオプションはすべて再帰的に処理されます。
*-a [cdhlmns]*
さまざまな方法でリスティングを有効にします。
Tag | Description |
---|---|
-ac | omit false conditionals |
-ad | omit debugging directives |
-ah | include high-level source |
-al | include assembly |
-am | include macro expansions |
-an | omit forms processing |
-as | include symbols |
=file | set the name of the listing file |
これらのオプションを組み合わせることができます。たとえば、フォーム処理なしのアセンブリリストには -aln を使用します。 = file オプションを使用する場合、最後のオプションにする必要があります。 それ自体では、-a *はデフォルトで *-ahls になります。
- - 代わりの*
代替マクロモードで開始します。
-D
無視されます。 このオプションは、他のアセンブラーへの呼び出しとスクリプトの互換性のために受け入れられます。
-defsym *sym = * _ value_
入力ファイルをアセンブルする前に、シンボル_sym_を_value_に定義します。 _value_は整数定数でなければなりません。 Cと同様に、先頭の 0x は16進値を示し、先頭の 0 は8進値を示します。
-f
高速---空白およびコメントの前処理をスキップします(ソースがコンパイラー出力であると想定)。
-g
- -gen-debug *
ターゲットが好むデバッグ形式を使用して、各アセンブラソース行のデバッグ情報を生成します。 これは現在、STABS、ECOFF、またはDWARF2のいずれかを意味します。
- -gstabs *
各アセンブラー行のスタブデバッグ情報を生成します。 これは、デバッガが処理できる場合、アセンブラコードのデバッグに役立つ場合があります。
- -gstabs + *
おそらくgdbのみが処理できるGNU拡張機能を使用して、各アセンブラー行のスタブデバッグ情報を生成します。これにより、他のデバッガーがクラッシュしたり、プログラムの読み取りが拒否されたりする可能性があります。 これは、アセンブラコードのデバッグに役立つ場合があります。 現在、唯一のGNU拡張機能は、アセンブル時の現在の作業ディレクトリの場所です。
- -gdwarf-2 *
各アセンブラー行のDWARF2デバッグ情報を生成します。 これは、デバッガが処理できる場合、アセンブラコードのデバッグに役立つ場合があります。 注---このオプションはすべてのターゲットではなく、一部のターゲットでのみサポートされています。
- - 助けて*
コマンドラインオプションの概要を出力して終了します。
- -target-help *
すべてのターゲット固有オプションの要約を出力して終了します。
*-I* _dir_
ディレクトリ_dir_を `+ .include +`ディレクティブの検索リストに追加します。
-J
符号付きオーバーフローについて警告しないでください。
-K
長いディスプレイスメントで差分テーブルが変更されたときに警告を発行します。
-L
- -keep-locals *
(シンボルテーブルに)ローカルシンボルを保持します。 これらのシンボルは、システム固有のローカルラベルプレフィックスで始まります。通常、ELFシステムの場合は .L 、従来のa.outシステムの場合は L です。
-listing-lhs-width = number
アセンブラーリストの出力データ列の最大幅を単語で_number_に設定します。
-listing-lhs-width2 = number
アセンブラー・リストの継続行の出力データ列の最大幅をワード単位で_number_に設定します。
-listing-rhs-width = number
リストに表示される入力ソース行の最大幅を_number_バイトに設定します。
-listing-cont-lines = number
入力の単一行のリストに印刷される最大行数を_number_ + 1に設定します。
*-o* _objfile_
*as* _objfile_からのオブジェクトファイル出力に名前を付けます。
-R
データセクションをテキストセクションに折ります。
GASのハッシュテーブルのデフォルトサイズを、_number_に近い素数に設定します。 この値を増やすと、アセンブラーのメモリ要件が増加しますが、アセンブラーがタスクを実行するのにかかる時間を短縮できます。 同様に、この値を減らすと、速度を犠牲にしてメモリ要件を減らすことができます。
- -reduce-memory-overheads *
このオプションは、アセンブリプロセスを遅くすることを犠牲にして、GASのメモリ要件を削減します。 現在、このスイッチは*-hash-size = 4051 *の同義語ですが、将来的には他の効果も持つ可能性があります。
- - 統計学*
アセンブリで使用される最大スペース(バイト単位)と合計時間(秒単位)を出力します。
- -strip-local-absolute *
発信シンボルテーブルからローカルの絶対シンボルを削除します。
-v
-バージョン
*as* バージョンを出力します。
- バージョン*
*as* バージョンを出力して終了します。
-W
-警告なし
警告メッセージを抑制します。
-致命的な警告
警告をエラーとして扱います。
-警告
警告メッセージを抑制したり、エラーとして扱ったりしないでください。
-w
無視されます。
-x
無視されます。
- -Z *
エラーが発生した後でもオブジェクトファイルを生成します。
- |* files …
標準入力、またはアセンブルするソースファイル。
ARC
Tag
説明
*-marc [5 | 6 | 7 | 8]*
このオプションは、コアプロセッサバリアントを選択します。
*-EB | -EL*
ビッグエンディアン(-EB)またはリトルエンディアン(-EL)の出力を選択します。
ARM
Tag
説明
*-mcpu = * *processor [+ extension …] *
どのARMプロセッサバリアントがターゲットであるかを指定します。
*-march = * *architecture [+ extension …] *
ターゲットで使用されるARMアーキテクチャバリアントを指定します。
-mfpu = floating-point-format
ターゲットとする浮動小数点アーキテクチャを選択します。
-mfloat-abi = abi
使用中の浮動小数点ABIを選択します。
*-mthumb*
Thumbのみの命令デコードを有効にします。
*-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant*
使用するプロシージャ呼び出し規約を選択します。
*-EB | -EL*
ビッグエンディアン(-EB)またはリトルエンディアン(-EL)の出力を選択します。
*-mthumb-interwork*
ThumbコードとARMコードの相互作用を考慮してコードが生成されたことを指定します。
-k
PICコードが生成されたことを指定します。
asがD10Vプロセッサ用に構成されている場合、次のオプションを使用できます。
Tag
説明
-O
命令を並列化して出力を最適化します。
Tag
説明
-O
命令を並列化して出力を最適化します。
-n
NOPが生成されたときに警告します。
-N
32ビット乗算命令の後にnopが生成されると警告します。
Tag
説明
*-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC*
960アーキテクチャのどのバリアントがターゲットであるかを指定します。
-b
実行された分岐に関する統計を収集するコードを追加します。
-リラックスなし
長い変位の比較分岐命令を変更しないでください。必要に応じてエラー。
IP2K
Tag
説明
*-mip2022ext*
拡張IP2022命令が許可されることを指定します。
*-mip2022*
デフォルトの動作を復元します。これにより、許可される命令が基本的なIP2022命令のみに制限されます。
Tag
説明
*-m32c*
M32C命令を組み立てます。
*-m16c*
M16C命令をアセンブルします(デフォルト)。
Tag
説明
- -m32rx *
M32Rファミリのどのプロセッサがターゲットであるかを指定します。 デフォルトは通常M32Rですが、このオプションはM32RXに変更します。
- -warn-explicit-parallel-conflictsまたは—Wp *
疑わしい並列構造が検出されたときに警告メッセージを生成します。
- -no-warn-explicit-parallel-conflictsまたは—Wnp *
疑わしい並列構造が検出されたときに警告メッセージを生成しないでください。
Tag
説明
-l
未定義のシンボルへの参照を、2つではなく1つの単語に短縮します。
*-m68000 | -m68008 | -m68010 | -m68020 | -m68030*
*| -m68040 | -m68060 | -m68302 | -m68331 | -m68332*
*| -m68333 | -m68340 | -mcpu32 | -m5200*
68000ファミリーのどのプロセッサーがターゲットであるかを指定します。 デフォルトは通常68020ですが、これは構成時に変更できます。
*-m68881 | -m68882 | -mno-68881 | -mno-68882*
ターゲットマシンには、浮動小数点コプロセッサーがあります(またはありません)。 デフォルトでは、68020、68030、およびcpu32のコプロセッサーを想定しています。 基本的な68000は68881と互換性がありませんが、メインプロセッサでコプロセッサ命令のエミュレーションを行うことができるため、2つの組み合わせを指定できます。
*-m68851 | -mno-68851*
ターゲットマシンには、メモリ管理ユニットコプロセッサがあります(またはありません)。 デフォルトでは、68020以上のMMUを想定しています。
PDP-11 PDP-11-オプション
Tag
説明
*-mpic | -mno-pic*
位置に依存しない(または位置に依存する)コードを生成します。 デフォルトは -mpic です。
-モール
*-mall-extensions*
すべての命令セット拡張を有効にします。 これがデフォルトです。
*-mno-extensions*
すべての命令セット拡張を無効にします。
-m * extension * | -mno- extension
特定の命令セット拡張を有効(または無効)にします。
-m cpu
特定のCPUでサポートされている命令セット拡張機能を有効にし、他のすべての拡張機能を無効にします。
-m machine
特定のマシンモデルでサポートされている命令セット拡張機能を有効にし、他のすべての拡張機能を無効にします。
Tag
説明
*-mb*
ビッグエンディアン形式の出力を生成します。
*-ml*
リトルエンディアン形式の出力を生成します。
Tag
説明
*-m68hc11 | -m68hc12 | -m68hcs12*
ターゲットとなるプロセッサを指定します。 デフォルトは、アセンブラーを構築するときに構成オプションによって定義されます。
*-mshort*
16ビット整数ABIを使用するように指定します。
*-mlong*
32ビット整数ABIを使用するように指定します。
*-mshort-double*
32ビットのダブルABIを使用するように指定します。
*-mlong-double*
64ビットのダブルABIを使用するように指定します。
-フォースロングブランチ
相対分岐は絶対分岐に変わります。 これは、条件分岐、無条件分岐、およびサブルーチンへの分岐に関するものです。
- -S | -ショートブランチ*
オフセットが範囲外の場合、相対分岐を絶対分岐にしないでください。
- -strict-direct-mode *
命令が直接アドレス指定モードをサポートしていない場合、直接アドレス指定モードを拡張アドレス指定モードにしないでください。
- -print-insn-syntax *
エラーの場合に命令の構文を出力します。
- -print-opcodes *
命令のリストを構文とともに出力して終了します。
-生成例
可能な各命令の命令の例を出力して、終了します。 このオプションは、 as のテストにのみ役立ちます。
として SPARC
Tag
説明
*-Av6 | -Av7 | -Av8 | -アスパルクレット| -Asparclite*
*-Av8plus | -Av8plusa | -Av9 | -Av9a*
SPARCアーキテクチャのバリアントを明示的に選択します。
*-Av8plus* および *-Av8plusa* は、32ビット環境を選択します。 *-Av9* および *-Av9a* は64ビット環境を選択します。
*-Av8plusa* および *-Av9a* は、UltraSPARC拡張機能を備えたSPARC V9命令セットを有効にします。
*-xarch = v8plus | -xarch = v8plusa*
Solaris v9アセンブラとの互換性のため。 これらのオプションは、それぞれ-Av8plusおよび-Av8plusaと同等です。
-バンプ
アセンブラが別のアーキテクチャに切り替わったときに警告します。
Tag
説明
*-mfar-mode*
拡張アドレス指定モードを有効にします。 すべてのアドレスと再配置は、拡張アドレス指定(通常23ビット)を前提とします。
-mcpu = CPU_VERSION
コンパイル対象のCPUバージョンを設定します。
*-merrors-to-file* _FILENAME_
シェルでこのような動作をサポートしていない壊れたシステムの場合、エラー出力をファイルにリダイレクトします。
MIPS
Tag
説明
*-G* _num_
このオプションは、 `+ gp +`レジスタで暗黙的に参照できるオブジェクトの最大サイズを設定します。 Ultrixを実行しているDECstationなど、ECOFF形式を使用するターゲットでのみ受け入れられます。 デフォルト値は8です。
*-EB*
ビッグエンディアン形式の出力を生成します。
*-EL*
リトルエンディアン形式の出力を生成します。
*-mips1*
*-mips2*
*-mips3*
*-mips4*
*-mips5*
*-mips32*
*-mips32r2*
*-mips64*
*-mips64r2*
特定のMIPS命令セットアーキテクチャレベルのコードを生成します。 -mips1 は -march = r3000 のエイリアス、-mips2 *は *-march = r6000 のエイリアス、-mips3 *は *-march = r4000 のエイリアス、-mips4 *は *-march = r8000 のエイリアス。 -mips5 、-mips32 *、-mips32r2 、-mips64 、および *-mips64r2 は、汎用 MIPS V 、 MIPS32 、 MIPS32リリース2 、 MIPS64 、および MIPS64に対応それぞれ2 ISAプロセッサーをリリースします。
-march = CPU
特定のMIPS CPUのコードを生成します。
-mtune = cpu
特定のMIPS CPUのスケジュールと調整。
*-mfix7000*
*-mno-fix7000*
次の2つの命令でmfhiまたはmflo命令のデスティネーションレジスタの読み取りが発生した場合、nopsが挿入されます。
*-mdebug*
*-no-mdebug*
stabsスタイルのデバッグ出力を、標準のELF .stabsセクションではなくECOFFスタイルの.mdebugセクションに入れます。
*-mpdr*
*-mno-pdr*
`+ .pdr +`セクションの生成を制御します。
*-mgp32*
*-mfp32*
通常、レジスタサイズはISAおよびABIから推測されますが、これらのフラグにより、特定のレジスタグループが常に32ビット幅として扱われます。 -mgp32 は汎用レジスターのサイズを制御し、*-mfp32 *は浮動小数点レジスターのサイズを制御します。
*-mips16*
*-no-mips16*
MIPS 16プロセッサのコードを生成します。 これは、アセンブリファイルの先頭に `+ .set mips16 +`を置くことと同じです。 -no-mips16 はこのオプションをオフにします。
*-msmartmips*
*-mno-smartmips*
MIPS32命令セットに対するSmartMIPS拡張を有効にします。 これは、アセンブリファイルの先頭に「+ .set smartmips +」を配置するのと同じです。 -mno-smartmips はこのオプションをオフにします。
*-mips3d*
*-no-mips3d*
MIPS-3D Application Specific Extensionのコードを生成します。 これは、MIPS-3D命令を受け入れるようにアセンブラに指示します。 -no-mips3d はこのオプションをオフにします。
*-mdmx*
*-no-mdmx*
MDMX Application Specific Extensionのコードを生成します。 これは、MDMX命令を受け入れるようにアセンブラに指示します。 -no-mdmx は、このオプションをオフにします。
*-mdsp*
*-mno-dsp*
DSP Application Specific Extensionのコードを生成します。 これにより、DSP命令を受け入れるようにアセンブラに指示します。 -mno-dsp は、このオプションをオフにします。
*-mmt*
*-mno-mt*
MT Application Specific Extensionのコードを生成します。 これは、MT命令を受け入れるようにアセンブラに指示します。 -mno-mt はこのオプションをオフにします。
- -construct-floats *
- -no-construct-floats *
-no-construct-floats *オプションは、値の2つの半分をダブル幅レジスターを構成する2つのシングル幅浮動小数点レジスターにロードすることにより、ダブル幅浮動小数点定数の構築を無効にします。 デフォルトでは-construct-floats *が選択されており、これらの浮動小数点定数の構築が可能です。
-emulation = name
このオプションにより、出力形式(ELFとECOFFのみの選択)、デバッグ情報の生成またはシンボルテーブル情報の保存を含む擬似オペコードの処理など、あらゆる点で他のターゲットに設定された as をエミュレートします。デフォルトのエンディアン。 使用可能な構成名は、 mipsecoff 、 mipself 、 mipslecoff 、 mipsbecoff 、 mipslelf 、 mipsbelf です。 最初の2つは、デフォルトのエンディアンを、アセンブラが設定されたプライマリターゲットのエンディアンから変更しません。他のものは、名前の b または l で示されるように、デフォルトをリトルエンディアンまたはビッグエンディアンに変更します。 -EB または -EL を使用すると、どのような場合でもエンディアンネスの選択がオーバーライドされます。
現在、このオプションは、プライマリターゲット as がMIPS ELFまたはECOFFターゲットである場合にのみサポートされます。 さらに、構成時に*-enable-targets = … *で指定されたプライマリターゲットまたはその他のターゲットには、両方のフォーマットが使用可能な場合、他のフォーマットのサポートが含まれている必要があります。 たとえば、Irix 5構成には両方のサポートが含まれています。
最終的に、このオプションは、より多くの構成をサポートし、アセンブラーの動作をよりきめ細かく制御し、より多くのプロセッサでサポートされます。
*-nocpp*
*as* はこのオプションを無視します。 ネイティブツールとの互換性のために受け入れられています。
- - トラップ*
-トラップなし
- - ブレーク*
- -ブレークなし *
乗算オーバーフローとゼロ除算の処理方法を制御します。* -trap または-no-break (同義語)は、トラップ例外を受け取ります(命令セットアーキテクチャレベル2以上でのみ動作します)。 *-break *または-no-trap *(同義語、デフォルト)はブレーク例外を受け取ります。
-n
このオプションを使用すると、 as はマクロからnop命令を生成するたびに警告を発行します。
Tag
説明
*-jsri2bsr*
*-nojsri2bsr*
JSRIからBSRへの変換を有効または無効にします。 デフォルトでは、これは有効になっています。 コマンドラインオプション -nojsri2bsr を使用して無効にすることができます。
*-sifilter*
*-nosifilter*
シリコンフィルターの動作を有効または無効にします。 デフォルトでは無効になっています。 デフォルトは、*-sifilter *コマンドラインオプションで上書きできます。
-リラックス
長い変位のジャンプ命令を変更します。
*-mcpu = [210 | 340]*
ターゲットハードウェアのCPUタイプを選択します。 これは、どの命令をアセンブルできるかを制御します。
*-EB*
ビッグエンディアンターゲットをアセンブルします。
*-EL*
リトルエンディアンターゲット用にアセンブルします。
次のオプションは、Xtensaプロセッサ用に設定されている場合に使用できます。
Tag
説明
- -テキストセクションリテラル| --no-text-section-literals *
-text-section-literals *を使用すると、リテラルプールがテキストセクションに散在します。 デフォルトは-no-text-section-literals *で、出力ファイルの別のセクションにリテラルを配置します。 これらのオプションは、PC相対の `+ L32R `命令を介して参照されるリテラルにのみ影響します。絶対モードの ` L32R +`命令のリテラルは個別に処理されます。
- -絶対リテラル| --no-absolute-literals *
`+ L32R `命令が絶対アドレス指定を使用するかPC相対アドレス指定を使用するかをアセンブラに指示します。 デフォルトでは、Xtensaプロセッサに絶対的な「 L32R 」アドレス指定オプションが含まれている場合、絶対アドレス指定が想定されます。 それ以外の場合、PC相対の ` L32R +`モードのみを使用できます。
- -ターゲット調整| --no-target-align *
自動整列を有効または無効にして、ある程度のコード密度を犠牲にして分岐ペナルティを減らします。 デフォルトは*-target-align *です。
- -ロングコール| --no-longcalls *
呼び出し命令の変換を有効または無効にして、より広い範囲のアドレスで呼び出しを許可します。 デフォルトは*-no-longcalls *です。
-変換| -変換なし
Xtensa命令のすべてのアセンブラー変換を有効または無効にします。 デフォルトは*-transform *です。 *-no-transform *は、命令がアセンブリソースで正確に指定されている必要があるまれな場合にのみ使用してください。
Tag | Description |
---|---|
-z80 | Assemble for Z80 processor. |
-r800 | Assemble for R800 processor. |
-ignore-undocumented-instructions | |
-Wnud | Assemble undocumented Z80 instructions that also work on R800 without warning. |
-ignore-unportable-instructions | |
-Wnup | Assemble all undocumented Z80 instructions without warning. |
-warn-undocumented-instructions | |
-Wud | Issue a warning for undocumented Z80 instructions that also work on R800. |
-warn-unportable-instructions | |
-Wup | Issue a warning for undocumented Z80 instructions that do not work on R800. |
-forbid-undocumented-instructions | |
-Fud | Treat all undocumented instructions as errors. |
-forbid-unportable-instructions | |
-Fup | Treat undocumented Z80 instructions that do not work on R800 as errors. |
関連項目
gccldbinutilsld
著作権
GNU Free Documentation License、バージョン1.1、またはFree Software Foundationによって公開されたそれ以降のバージョンの条件の下で、この文書をコピー、配布、および/または変更する許可が与えられます。不変セクション、フロントカバーテキスト、バックカバーテキストはありません。 ライセンスのコピーは、GNU Free Documentation Licenseというセクションに含まれています。 リンク:/unix_commands/index [previous]リンク:/unix_commands/index [next]リンク:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = as [Printer Friendly]
Advertisements |