英語フランス語スペむン語

Ad


OnWorksファビコン

mips-linux-gnu-as-クラりドでのオンラむン

Ubuntu Online、Fedora Online、Windows Online゚ミュレヌタヌ、たたはMACOSオンラむン゚ミュレヌタヌでOnWorks無料ホスティングプロバむダヌのようにmips-linux-gnu-asを実行したす

これはコマンドmips-linux-gnu-asであり、Ubuntu Online、Fedora Online、Windowsオンラむン゚ミュレヌタヌ、MACOSオンラむン゚ミュレヌタヌなどの耇数の無料オンラむンワヌクステヌションのXNUMX぀を䜿甚しおOnWorks無料ホスティングプロバむダヌで実行できたす。

プログラム

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アセンブラを䜿甚しおいるたたは䜿甚したこずがある堎合
あるアヌキテクチャでは、別のアヌキテクチャで䜿甚するず、かなり類䌌した環境が芋぀かるはずです。
建築。 各バヌゞョンには、オブゞェクトファむルを含め、他のバヌゞョンず倚くの共通点がありたす。
フォヌマット、ほずんどのアセンブラディレクティブしばしば呌ばれる 疑䌌操䜜およびアセンブラ構文。

as 䞻に、GNUCコンパむラ「gcc」の出力をアセンブルしお、
リンカヌ「ld」。 それにもかかわらず、私たちは䜜ろうずしたした 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 フォヌム凊理を省略したす

-なので 蚘号を含める

=ファむル
リストファむルの名前を蚭定したす

これらのオプションを組み合わせるこずができたす。 たずえば、 -アルン なしのアセンブリリスト甚
フォヌム凊理。 NS =ファむル オプションを䜿甚する堎合は、最埌にする必芁がありたす。 それ自䜓で、 -a
デフォルトは -アヌルズ.

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

--compress-debug-sections
ELFABIのSHF_COMPRESSEDでzlibを䜿甚しおDWARFデバッグセクションを圧瞮したす。 NS
結果のオブゞェクトファむルは、叀いリンカおよびオブゞェクトファむルず互換性がない可胜性がありたす
ナヌティリティ。 圧瞮によっお特定のセクションが䜜成されるかどうかに泚意しおください より倧きい それではありたせん
圧瞮されおいたす。

--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 DWARFを圧瞮したす
zlibを䜿甚しおセクションをデバッグしたす。 デバッグセクションの名前が次のように倉曎されたす .zdebug.
圧瞮によっお特定のセクションが䜜成されるかどうかに泚意しおください より倧きい それからそれは圧瞮されたせん
名前が倉曎されたした。

--nocompress-debug-sections
DWARFデバッグセクションを圧瞮しないでください。 これは通垞、すべおのタヌゲットのデフォルトです
x86 / x86_64を陀きたすが、configuretimeオプションを䜿甚しおこれをオヌバヌラむドできたす。

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

--debug-prefix-map 叀い=新補品
ディレクトリ内のファむルを組み立おるずき 叀い、それらを説明するデバッグ情報を蚘録したす
〜のように 新補品 を代わりにお䜿いください。

--defsym sym=倀
シンボルを定矩する sym ようにするには 倀 入力ファむルをアセンブルする前に。 倀 である必芁がありたす
敎数定数。 Cのように、 0x XNUMX進倀、および先頭を瀺したす
0 XNUMX進倀を瀺したす。 シンボルの倀は、゜ヌス内でオヌバヌラむドできたす
「.set」疑䌌操䜜を䜿甚しおファむルを䜜成したす。

-f 「高速」---空癜ずコメントの前凊理をスキップしたす゜ヌスがコンパむラ出力であるず想定したす。

-g
--gen-debug
いずれかのデバッグを䜿甚しお、各アセンブラ゜ヌス行のデバッグ情報を生成したす
タヌゲットはフォヌマットを優先したす。 これは珟圚、STABS、ECOFF、たたは
DWARF2。

--gstabs
各アセンブラ行のスタブデバッグ情報を生成したす。 これはデバッグに圹立぀堎合がありたす
デバッガヌが凊理できる堎合は、アセンブラヌコヌド。

--gstabs +
各アセンブラ行のスタブデバッグ情報を生成し、GNU拡匵機胜を䜿甚したす。
おそらくgdbだけが凊理でき、それによっお他のデバッガヌがクラッシュしたり、拒吊したりする可胜性がありたす
あなたのプログラムを読んでください。 これは、アセンブラコヌドのデバッグに圹立぀堎合がありたす。 珟圚唯䞀の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システムの堎合たたは L 埓来のa.outシステム甚。

--listing-lhs-width =数
アセンブラリストの出力デヌタ列の最倧幅を次のように蚭定したす。
数.

--listing-lhs-width2 =数
の継続行の出力デヌタ列の最倧幅を単語で蚭​​定したす
にリストするアセンブラ 数.

--listing-rhs-width =数
リストに衚瀺される入力゜ヌス行の最倧幅を次のように蚭定したす。 数
バむト

--listing-cont-lines =数
XNUMX行の入力に察しおリストに印刷される最倧行数をに蚭定したす
数 + 1。

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

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

--hash-size =数
GASのハッシュテヌブルのデフォルトサむズをに近い玠数に蚭定したす 数.
この倀を増やすず、アセンブラが実行するのにかかる時間を短瞮できたす。
アセンブラのメモリ芁件を増やすこずを犠牲にしお、そのタスク。
同様に、この倀を枛らすず、メモリ芁件を枛らすこずができたすが、
速床。

--メモリのオヌバヌヘッドを枛らす
このオプションは、アセンブリの䜜成を犠牲にしお、GASのメモリ芁件を削枛したす
プロセスが遅くなりたす。 珟圚、このスむッチはの同矩語です --hash-size = 4051、しかし
将来的には他の圱響もあるかもしれたせん。

--sectname-subst
セクション名の眮換シヌケンスを尊重したす。

- 統蚈
アセンブリで䜿甚された最倧スペヌスバむト単䜍ず合蚈時間秒単䜍を出力したす。

--ストリップロヌカル-絶察
発信シンボルテヌブルからロヌカル絶察シンボルを削陀したす。

-v
-バヌゞョン
印刷する as バヌゞョン。

- バヌゞョン
印刷する as バヌゞョンず終了。

-W
-譊告なし
譊告メッセヌゞを抑制したす。

-臎呜的-è­Šå‘Š
譊告を゚ラヌずしお扱いたす。

- 暖かい
譊告メッセヌゞを抑制したり、゚ラヌずしお扱ったりしないでください。

-w 無芖されたす。

-x 無芖されたす。

-Z ゚ラヌが発生した埌でもオブゞェクトファむルを生成したす。

-- | ファむル ...
暙準入力、たたはアセンブルする゜ヌスファむル。

次のオプションは、ARMの64ビットモヌド甚に構成されおいる堎合に䜿甚できたす。
アヌキテクチャAArch64。

-EB このオプションは、アセンブラによっお生成された出力を次のようにマヌクする必芁があるこずを指定したす
ビッグ゚ンディアンプロセッサ甚に゚ンコヌドされおいたす。

-THE このオプションは、アセンブラによっお生成された出力を次のようにマヌクする必芁があるこずを指定したす
リトル゚ンディアンプロセッサ甚に゚ンコヌドされおいたす。

-mabi =ABI
゜ヌスコヌドが䜿甚するABIを指定したす。 認識される匕数は次のずおりです。 "ilp32"および
ELF64およびELF32圢匏で生成されるオブゞェクトファむルを決定する「lp64」
それぞれ。 デフォルトは「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ガスの詳现な゚ラヌメッセヌゞを無効にしたす。

次のオプションは、Alphaプロセッサ甚に構成されおいる堎合に䜿甚できたす。

-mCPU
このオプションは、タヌゲットプロセッサを指定したす。 組み立おようずした堎合
タヌゲットプロセッサで実行されない呜什の堎合、アセンブラは次のいずれかを実行できたす。
呜什をマクロずしお展開するか、゚ラヌメッセヌゞを発行したす。 このオプションは
「.arch」ディレクティブず同等です。

次のプロセッサ名が認識されたす21064、 "21064a"、21066、21068、21164、
「21164a」、「21164pc」、21264、「21264a」、「21264b」、「ev4」、「ev5」、「lca45」、「ev5」、「ev56」、
「pca56」、「ev6」、「ev67」、「ev68」。 特別な名前「all」を䜿甚しお、
Alphaプロセッサに有効な呜什を受け入れるアセンブラ。

「.arch」に関しおOSF / 1の既存のプラクティスをサポヌトするため、および既存
内で緎習 MILO Linux ARCブヌトロヌダヌ、番号付きプロセッサヌ名䟋
21064プロセッサ固有のPALcode呜什を有効にし、「electro-vlasic」
名前「ev4」などはそうではありたせん。

-mdebug
-no-mdebug
stabsディレクティブの「.mdebug」カプセル化の生成を有効たたは無効にしたす。
プロシヌゞャ蚘述子。 デフォルトでは、「。mdebug」が自動的に有効になりたす。
最初のstabsディレクティブが衚瀺されたす。

-リラックス
このオプションは、すべおの再配眮を保存するのではなく、オブゞェクトファむルに匷制的に配眮したす
スペヌスを確保し、組み立お時にいく぀かの再配眮を解決したす。 このオプションはそうではないこずに泚意しおください
すべおのシンボルがオブゞェクトファむルに䌝播するわけではないため、すべおのシンボル挔算をオブゞェクトファむルに䌝播したす。
算術を衚すこずができたす。 ただし、このオプションは特定の堎合でも圹立ちたす
分野の様々なアプリケヌションで䜿甚されおいたす。

-亀換
-眮換なし
集合ずでの䞡方で、プロシヌゞャ呌び出しの最適化を有効たたは無効にしたす
リンク時間。 これらのオプションはVMSタヌゲットでのみ䜿甚可胜であり、「-replace」は
ディフォルト。 『OpenVMS Linker Utility Manual』のセクション1.4.1を参照しおください。

-g このオプションは、コンパむラヌがデバッグ情報を生成するずきに䜿甚されたす。 い぀ gccの 䜿っおいたす
mips-tファむル ECOFFのデバッグ情報を生成するには、ロヌカルラベルを枡す必芁がありたす
オブゞェクトファむルたで。 それ以倖の堎合、このオプションは効果がありたせん。

-Gサむズ
より倧きいロヌカル共通シンボル サむズ は「.bss」に配眮され、小さい蚘号は
「.sbss」に配眮されたす。

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

次のオプションは、ARCプロセッサ甚に構成されおいる堎合に䜿甚できたす。

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

-EB | -THE
ビッグ゚ンディアン-EBたたはリトル゚ンディアン-EL出力のいずれかを遞択したす。

-mcode密床
コヌド密床拡匵呜什を有効にしたす。

次のオプションは、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コヌドが生成されたこずを指定したす。

次のオプションは、Blackfinプロセッサ甚に構成されおいる堎合に䜿甚できたす。
家族。

-mcpu =プロセッサ[-シレビゞョン]
このオプションは、タヌゲットプロセッサを指定したす。 オプション シレビゞョン で䜿甚されおいたせん
アセンブラ。 これは、GCCが「-mcpu =」オプションを簡単に枡すこずができるようにするためです。 NS
呜什をアセンブルしようずするず、アセンブラぱラヌメッセヌゞを発行したす
これはタヌゲットプロセッサでは実行されたせん。 次のプロセッサ名は次のずおりです。
認識「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プロセッサ甚に構成されおいる堎合に䜿甚できたす。

-O 呜什を䞊列化しお出力を最適化したす。

次のオプションは、D30Vプロセッサ甚に構成されおいる堎合に䜿甚できたす。

-O 呜什を䞊列化しお出力を最適化したす。

-n nopsが生成されたずきに譊告したす。

-N 32ビットの乗算呜什の埌にnopが生成されたずきに譊告したす。

以䞋のオプションは、Epiphanyプロセッサヌ甚に構成されおいる堎合に䜿甚できたす。

-メピファニヌ
32ビット呜什ず16ビット呜什の䞡方が蚱可されるこずを指定したす。 これがデフォルトです
行動。

-メピファニヌ16
蚱可される呜什を16ビットセットのみに制限したす。

次のオプションは、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 Inteli386を意味したす
アヌキテクチャ、 --x32 & - 64 86ビットたたは64ビットのAMDx32-64アヌキテクチャを意味したす
それぞれワヌドサむズ。

これらのオプションは、ELFオブゞェクトファむル圢匏でのみ䜿甚可胜であり、
必芁なBFDサポヌトが含たれおいたす32ビットプラットフォヌムでは远加する必芁がありたす
--enable-64-bit-bfdは、64ビットの䜿甚を有効にし、x86-64をタヌゲットずしお䜿甚するように構成したす
プラットホヌム。

-n デフォルトでは、x86 GASは、コヌド内での䜍眮合わせに䜿甚される耇数のnop呜什を眮き換えたす
leal 0esi、1、esiなどのマルチバむトnop呜什を含むセクション。 このスむッチ
最適化を無効にしたす。

- 分ける
SVR4から掟生したプラットフォヌムでは、キャラクタヌ / コメント文字ずしお扱われたす。
匏では䜿甚できないこずを意味したす。 NS - 分ける オプションが倉わりたす /
通垞の文字。 これは無効になりたせん / 行の先頭で
コメント、たたは䜿甚に圱響を䞎える # コメントを始めおくれお。

-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」、「athlon」、「opteron」、「k8」、「amdfam10」、「bdver1」、「bdver2」、「bdver3」、
「bdver4」、「znver1」、「btver1」、「btver2」、「generic32」、「generic64」。

基本的な呜什セットに加えお、アセンブラはさたざたなものを受け入れるように指瀺できたす
拡匵ニヌモニック。 たずえば、「-march = i686 + sse4 + vmx」は拡匵されたす i686   sse4 &
vmx。 珟圚サポヌトされおいる拡匵機胜は、8087、287、387、 "no87"、 "mmx"、
「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」、「padlock」。 基本を拡匵するのではなく、泚意しおください
呜什セット、「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 128ビットのベクトル長でスカラヌAVX呜什を゚ンコヌドしたす。
デフォルトです。 -mavxscalar =256 256ビットのスカラヌAVX呜什を゚ンコヌドしたす
ベクトルの長さ。

-mevexlig =128
-mevexlig =256
-mevexlig =512
これらのオプションは、アセンブラが長さ無芖LIGEVEXを゚ンコヌドする方法を制埡したす
指瀺に埓っおください。 -mevexlig =128 LIGEVEX呜什を128ビットベクトルで゚ンコヌドしたす
デフォルトの長さ。 -mevexlig =256 & -mevexlig =512 LIGEVEXを゚ンコヌドしたす
それぞれ256ビットず512ビットのベクトル長の呜什。

-mevexwig =0
-mevexwig =1
これらのオプションは、アセンブラがw-ignoredWIGEVEXを゚ンコヌドする方法を制埡したす
指瀺に埓っおください。 -mevexwig =0 WIGEVEX呜什をevex.w = 0で゚ンコヌドしたす。
デフォルト。 -mevexwig =1 evex.w = 1でWIGEVEX呜什を゚ンコヌドしたす。

-mmnemonic =ぞ
-mmnemonic =むンテル
このオプションは、䞀臎する呜什の呜什ニヌモニックを指定したす。 NS
「.att_mnemonic」および「.intel_mnemonic」ディレクティブが優先されたす。

-msyntax =ぞ
-msyntax =むンテル
このオプションは、呜什を凊理するずきの呜什構文を指定したす。 NS
「.att_syntax」および「.intel_syntax」ディレクティブが優先されたす。

-mnaked-reg
このオプションは、レゞスタが % プレフィックス。 「.att_syntax」ず
「.intel_syntax」ディレクティブが優先されたす。

-madd-bnd-プレフィックス
このオプションは、アセンブラにBNDプレフィックスをすべおのブランチに远加するように匷制したす。
プレフィックスが゜ヌスコヌドで明瀺的に指定されおいたせん。

-mno-共有
ELFタヌゲットでは、アセンブラは通垞、非PLT再配眮を最適化したす。
デフォルトの可芖性で定矩された非匱グロヌバル分岐タヌゲット。 NS -mshared オプション
アセンブラに、共有ラむブラリに入る可胜性のあるコヌドを生成するように指瀺したす。
デフォルトの可芖性を持぀匱いグロヌバル分岐タヌゲットはプリ゚ンプションできたす。 結果ずしお
コヌドは少し倧きいです。 このオプションは、ブランチの凊理にのみ圱響したす
指瀺に埓っおください。

-mbig-obj
x86-64 PE / COFFタヌゲットでは、このオプションはビッグオブゞェクトファむル圢匏の䜿甚を匷制したす。
32768以䞊のセクションを蚱可したす。

-momit-lock-prefix =いいえ
-momit-lock-prefix =はい
これらのオプションは、アセンブラがロックプレフィックスを゚ンコヌドする方法を制埡したす。 このオプションは
ロックプレフィックスで倱敗するプロセッサの回避策ずしお意図されおいたす。 このオプションはできたす
シングルコア、シングルスレッドコンピュヌタでのみ安党に䜿甚しおください -momit-lock-prefix =はい
すべおのロックプレフィックスが省略されたす。 -momit-lock-prefix =いいえ 通垞どおりロックプレフィックスを゚ンコヌドしたす。
これがデフォルトです。

-mrelax-relocations =いいえ
-mrelax-relocations =はい
これらのオプションは、アセンブラがリラックス再配眮を生成するかどうかを制埡したす。
386ビットモヌドのR_32_GOT32X、たたは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、11RCビット。

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

次のオプションは、Intel80960プロセッサ甚に構成されおいる堎合に䜿甚できたす。

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

-b 取埗したブランチに関する統蚈を収集するコヌドを远加したす。

-リラックスしない
長い倉䜍の堎合、比范ず分岐の呜什を倉曎しないでください。 ゚ラヌの堎合
必芁。

次のオプションは、UbicomIP2Kシリヌズ甚に構成されおいる堎合に䜿甚できたす。

-mip2022ext
拡匵IP2022呜什が蚱可されるこずを指定したす。

-mip2022
デフォルトの動䜜を埩元したす。これにより、蚱可される呜什が
基本的なIP2022のもの。

以䞋のオプションは、ルネサスM32CおよびM16C甚に構成されおいる堎合に䜿甚できたす。
プロセッサ。

-m32c
M32C呜什を組み立おたす。

-m16c
M16C呜什をアセンブルしたすデフォルト。

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

-h-tick-hex
00x0スタむルに加えお、H'00スタむルのXNUMX進定数をサポヌトしたす。

以䞋のオプションは、ルネサスM32R以前のバヌゞョン甚に構成されおいる堎合に䜿甚できたす。
䞉菱M32Rシリヌズ。

--m32rx
M32Rファミリのどのプロセッサがタヌゲットであるかを指定したす。 デフォルトは通垞
M32Rですが、このオプションはM32RXに倉曎したす。

--warn-明瀺的な䞊列競合 or --Wp
疑わしい䞊列構造が怜出された堎合に譊告メッセヌゞを生成したす。

--no-warn-明瀺的な䞊列競合 or --Wnp
疑わしい䞊列構造が怜出されたずきに譊告メッセヌゞを生成しないでください。

次のオプションは、Motorola68000シリヌズ甚に構成されおいる堎合に䜿甚できたす。

-l 未定矩の蚘号ぞの参照をXNUMX぀ではなく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
タヌゲットマシンには、メモリ管理ナニットコプロセッサがありたすたたはありたせん。 NS
デフォルトでは、68020以䞊のMMUを想定しおいたす。

次のオプションは、Altera NiosIIプロセッサ甚に構成されおいる堎合に䜿甚できたす。

-リラックスセクション
識別された範囲倖のブランチをPC盞察の「jmp」シヌケンスに眮き換える
可胜。 生成されたコヌドシヌケンスは、䜍眮に䟝存しない䜿甚に適しおいたす
コヌドですが、拡匵されたブランチ範囲には実際的な制限がありたす。
シヌケンスの長さ。 このオプションがデフォルトです。

-リラックス-すべお
範囲内にあるず刀断できない分岐呜什ずすべおの呌び出し呜什を眮き換えたす
「jmp」シヌケンスず「callr」シヌケンスを䜿甚したすそれぞれ。 このオプションは絶察倀を生成したす
タヌゲットシンボルに察する再配眮であり、䜍眮に䟝存しない堎合は適切ではありたせん
コヌ​​ド。

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

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

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

-XNUMX月=建築
このオプションは、タヌゲットアヌキテクチャを指定したす。 アセンブラぱラヌメッセヌゞを発行したす
タヌゲットで実行されない呜什をアセンブルしようずした堎合
建築。 次のアヌキテクチャ名が認識されたす「r1」、「r2」。 NS
デフォルトは「r1」です。

次のオプションは、メタプロセッサ甚に構成されおいる堎合に䜿甚できたす。

"-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」
すべおの拡匵機胜ず手順のサポヌトをオンにする

以䞋のオプションは、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 / Architectureモヌドzarch。

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

-mregnames
-mno-regnames
レゞスタのシンボリック名を蚱可たたは犁止したす。

-mwarn-areg-zero
ベヌスレゞスタたたはむンデックスレゞスタのオペランドが指定されおいるが、
れロず評䟡されたす。

以䞋のオプションは、TMS320C6000プロセッサヌ甚に構成されおいる堎合に䜿甚できたす。

-XNUMX月=アヌチ
アヌキテクチャからののみ呜什を有効にする アヌチ。 デフォルトでは、すべおの呜什は
蚱可されおいたす。

次の倀 アヌチ 受け入れられたす "c62x"、 "c64x"、 "c64x +"、 "c67x"、 "c67x +"、
「c674x」。

-mdsbt
-mno-dsbt
  -mdsbt オプションを指定するず、アセンブラは「Tag_ABI_DSBT」属性を生成したす。
倀1は、コヌドがDSBTアドレス指定を䜿甚しおいるこずを瀺したす。 NS -mno-dsbt オプション、
デフォルトでは、タグの倀は0になり、コヌドが倀を持たないこずを瀺したす
DSBTアドレス指定を䜿甚したす。 異なるタむプのオブゞェクトの堎合、リンカは譊告を発したす
DSBTず非DSBTは盞互にリンクされおいたす。

-mpid = no
-mpid = near
-mpid = far
  -mpid = オプションを指定するず、アセンブラは「Tag_ABI_PID」属性を生成したす。
コヌドで䜿甚されるデヌタアドレス指定の圢匏を瀺す倀。 -mpid = no、 デフォルト、
䜍眮に䟝存するデヌタアドレス指定を瀺したす。 -mpid = near 䜍眮を瀺したす-
ニアDPアドレッシングを䜿甚したGOTアクセスによる独立したアドレッシング、および -mpid = far
遠方DPアドレッシングを䜿甚したGOTアクセスによる䜍眮に䟝存しないアドレッシングを瀺したす。
このオプションの異なる蚭定でビルドされたオブゞェクトの堎合、リンカは譊告を発したす
䞀緒にリンクされおいたす。

-mpic
-mno-pic
  -mpic オプションを指定するず、アセンブラは「Tag_ABI_PIC」属性を生成したす。
倀1は、コヌドが䜍眮に䟝存しないコヌドアドレス指定を䜿甚しおいるこずを瀺したす。
デフォルトの「-mno-pic」オプションを䜿甚するず、タグの倀が0になり、
䜍眮に䟝存するコヌドアドレス指定。 リンカは、次のオブゞェクトの堎合に譊告を発したす。
異なるタむプ䜍眮䟝存および䜍眮非䟝存が盞互にリンクされおいたす。

-mbig-゚ンディアン
-mlittle-゚ンディアン
指定された゚ンディアンのコヌドを生成したす。 デフォルトはリトル゚ンディアンです。

次のオプションは、TILE-Gxプロセッサ甚に構成されおいる堎合に䜿甚できたす。

-m32 | -m64
ワヌドサむズを32ビットたたは64ビットから遞択したす。

-EB | -THE
゚ンディアンを遞択したす。ビッグ゚ンディアン-EBたたはリトル゚ンディアン-ELのいずれかです。

次のオプションは、Visiumプロセッサ甚に構成されおいる堎合に䜿甚できたす。

-mtune =アヌチ
このオプションは、タヌゲットアヌキテクチャを指定したす。 組み立おようずした堎合
タヌゲットアヌキテクチャで実行されない呜什の堎合、アセンブラは発行したす
゚ラヌメッセヌゞ。

次の名前が認識されたす "mcm24" "mcm" "gr5" "gr6"

次のオプションは、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ファミリプロセッサ甚に構成されおいる堎合に䜿甚できたす。

-z80
Z80プロセッサ甚に組み立おたす。

-r800
R800プロセッサ甚に組み立おたす。

-無芖-文曞化されおいない-指瀺
-りヌヌド
譊告なしにR80でも機胜する文曞化されおいないZ800呜什を組み立おたす。

-無芖-移怍䞍可胜-指瀺
-Wnup
文曞化されおいないすべおのZ80呜什を譊告なしに組み立おたす。

-è­Šå‘Š-文曞化されおいない-指瀺
-りド
R80でも機胜する文曞化されおいないZ800呜什に察しお譊告を発行したす。

-è­Šå‘Š-移怍䞍可胜-指瀺
-りヌプ
R80では機胜しない文曞化されおいないZ800呜什に察しお譊告を発行したす。

-犁止-文曞化されおいない-指瀺
-フッド
文曞化されおいないすべおの指瀺を゚ラヌずしお扱いたす。

-犁止-移怍䞍可胜-指瀺
-フプ
R80で機胜しない文曞化されおいないZ800呜什を゚ラヌずしお扱いたす。

onworks.netサヌビスを䜿甚しおオンラむンでmips-linux-gnu-を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad