英語フランス語スペイン語

Ad


OnWorksファビコン

i686-linux-gnu-as - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで i686-linux-gnu-as を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド i686-linux-gnu-as です。

プログラム:

NAME


AS-ポータブルGNUアセンブラ。

SYNOPSIS


なので [-a[cdghlns] [=file]][- 代わりの] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map 古い=新製品]
[--defsym sym=ヴァル] [-f] [-g] [--gstabs]
[--gstabs +] [--gdwarf-2] [--gdwarf-セクション]
[ - 助けて] [-I DIR] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--keep-locals]
[-o オブジェクトファイル] [-R]
[-ハッシュサイズ=NUM] [--メモリのオーバーヘッドを減らす]
[- 統計]
[-v] [-バージョン] [- バージョン]
[-W] [- 暖かい] [-致命的-警告] [-w] [-x]
[-Z] [@FILE]
[--sectname-subst] [--size-check = [エラー|警告]]
[--ターゲットヘルプ] [ターゲットオプション]
[--|ファイル ...]

ターゲット AAArch64 オプション:
[-EB|-THE]
[-マビ=ABI]

ターゲット アルファ オプション:
[-mCPU]
[-mdebug | -no-mdebug]
[-交換 | -置換なし]
[-リラックス] [-g] [-Gサイズ]
[-F] [-32アドレス]

ターゲット ARC オプション:
[-mcpu =CPU]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode密度]
[-EB|-THE]

ターゲット ARM オプション:
[-mcpu=プロセッサ[+ ...]]
[-行進=建築[+ ...]]
[-mfpu=浮動小数点形式]
[-mfloat-abi=ABI]
[-めあび=]
[-mthumb]
[-EB|-THE]
[-mapcs-32|-mapcs-26|-mapcs-フロート|
-mapcs-リエントラント]
[-mthumb-インターワーク] [-k]

ターゲット ブラックフィン オプション:
[-mcpu=プロセッサ[-シレビジョン]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

ターゲット CRIS オプション:
[-アンダースコア | -アンダースコアなし]
[--pic] [-N]
[--emulation = criself | --emulation = crisaout]
[--march = v0_v10 | --march = v10 | --march = v32 |
--march = common_v10_v32]

ターゲット D10V オプション:
[-O]

ターゲット D30V オプション:
[-O|-n|-N]

ターゲット 悟り オプション:
[-メピファニー|-メピファニー16]

ターゲット H8 / 300 オプション:
[-h-tick-hex]

ターゲット i386 オプション:
[ - 32|--x32| - 64] [-n]
[-行進=CPU[+EXTENSION...]] [-ムチューン=CPU]

ターゲット i960 オプション:
[-ACA|-ACA_A|-ACB|-ACC|-別名|-AKB|
-AKC|-AMC]
[-b] [-リラックスしない]

ターゲット IA-64 オプション:
[-m定数-gp|-mauto-pic]
[-ミルプ32|-ミルプ64|-mlp64|-mp64]
[-マイル|mbe]
[-mtune = itanium1|-mtune = itanium2]
[-munwind-check =警告|-munwind-check = error]
[-mhint.b = ok|-mhint.b =警告|-mhint.b =エラー]
[-x|-xexplicit] [-xauto] [-xdebug]

ターゲット IP2K オプション:
[-mip2022|-mip2022ext]

ターゲット M32C オプション:
[-m32c|-m16c] [-リラックス] [-h-tick-hex]

ターゲット M32R オプション:
[--m32rx|-[no-] warn-explicit-parallel-conflicts|
--W [n] p]

ターゲット M680X0 オプション:
[-l] [-m68000|-m68010|-m68020| ...]

ターゲット M68HC11 オプション:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mshort|-ミリロング]
[-mshort-double|-mlong-double]
[--force-long-branchs] [-短い枝]
[--strict-direct-mode] [--print-insn-構文]
[--print-オペコード] [--生成例]

ターゲット MCコア オプション:
[-jsri2bsr] [-シフィルター] [-リラックス]
[-mcpu = [210 | 340]]

ターゲット Meta オプション:
[-mcpu =CPU] [-mfpu =CPU] [-mdsp =CPU] ターゲット マイクロブレイズ オプション:

ターゲット MIPS オプション:
[-nocpp] [-THE] [-EB] [-O[最適化 レベル]]
[-g[debug レベル]][-G NUM] [-KPIC] [-call_shared]
[-非共有] [-xgot [-mvxworks-pic]
[-マビ=ABI] [-32] [-n32] [-64] [-MFP32] [-mgp32]
[-MFP64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-奇数-spreg]
[-行進=CPU] [-ムチューン=CPU] [-ミップス1] [-ミップス2]
[-ミップス3] [-ミップス4] [-ミップス5] [-ミップス32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-ミップス64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-構築フロート] [-no-construct-floats]
[-mnan =エンコーディング]
[-トラップ] [-休憩なし] [-休憩] [-トラップなし]
[-ミップス16] [-no-mips16]
[-マイクロミップス] [-mno-micromips]
[-msmartmips] [-mno-スマートミップス]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]

ターゲット ミミックス オプション:
[--固定特殊レジスタ名] [--globalize-シンボル]
[--gnu-構文] [- リラックス] [--事前定義されたシンボルなし]
[-拡張なし] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

ターゲット ニオス II オプション:
[-リラックス-すべて] [-リラックスセクション] [-リラックスしない]
[-EB] [-THE]

ターゲット NDS32 オプション:
[-THE] [-EB] [-O] [-オス] [-mcpu =CPU]
[-misa =ISA] [-mabi =ABI] [-mall-ext]
[-m [no-] 16ビット] [-m [no-] perf-ext] [-m [no-] perf2-ext]
[-m [no-] string-ext] [-m [no-] dsp-ext] [-m [no-] mac] [-m [no-] div]
[-m [no-] audio-isa-ext] [-m [no-] fpu-sp-ext] [-m [no-] fpu-dp-ext]
[-m [no-] fpu-fma] [-mfpu-freg =フレグ] [-mreduced-regs]
[-mfull-regs] [-m [no-] dx-regs] [-mpic] [-mno-リラックス]
[-mb2bb]

ターゲット PDP11 オプション:
[-mpic|-mno-pic] [-モール] [-mno-extensions]
[-m |-むの- ]
[-mCPU] [-m機械]

ターゲット ピコジャバ オプション:
[-mb|私に]

ターゲット PowerPC オプション:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64ブリッジ|
-ブック|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-mチタン|-me300|-mcom]
[-多くの] [-マルティベック|-mvsx|-mtm|-mvle]
[-mregnames|-mno-regnames]
[-m再配置可能|-mrelocatable-lib|-K PIC] [-メンブ]
[-少し|-mlittle-エンディアン|-LE|-mbig|-mbig-エンディアン|-で]
[-ムソラリス|-mno-ソラリス]
[-nops =カウント]

ターゲット RL78 オプション:
[-mg10]
[-m32ビットダブル|-m64ビットダブル]

ターゲット RX オプション:
[-mlittle-エンディアン|-mbig-エンディアン]
[-m32ビットダブル|-m64ビットダブル]
[-muse-従来のセクション名]
[-msmall-データ制限]
[-mpid]
[-mリラックス]
[-mint-register =]
[-mgcc-アビ|-mrx-アビ]

ターゲット s390 オプション:
[-m31|-m64] [-メサ|-mzach] [-行進=CPU]
[-mregnames|-mno-regnames]
[-mwarn-areg-zero]

ターゲット スコア オプション:
[-EB][-THE][-FIXDD][-警告]
[-スコア5][-スコア5U][-スコア7][-スコア3]
[-march = score7][-march = score3]
[-USE_R1][-KPIC][-O0][-G NUM][-V]

ターゲット SPARC オプション:
[-Av6|-Av7|-Av8|-アスパークレット|-アスパラクライト
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch = v8plus|-xarch = v8plusa] [-バンプ]
[-32|-64]

ターゲット TIC54X オプション:
[-mcpu = 54 [123589]|-mcpu = 54 [56] lp] [-mfar-モード|-mf]
[-ファイルへのエラー |私に ]

ターゲット TIC6X オプション:
[-XNUMX月=アーチ] [-mbig-エンディアン|-mlittle-エンディアン]
[-mdsbt|-mno-dsbt] [-mpid = no|-mpid = near|-mpid = far]
[-mpic|-mno-pic]

ターゲット タイルGx オプション:
[-m32|-m64][-EB][-THE]

ターゲット ビジウム オプション:
[-mtune =アーチ]

ターゲット エクステンサ オプション:
[-[no-] text-section-literals] [-[no-] auto-litpools]
[-[no-]絶対リテラル]
[-[no-] target-align] [-[no-] longcalls]
[-[no-]変換]
[-名前の変更-セクション 古い名前=新しい名前]
[-[no-]トランポリン]

ターゲット Z80 オプション:
[-z80] [-r800]
[ -無視-文書化されていない-指示] [-ウヌード]
[ -無視-移植不可能-指示] [-Wnup]
[ -警告-文書化されていない-指示] [-ウド]
[ -警告-移植不可能-指示] [-ウープ]
[ -禁止-文書化されていない-指示] [-フッド]
[ -禁止-移植不可能-指示] [-フプ]

DESCRIPTION


GNU as は実際にはアセンブラのファミリです。 あなたが使用する(または使用した)場合
GNU アセンブラーを XNUMX つのアーキテクチャーで実行すると、かなり類似したアーキテクチャーが見つかるはずです。
別のアーキテクチャで使用する場合の環境。 各バージョンには
オブジェクトファイル形式を含め、他のものと多くの共通点があります。
アセンブラ ディレクティブ (よく呼ばれます) 疑似操作)およびアセンブラ構文。

as 主に、GNU C コンパイラの出力をアセンブルすることを目的としています。
リンカ「ld」で使用する「gcc」。 それにもかかわらず、私たちは作ろうとしました as
他のアセンブラーが同じものを正しくアセンブルする
機械が組み立てます。 例外は明示的に文書化されています。
これは意味がない as 常に別のアセンブラと同じ構文を使用します
同じアーキテクチャの場合。 たとえば、いくつかの互換性のないものを知っています
680x0 アセンブリ言語構文のバージョン。

走るたびに as 正確に XNUMX つのソース プログラムをアセンブルします。 の
ソース プログラムは、XNUMX つまたは複数のファイルで構成されます。 (標準入力は
ファイルでもあります。)

あなたが与える as XNUMX 個以上の入力ファイル名を持つコマンド ライン。 の
入力ファイルが読み込まれます (左のファイル名から右に)。 コマンドライン
特別な意味を持たない (任意の位置の) 引数は、
入力ファイル名。

あなたが与えるなら as XNUMX つの入力ファイルを読み取ろうとするファイル名がありません
  as 標準入力、通常は端末です。 あなたが持っているかもしれません
入力し CTL-D 伝える as アセンブルするプログラムはもうありません。

  -- 標準入力ファイルに明示的に名前を付ける必要がある場合
コマンドライン。

ソースが空の場合、 as 小さな空のオブジェクトファイルを生成します。

as 警告とエラーメッセージを標準エラーファイルに書き込むことがあります
(通常は端末)。 これは、コンパイラの実行時に発生するべきではありません
as 自動的。 警告は、次のように行われた仮定を報告します。 as 可能性
欠陥のあるプログラムを組み立て続けます。 エラーは重大な問題を報告します
アセンブリを停止します。

呼び出している場合 as GNU Cコンパイラを介して、 -わ
アセンブラに引数を渡すオプション。 アセンブラ
引数は互いに分離する必要があります (および -わ) コンマで。
例:

gcc -c -g -O -Wa、-alh、-L file.c

これにより、XNUMXつのオプションがアセンブラに渡されます。 -アル (リストを送信する
高レベルおよびアセンブリ ソースを含む標準出力) および -L (保持
シンボル テーブルのローカル シンボル)。

通常、これを使用する必要はありません -わ メカニズム、多くのコンパイラ
コマンドライン オプションは、自動的にアセンブラに渡されます。
コンパイラ。 (GNU コンパイラ ドライバは、 -v オプション
各コンパイルパスに渡されるオプションを正確に確認し、
アセンブラを含みます。)

OPTIONS


@file
からコマンドラインオプションを読み取る file。 読み取ったオプションが挿入されます
元の@の代わりにfile オプション。 場合 file 存在しない、または
読み取ることができない場合、オプションは文字通りに扱われ、
除去された。

オプションで file 空白で区切られます。 空白
全体を囲むことにより、オプションに文字を含めることができます
一重引用符または二重引用符で囲むオプション。 任意の文字(含む
バックスラッシュ)は、文字の前に付けることで含めることができます
バックスラッシュが含まれています。 NS file それ自体が追加で含まれている可能性があります
@file オプション; このようなオプションはすべて再帰的に処理されます。

-a [cdghlmns]
さまざまな方法のいずれかで、リストをオンにします。

-交流 誤った条件を省略します

-広告 デバッグディレクティブを省略します

-ag 渡されたバージョンやオプションなどの一般情報を含める

-あ 高レベルのソースを含める

組み立てを含む

-午前 マクロ展開を含める

-an フォーム処理を省略します

-なので 記号を含める

=ファイル
リストファイルの名前を設定します

これらのオプションを組み合わせることができます。 たとえば、 -アルン 組立用
フォーム処理なしのリスト。 の =ファイル オプションを使用する場合は、
最後になる。 それ自体で、 -a デフォルトは -アールズ.

- 代わりの
代替マクロモードで開始します。

--compress-debug-sections
SHF_COMPRESSED を指定した zlib を使用して DWARF デバッグ セクションを圧縮します。
ELF ABI。 結果のオブジェクト ファイルは互換性がない可能性があります。
古いリンカーとオブジェクト ファイル ユーティリティ。 圧縮が失敗するかどうかに注意してください
特定のセクションを作成する より大きい 圧縮されません。

--compress-debug-sections = none
--compress-debug-sections = zlib
--compress-debug-sections = zlib-gnu
--compress-debug-sections = zlib-gabi
これらのオプションは、DWARFデバッグセクションの圧縮方法を制御します。
--compress-debug-sections = none に相当します
--nocompress-debug-sections. --compress-debug-sections = zlib &
--compress-debug-sections = zlib-gabi と同等です
--compress-debug-sections. --compress-debug-sections = zlib-gnu
zlib を使用して DWARF デバッグ セクションを圧縮します。 デバッグセクションは次のとおりです。
そもそも名前が変更されました .zdebug. 圧縮によって
指定されたセクション より大きい 圧縮も名前変更もされません。

--nocompress-debug-sections
DWARF デバッグ セクションを圧縮しないでください。 通常はこれがデフォルトです
x86/x86_64 を除くすべてのターゲット用ですが、configure time オプション
これをオーバーライドするために使用できます。

-D 無視されました。 このオプションは、スクリプトとの互換性のために受け入れられます
他のアセンブラへの呼び出し。

--debug-prefix-map 古い=新製品
ディレクトリ内のファイルを組み立てるとき 古い、デバッグの記録
それらを次のように説明する情報 新製品 を代わりにお使いください。

--defsym sym=
シンボルを定義する sym ようにするには 入力ファイルをアセンブルする前に。
整数定数でなければなりません。 C のように、先頭の 0x を示し
XNUMX 進値と先頭 0 XNUMX 進数を示します。 の
シンボルの値は、ソース ファイル内でオーバーライドできます。
「.set」疑似操作の使用。

-f 「高速」---空白とコメントの前処理をスキップします(ソースを想定
はコンパイラ出力です)。

-g
--gen-debug
を使用して、各アセンブラ ソース行のデバッグ情報を生成します。
ターゲットが優先するデバッグ形式。 これは現在
STABS、ECOFF、または DWARF2 のいずれかを意味します。

--gstabs
各アセンブラ行のスタブ デバッグ情報を生成します。 これ
デバッガーが処理できる場合、アセンブラー コードのデバッグに役立つ場合があります。

--gstabs +
各アセンブラ行のスタブ デバッグ情報を生成します。
おそらく gdb だけが処理できる GNU 拡張機能であり、
他のデバッガーをクラッシュさせたり、プログラムの読み取りを拒否したりします。 これ
アセンブラ コードのデバッグに役立つ場合があります。 現在唯一の GNU
拡張子は、現在の作業ディレクトリの場所です
組み立て時間。

--gdwarf-2
アセンブラ行ごとに DWARF2 デバッグ情報を生成します。
これは、デバッガーが処理できる場合、アセンブラー コードのデバッグに役立つ場合があります。
それ。 注 --- このオプションは一部のターゲットでのみサポートされており、すべてのターゲットでサポートされているわけではありません
そのうちの。

--gdwarf-セクション
.debug_line セクションを作成する代わりに、一連の
.debug_line。foo どこのセクション foo 対応するの名前です
コードセクション。 たとえば、と呼ばれるコードセクション .text.func 意志
ドワーフライン番号情報をセクションと呼ばれるセクションに配置します
.debug_line.text.func。 コードセクションが呼び出されたばかりの場合 .text
その後、デバッグ行セクションは引き続き呼び出されます .debug_line
接尾辞なし。

--size-check = error
--size-check =警告
無効なELF.sizeディレクティブに対してエラーまたは警告を発行します。

- 助けて
コマンドラインオプションの概要を出力して終了します。

--ターゲットヘルプ
すべてのターゲット固有のオプションの要約を印刷して終了します。

-I DIR
ディレクトリを追加 DIR 「.include」ディレクティブの検索リストに移動します。

-J 署名されたオーバーフローについて警告しないでください。

-K 差分テーブルが長時間変更された場合に警告を発行する
変位。

-L
--keep-locals
(シンボル テーブルに) ローカル シンボルを保持します。 これらの記号は
通常、システム固有のローカル ラベル プレフィックス .L ELF システム用
or L 従来のa.outシステム用。

--listing-lhs-width =
出力データ列の最大幅をワード単位で設定します。
アセンブラのリスト .

--listing-lhs-width2 =
の出力データ列の最大幅をワードで設定します。
アセンブラリストの継続行 .

--listing-rhs-width =
に表示されるように、入力ソース行の最大幅を設定します。
リスト、へ バイト

--listing-cont-lines =
単一のリストに印刷される最大行数を設定します
への入力行 + 1。

-o オブジェクトファイル
から出力されたオブジェクトファイルに名前を付けます as オブジェクトファイル.

-R データセクションをテキストセクションに折ります。

--hash-size =
GAS のハッシュ テーブルのデフォルト サイズを素数に設定する
〜へ . この値を大きくすると、時間の長さを短縮できます。
を犠牲にして、アセンブラにそのタスクを実行させます。
アセンブラのメモリ要件が増加します。 同様に削減
この値は、以下を犠牲にしてメモリ要件を減らすことができます。
速度。

--メモリのオーバーヘッドを減らす
このオプションは、GAS のメモリ要件を減らしますが、
組み立てプロセスを遅くします。 現在、このスイッチは
の同義語 --hash-size = 4051、しかし将来的には他のものを持つかもしれません
効果も。

--sectname-subst
セクション名の置換シーケンスを尊重します。

- 統計
使用された最大スペース (バイト単位) と合計時間 (秒単位) を出力します。
組み立てによる。

--ストリップローカル-絶対
発信シンボルテーブルからローカル絶対シンボルを削除します。

-v
-バージョン
印刷する as バージョン。

- バージョン
印刷する as バージョンと終了。

-W
-警告なし
警告メッセージを抑制します。

-致命的-警告
警告をエラーとして扱います。

- 暖かい
警告メッセージを抑制したり、エラーとして扱ったりしないでください。

-w 無視されます。

-x 無視されます。

-Z エラーが発生した後でもオブジェクトファイルを生成します。

-- | ファイル ...
標準入力、またはアセンブルするソースファイル。

次のオプションは、 as が構成されている場合に使用できます
ARM アーキテクチャ (AArch64) の 64 ビット モード。

-EB このオプションは、アセンブラによって生成される出力が
ビッグ エンディアン プロセッサ用にエンコードされているとマークする必要があります。

-THE このオプションは、アセンブラによって生成される出力が
リトルエンディアン プロセッサ用にエンコードされているとマークする必要があります。

-mabi =ABI
ソース コードが使用する ABI を指定します。 認識された引数
生成されるオブジェクトファイルを決定する「ilp32」と「lp64」です。
それぞれ ELF32 および ELF64 形式。 デフォルトは「lp64」です。

-mcpu =プロセッサ[+ ...]
このオプションは、ターゲット プロセッサを指定します。 アセンブラは
アセンブルしようとすると、エラー メッセージが表示されます。
ターゲット プロセッサで実行されない命令。 の
次のプロセッサ名が認識されます: 「cortex-a35」、
「cortex-a53」、「cortex-a57」、「cortex-a72」、「exynos-m1」、「qdf24xx」、
「thunderx」、「xgene1」、「xgene2」。 特別な名前「all」は、
アセンブラが任意の有効な命令を受け入れることができるようにするために使用されます。
すべてのオプションの拡張機能を含む、サポートされているプロセッサ。

基本的な命令セットに加えて、アセンブラに伝えることができます
を拡張するさまざまな拡張ニーモニックを受け入れるか、または制限します。
プロセッサ。

特定のプロセッサの一部の実装が
拡張子を指定すると、それらの拡張子が自動的に有効になります。
したがって、通常、追加の指定は必要ありません。
拡張機能

-XNUMX月=建築[+ ...]
このオプションは、ターゲット アーキテクチャを指定します。 アセンブラは
アセンブルしようとすると、エラー メッセージが表示されます。
ターゲット アーキテクチャで実行されない命令。 の
次のアーキテクチャ名が認識されます: 「armv8-a」、「armv8.1-a」
および「armv8.2-a」。

両方の場合 -mcpu & -行進 が指定されている場合、アセンブラは
の設定 -mcpu. どちらも指定されていない場合、アセンブラは
デフォルトは -mcpu = all.

アーキテクチャ オプションは同じ命令で拡張可能
拡張オプションを -mcpu オプション。 ようではない -mcpu,
拡張機能は常にデフォルトで有効になっているわけではありません。

-mverbose-エラー
このオプションは、AArch64 ガスの詳細なエラー メッセージを有効にします。 これ
オプションはデフォルトで有効になっています。

-mno-冗長エラー
このオプションは、AArch64ガスの詳細なエラーメッセージを無効にします。

as が Alpha 用に構成されている場合、次のオプションを使用できます。
プロセッサ。

-mCPU
このオプションは、ターゲット プロセッサを指定します。 試みが行われた場合
ターゲット上で実行されない命令を組み立てる
アセンブラは命令を
マクロを作成するか、エラー メッセージを発行します。 このオプションは、
「.arch」ディレクティブ。

次のプロセッサ名が認識されます: 21064、「21064a」、
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b"、"ev4"、"ev5"、"lca45"、"ev5"、"ev56"、"pca56"、"ev6"、
「ev67」、「ev68」。 特別な名前「all」を使用して、
Alphaプロセッサに有効な命令を受け入れるアセンブラ。

OSF/1 の既存の慣例をサポートするために、
".arch"、およびその中の既存のプラクティス MILO (Linux ARC
ブートローダ)、番号付きのプロセッサ名 (例: 21064) により、
プロセッサ固有の PALcode 命令、「electro-vlasic」
名前(「ev4」など)はそうではありません。

-mdebug
-no-mdebug
の「.mdebug」カプセル化の生成を有効または無効にします。
stabs ディレクティブとプロシージャー記述子。 デフォルトは
最初の stabs ディレクティブが
見た。

-リラックス
このオプションは、すべての再配置を強制的にオブジェクト ファイルに入れます。
スペースを節約し、組み立て時にいくつかの再配置を解決する代わりに
時間。 このオプションは、すべてのシンボルを伝播するわけではないことに注意してください
すべてのシンボル演算ではないため、オブジェクト ファイルへの演算
表すことができます。 ただし、このオプションは引き続き有用です。
特定のアプリケーション。

-交換
-置換なし
プロシージャ コールの最適化を有効または無効にします。
組み立て時とリンク時。 これらのオプションは、
VMS ターゲットであり、「-replace」がデフォルトです。 のセクション 1.4.1 を参照してください
OpenVMS リンカ ユーティリティ マニュアル。

-g このオプションは、コンパイラがデバッグ情報を生成するときに使用されます。
日時 gccの 使っています mips-tファイル のデバッグ情報を生成する
ECOFF、ローカル ラベルをオブジェクト ファイルに渡す必要があります。
それ以外の場合、このオプションは効果がありません。

-Gサイズ
より大きいローカル共通シンボル サイズ 「.bss」に配置されますが、
小さいシンボルは「.sbss」に配置されます。

-F
-32アドレス
これらのオプションは、下位互換性のために無視されます。

as が ARC 用に構成されている場合、次のオプションを使用できます。
プロセッサ。

-mcpu =CPU
このオプションは、コアプロセッサバリアントを選択します。

-EB | -THE
ビッグエンディアン(-EB)またはリトルエンディアン(-EL)出力のいずれかを選択します。

-mcode密度
コード密度拡張命令を有効にします。

as が ARM 用に構成されている場合、次のオプションを使用できます。
プロセッサーファミリー。

-mcpu =プロセッサ[+ ...]
ターゲットとなるARMプロセッサバリアントを指定します。

-XNUMX月=建築[+ ...]
ターゲットが使用するARMアーキテクチャバリアントを指定します。

-mfpu =浮動小数点形式
ターゲットとなる浮動小数点アーキテクチャーを選択します。

-mfloat-abi =ABI
使用している浮動小数点ABIを選択します。

-mthumb
Thumbのみの命令デコードを有効にします。

-mapcs-32 | -mapcs-26 | -mapcs-フロート | -mapcs-リエントラント
使用しているプロシージャ呼び出し規約を選択します。

-EB | -THE
ビッグエンディアン(-EB)またはリトルエンディアン(-EL)出力のいずれかを選択します。

-mthumb-インターワーク
コードが相互に作用して生成されたことを指定します。
Thumb と ARM コードを念頭に置いています。

-mccs
CodeComposerStudioアセンブリ構文互換モードをオンにします。

-k PICコードが生成されたことを指定します。

次のオプションは、 as が構成されている場合に使用できます
Blackfin プロセッサ ファミリ。

-mcpu =プロセッサ[-シレビジョン]
このオプションは、ターゲットプロセッサを指定します。 オプション
シレビジョン アセンブラでは使用されません。 GCCができるようにここにあります
「-mcpu=」オプションを簡単に渡すことができます。 アセンブラは、
命令をアセンブルしようとした場合のエラー メッセージ
これはターゲット プロセッサでは実行されません。 以下
認識されるプロセッサ名: "bf504"、"bf506"、"bf512"、"bf514"、
"bf516"、"bf518"、"bf522"、"bf523"、"bf524"、"bf525"、"bf526"、
"bf527"、"bf531"、"bf532"、"bf533"、"bf534"、"bf535" (ない
まだ実装されていません), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m"、"bf544"、"bf544m"、"bf547"、"bf547m"、"bf548"、"bf548m"、
「bf549」、「bf549m」、「bf561」、および「bf592」。

-mfdpic
FDPICABI用に組み立てます。

-mno-fdpic
-mnopic
-mfdpicを無効にします。

CRIS固有のオプションのドキュメントについては、情報ページを参照してください。

D10V 用に as が構成されている場合、次のオプションを使用できます。
プロセッサ。

-O 命令を並列化して出力を最適化します。

D30V 用に as が構成されている場合、次のオプションを使用できます。
プロセッサ。

-O 命令を並列化して出力を最適化します。

-n nopsが生成されたときに警告します。

-N 32ビットの乗算命令の後にnopが生成されたときに警告します。

as が構成されている場合、次のオプションを使用できます。
エピファニープロセッサー。

-メピファニー
32 ビットと 16 ビットの両方の命令が許可されることを指定します。
これがデフォルトの動作です。

-メピファニー16
許可される命令を16ビットセットのみに制限します。

as が H8/300 用に構成されている場合、次のオプションを使用できます。
プロセッサ。 @chapter H8/300 依存機能

オプション
「as」のルネサスH8 / 300バージョンには、マシンに依存するオプションがXNUMXつあります。

-h-tick-hex
00x0スタイルに加えて、H'00スタイルのXNUMX進定数をサポートします。

-マッハ=
H8300 マシン バリアントを設定します。 次のマシン名は
認識: 「h8300h」、「h8300hn」、「h8300s」、「h8300sn」、「h8300sx」および
「h8300sxn」。

as が i386 用に構成されている場合、次のオプションを使用できます。
プロセッサ。

- 32 | --x32 | - 64
ワードサイズを32ビットまたは64ビットから選択します。 - 32 含意する
Intel i386 アーキテクチャ、 --x32 & - 64 AMD x86-64 を意味する
それぞれ 32 ビットまたは 64 ビットのワードサイズのアーキテクチャ。

これらのオプションは、ELF オブジェクト ファイル形式でのみ使用できます。
必要な BFD サポートが含まれていることを要求します (
--enable-32-bit-bfd を追加して構成する必要がある 64 ビット プラットフォーム
64 ビットの使用を有効にし、ターゲット プラットフォームとして x86-64 を使用します)。

-n デフォルトでは、x86 GAS は複数の nop 命令を置き換えます。
マルチバイト no 命令を使用したコード セクション内の位置合わせ
Leal 0(%esi,1),%esi など。 このスイッチは、
最適化。

- 分ける
SVR4から派生したプラットフォームでは、キャラクター / コメントとして扱われます
つまり、式では使用できません。 の
- 分ける オプションが変わります / 普通のキャラに。 これはしません
disable / コメントを開始する行の先頭、または影響
# コメントを始めてくれて。

-XNUMX月=CPU[+EXTENSION...]
このオプションは、ターゲット プロセッサを指定します。 アセンブラは
アセンブルしようとすると、エラー メッセージが表示されます。
ターゲット プロセッサで実行されない命令。 の
次のプロセッサ名が認識されます: "i8086"、"i186"、"i286"、
"i386"、"i486"、"i586"、"i686"、"pentium"、"pentiumpro"、
"pentiumii"、"pentiumiii"、"pentium4"、"prescott"、"nocona"、
"core"、"core2"、"corei7"、"l1om"、"k1om"、"iamcu"、"k6"、"k6_2"、
「アスロン」、「オプテロン」、「k8」、「amdfam10」、「bdver1」、「bdver2」、
「bdver3」、「bdver4」、「znver1」、「btver1」、「btver2」、「generic32」および
「ジェネリック64」。

基本的な命令セットに加えて、アセンブラに伝えることができます
さまざまな拡張ニーモニックを受け入れます。 例えば、
「-march=i686+sse4+vmx」拡張 i686   sse4 & vmxを選択します。
次の拡張子が現在サポートされています: 8087、287、387、
「no87」、「mm​​x」、「nommx」、「sse」、「sse2」、「sse3」、「ssse3」、「sse4.1」、
"sse4.2"、"sse4"、"nosse"、"avx"、"avx2"、"adx"、"rdseed"、
"prfchw"、"smap"、"mpx"、"sha"、"prefetchwt1"、"clflushopt"、"se1"、
"clwb", "pcommit", "avx512f", "avx512cd", "avx512er", "avx512pf",
"avx512vl"、"avx512bw"、"avx512dq"、"avx512ifma"、"avx512vbmi"、
「noavx」、「vmx」、「vmfunc」、「smx」、「xsave」、「xsaveopt」、「xsavec」、
「xsaves」、「aes」、「pclmul」、「fsgsbase」、「rdrnd」、「f16c」、「bmi2」、
"fma"、"movbe"、"ept"、"lzcnt"、"hle"、"rtm"、"invpcid"、"clflush"、
"mwaitx"、"clzero"、"lwp"、"fma4"、"xop"、"cx16"、"syscall"、
「rdtscp」、「3dnow」、「3dnowa」、「sse4a」、「sse5」、「svme」、「abm」および
"南京錠"。 基本的な命令を拡張するのではなく、
設定すると、「no」で始まる拡張ニーモニックが無効になります
それぞれの機能。

「.arch」ディレクティブが -行進、「.arch」
ディレクティブが優先されます。

-mtune =CPU
このオプションは、最適化するプロセッサを指定します。 で使用する場合
と組み合わせて -行進 オプション、の指示のみ
によって指定されたプロセッサ -行進 オプションが生成されます。

有効な CPU 値はのプロセッサリストと同じです -XNUMX月=CPU.

-msse2avx
このオプションは、アセンブラーが SSE をエンコードする必要があることを指定します
VEXプレフィックス付きの命令。

-msse-check =なし
-msse-check =警告
-msse-check =エラー
これらのオプションは、アセンブラが SSE をチェックするかどうかを制御します
指示に従ってください。 -msse-check =なし アセンブラがそうしないようにします
デフォルトの SSE 命令を確認してください。 -msse-check =警告
アセンブラが SSE 命令に対して警告を発行するようにします。
-msse-check =エラー アセンブラにエラーを発行させます。
SSE命令。

-mavxscalar =128
-mavxscalar =256
これらのオプションは、アセンブラーがスカラー AVX をエンコードする方法を制御します
指示に従ってください。 -mavxscalar =128 スカラー AVX 命令をエンコードします
デフォルトのベクトル長は 128 ビットです。 -mavxscalar =256
256 ビットのベクトル長でスカラー AVX 命令をエンコードします。

-mevexlig =128
-mevexlig =256
-mevexlig =512
これらのオプションは、アセンブラが長さをエンコードする方法を制御します。
無視された (LIG) EVEX 命令。 -mevexlig =128 LIGをエンコードします
デフォルトのベクトル長が 128 ビットの EVEX 命令。
-mevexlig =256 & -mevexlig =512 LIG EVEX 命令をエンコードします
ベクトルの長さはそれぞれ 256 ビットと 512 ビットです。

-mevexwig =0
-mevexwig =1
これらのオプションは、アセンブラが w-ignored をエンコードする方法を制御します
(WIG) EVEX の指示。 -mevexwig =0 WIG EVEX をエンコードします
デフォルトである evex.w = 0 の命令。 -mevexwig =1
evex.w = 1でWIGEVEX命令をエンコードします。

-mmnemonic =
-mmnemonic =インテル
このオプションは、マッチングのための命令ニーモニックを指定します
指示。 「.att_mnemonic」および「.intel_mnemonic」ディレクティブ
優先します。

-msyntax =
-msyntax =インテル
このオプションは、処理時の命令構文を指定します
指示。 「.att_syntax」および「.intel_syntax」ディレクティブ
優先します。

-mnaked-reg
このオプションは、レジスタが % 接頭辞。
「.att_syntax」および「.intel_syntax」ディレクティブは
先例。

-madd-bnd-プレフィックス
このオプションは、アセンブラがすべてのブランチに BND プレフィックスを追加することを強制します。
そのようなプレフィックスがソースで明示的に指定されていなくても
コー​​ド。

-mno-共有
ELF ターゲットでは、アセンブラは通常、非 PLT を最適化します
で定義された非ウィーク グローバル ブランチ ターゲットに対する再配置
デフォルトの可視性。 の -mshared オプションはアセンブラに
共有ライブラリに入る可能性のあるコードを生成します。
デフォルトの可視性を持つグローバル ブランチ ターゲットはプリエンプトされる可能性があります。
結果のコードは少し大きくなります。 このオプションは
分岐命令の扱い。

-mbig-obj
x86-64 PE/COFF ターゲットでは、このオプションはビッグ オブジェクトの使用を強制します
32768 を超えるセクションを許可するファイル形式。

-momit-lock-prefix =いいえ
-momit-lock-prefix =はい
これらのオプションは、アセンブラがロック プレフィックスをエンコードする方法を制御します。
このオプションは、失敗するプロセッサの回避策として意図されています。
オンロックプレフィックス。 このオプションは、単一のオプションでのみ安全に使用できます。
コア、シングルスレッド コンピューター -momit-lock-prefix =はい すべて省略します
プレフィックスをロックします。 -momit-lock-prefix =いいえ ロックプレフィックスを次のようにエンコードします
通常、これがデフォルトです。

-mrelax-relocations =いいえ
-mrelax-relocations =はい
これらのオプションは、アセンブラがリラックスを生成するかどうかを制御します
再配置、R_386_GOT32X、32 ビット モード、または R_X86_64_GOTPCRELX
および R_X86_64_REX_GOTPCRELX (64 ビット モード)。
-mrelax-relocations =はい リラックスした再配置を生成します。
-mrelax-relocations =いいえ リラックス再配置は生成されません。 の
デフォルトは構成オプションで制御できます
--enable-x86-relax-relocations.

-mevexrcig =RNE
-mevexrcig =rd
-mevexrcig =ru
-mevexrcig =rz
これらのオプションは、アセンブラが SAE のみの EVEX をエンコードする方法を制御します
指示に従ってください。 -mevexrcig =RNE EVEXのRCビットをエンコードします
デフォルトである 00 の命令。 -mevexrcig =rd,
-mevexrcig =ru & -mevexrcig =rz SAEのみのEVEXをエンコードします
それぞれ 01、10、および 11 の RC ビットを持つ命令。

-mamd64
-ミンテル64
このオプションは、アセンブラーが AMD64 のみを受け入れるように指定します。
または 64 ビット モードの Intel64 ISA。 デフォルトでは、両方を受け入れます。

Intel 用に as が構成されている場合、次のオプションを使用できます。
80960プロセッサ。

-ACA | -ACA_A | -ACB | -ACC | -別名 | -AKB | -AKC | -AMC
960アーキテクチャのどのバリアントがターゲットであるかを指定します。

-b 取得したブランチに関する統計を収集するコードを追加します。

-リラックスしない
比較分岐命令を長時間変更しない
変位; 必要に応じてエラー。

次のオプションは、 as が構成されている場合に使用できます
Ubicom IP2K シリーズ。

-mip2022ext
拡張IP2022命令が許可されることを指定します。

-mip2022
デフォルトの動作を復元します。
基本的なIP2022のものだけへの指示。

次のオプションは、 as が構成されている場合に使用できます
Renesas M32C および M16C プロセッサ。

-m32c
M32C命令を組み立てます。

-m16c
M16C命令をアセンブルします(デフォルト)。

-リラックス
リンク時の緩和のサポートを有効にします。

-h-tick-hex
00x0スタイルに加えて、H'00スタイルのXNUMX進定数をサポートします。

次のオプションは、 as が構成されている場合に使用できます
ルネサスM32R(旧三菱M32R)シリーズ。

--m32rx
M32R ファミリのどのプロセッサがターゲットかを指定します。 の
デフォルトは通常 M32R ですが、このオプションは MXNUMXR に変更します。
M32RX。

--warn-明示的な並列競合 or --Wp
疑わしい並列構成が存在する場合に警告メッセージを生成します。
遭遇した。

--no-warn-明示的な並列競合 or --Wnp
疑わしい並列の場合に警告メッセージを生成しない
コンストラクトに遭遇します。

次のオプションは、 as が構成されている場合に使用できます
モトローラ 68000 シリーズ。

-l 未定義のシンボルへの参照を、代わりに XNUMX つの単語に短縮します。
二。

-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 の場合、XNUMX つの組み合わせを指定できます。
でコプロセッサ命令のエミュレーションを行うことができます
メインプロセッサー。

-m68851 | -mno-68851
ターゲット マシンにメモリ管理ユニットがある (またはない)
コプロセッサー。 デフォルトでは、68020 以上の MMU を想定しています。

次のオプションは、Altera 用に as が構成されている場合に使用できます。
Nios II プロセッサー。

-リラックスセクション
特定された範囲外のブランチを PC 相対の「jmp」に置き換えます
可能であればシーケンス。 生成されたコードシーケンスは適切です
位置に依存しないコードで使用するためですが、実用的な
長さによる拡張分岐範囲の制限
シーケンス。 このオプションはデフォルトです。

-リラックス-すべて
範囲内にあると判断できない分岐命令を置き換え、すべて
"jmp" および "callr" シーケンスを使用して命令を呼び出します (それぞれ)。
このオプションは、ターゲットに対する絶対再配置を生成します
記号であり、位置に依存しないコードには適していません。

-リラックスしない
ブランチやコールを置き換えないでください。

-EB ビッグエンディアン出力を生成します。

-THE リトルエンディアン出力を生成します。 これがデフォルトです。

-XNUMX月=建築
このオプションは、ターゲット アーキテクチャを指定します。 アセンブラー
アセンブルしようとすると、エラー メッセージが表示されます。
ターゲット アーキテクチャで実行されない命令。 の
次のアーキテクチャ名が認識されます: 「r1」、「r2」。 の
デフォルトは「r1」です。

as が Meta 用に構成されている場合、次のオプションを使用できます。
プロセッサ。

"-mcpu = metac11"
Meta1.1のコードを生成します。

"-mcpu = metac12"
Meta1.2のコードを生成します。

"-mcpu = metac21"
Meta2.1のコードを生成します。

"-mfpu = metac21"
コードがMeta2.1のFPUハードウェアを使用できるようにします。

MMIX固有のオプションのドキュメントについては、情報ページを参照してください。

as が NDS32 用に構成されている場合、次のオプションを使用できます。
プロセッサ。

「-O1」
パフォーマンスを最適化します。

「-Os」
スペースを最適化します。

「-EL」
リトルエンディアンのデータ出力を生成します。

「-EB」
リトルエンディアンのデータ出力を生成します。

「-mpic」
PICを生成します。

「-mno-fp-as-gp-relax」
このファイルのfp-as-gp緩和を抑制します。

「-mb2bb-relax」
連続したブランチの最適化。

「-mno-all-relax」
このファイルのすべての緩和を抑制します。

"-march = 「」
建築用に組み立てるv3、v3j、v3m、
v3f、v3s、v2、v2j、v2f、v2s。

"-mbaseline = 「」
ベースライン用に組み立てるこれはv2、v3、v3mである可能性があります。

"-mfpu-freg =FREG」
FPU構成を指定します。

「0 SP / 8DPレジスタ」
「1 SP / 16DPレジスタ」
「2 SP / 32DPレジスタ」
「3 SP / 32DPレジスタ」
"-mabi =アビ」
abiバージョンを指定しますv1、v2、v2fp、v2fppの場合があります。

「-m [no-] mac」
乗算命令のサポートを有効/無効にします。

「-m [no-] div」
Divide命令のサポートを有効/無効にします。

「-m [no-] 16bit-ext」
16ビット拡張を有効/無効にします

「-m [no-] dx-regs」
d0 / d1レジスタの有効化/無効化

「-m [no-] perf-ext」
パフォーマンス拡張機能の有効化/無効化

"-m [no-] perf2-ext"
パフォーマンス拡張機能2の有効化/無効化

"-m [no-] string-ext"
文字列拡張子の有効化/無効化

「-m [no-] reduced-regs」
削減レジスタ構成(GPR16)オプションの有効化/無効化

"-m [no-] audio-isa-ext"
AUDIOISA拡張機能の有効化/無効化

「-m [no-] fpu-sp-ext」
FPUSP拡張機能の有効化/無効化

「-m [no-] fpu-dp-ext」
FPUDP拡張機能の有効化/無効化

「-m [no-] fpu-fma」
FPU融合乗算加算命令の有効化/無効化

「-mall-ext」
すべての拡張機能と手順のサポートをオンにする

as が PowerPC 用に構成されている場合、次のオプションを使用できます。
プロセッサ。

.A32
ELF32またはXCOFF32を生成します。

.A64
ELF64またはXCOFF64を生成します。

-K PIC
ELFフラグにEF_PPC_RELOCATABLE_LIBを設定します。

-mpwrx | -mpwr2
POWER / 2(RIOS2)のコードを生成します。

-mpwr
POWER(RIOS1)のコードを生成する

-m601
PowerPC601のコードを生成します。

-mppc、 -mppc32、 -m603、 -m604
PowerPC603 / 604のコードを生成します。

-m403、 -m405
PowerPC403 / 405のコードを生成します。

-m440
PowerPC440のコードを生成します。BookEといくつかの405命令。

-m464
PowerPC464のコードを生成します。

-m476
PowerPC476のコードを生成します。

-m7400、 -m7410、 -m7450、 -m7455
PowerPC7400 / 7410/7450/7455のコードを生成します。

-m750cl
PowerPC750CLのコードを生成します。

-m821、 -m850、 -m860
PowerPC821 / 850/860のコードを生成します。

-mppc64、 -m620
PowerPC620 / 625/630のコードを生成します。

-me500、 -me500x2
Motorolae500コアコンプレックスのコードを生成します。

-me500mc
Freescalee500mcコアコンプレックスのコードを生成します。

-me500mc64
Freescalee500mc64コアコンプレックスのコードを生成します。

-me5500
Freescalee5500コアコンプレックスのコードを生成します。

-me6500
Freescalee6500コアコンプレックスのコードを生成します。

-mspe
MotorolaSPE命令のコードを生成します。

-mチタン
AppliedMicroTitanコアコンプレックスのコードを生成します。

-mppc64ブリッジ
ブリッジinsnsを含むPowerPC64のコードを生成します。

-ブック
32ビットBookEのコードを生成します。

-ma2
A2アーキテクチャのコードを生成します。

-me300
PowerPCe300ファミリのコードを生成します。

-マルティベック
AltiVec命令を使用してプロセッサのコードを生成します。

-mvle
Freescale PowerPCVLE命令のコードを生成します。

-mvsx
Vector-Scalar(VSX)命令を使用してプロセッサのコードを生成します。

-mtm
ハードウェア トランザクション メモリを備えたプロセッサ用のコードを生成する
指示に従ってください。

-mpower4、 -mpwr4
Power4アーキテクチャーのコードを生成します。

-mpower5、 -mpwr5、 -mpwr5x
Power5アーキテクチャーのコードを生成します。

-mpower6、 -mpwr6
Power6アーキテクチャーのコードを生成します。

-mpower7、 -mpwr7
Power7アーキテクチャーのコードを生成します。

-mpower8、 -mpwr8
Power8アーキテクチャーのコードを生成します。

-mpower9、 -mpwr9
Power9アーキテクチャーのコードを生成します。

-mcell
-mcell
Cell BroadbandEngineアーキテクチャのコードを生成します。

-mcom
コードPower / PowerPCの一般的な命令を生成します。

-多くの
任意のアーキテクチャ(PWR / PWRX / PPC)のコードを生成します。

-mregnames
レジスタにシンボリック名を許可します。

-mno-regnames
レジスタにシンボリック名を許可しないでください。

-m再配置可能
GCCの-mrelocatableオプションのサポート。

-mrelocatable-lib
GCCの-mrelocatable-libオプションのサポート。

-メンブ
ELFフラグのPPC_EMBビットを設定します。

-mlittle、 -mlittle-エンディアン、 -LE
リトルエンディアンマシンのコードを生成します。

-mbig、 -mbig-エンディアン、 -で
ビッグエンディアンマシンのコードを生成します。

-ムソラリス
Solarisのコードを生成します。

-mno-ソラリス
Solarisのコードを生成しないでください。

-nops =カウント
アライメントディレクティブが以上を挿入する場合 カウント いいえ、入れて
nops の実行をスキップするには、最初に分岐します。

RX固有のオプションのドキュメントについては、情報ページを参照してください。

次のオプションは、s390 用に構成されている場合に使用できます。
プロセッサーファミリー。

-m31
-m64
31/32ビットまたは64ビットのいずれかのワードサイズを選択します。

-メサ
-mzach
エンタープライズ システムのいずれかのアーキテクチャ モードを選択します。
アーキテクチャー (esa) または z/アーキテクチャー・モード (zarch)。

-XNUMX月=プロセッサ
どのs390プロセッサバリアントがターゲットであるかを指定します。 g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12または z13.

-mregnames
-mno-regnames
レジスタのシンボリック名を許可または禁止します。

-mwarn-areg-zero
ベース レジスタまたはインデックス レジスタのオペランドが
指定されていますが、ゼロに評価されます。

as が構成されている場合、次のオプションを使用できます。
TMS320C6000 プロセッサ。

-XNUMX月=アーチ
アーキテクチャからの(のみ)命令を有効にする アーチ。 デフォルトでは、すべて
指示は許可されています。

次の値 アーチ 受け入れられます: 「c62x」、「c64x」、「c64x+」、
「c67x」、「c67x+」、「c674x」。

-mdsbt
-mno-dsbt
  -mdsbt オプションにより、アセンブラは
値が 1 の「Tag_ABI_DSBT」属性。
コードは DSBT アドレッシングを使用しています。 の -mno-dsbt オプション、デフォルト、
タグの値が 0 になり、コードが
DSBT アドレッシングを使用しないでください。 オブジェクトが存在する場合、リンカは警告を発します。
異なるタイプ (DSBT と非 DSBT) がリンクされています。

-mpid = no
-mpid = near
-mpid = far
  -mpid = オプションにより、アセンブラは
データの形式を示す値を持つ「Tag_ABI_PID」属性
コードで使用されるアドレス指定。 -mpid = no、デフォルトは、
位置依存のデータアドレッシング、 -mpid = near 位置を示します-
ニア DP アドレッシングを使用した GOT アクセスによる独立したアドレッシング、
& -mpid = far GOT による位置独立アドレッシングを示します
far DP アドレッシングを使用してアクセスします。 リンカーは警告を発します
このオプションの異なる設定で構築されたオブジェクトがリンクされている場合
一緒に。

-mpic
-mno-pic
  -mpic オプションにより、アセンブラは「Tag_ABI_PIC」を生成します
コードが使用していることを示す、値が 1 の属性
位置に依存しないコード アドレッシング、「-mno-pic」オプション、
デフォルトでは、タグの値は 0 になり、位置を示します。
依存コードのアドレス指定。 次の場合、リンカーは警告を発します。
異なるタイプのオブジェクト (位置依存および位置依存)
独立した)が互いにリンクされています。

-mbig-エンディアン
-mlittle-エンディアン
指定されたエンディアンのコードを生成します。 デフォルトは少し -
エンディアン。

次のオプションは、TILE-Gx 用に構成されている場合に使用できます。
プロセッサ。

-m32 | -m64
ワードサイズを32ビットまたは64ビットから選択します。

-EB | -THE
ビッグ エンディアン (-EB) またはリトル エンディアンのエンディアンを選択します。
(-EL)。

次のオプションは、as が Visium 用に構成されている場合に使用できます
プロセッサ。

-mtune =アーチ
このオプションは、ターゲット アーキテクチャを指定します。 試行が
ターゲット上で実行されない命令を組み立てるために作成された
アセンブラはエラー メッセージを発行します。

次の名前が認識されます: "mcm24" "mcm" "gr5" "gr6"

次のオプションは、as が Xtensa 用に構成されている場合に使用できます。
プロセッサ。

--テキストセクションリテラル | --no-text-section-literals
リテラルプールの処理を制御します。 デフォルトは
--no-text-section-literals、リテラルを別々に配置します
出力ファイルのセクション。 これにより、リテラル プールを
データ RAM/ROM に配置されます。 と --テキストセクションリテラル
リテラルは、それらを維持するためにテキストセクションに散在しています
それらの参照にできるだけ近い。 これは必要かもしれません
リテラルが出力されない大規模なアセンブリ ファイルの場合
テキストセクションの「L32R」命令の範囲の。 リテラル
「.literal_position」ディレクティブに続くプールにグループ化されるか、
「ENTRY」命令の前に。 これらのオプションはリテラルのみに影響します
PC 相対の「L32R」命令を介して参照されます。 のリテラル
アブソリュートモード「L32R」命令は別扱いとなります。

--auto-litpools | --no-auto-litpools
リテラルプールの処理を制御します。 デフォルトは
--no-auto-litpools、これがない場合 --テキストセクションリテラル
リテラルを出力ファイルの別々のセクションに配置します。 これ
リテラル プールをデータ RAM/ROM に配置できます。 と
--auto-litpools、リテラルはテキストセクションに散在しています
それらを参照にできるだけ近づけるために、
明示的な「.literal_position」ディレクティブは必要ありません。 これは
単一のリテラルプールが存在する非常に大きな関数には必要です。
関数の先頭は「L32R」では到達できない可能性があります
最後に指示。 これらのオプションはリテラルのみに影響します
PC 相対の「L32R」命令を介して参照されます。 のリテラル
アブソリュートモード「L32R」命令は別扱いとなります。 いつ
と一緒に使用 --テキストセクションリテラル, --auto-litpools 取り
優先順位。

-絶対リテラル | --絶対リテラルなし
「L32R」命令が絶対を使用するかどうかをアセンブラに示します
または PC 相対アドレッシング。 プロセッサにアブソリュートが含まれている場合
アドレス指定オプション、デフォルトは絶対「L32R」を使用することです
移転。 それ以外の場合は、PC 相対の「L32R」のみが再配置されます
に使える。

--target-align | --no-target-align
自動アライメントを有効または無効にして、分岐ペナルティを減らします
コードサイズにいくらかの費用がかかります。 この最適化は、
デフォルト。 アセンブラは常に命令を整列させることに注意してください。
アライメント要件が固定されている「LOOP」など。

--ロングコール | --ロングコールなし
呼び出し命令の変換を有効または無効にして許可する
より広い範囲のアドレスにわたるコール。 このオプションは
コール ターゲットが範囲外になる可能性がある場合に使用されます。 かもしれない
コード サイズとパフォーマンスの両方が低下しますが、リンカは
通常、通話終了時の不要なオーバーヘッドを最適化します
範囲内まで。 デフォルトは --ロングコールなし.

- 変身 | -変換なし
Xtensa のすべてのアセンブラー変換を有効または無効にします
緩和と最適化の両方を含む命令。 の
デフォルトは - 変身; -変換なし でのみ使用する必要があります。
まれに、指示が正確に指定されたとおりでなければならない場合
アセンブリソース。 使用する -変換なし 範囲外の原因
命令オペランドがエラーになります。

-名前の変更-セクション 古い名前=新しい名前
名前を変更する 古い名前 セクションから 新しい名前。 このオプションは使用できます
を複数回クリックして、複数のセクションの名前を変更します。

-トランポリン | -トランポリンなし
ジャンプ命令の変換を有効または無効にして許可する
より広い範囲のアドレスにジャンプします。 このオプションは
ジャンプ ターゲットが範囲外になる可能性がある場合に使用します。 の中に
このようなジャンプがない場合、このオプションはコード サイズや
パフォーマンス。 デフォルトは -トランポリン.

Z80 用に as が構成されている場合、次のオプションを使用できます。
ファミリープロセッサー。

-z80
Z80プロセッサ用に組み立てます。

-r800
R800プロセッサ用に組み立てます。

-無視-文書化されていない-指示
-ウヌード
R80 でも動作する文書化されていない Z800 命令を組み立てる
警告なしに。

-無視-移植不可能-指示
-Wnup
文書化されていないすべてのZ80命令を警告なしに組み立てます。

-警告-文書化されていない-指示
-ウド
文書化されていない Z80 命令に対して警告を発行します。
R800。

-警告-移植不可能-指示
-ウープ
文書化されていない、機能しない Z80 命令に対して警告を発する
R800で。

-禁止-文書化されていない-指示
-フッド
文書化されていないすべての指示をエラーとして扱います。

-禁止-移植不可能-指示
-フプ
R80 で動作しない文書化されていない Z800 命令は、次のように扱います。
エラーが。

onworks.net サービスを使用してオンラインで i686-linux-gnu-as を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad