InglesPransesAlemanItalyanoPortugesRusoEspanyol

OnWorks favicon

mips64el-linux-gnuabi64-as - Online sa Cloud

Patakbuhin ang mips64el-linux-gnuabi64-as sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na mips64el-linux-gnuabi64-as na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


AS - ang portable GNU assembler.

SINOPSIS


bilang [-a[cdghlns][=file]] [--alternate] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map luma=bago]
[--defsym sym=Val] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-sections]
[- Tumulong] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--panatilihin ang mga lokal]
[-o objfile] [-R]
[--hash-laki=NUM] [--bawasan-memory-overheads]
[--mga istatistika]
[-v] [-version] [--bersyon]
[-W] [--balaan] [--fatal-babala] [-w] [-x]
[-Z] [@FILE]
[--sectname-subst] [--size-check=[error|babala]]
[--target-tulong] [target-opsyon]
[--|file ...]

Target AAArch64 na pagpipilian:
[-EB|-EL]
[-mabi=ABI]

Target Alpha na pagpipilian:
[-mCPU]
[-mdebug | -walang-mdebug]
[-palitan | -walang kapalit]
[-magpahinga] [-g] [-Glaki]
[-F] [-32addr]

Target ARC na pagpipilian:
[-mcpu=CPU]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-density]
[-EB|-EL]

Target Braso na pagpipilian:
[-mcpu=processor[+karugtong...]]
[-martsa=arkitektura[+karugtong...]]
[-mfpu=floating-point-format]
[-mfloat-abi=abi]
[-meabi=ver]
[-thumb]
[-EB|-EL]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reentrant]
[-mthumb-interwork] [-k]

Target Blackfin na pagpipilian:
[-mcpu=processor[-sirevision]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

Target CRIS na pagpipilian:
[--underscore | --walang-underscore]
[--pic] [-N]
[--emulasyon=criself | --emulasyon=crisaout]
[--march=v0_v10 | --martsa=v10 | --martsa=v32 | --march=common_v10_v32]

Target D10V na pagpipilian:
[-O]

Target D30V na pagpipilian:
[-O|-n|-N]

Target EPIPHANYA na pagpipilian:
[-mepiphany|-mepiphany16]

Target H8 / 300 na pagpipilian:
[-h-tick-hex]

Target i386 na pagpipilian:
[--32|--x32|--64] [-n]
[-martsa=CPU[+EXTENSION...]] [-mtune=CPU]

Target i960 na pagpipilian:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-walang-relax]

Target IA-64 na pagpipilian:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-mp64]
[-mle|mbe]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=babala|-munwind-check=error]
[-mhint.b=ok|-mhint.b=babala|-mhint.b=error]
[-x|-xexplicit] [-xauto] [-xdebug]

Target IP2K na pagpipilian:
[-mip2022|-mip2022ext]

Target M32C na pagpipilian:
[-m32c|-m16c] [-relax] [-h-tick-hex]

Target M32R na pagpipilian:
[--m32rx|--[no-]nagbabala-tahasang-parallel-conflicts|
--W[n]p]

Target M680X0 na pagpipilian:
[-l] [-m68000|-m68010|-m68020|...]

Target M68HC11 na pagpipilian:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-msshort|-mlong]
[-mshort-double|-mlong-doble]
[--force-long-branches] [--maikling sanga]
[--strict-direct-mode] [--print-insn-syntax]
[--print-opcodes] [--bumuo-halimbawa]

Target MCORE na pagpipilian:
[-jsri2bsr] [-sifilter] [-magpahinga]
[-mcpu=[210|340]]

Target meta na pagpipilian:
[-mcpu=CPU] [-mfpu=CPU] [-mdsp=CPU] Target MICROBLAZE na pagpipilian:

Target MIPS na pagpipilian:
[-nocpp] [-EL] [-EB] [-O[optimization antas]]
[-g[mag-alis ng mga insekto antas]] [-G num] [-KPIC] [-call_shared]
[-non_shared] [-xgot [-mvxworks-pic]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-odd-spreg]
[-martsa=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-bumuo-lumulutang] [-no-construct-floats]
[-mnan=pag-encode]
[-bitag] [-walang pahinga] [-pahinga] [-walang bitag]
[-mips16] [-walang-mips16]
[-mmicromip] [-mno-micromip]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-walang-mips3d]
[-mdmx] [-walang-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] [-walang-mdebug]
[-mpdr] [-mno-pdr]

Target MMIX na pagpipilian:
[--fixed-special-register-pangalan] [--globalize-mga simbolo]
[--gnu-syntax] [--relax] [--no-predefined-symbols]
[--hindi-palawakin] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

Target Nios II na pagpipilian:
[-relax-lahat] [-relax-section] [-walang-relax]
[-EB] [-EL]

Target NDS32 na pagpipilian:
[-EL] [-EB] [-O] [-Os] [-mcpu=CPU]
[-misa=isa] [-mabi=abi] [-mall-ext]
[-m[no-]16-bit] [-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=FREG] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-relax]
[-mb2bb]

Target PDP11 na pagpipilian:
[-mpic|-mno-pic] [-mall] [-mno-extension]
[-mkarugtong|-mno-karugtong]
[-mCPU] [-mmakina]

Target picoJava na pagpipilian:
[-mb|-ako]

Target PowerPC na pagpipilian:
[-a32|-a64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-ako 500|-e500x2|-ako 500mc|-ako500mc64|-ako 5500|-ako 6500|-mppc64tulay|
-booke|-kapangyarihan4|-mpwr4|-kapangyarihan5|-mpwr5|-mpwr5x|-kapangyarihan6|-mpwr6|
-kapangyarihan7|-mpwr7|-kapangyarihan8|-mpwr8|-kapangyarihan9|-mpwr9-ma2|
-mcell|-mspe|-mtitan|-ako 300|-mcom]
[-marami] [-maltivec|-mvsx|-mhtm|-mvle]
[-mga pangalan|-mno-regnames]
[-malilipat|-mrelocatable-lib|-K PIC] [-memb]
[-maliit|-mlittle-endian|-ang|-malaki|-big-endian|-maging]
[-msolaris|-mno-solaris]
[-nops=bilangin]

Target RL78 na pagpipilian:
[-mg10]
[-m32bit-doble|-m64bit-doble]

Target RX na pagpipilian:
[-mlittle-endian|-big-endian]
[-m32bit-doble|-m64bit-doble]
[-muse-conventional-section-pangalan]
[-msmall-data-limit]
[-mpid]
[-magpahinga]
[-mint-register=numero]
[-mgcc-abi|-mrx-abi]

Target s390 na pagpipilian:
[-m31|-m64] [-mesa|-mzarch] [-martsa=CPU]
[-mga pangalan|-mno-regnames]
[-mwarn-areg-zero]

Target ISKOR na pagpipilian:
[-EB][-EL][-FIXDD][-NWARN]
[-SCORE5][-SCORE5U][-SCORE7][-SCORE3]
[-martsa=iskor7][-martsa=iskor3]
[-GAMIT_R1][-KPIC][-O0][-G num][-V]

Target SPARC na pagpipilian:
[-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-bunggo]
[-32|-64]

Target TIC54X na pagpipilian:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-mode|-mf]
[-merrors-to-file |-ako ]

Target TIC6X na pagpipilian:
[-martsa=arko] [-big-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid= hindi|-mpid=malapit|-mpid= malayo]
[-mpic|-mno-pic]

Target TILE-Gx na pagpipilian:
[-m32|-m64][-EB][-EL]

Target Visium na pagpipilian:
[-mtune=arko]

Target Xtensa na pagpipilian:
[--[no-]text-section-literals] [--[no-]auto-litpools]
[--[no-]absolute-literals]
[--[no-]target-align] [--[no-]long calls]
[--[no-]pagbabago]
[--rename-section lumang pangalan=bagong pangalan]
[--[no-] mga trampolin]

Target Z80 na pagpipilian:
[-z80] [-800]
[ -huwag pansinin-hindi-dokumentado-tagubilin] [-Wnud]
[ -ignore-unportable-instructions] [-Wnup]
[ -babala-walang-dokumento-mga tagubilin] [-Wud]
[ -warn-unportable-instructions] [-Wup]
[ -ipinagbabawal-walang-dokumento-mga tagubilin] [-Fud]
[ -ipinagbabawal-hindi-madalas-mga tagubilin] [-Fup]

DESCRIPTION


GNU as ay talagang isang pamilya ng mga nagtitipon. Kung ginagamit mo (o ginamit) ang GNU assembler sa
isang arkitektura, dapat kang makahanap ng medyo katulad na kapaligiran kapag ginamit mo ito sa isa pa
arkitektura. Ang bawat bersyon ay may maraming pagkakatulad sa iba, kabilang ang object file
mga format, karamihan sa mga direktiba ng assembler (madalas na tinatawag na pseudo-ops) at assembler syntax.

as ay pangunahing inilaan upang tipunin ang output ng GNU C compiler na "gcc" para magamit ng
linker "ld". Gayunpaman, sinubukan naming gawin as tipunin ng tama ang lahat ng iyon
iba pang mga assembler para sa parehong makina ay mag-ipon. Ang anumang mga pagbubukod ay dokumentado
tahasan. Hindi ibig sabihin nito as palaging gumagamit ng parehong syntax bilang isa pang assembler para sa
parehong arkitektura; halimbawa, may alam kaming ilang hindi tugmang bersyon ng 680x0 assembly
syntax ng wika.

Sa tuwing tatakbo ka as nagtitipon ito ng eksaktong isang source program. Ang source program ay ginawa
hanggang sa isa o higit pang mga file. (Ang karaniwang input ay isa ring file.)

Ibigay mo as isang command line na may zero o higit pang mga pangalan ng input file. Ang mga input file ay
basahin (mula sa kaliwang pangalan ng file hanggang kanan). Isang command line argument (sa anumang posisyon) na mayroon
walang espesyal na kahulugan ang kinuha bilang isang input file name.

Kung magbibigay ka as walang mga pangalan ng file na sinusubukan nitong basahin ang isang input file mula sa as pamantayan
input, na karaniwang iyong terminal. Maaaring kailanganin mong mag-type ctl-D sabihin as walang
mas maraming programa na i-assemble.

paggamit -- kung kailangan mong tahasang pangalanan ang karaniwang input file sa iyong command line.

Kung walang laman ang pinagmulan, as gumagawa ng maliit, walang laman na object file.

as maaaring magsulat ng mga babala at mensahe ng error sa karaniwang file ng error (karaniwan ay ang iyong
terminal). Hindi ito dapat mangyari kapag tumatakbo ang isang compiler as awtomatiko. Mga babala
mag-ulat ng isang pagpapalagay na ginawa upang as maaaring patuloy na bumuo ng isang maling programa; ulat ng mga error
isang matinding problema na humihinto sa pagpupulong.

Kung ikaw ay nanawagan as sa pamamagitan ng GNU C compiler, maaari mong gamitin ang -Wa opsyon na pumasa
mga argumento hanggang sa nagtitipon. Ang mga argumento ng assembler ay dapat na ihiwalay sa bawat isa
iba pa (at ang -Wa) sa pamamagitan ng mga kuwit. Halimbawa:

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

Nagpapasa ito ng dalawang opsyon sa assembler: -alh (naglalabas ng isang listahan sa karaniwang output na may
mataas na antas at pinagmulan ng pagpupulong) at -L (panatilihin ang mga lokal na simbolo sa talahanayan ng simbolo).

Kadalasan hindi mo kailangang gamitin ito -Wa mekanismo, dahil maraming compiler command-line
Ang mga opsyon ay awtomatikong ipinapasa sa assembler ng compiler. (Maaari mong tawagan ang GNU
driver ng compiler kasama ang -v opsyon upang makita kung anong mga opsyon ang ipinapasa nito sa bawat isa
compilation pass, kasama ang assembler.)

Opsyon


@file
Basahin ang mga opsyon sa command-line mula sa file. Ang mga opsyon na nabasa ay ipinasok sa lugar ng
orihinal @file pagpipilian Kung file ay hindi umiiral, o hindi mababasa, pagkatapos ay ang opsyon
literal na ituturing, at hindi aalisin.

Mga pagpipilian sa file ay pinaghihiwalay ng whitespace. Maaaring may kasamang whitespace na character
sa isang opsyon sa pamamagitan ng pagpapaligid sa buong opsyon sa alinman sa isa o dobleng panipi. Anuman
character (kabilang ang isang backslash) ay maaaring isama sa pamamagitan ng paglalagay ng prefix sa magiging character
kasama ng backslash. Ang file maaaring maglaman ng karagdagang @file mga pagpipilian; anuman
ang mga ganitong opsyon ay ipoproseso nang paulit-ulit.

-a[cdghlmns]
I-on ang mga listahan, sa alinman sa iba't ibang paraan:

-ac alisin ang mga maling kondisyon

-Ad alisin ang mga direktiba sa pag-debug

-ag isama ang pangkalahatang impormasyon, tulad ng pagpapasa ng bersyon at mga opsyon

-ah isama ang mataas na antas ng pinagmulan

-al isama ang pagpupulong

-am isama ang mga macro expansion

-taon alisin ang pagpoproseso ng mga form

-bilang isama ang mga simbolo

=file
itakda ang pangalan ng file ng listahan

Maaari mong pagsamahin ang mga pagpipiliang ito; halimbawa, gamitin -aln para sa listahan ng pagpupulong nang wala
pagpoproseso ng mga form. Ang =file opsyon, kung ginamit, dapat ang huli. Mag-isa, -a
default sa -ahls.

--alternate
Magsimula sa kahaliling macro mode.

--compress-debug-sections
I-compress ang mga seksyon ng DWARF debug gamit ang zlib na may SHF_COMPRESSED mula sa ELF ABI. Ang
maaaring hindi tugma ang nagreresultang object file sa mga mas lumang linker at object file
mga kagamitan. Tandaan kung ang compression ay gagawa ng isang partikular na seksyon mas malaki tapos hindi naman
naka-compress

--compress-debug-sections=wala
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Kinokontrol ng mga opsyong ito kung paano na-compress ang mga seksyon ng DWARF debug.
--compress-debug-sections=wala ay katumbas ng --nocompress-debug-sections.
--compress-debug-sections=zlib at --compress-debug-sections=zlib-gabi ay katumbas
sa --compress-debug-sections. --compress-debug-sections=zlib-gnu nag-compress ng DWARF
i-debug ang mga seksyon gamit ang zlib. Ang mga seksyon ng debug ay pinalitan ng pangalan upang magsimula .zdebug.
Tandaan kung ang compression ay gagawa ng isang partikular na seksyon mas malaki pagkatapos ito ay hindi naka-compress o
pinalitan ng pangalan.

--nocompress-debug-sections
Huwag i-compress ang mga seksyon ng pag-debug ng DWARF. Ito ang karaniwang default para sa lahat ng mga target
maliban sa x86/x86_64, ngunit maaaring gamitin ang opsyon sa pag-configure ng oras upang i-override ito.

-D Hindi pinansin. Ang opsyong ito ay tinatanggap para sa script compatibility sa mga tawag sa iba
mga nagtitipon.

--debug-prefix-map luma=bago
Kapag nag-assemble ng mga file sa direktoryo luma, itala ang impormasyon sa pag-debug na naglalarawan sa kanila
tulad ng sa bago sa halip.

--defsym sym=halaga
Tukuyin ang simbolo sym upang maging halaga bago i-assemble ang input file. halaga dapat ay isang
integer pare-pareho. As in C, isang leading 0x ay nagpapahiwatig ng isang hexadecimal na halaga, at isang nangungunang
0 ay nagpapahiwatig ng isang octal na halaga. Ang halaga ng simbolo ay maaaring ma-override sa loob ng isang pinagmulan
file sa pamamagitan ng paggamit ng ".set" pseudo-op.

-f "mabilis"---laktawan ang whitespace at magkomento sa preprocessing (ipagpalagay na ang source ay output ng compiler).

-g
--gen-debug
Bumuo ng impormasyon sa pag-debug para sa bawat linya ng pinagmulan ng assembler gamit ang alinmang pag-debug
ang format ay mas gusto ng target. Ito ay kasalukuyang nangangahulugan ng alinman sa STABS, ECOFF o
DWARF2.

--gstabs
Bumuo ng stabs debugging na impormasyon para sa bawat assembler line. Maaaring makatulong ito sa pag-debug
assembler code, kung kakayanin ito ng debugger.

--gstabs+
Bumuo ng stabs debugging na impormasyon para sa bawat assembler line, na may mga extension ng GNU na
marahil ang gdb lang ang makakahawak, at iyon ay maaaring mag-crash o tumanggi sa iba pang mga debugger
basahin ang iyong programa. Maaaring makatulong ito sa pag-debug ng assembler code. Sa kasalukuyan ang tanging GNU
Ang extension ay ang lokasyon ng kasalukuyang gumaganang direktoryo sa oras ng pag-assemble.

--gdwarf-2
Bumuo ng impormasyon sa pag-debug ng DWARF2 para sa bawat linya ng assembler. Maaaring makatulong ito
debugging assembler code, kung kaya ng debugger ito. Tandaan --- ang pagpipiliang ito ay lamang
sinusuportahan ng ilang target, hindi lahat.

--gdwarf-sections
Sa halip na gumawa ng seksyong .debug_line, gumawa ng serye ng .debug_line.foo seksyon
saan foo ay ang pangalan ng kaukulang seksyon ng code. Halimbawa isang seksyon ng code
tinatawag .text.func ilalagay ang dwarf line number nito sa isang seksyon
tinatawag .debug_line.text.func. Kung ang seksyon ng code ay tinatawag lamang .text pagkatapos ay i-debug
ang seksyon ng linya ay tatawaging makatarungan .debug_line nang walang anumang panlapi.

--size-check=error
--size-check=babala
Mag-isyu ng error o babala para sa di-wastong direktiba ng ELF .size.

- Tumulong
Mag-print ng buod ng mga opsyon sa command line at lumabas.

--target-tulong
Mag-print ng buod ng lahat ng target na partikular na opsyon at lumabas.

-I dir
Magdagdag ng direktoryo dir sa listahan ng paghahanap para sa ".include" na mga direktiba.

-J Huwag magbigay ng babala tungkol sa nilagdaang overflow.

-K Magbigay ng mga babala kapag binago ang mga talahanayan ng pagkakaiba para sa mahabang paglilipat.

-L
--panatilihin ang mga lokal
Panatilihin (sa talahanayan ng simbolo) ang mga lokal na simbolo. Nagsisimula ang mga simbolo na ito sa partikular sa system
mga prefix ng lokal na label, karaniwan .L para sa mga sistema ng ELF o L para sa mga tradisyunal na sistema ng a.out.

--listing-lhs-width=numero
Itakda ang maximum na lapad, sa mga salita, ng column ng output data para sa isang listahan ng assembler
numero.

--listing-lhs-width2=numero
Itakda ang maximum na lapad, sa mga salita, ng column ng output data para sa mga linya ng pagpapatuloy
isang assembler na naglilista sa numero.

--listing-rhs-width=numero
Itakda ang maximum na lapad ng isang input source line, gaya ng ipinapakita sa isang listahan, sa numero
byte.

--listing-cont-lines=numero
Itakda ang maximum na bilang ng mga linyang naka-print sa isang listahan para sa isang linya ng input
numero + 1.

-o objfile
Pangalanan ang object-file na output mula sa as objfile.

-R Tiklupin ang seksyon ng data sa seksyon ng teksto.

--hash-size=numero
Itakda ang default na laki ng mga hash table ng GAS sa isang prime number na malapit sa numero.
Ang pagpapataas ng halagang ito ay maaaring mabawasan ang haba ng oras na kailangan ng assembler upang gumanap
ang mga gawain nito, sa gastos ng pagtaas ng mga kinakailangan sa memorya ng assembler.
Katulad nito, ang pagbabawas ng halagang ito ay maaaring mabawasan ang mga kinakailangan sa memorya sa gastos ng
bilis.

--bawasan-memory-overheads
Binabawasan ng opsyong ito ang mga kinakailangan sa memorya ng GAS, sa gastos ng paggawa ng pagpupulong
mas mabagal ang proseso. Sa kasalukuyan, ang switch na ito ay kasingkahulugan ng --hash-size=4051, ngunit sa
sa hinaharap maaari itong magkaroon ng iba pang mga epekto.

--sectname-subst
Parangalan ang mga pagkakasunud-sunod ng pagpapalit sa mga pangalan ng seksyon.

--mga istatistika
I-print ang maximum na espasyo (sa bytes) at kabuuang oras (sa mga segundo) na ginagamit ng assembly.

--strip-local-absolute
Alisin ang mga lokal na ganap na simbolo mula sa papalabas na talahanayan ng simbolo.

-v
-version
I-print ang as bersyon.

--bersyon
I-print ang as bersyon at paglabas.

-W
--no-babala
Pigilan ang mga mensahe ng babala.

--fatal-babala
Ituring ang mga babala bilang mga pagkakamali.

--balaan
Huwag sugpuin ang mga mensahe ng babala o ituring ang mga ito bilang mga error.

-w Hindi pinansin.

-x Hindi pinansin.

-Z Bumuo ng object file kahit na matapos ang mga error.

-- | file ...
Karaniwang input, o mga source na file na ibubuo.

Available ang mga sumusunod na opsyon kapag naka-configure para sa 64-bit na mode ng ARM
Arkitektura (AArch64).

-EB Tinutukoy ng opsyong ito na ang output na nabuo ng assembler ay dapat markahan bilang
na naka-encode para sa isang big-endian na processor.

-EL Tinutukoy ng opsyong ito na ang output na nabuo ng assembler ay dapat markahan bilang
na-encode para sa isang maliit na-endian na processor.

-mabi=abi
Tukuyin kung aling ABI ang ginagamit ng source code. Ang mga kinikilalang argumento ay: "ilp32" at
"lp64", na nagpapasya sa nabuong object file sa ELF32 at ELF64 na format
ayon sa pagkakabanggit. Ang default ay "lp64".

-mcpu=processor[+karugtong...]
Tinutukoy ng opsyong ito ang target na processor. Maglalabas ang assembler ng mensahe ng error
kung ang isang pagtatangka ay ginawa upang mag-assemble ng isang pagtuturo na hindi isasagawa sa target
processor. Ang mga sumusunod na pangalan ng processor ay kinikilala: "cortex-a35", "cortex-a53",
"cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx", "thunderx", "xgene1" at "xgene2".
Maaaring gamitin ang espesyal na pangalang "lahat" upang payagan ang nagtitipon na tanggapin ang mga wastong tagubilin
para sa anumang sinusuportahang processor, kasama ang lahat ng opsyonal na extension.

Bilang karagdagan sa pangunahing set ng pagtuturo, ang assembler ay maaaring sabihin na tanggapin, o
paghigpitan, iba't ibang extension mnemonics na nagpapalawak sa processor.

Kung ang ilang mga pagpapatupad ng isang partikular na processor ay maaaring magkaroon ng extension, kung gayon
awtomatikong pinagana ang mga extension na iyon. Dahil dito, hindi ka karaniwang magkakaroon
upang tukuyin ang anumang karagdagang mga extension.

-martsa=arkitektura[+karugtong...]
Tinutukoy ng opsyong ito ang target na arkitektura. Maglalabas ng error ang assembler
mensahe kung ang isang pagtatangka ay ginawa upang mag-ipon ng isang pagtuturo na hindi isasagawa sa
target na arkitektura. Ang mga sumusunod na pangalan ng arkitektura ay kinikilala: "armv8-a",
"armv8.1-a" at "armv8.2-a".

Kung pareho -mcpu at -martsa ay tinukoy, gagamitin ng assembler ang setting para sa -mcpu.
Kung walang tinukoy, ang assembler ay magiging default sa -mcpu=lahat.

Ang opsyon sa arkitektura ay maaaring palawigin gamit ang parehong extension ng set ng pagtuturo
mga pagpipilian bilang ang -mcpu opsyon. Unlike -mcpu, ang mga extension ay hindi palaging pinapagana ng
default,

-mverbose-error
Ang opsyong ito ay nagbibigay-daan sa mga verbose error na mensahe para sa AArch64 gas. Ang pagpipiliang ito ay pinagana ng
default.

-mno-verbose-error
Hindi pinapagana ng opsyong ito ang mga verbose error na mensahe sa AArch64 gas.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Alpha processor.

-mCPU
Tinutukoy ng opsyong ito ang target na processor. Kung ang isang pagtatangka ay ginawa upang tipunin ang isang
pagtuturo na hindi isasagawa sa target na processor, ang assembler ay maaaring alinman
palawakin ang pagtuturo bilang isang macro o mag-isyu ng mensahe ng error. Ang pagpipiliang ito ay
katumbas ng ".arch" na direktiba.

Ang mga sumusunod na pangalan ng processor ay kinikilala: 21064, "21064a", 21066, 21068, 21164,
"21164a", "21164pc", 21264, "21264a", "21264b", "ev4", "ev5", "lca45", "ev5", "ev56",
"pca56", "ev6", "ev67", "ev68". Maaaring gamitin ang espesyal na pangalang "lahat" upang payagan ang
assembler upang tanggapin ang mga tagubilin na wasto para sa anumang processor ng Alpha.

Upang suportahan ang umiiral na kasanayan sa OSF/1 na may paggalang sa ".arch", at umiiral na
magsanay sa loob milo (ang Linux ARC bootloader), ang mga numerong pangalan ng processor (hal
21064) paganahin ang mga tagubilin sa PALcode na partikular sa processor, habang ang "electro-vlasic"
ang mga pangalan (hal. "ev4") ay hindi.

-mdebug
-walang-mdebug
Pinapagana o hindi pinapagana ang pagbuo ng ".mdebug" na encapsulation para sa mga stabs directive at
mga deskriptor ng pamamaraan. Ang default ay awtomatikong paganahin ang ".mdebug" kapag ang
unang stabs directive ay makikita.

-magpahinga
Pinipilit ng opsyong ito na ilagay ang lahat ng relokasyon sa object file, sa halip na i-save
espasyo at paglutas ng ilang relokasyon sa oras ng pagpupulong. Tandaan na ang pagpipiliang ito ay hindi
palaganapin ang lahat ng simbolo ng arithmetic sa object file, dahil hindi lahat ng simbolo
maaaring katawanin ang aritmetika. Gayunpaman, ang opsyon ay maaari pa ring maging kapaki-pakinabang sa partikular
mga application.

-palitan
-walang kapalit
Pinapagana o hindi pinapagana ang pag-optimize ng mga procedure call, sa assemblage at sa
oras ng link. Available lang ang mga opsyong ito para sa mga target ng VMS at ang "-replace" ay ang
default. Tingnan ang seksyon 1.4.1 ng OpenVMS Linker Utility Manual.

-g Ginagamit ang opsyong ito kapag bumubuo ang compiler ng impormasyon sa pag-debug. Kailan gcc ay gumagamit
mips-tfile upang makabuo ng impormasyon sa pag-debug para sa ECOFF, dapat na maipasa ang mga lokal na label
hanggang sa object file. Kung hindi, walang epekto ang pagpipiliang ito.

-Glaki
Isang lokal na karaniwang simbolo na mas malaki kaysa sa laki ay inilalagay sa ".bss", habang ang mas maliliit na simbolo ay
nakalagay sa ".sbss".

-F
-32addr
Binabalewala ang mga opsyong ito para sa backward compatibility.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang ARC processor.

-mcpu=CPU
Pinipili ng opsyong ito ang variant ng core processor.

-EB | -EL
Piliin ang alinman sa big-endian (-EB) o little-endian (-EL) na output.

-mcode-density
Paganahin ang mga tagubilin sa extension ng Code Density.

Available ang mga sumusunod na opsyon kapag naka-configure para sa pamilya ng processor ng ARM.

-mcpu=processor[+karugtong...]
Tukuyin kung aling variant ng processor ng ARM ang target.

-martsa=arkitektura[+karugtong...]
Tukuyin kung aling variant ng ARM architecture ang ginagamit ng target.

-mfpu=floating-point-format
Piliin kung aling Floating Point architecture ang target.

-mfloat-abi=abi
Piliin kung aling floating point na ABI ang ginagamit.

-thumb
I-enable ang Thumb only instruction decoding.

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant
Piliin kung aling procedure sa pagtawag ang ginagamit.

-EB | -EL
Piliin ang alinman sa big-endian (-EB) o little-endian (-EL) na output.

-mthumb-interwork
Tukuyin na ang code ay nabuo na may interworking sa pagitan ng Thumb at ARM code
nasa isip.

-mccs
Ino-on ang codecomposer Studio assembly syntax compatibility mode.

-k Tukuyin na ang PIC code ay nabuo.

Available ang mga sumusunod na opsyon kapag naka-configure para sa processor ng Blackfin
pamilya.

-mcpu=processor[-sirevision]
Tinutukoy ng opsyong ito ang target na processor. Ang opsyonal sirevision ay hindi ginagamit sa
assembler. Nandito ito para madaling maipasa ng GCC ang "-mcpu=" na opsyon nito. Ang
assembler ay maglalabas ng isang mensahe ng error kung ang isang pagtatangka ay ginawa upang mag-ipon ng isang pagtuturo
na hindi ipapatupad sa target na processor. Ang mga sumusunod na pangalan ng processor ay
kinikilala: "bf504", "bf506", "bf512", "bf514", "bf516", "bf518", "bf522", "bf523",
"bf524", "bf525", "bf526", "bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (hindi
ipinatupad pa), "bf536", "bf537", "bf538", "bf539", "bf542", "bf542m", "bf544",
"bf544m", "bf547", "bf547m", "bf548", "bf548m", "bf549", "bf549m", "bf561", at
"bf592".

-mfdpic
Magtipon para sa FDPIC ABI.

-mno-fdpic
-mnopic
Huwag paganahin ang -mfdpic.

Tingnan ang mga pahina ng impormasyon para sa dokumentasyon ng mga opsyong partikular sa CRIS.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang D10V processor.

-O I-optimize ang output sa pamamagitan ng parallelizing na mga tagubilin.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang D30V processor.

-O I-optimize ang output sa pamamagitan ng parallelizing na mga tagubilin.

-n Magbabala kapag nabuo ang mga nops.

-N Magbabala kapag nabuo ang isang nop pagkatapos ng 32-bit na multiply na pagtuturo.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Epiphany processor.

-mepiphany
Tinutukoy na ang parehong 32 at 16 bit na mga tagubilin ay pinapayagan. Ito ang default
pag-uugali.

-mepiphany16
Nililimitahan ang mga pinahihintulutang tagubilin sa 16 bit set lamang.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang H8/300 processor.
@chapter H8/300 Dependent Features

Options
Ang Renesas H8/300 na bersyon ng "as" ay may isang opsyon na umaasa sa makina:

-h-tik-hex
Suportahan ang H'00 style hex constants bilang karagdagan sa 0x00 style.

-mach=pangalan
Itinatakda ang H8300 machine variant. Ang mga sumusunod na pangalan ng makina ay kinikilala: "h8300h",
"h8300hn", "h8300s", "h8300sn", "h8300sx" at "h8300sxn."

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang i386 processor.

--32 | --x32 | --64
Piliin ang laki ng salita, alinman sa 32 bits o 64 bits. --32 nagpapahiwatig ng Intel i386
arkitektura, habang --x32 at --64 nagpapahiwatig ng arkitektura ng AMD x86-64 na may 32-bit o 64-bit
laki ng salita ayon sa pagkakabanggit.

Ang mga opsyon na ito ay magagamit lamang sa ELF object file format, at nangangailangan na ang
ang kinakailangang suporta sa BFD ay kasama (sa isang 32-bit na platform na kailangan mong idagdag
--enable-64-bit-bfd para i-configure ang paganahin ang 64-bit na paggamit at gamitin ang x86-64 bilang target
platform).

-n Bilang default, pinapalitan ng x86 GAS ang maraming nop na tagubilin na ginagamit para sa pag-align sa loob ng code
mga seksyong may mga multi-byte nop na tagubilin gaya ng leal 0(%esi,1),%esi. Itong switch
hindi pinapagana ang pag-optimize.

--hatiin
Sa mga platform na nagmula sa SVR4, ang karakter / ay itinuturing bilang isang karakter ng komento, na
nangangahulugan na hindi ito magagamit sa mga expression. Ang --hatiin lumiliko ang opsyon / sa isang
normal na karakter. Hindi nito pinapagana / sa simula ng isang linya simula a
komento, o makaapekto sa paggamit # para sa pagsisimula ng komento.

-martsa=CPU[+EXTENSION...]
Tinutukoy ng opsyong ito ang target na processor. Maglalabas ang assembler ng mensahe ng error
kung ang isang pagtatangka ay ginawa upang mag-assemble ng isang pagtuturo na hindi isasagawa sa target
processor. Ang mga sumusunod na pangalan ng processor ay kinikilala: "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" at "generic64".

Bilang karagdagan sa pangunahing set ng pagtuturo, ang assembler ay maaaring sabihin na tanggapin ang iba't ibang
extension mnemonics. Halimbawa, ang "-march=i686+sse4+vmx" ay umaabot i686 sa sse4 at
vmx. Ang mga sumusunod na extension ay kasalukuyang sinusuportahan: 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" at "padlock". Tandaan na sa halip na palawigin ang isang basic
set ng pagtuturo, ang extension mnemonics na nagsisimula sa "no" ay bawiin ang kani-kanilang
pag-andar.

Kapag ang ".arch" na direktiba ay ginamit sa -martsa, ang ".arch" na direktiba ay kukuha
precedent.

-mtune=CPU
Tinutukoy ng opsyong ito ang isang processor na i-optimize para sa. Kapag ginamit kasabay ng
-martsa opsyon, tanging mga tagubilin ng processor na tinukoy ng -martsa kalooban ng pagpipilian
mabubuo.

Balido CPU ang mga halaga ay magkapareho sa listahan ng processor ng -martsa=CPU.

-msse2avx
Tinutukoy ng opsyong ito na dapat i-encode ng assembler ang mga tagubilin ng SSE gamit ang VEX
unlapi

-msse-check=wala
-msse-check=babala
-msse-check=mali
Kinokontrol ng mga opsyong ito kung dapat suriin ng assembler ang mga tagubilin sa SSE.
-msse-check=wala gagawin ang assembler na huwag suriin ang mga tagubilin ng SSE, na kung saan ay ang
default. -msse-check=babala gagawing babala ang assembler para sa anumang SSE
tagubilin. -msse-check=mali gagawing error ang assembler para sa anumang SSE
tagubilin.

-mavxscalar=128
-mavxscalar=256
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang mga tagubilin sa scalar AVX.
-mavxscalar=128 ay mag-encode ng mga tagubilin sa scalar AVX na may 128bit na haba ng vector, na
ay ang default. -mavxscalar=256 ay mag-encode ng scalar AVX na mga tagubilin na may 256bit
haba ng vector.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang length-ignored (LIG) EVEX
mga tagubilin. -mevexlig=128 ay mag-encode ng mga tagubilin ng LIG EVEX na may 128bit na vector
haba, na siyang default. -mevexlig=256 at -mevexlig=512 ay mag-encode ng LIG EVEX
mga tagubilin na may 256bit at 512bit na haba ng vector, ayon sa pagkakabanggit.

-mevexwig=0
-mevexwig=1
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang w-ignored (WIG) EVEX
mga tagubilin. -mevexwig=0 ay mag-encode ng mga tagubilin sa WIG EVEX na may evex.w = 0, na
ang default. -mevexwig=1 ay mag-encode ng mga tagubilin sa WIG EVEX na may evex.w = 1.

-mmnemonic=upang
-mmnemonic=Intel
Tinutukoy ng opsyong ito ang instruction mnemonic para sa pagtutugma ng mga tagubilin. Ang
Ang ".att_mnemonic" at ".intel_mnemonic" na mga direktiba ang mangunguna.

-msyntax=upang
-msyntax=Intel
Tinutukoy ng opsyong ito ang syntax ng pagtuturo kapag nagpoproseso ng mga tagubilin. Ang
Ang ".att_syntax" at ".intel_syntax" na mga direktiba ay mauuna.

-mnaked-reg
Tinutukoy ng operasyong ito na ang mga rehistro ay hindi nangangailangan ng a % unlapi. Ang ".att_syntax" at
Ang mga direktiba ng ".intel_syntax" ay mauuna.

-madd-bnd-prefix
Pinipilit ng opsyong ito ang assembler na magdagdag ng BND prefix sa lahat ng branch, kahit na ganoon
ang prefix ay hindi tahasang tinukoy sa source code.

-mno-shared
Sa target ng ELF, karaniwang ino-optimize ng assembler ang mga relokasyon na hindi PLT laban sa
tinukoy ang hindi mahinang mga target na pandaigdigang sangay na may default na visibility. Ang -mshared opsyon
nagsasabi sa assembler na bumuo ng code na maaaring mapunta sa isang shared library kung saan ang lahat ng hindi
Ang mahihinang pandaigdigang mga target na sangay na may default na visibility ay maaaring ma-preempted. Ang resulta
medyo mas malaki ang code. Ang pagpipiliang ito ay nakakaapekto lamang sa pangangasiwa ng sangay
mga tagubilin.

-mbig-obj
Sa x86-64 PE/COFF na target ang pagpipiliang ito ay pinipilit ang paggamit ng malaking object file format, na
nagbibigay-daan sa higit sa 32768 mga seksyon.

-momit-lock-prefix=hindi
-momit-lock-prefix=oo
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang lock prefix. Ang pagpipiliang ito ay
nilayon bilang isang workaround para sa mga processor, na nabigo sa lock prefix. Ang pagpipiliang ito ay maaaring
ligtas na gamitin lamang sa mga single-core, single-thread na mga computer -momit-lock-prefix=oo
aalisin ang lahat ng lock prefix. -momit-lock-prefix=hindi ay mag-e-encode ng lock prefix gaya ng dati,
na kung saan ay ang default.

-mrelax-relocations=hindi
-mrelax-relocations=oo
Kinokontrol ng mga opsyong ito kung ang assembler ay dapat bumuo ng mga relax relocation,
R_386_GOT32X, sa 32-bit mode, o R_X86_64_GOTPCRELX at R_X86_64_REX_GOTPCRELX, sa
64-bit na mode. -mrelax-relocations=oo bubuo ng mga relax relocation.
-mrelax-relocations=hindi hindi bubuo ng mga relax relocation. Ang default ay maaaring
kinokontrol ng isang opsyon sa pag-configure --enable-x86-relax-relocations.

-mevexrcig=si rne
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Kinokontrol ng mga opsyong ito kung paano dapat i-encode ng assembler ang mga tagubiling SAE-only na EVEX.
-mevexrcig=si rne ay mag-e-encode ng RC bits ng pagtuturo ng EVEX na may 00, na siyang default.
-mevexrcig=rd, -mevexrcig=ru at -mevexrcig=rz ay mag-encode ng SAE-only EVEX na mga tagubilin
na may 01, 10 at 11 RC bits, ayon sa pagkakabanggit.

-mamd64
-mintel64
Tinutukoy ng opsyong ito na dapat tanggapin lamang ng assembler ang AMD64 o Intel64 ISA in
64-bit na mode. Ang default ay tanggapin ang pareho.

Available ang mga sumusunod na opsyon kapag naka-configure para sa processor ng Intel 80960.

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
Tukuyin kung aling variant ng 960 architecture ang target.

-b Magdagdag ng code upang mangolekta ng mga istatistika tungkol sa mga sangay na kinuha.

-walang-relax
Huwag baguhin ang mga tagubilin sa paghahambing-at-sangay para sa mahabang paglilipat; error kung
kinakailangan.

Available ang mga sumusunod na opsyon kapag naka-configure para sa serye ng Ubicom IP2K.

-mip2022ext
Tinutukoy na pinapayagan ang pinalawig na mga tagubilin sa IP2022.

-mip2022
Ibinabalik ang default na gawi, na naghihigpit sa mga pinahihintulutang tagubilin sa
mga pangunahing IP2022.

Available ang mga sumusunod na opsyon kapag naka-configure para sa Renesas M32C at M16C
processors.

-m32c
Magtipon ng mga tagubilin sa M32C.

-m16c
Magtipon ng mga tagubilin sa M16C (ang default).

-magpahinga
Paganahin ang suporta para sa mga pagpapahinga sa oras ng pag-link.

-h-tik-hex
Suportahan ang H'00 style hex constants bilang karagdagan sa 0x00 style.

Available ang mga sumusunod na opsyon kapag naka-configure para sa Renesas M32R (dating
serye ng Mitsubishi M32R).

--m32rx
Tukuyin kung aling processor sa pamilya ng M32R ang target. Ang default ay karaniwang ang
M32R, ngunit binago ito ng opsyong ito sa M32RX.

--warn-explicit-parallel-conflicts or --Wp
Gumawa ng mga mensahe ng babala kapag nakatagpo ng mga kaduda-dudang parallel na konstruksyon.

--no-warn-explicit-parallel-conflicts or --Wnp
Huwag gumawa ng mga mensahe ng babala kapag nakatagpo ng mga kaduda-dudang parallel na konstruksyon.

Available ang mga sumusunod na opsyon kapag naka-configure para sa serye ng Motorola 68000.

-l Paikliin ang mga sanggunian sa mga hindi natukoy na simbolo, sa isang salita sa halip na dalawa.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Tukuyin kung anong processor sa pamilyang 68000 ang target. Ang default ay karaniwang ang
68020, ngunit maaari itong baguhin sa oras ng pagsasaayos.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Ang target na makina ay (o wala) ay mayroong floating-point coprocessor. Ang default
ay ipagpalagay ang isang coprocessor para sa 68020, 68030, at cpu32. Bagaman ang pangunahing 68000 ay
hindi tugma sa 68881, maaaring tukuyin ang kumbinasyon ng dalawa, dahil ito ay
posible na gawin ang pagtulad sa mga tagubilin ng coprocessor sa pangunahing processor.

-m68851 | -mno-68851
Ang target na makina ay (o wala) ay mayroong memory-management unit coprocessor. Ang
Ang default ay ang pagpapalagay ng MMU para sa 68020 at pataas.

Available ang mga sumusunod na opsyon kapag naka-configure para sa processor ng Altera Nios II.

-relax-section
Palitan ang mga natukoy na out-of-range na branch ng mga PC-relative na "jmp" sequence kung kailan
maaari. Ang mga nabuong pagkakasunud-sunod ng code ay angkop para sa paggamit sa posisyon-independent
code, ngunit may praktikal na limitasyon sa pinalawig na hanay ng sangay dahil sa
haba ng mga sequence. Ang pagpipiliang ito ay ang default.

-relax-lahat
Palitan ang mga tagubilin sa sangay na hindi matukoy na nasa saklaw at lahat ng mga tagubilin sa tawag
na may mga sequence na "jmp" at "callr" (ayon sa pagkakasunod-sunod). Ang pagpipiliang ito ay bumubuo ng ganap
mga relokasyon laban sa mga target na simbolo at hindi angkop para sa posisyong independyente
code.

-walang-relax
Huwag palitan ang anumang sangay o tawag.

-EB Bumuo ng malaking-endian na output.

-EL Bumuo ng maliit na-endian na output. Ito ang default.

-martsa=arkitektura
Tinutukoy ng opsyong ito ang target na arkitektura. Nag-isyu ang assembler ng mensahe ng error
kung ang isang pagtatangka ay ginawa upang mag-assemble ng isang pagtuturo na hindi isasagawa sa target
arkitektura. Ang mga sumusunod na pangalan ng arkitektura ay kinikilala: "r1", "r2". Ang
default ay "r1".

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Meta processor.

"-mcpu=metac11"
Bumuo ng code para sa Meta 1.1.

"-mcpu=metac12"
Bumuo ng code para sa Meta 1.2.

"-mcpu=metac21"
Bumuo ng code para sa Meta 2.1.

"-mfpu=metac21"
Payagan ang code na gumamit ng FPU hardware ng Meta 2.1.

Tingnan ang mga pahina ng impormasyon para sa dokumentasyon ng mga opsyong partikular sa MMIX.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang NDS32 processor.

"-O1"
Mag-optimize para sa pagganap.

"-Os"
Mag-optimize para sa espasyo.

"-EL"
Gumawa ng maliit na output ng data ng endian.

"-EB"
Gumawa ng maliit na output ng data ng endian.

"-mpic"
Bumuo ng PIC.

"-mno-fp-as-gp-relax"
Pigilan ang fp-as-gp relaxation para sa file na ito.

"-mb2bb-relax"
Back-to-back branch optimization.

"-mno-all-relax"
Pigilan ang lahat ng pagpapahinga para sa file na ito.

"-martsa= "
Magtipon para sa arkitektura na maaaring v3, v3j, v3m, v3f, v3s, v2, v2j,
v2f, v2s.

"-mbaseline= "
Magtipon para sa baseline na maaaring v2, v3, v3m.

"-mfpu-freg=FREG"
Tumukoy ng configuration ng FPU.

"0 8 SP / 4 DP registers"
"1 16 SP / 8 DP registers"
"2 32 SP / 16 DP registers"
"3 32 SP / 32 DP registers"
"-mabi=abi"
Tukuyin ang bersyon ng abi maaaring v1, v2, v2fp, v2fpp.

"-m[no-]mac"
Paganahin/Huwag paganahin ang suporta sa mga tagubilin sa Multiply.

"-m[no-]div"
Paganahin/Huwag paganahin ang suporta sa mga tagubilin sa Divide.

"-m[no-]16bit-ext"
Paganahin/Huwag paganahin ang 16-bit na extension

"-m[no-]dx-regs"
Paganahin/Huwag paganahin ang mga rehistro ng d0/d1

"-m[no-]perf-ext"
Paganahin/Huwag paganahin ang extension ng Performance

"-m[no-]perf2-ext"
I-enable/I-disable ang Performance extension 2

"-m[no-]string-ext"
Paganahin/Huwag paganahin ang extension ng String

"-m[no-]reduced-regs"
Paganahin/Huwag Paganahin ang Pag-configure ng Pinababang Pagrehistro (GPR16) na opsyon

"-m[no-]audio-isa-ext"
Paganahin/Huwag paganahin ang extension ng AUDIO ISA

"-m[no-]fpu-sp-ext"
Paganahin/Huwag paganahin ang extension ng FPU SP

"-m[no-]fpu-dp-ext"
Paganahin/Huwag paganahin ang extension ng FPU DP

"-m[no-]fpu-fma"
Paganahin/Huwag paganahin ang FPU fused-multiply-add na mga tagubilin

"-mall-ext"
I-on ang lahat ng extension at suporta sa mga tagubilin

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang PowerPC processor.

-a32
Bumuo ng ELF32 o XCOFF32.

-a64
Bumuo ng ELF64 o XCOFF64.

-K PIC
Itakda ang EF_PPC_RELOCATABLE_LIB sa mga flag ng ELF.

-mpwrx | -mpwr2
Bumuo ng code para sa POWER/2 (RIOS2).

-mpwr
Bumuo ng code para sa POWER (RIOS1)

-m601
Bumuo ng code para sa PowerPC 601.

-mppc, -mppc32, -m603, -m604
Bumuo ng code para sa PowerPC 603/604.

-m403, -m405
Bumuo ng code para sa PowerPC 403/405.

-m440
Bumuo ng code para sa PowerPC 440. BookE at ilang 405 na tagubilin.

-m464
Bumuo ng code para sa PowerPC 464.

-m476
Bumuo ng code para sa PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Bumuo ng code para sa PowerPC 7400/7410/7450/7455.

-m750cl
Bumuo ng code para sa PowerPC 750CL.

-m821, -m850, -m860
Bumuo ng code para sa PowerPC 821/850/860.

-mppc64, -m620
Bumuo ng code para sa PowerPC 620/625/630.

-ako 500, -ako500x2
Bumuo ng code para sa Motorola e500 core complex.

-ako 500mc
Bumuo ng code para sa Freescale e500mc core complex.

-ako500mc64
Bumuo ng code para sa Freescale e500mc64 core complex.

-ako 5500
Bumuo ng code para sa Freescale e5500 core complex.

-ako 6500
Bumuo ng code para sa Freescale e6500 core complex.

-mspe
Bumuo ng code para sa mga tagubilin ng Motorola SPE.

-mtitan
Bumuo ng code para sa AppliedMicro Titan core complex.

-mppc64tulay
Bumuo ng code para sa PowerPC 64, kasama ang bridge insns.

-booke
Bumuo ng code para sa 32-bit na BookE.

-ma2
Bumuo ng code para sa A2 architecture.

-ako 300
Bumuo ng code para sa PowerPC e300 family.

-maltivec
Bumuo ng code para sa mga processor na may mga tagubiling AltiVec.

-mvle
Bumuo ng code para sa Freescale PowerPC VLE na mga tagubilin.

-mvsx
Bumuo ng code para sa mga processor na may mga tagubiling Vector-Scalar (VSX).

-mhtm
Bumuo ng code para sa mga processor na may mga tagubilin sa Hardware Transactional Memory.

-mpower4, -mpwr4
Bumuo ng code para sa Power4 architecture.

-mpower5, -mpwr5, -mpwr5x
Bumuo ng code para sa Power5 architecture.

-mpower6, -mpwr6
Bumuo ng code para sa Power6 architecture.

-mpower7, -mpwr7
Bumuo ng code para sa Power7 architecture.

-mpower8, -mpwr8
Bumuo ng code para sa Power8 architecture.

-mpower9, -mpwr9
Bumuo ng code para sa Power9 architecture.

-mcell
-mcell
Bumuo ng code para sa arkitektura ng Cell Broadband Engine.

-mcom
Bumuo ng code Power/PowerPC karaniwang mga tagubilin.

-marami
Bumuo ng code para sa anumang arkitektura (PWR/PWRX/PPC).

-mga pangalan
Payagan ang mga simbolikong pangalan para sa mga rehistro.

-mno-regnames
Huwag payagan ang mga simbolikong pangalan para sa mga rehistro.

-malilipat
Suporta para sa opsyong -mrelocatable ng GCC.

-mrelocatable-lib
Suporta para sa opsyong -mrelocatable-lib ng GCC.

-memb
Itakda ang PPC_EMB bit sa mga flag ng ELF.

-maliit, -mlittle-endian, -ang
Bumuo ng code para sa isang maliit na endian machine.

-malaki, -big-endian, -maging
Bumuo ng code para sa isang malaking endian machine.

-msolaris
Bumuo ng code para sa Solaris.

-mno-solaris
Huwag bumuo ng code para sa Solaris.

-nops=bilangin
Kung ang isang direktiba sa pagkakahanay ay nagpasok ng higit sa bilangin nops, lagyan mo ng branch sa umpisa
upang laktawan ang pagpapatupad ng mga nops.

Tingnan ang mga pahina ng impormasyon para sa dokumentasyon ng mga opsyong partikular sa RX.

Available ang mga sumusunod na opsyon kapag naka-configure para sa pamilya ng s390 processor.

-m31
-m64
Piliin ang laki ng salita, alinman sa 31/32 bits o 64 bits.

-mesa
-mzarch
Piliin ang architecture mode, ang Enterprise System Architecture (esa) o ang
z/Arkitektura mode (zarch).

-martsa=processor
Tukuyin kung aling variant ng s390 processor ang target, g6, g6, z900, z990, z9-109, z9-ec,
z10, z196, zEC12, O z13.

-mga pangalan
-mno-regnames
Payagan o huwag payagan ang mga simbolikong pangalan para sa mga rehistro.

-mwarn-areg-zero
Magbabala sa tuwing tinukoy ang operand para sa isang base o index register ngunit
sinusuri sa zero.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang TMS320C6000 processor.

-martsa=arko
Paganahin (lamang) ang mga tagubilin mula sa arkitektura arko. Bilang default, ang lahat ng mga tagubilin ay
pinahihintulutan.

Ang mga sumusunod na halaga ng arko ay tinatanggap: "c62x", "c64x", "c64x+", "c67x", "c67x+",
"c674x".

-mdsbt
-mno-dsbt
Ang -mdsbt ang opsyon ay nagdudulot sa assembler na makabuo ng attribute na "Tag_ABI_DSBT" na may a
halaga ng 1, na nagpapahiwatig na ang code ay gumagamit ng DSBT addressing. Ang -mno-dsbt pagpipilian,
ang default, ay nagiging sanhi ng tag na magkaroon ng isang halaga ng 0, na nagpapahiwatig na ang code ay hindi
gumamit ng DSBT addressing. Ang linker ay maglalabas ng babala kung ang mga bagay ay may iba't ibang uri
(DSBT at hindi DSBT) ay magkakaugnay.

-mpid= hindi
-mpid=malapit
-mpid= malayo
Ang -mpid= ang opsyon ay nagdudulot sa assembler na makabuo ng attribute na "Tag_ABI_PID" na may a
halaga na nagsasaad ng anyo ng data addressing na ginamit ng code. -mpid= hindi, ang default,
nagpapahiwatig ng pag-address ng data na umaasa sa posisyon, -mpid=malapit nagsasaad ng posisyon-
independiyenteng pag-address gamit ang mga GOT na access gamit ang malapit na DP addressing, at -mpid= malayo
ay nagpapahiwatig ng position-independent addressing na may mga GOT access gamit ang malayong DP addressing.
Ang linker ay maglalabas ng babala kung ang mga bagay na binuo na may iba't ibang mga setting ng opsyong ito
ay magkakaugnay.

-mpic
-mno-pic
Ang -mpic ang opsyon ay nagdudulot sa assembler na makabuo ng attribute na "Tag_ABI_PIC" na may a
halaga ng 1, na nagpapahiwatig na ang code ay gumagamit ng position-independent code addressing,
Ang opsyong "-mno-pic", ang default, ay nagiging sanhi ng tag na magkaroon ng value na 0, na nagpapahiwatig
pag-address ng code na umaasa sa posisyon. Ang linker ay maglalabas ng babala kung ang mga bagay ng
magkaibang uri (nakadepende sa posisyon at independyente sa posisyon) ay magkakaugnay.

-big-endian
-mlittle-endian
Bumuo ng code para sa tinukoy na endianness. Ang default ay little-endian.

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang TILE-Gx processor.

-m32 | -m64
Piliin ang laki ng salita, alinman sa 32 bits o 64 bits.

-EB | -EL
Piliin ang endianness, big-endian (-EB) o little-endian (-EL).

Available ang sumusunod na opsyon kapag naka-configure para sa isang Visium processor.

-mtune=arko
Tinutukoy ng opsyong ito ang target na arkitektura. Kung ang isang pagtatangka ay ginawa upang tipunin ang isang
pagtuturo na hindi ipapatupad sa target na arkitektura, ang assembler ay maglalabas
isang mensahe ng error.

Ang mga sumusunod na pangalan ay kinikilala: "mcm24" "mcm" "gr5" "gr6"

Available ang mga sumusunod na opsyon kapag naka-configure para sa isang Xtensa processor.

--text-section-literal | --walang-text-section-literal
Kontrolin ang paggamot ng mga literal na pool. Ang default ay --walang-text-section-literal,
na naglalagay ng mga literal sa magkahiwalay na mga seksyon sa output file. Ito ay nagpapahintulot sa
literal na pool na ilalagay sa isang data RAM/ROM. Sa --text-section-literal, ang
ang mga literal ay pinagsasama-sama sa seksyon ng teksto upang panatilihing malapit ang mga ito
posible sa kanilang mga sanggunian. Maaaring kailanganin ito para sa malalaking file ng pagpupulong, kung saan
ang mga literal ay kung hindi man ay wala sa saklaw ng "L32R" na mga tagubilin sa teksto
seksyon. Ang mga literal ay pinagsama-sama sa mga pool na sumusunod sa ".literal_position" na mga direktiba o
nauuna sa "ENTRY" na mga tagubilin. Ang mga opsyong ito ay nakakaapekto lamang sa mga literal na isinangguni sa pamamagitan ng PC-
kamag-anak na "L32R" na mga tagubilin; literal para sa absolute mode "L32R" na mga tagubilin ay
hiwalay na hawakan.

--auto-litpools | --walang-auto-litpools
Kontrolin ang paggamot ng mga literal na pool. Ang default ay --walang-auto-litpools, kung saan
ang kawalan ng --text-section-literal naglalagay ng mga literal sa magkakahiwalay na seksyon sa
output file. Nagbibigay-daan ito sa literal na pool na mailagay sa isang data RAM/ROM. Sa
--auto-litpools, ang mga literal ay pinagsama sa seksyon ng teksto upang mapanatili
mas malapit hangga't maaari sa kanilang mga sanggunian, tahasang ".literal_position" na mga direktiba
ay hindi kinakailangan. Maaaring kailanganin ito para sa napakalaking function, kung saan single
Ang literal na pool sa simula ng function ay maaaring hindi maabot ng "L32R"
mga tagubilin sa dulo. Ang mga opsyong ito ay nakakaapekto lamang sa mga literal na isinangguni sa pamamagitan ng PC-
kamag-anak na "L32R" na mga tagubilin; literal para sa absolute mode "L32R" na mga tagubilin ay
hiwalay na hawakan. Kapag ginamit kasama ng --text-section-literal, --auto-litpools
inuuna.

--ganap na literal | --walang-ganap-literal
Ipahiwatig sa assembler kung ang mga tagubilin ng "L32R" ay gumagamit ng absolute o PC-relative
pagtugon. Kung kasama sa processor ang absolute addressing option, ang default ay
na gumamit ng ganap na "L32R" na mga relokasyon. Kung hindi, ang PC-relative lang na "L32R"
maaaring gamitin ang mga relokasyon.

--target-align | --no-target-align
Paganahin o huwag paganahin ang awtomatikong pag-align upang bawasan ang mga parusa ng sangay sa ilang gastos sa
laki ng code. Ang pag-optimize na ito ay pinagana bilang default. Tandaan na gagawin ng assembler
palaging ihanay ang mga tagubilin tulad ng "LOOP" na may mga nakapirming kinakailangan sa pag-align.

--mahabang tawag | --walang mahabang tawag
Paganahin o huwag paganahin ang pagbabago ng mga tagubilin sa tawag upang payagan ang mga tawag sa isang mas malaki
hanay ng mga address. Ang pagpipiliang ito ay dapat gamitin kapag ang mga target ng tawag ay maaaring maging
wala sa saklaw. Maaari nitong pababain ang parehong laki at pagganap ng code, ngunit magagawa ng linker
sa pangkalahatan ay i-optimize ang hindi kinakailangang overhead kapag ang isang tawag ay natapos sa loob ng saklaw.
Ang default ay --walang mahabang tawag.

--magbago | --walang pagbabago
I-enable o i-disable ang lahat ng assembler transformation ng Xtensa instructions, kasama ang pareho
pagpapahinga at pag-optimize. Ang default ay --magbago; --walang pagbabago dapat lang
ay gagamitin sa mga bihirang kaso kapag ang mga tagubilin ay dapat na eksakto tulad ng tinukoy sa
pinagmulan ng pagpupulong. Gamit --walang pagbabago nagiging sanhi ng out of range instruction operand
mga pagkakamali.

--rename-section lumang pangalan=bagong pangalan
Palitan ang pangalan ng lumang pangalan seksyon sa bagong pangalan. Maaaring gamitin ang opsyong ito nang maraming beses upang
palitan ang pangalan ng maramihang mga seksyon.

--trampolines | --walang-trampolines
Paganahin o huwag paganahin ang pagbabago ng mga tagubilin sa pagtalon upang payagan ang mga pagtalon sa isang mas malaki
hanay ng mga address. Ang pagpipiliang ito ay dapat gamitin kapag ang mga target na tumalon ay maaaring maging
wala sa saklaw. Sa kawalan ng mga naturang jumps ang pagpipiliang ito ay hindi makakaapekto sa laki ng code o
pagganap. Ang default ay --trampolines.

Available ang mga sumusunod na opsyon kapag naka-configure para sa processor ng pamilyang Z80.

-z80
Magtipon para sa Z80 processor.

-800
Magtipon para sa R800 na processor.

-huwag pansinin-hindi-dokumentado-tagubilin
-Wnud
Magtipon ng hindi dokumentadong mga tagubilin sa Z80 na gumagana din sa R800 nang walang babala.

-ignore-unportable-instructions
-Wnup
Ipunin ang lahat ng hindi dokumentadong tagubilin ng Z80 nang walang babala.

-babala-walang-dokumento-mga tagubilin
-Wud
Mag-isyu ng babala para sa mga hindi dokumentadong tagubilin ng Z80 na gumagana din sa R800.

-warn-unportable-instructions
-Wup
Mag-isyu ng babala para sa mga hindi dokumentadong tagubilin ng Z80 na hindi gumagana sa R800.

-ipinagbabawal-walang-dokumento-mga tagubilin
-Fud
Tratuhin ang lahat ng hindi dokumentadong tagubilin bilang mga error.

-ipinagbabawal-hindi-madalas-mga tagubilin
-Fup
Tratuhin ang mga hindi dokumentadong tagubilin ng Z80 na hindi gumagana sa R800 bilang mga error.

Gamitin ang mips64el-linux-gnuabi64-bilang online gamit ang mga serbisyo ng onworks.net


Ad


Ad

Pinakabagong Linux at Windows online na mga programa