EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

i686-linux-gnu-as - Online în cloud

Rulați i686-linux-gnu-as în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda i686-linux-gnu-as care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


AS - asamblatorul portabil GNU.

REZUMAT


la fel de [-a[cdghlns][=fişier,--alterna] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map vechi=nou]
[--defsym sym=val] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-sections]
[--Ajutor] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--ţine-localnici]
[-o objfile] [-R]
[--dimensiunea hash=NUM] [--reducere-de-memorie-overheads]
[--statistici]
[-v] [-versiune] [--versiune]
[-W] [--a avertiza] [--avertismente-fatale] [-w] [-x]
[-Z] [@FILE]
[--sectname-subst] [--size-check=[eroare|avertisment]]
[--ţintă-ajutor] [opțiuni-țintă]
[--|fișiere ...]

Ţintă AAArch64 opţiuni:
[-EB|-CE]
[-mabi=ABI]

Ţintă Alfa opţiuni:
[-mcpu]
[-mdebug | -no-mdebug]
[-a inlocui | -noreplace]
[-Relaxați-vă] [-g] [-Gmărimea]
[-F] [-32adresa]

Ţintă ARC opţiuni:
[-mcpu=cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-density]
[-EB|-CE]

Ţintă ARM opţiuni:
[-mcpu=procesor[+extensie...]]
[-Martie=arhitectură[+extensie...]]
[-mfpu=format în virgulă mobilă]
[-mfloat-abi=abi]
[-meabi=Ver]
[-degetul mare]
[-EB|-CE]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reintrant]
[-mthub-interwork] [-k]

Ţintă Negru opţiuni:
[-mcpu=procesor[-sirevision]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

Ţintă CRIS opţiuni:
[--sublinia | --fără liniuță]
[--pic] [-N]
[--emulation=criself | --emulation=crisaout]
[--march=v0_v10 | --march=v10 | --march=v32 |
--march=common_v10_v32]

Ţintă D10V opţiuni:
[-O]

Ţintă D30V opţiuni:
[-O|-n|-N]

Ţintă EPIFANIE opţiuni:
[-mepifanie|-mepifanie16]

Ţintă H8 / 300 opţiuni:
[-h-tick-hex]

Ţintă i386 opţiuni:
[--32|--x32|--64] [-n]
[-Martie=Procesor[+EXTENSIE...]] [-mtune=Procesor]

Ţintă i960 opţiuni:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-nu-relaxeaza-te]

Ţintă AI-64 opţiuni:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-Mp64]
[-mle|EBP]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=avertisment|-munwind-check=eroare]
[-mhint.b=ok|-mhint.b=avertisment|-mhint.b=eroare]
[-x|-xexplicit] [-xauto] [-xdebug]

Ţintă IP2K opţiuni:
[-mip2022|-mip2022ext]

Ţintă M32C opţiuni:
[-m32c|-m16c] [-relax-te] [-h-tick-hex]

Ţintă M32R opţiuni:
[--m32rx|--[no-]warn-explicit-paralel-conflicts|
--W[n]p]

Ţintă M680X0 opţiuni:
[-l] [-m68000|-m68010|-m68020|...]

Ţintă M68HC11 opţiuni:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mscurt|-mlong]
[-mshort-dublu|-mlong-dublu]
[--forţa-ramuri lungi] [--ramuri-scurte]
[--modul-direct-strict] [--print-insn-sintaxă]
[--print-opcodes] [--generare-exemplu]

Ţintă MCORE opţiuni:
[-jsri2bsr] [-sifiltru] [-Relaxați-vă]
[-mcpu=[210|340]]

Ţintă meta opţiuni:
[-mcpu=cpu] [-mfpu=cpu] [-mdsp=cpu] Ţintă MICROBLAZĂ opţiuni:

Ţintă Extensie MIPS opţiuni:
[-nocpp] [-CE] [-EB] [-O[optimizare nivel]]
[-g[depana nivel,-G o] [-KPIC] [-call_shared]
[-non_shared] [-xam [-mvxworks-pic]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-impar-spreg]
[-Martie=Procesor] [-mtune=Procesor] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-construct-flotează] [-fără-construct-plutește]
[-mnan=codare]
[-capcană] [-Fara pauza] [-pauză] [- fără capcană]
[-mips16] [-fără-mips16]
[-micromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-fără-mips3d]
[-mdmx] [-nu-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]

Ţintă MMIX opţiuni:
[--nume-registru-speciale-fixate] [--globalizează-simboluri]
[--gnu-sintaxă] [--Relaxați-vă] [--fără-simboluri-predefinite]
[--nu-extinde] [--no-merge-gregs] [-x]
[--linker-alocate-gregs]

Ţintă NIOS II opţiuni:
[-relax-toate] [-sectiunea-relax] [-nu-relaxeaza-te]
[-EB] [-CE]

Ţintă NDS32 opţiuni:
[-CE] [-EB] [-O] [-Os] [-mcpu=cpu]
[-misa=isa] [-mabi=abi] [-mall-ext]
[-m[nr-]16 biți] [-m[no-]perf-ext] [-m[nu-]perf2-ext]
[-m[fără-]șir-ext] [-m[nu-]dsp-ext] [-m[nu-]mac] [-m[nu-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=FREG] [-mreducere-reg]
[-mfull-regs] [-m[no-]dx-regs] [-mpic] [-mno-relax]
[-mb2bb]

Ţintă PDP11 opţiuni:
[-mpic|-mno-pic] [-centru comercial] [-mno-extensii]
[-mextensie|-mno-extensie]
[-mcpu] [-mmaşină]

Ţintă picoJava opţiuni:
[-mb|-pe mine]

Ţintă PowerPC opţiuni:
[-a32|-a64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-eu500|-e500x2|-me500mc|-me500mc64|-eu5500|-eu6500|-mppc64bridge|
-mbooke|-putere4|-mpwr4|-putere5|-mpwr5|-mpwr5x|-putere6|-mpwr6|
-putere7|-mpwr7|-putere8|-mpwr8|-putere9|-mpwr9-ma2|
-mcell|-mspe|-mtitan|-eu300|-mcom]
[-mulți] [-maltivec|-mvsx|-mhtm|-mvle]
[-mrenumele|-mno-renumeste]
[-mrelocabil|-mrelocatable-lib|-K PIC] [-memb]
[- putin|-mlittle-endian|-la|-mbig|-mbig-endian|-fi]
[-msolaris|-mno-solaris]
[-nup=conta]

Ţintă RL78 opţiuni:
[-mg10]
[-m32bit-duble|-m64bit-duble]

Ţintă RX opţiuni:
[-mlittle-endian|-mbig-endian]
[-m32bit-duble|-m64bit-duble]
[-muză-nume-secţiuni-convenţionale]
[-msmall-data-limit]
[-mpid]
[-mrelaxează-te]
[-mint-registru=număr]
[-mgcc-abi|-mrx-abi]

Ţintă s390 opţiuni:
[-m31|-m64] [-mesa|-mzarch] [-Martie=Procesor]
[-mrenumele|-mno-renumeste]
[-mwarn-areg-zero]

Ţintă SCOR opţiuni:
[-EB][-CE][-FIXDD][-NAVERTISMENT]
[-SCORE5][-SCORE5U][-SCORE7][-SCORE3]
[-martie=scor7][-martie=scor3]
[-USE_R1][-KPIC][-O0][-G o][-V]

Ţintă SPARC opţiuni:
[-Av6|-Av7|-Av8|-Asparclet|- Asparclit
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-cucui]
[-32|-64]

Ţintă TIC54X opţiuni:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-mode|-mf]
[-erori-la-fișier |-pe mine ]

Ţintă TIC6X opţiuni:
[-martie=arc] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=nu|-mpid=aproape|-mpid=departe]
[-mpic|-mno-pic]

Ţintă TILE-Gx opţiuni:
[-m32|-m64][-EB][-CE]

Ţintă Visium opţiuni:
[-mtune=arc]

Ţintă Xtensa opţiuni:
[--[no-]text-section-literals] [--[no-]auto-litpools]
[--[no-]absolute-literale]
[--[no-]target-align] [--[nu-]apeluri lungi]
[--[no-]transformă]
[--redenumiți-secțiunea vechi nume=nume nou]
[--[no-]trambuline]

Ţintă Z80 opţiuni:
[-z80] [-r800]
[ -ignora-instrucțiuni-nedocumentate] [-Wnud]
[ -ignora-instrucțiuni-neportabile] [-Wnup]
[ -warn-undocumented-instructions] [-Wud]
[ -warn-unportable-instructions] [-Wup]
[ -interzice-instructiuni-nedocumentate] [-Fud]
[ -instructiuni-interzice-neportabile] [-Fup]

DESCRIERE


GNU as este într-adevăr o familie de asamblatori. Dacă utilizați (sau ați folosit)
Asamblator GNU pe o arhitectură, ar trebui să găsiți o arhitectură destul de asemănătoare
mediu atunci când îl utilizați pe altă arhitectură. Fiecare versiune are
mult în comun cu celelalte, inclusiv formatele de fișiere obiect, cele mai multe
directive de asamblare (deseori numite pseudo-ops) și sintaxa asamblatorului.

as este destinat în primul rând să adună rezultatul compilatorului GNU C
„gcc” pentru utilizare de către linkerul „ld”. Cu toate acestea, am încercat să facem as
asamblați corect tot ceea ce alți asamblatori pentru același lucru
mașina s-ar asambla. Orice excepție este documentată în mod explicit.
Asta nu înseamnă as folosește întotdeauna aceeași sintaxă ca un alt asamblator
pentru aceeași arhitectură; de exemplu, cunoaștem mai multe incompatibile
versiuni ale sintaxei limbajului de asamblare 680x0.

De fiecare dată când alergi as asamblează exact un program sursă. The
programul sursă este format din unul sau mai multe fișiere. (Intrarea standard este
de asemenea, un fișier.)

Tu dai as o linie de comandă care are zero sau mai multe nume de fișiere de intrare. The
fișierele de intrare sunt citite (de la numele fișierului din stânga la dreapta). O linie de comandă
argument (în orice poziție) care nu are o semnificație specială este considerat a fi
un nume de fișier de intrare.

Daca dai as fără nume de fișier din care încearcă să citească un fișier de intrare
il as intrare standard, care este în mod normal terminalul dvs. Ai putea avea
a tasta ctl-D a spune as nu mai este program de asamblat.

Utilizare -- dacă trebuie să denumiți în mod explicit fișierul de intrare standard în fișierul dvs
Linie de comanda.

Dacă sursa este goală, as produce un fișier obiect mic, gol.

as poate scrie avertismente și mesaje de eroare în fișierul de eroare standard
(de obicei terminalul dvs.). Acest lucru nu ar trebui să se întâmple când rulează un compilator
as automat. Avertismentele raportează o presupunere făcută astfel încât as ar putea
continuă să asamblați un program defectuos; erorile raportează o problemă gravă care
oprește asamblarea.

Dacă invoci as prin compilatorul GNU C, puteți utiliza -Wa
opțiunea de a transmite argumente către asamblator. Asamblatorul
Argumentele trebuie separate unele de altele (și -Wa) prin virgule.
De exemplu:

gcc -c -g -O -Wa,-alh,-L fișier.c

Aceasta transmite două opțiuni asamblatorului: -alh (emiteți o listă către
ieșire standard cu sursă de nivel înalt și de asamblare) și -L (reține
simboluri locale din tabelul de simboluri).

De obicei, nu trebuie să utilizați acest lucru -Wa mecanism, deoarece multe compilatoare
Opțiunile din linia de comandă sunt transmise automat la asamblator de către
compilator. (Puteți apela driverul compilatorului GNU cu ajutorul programului -v opțiunea pentru
vezi exact ce opțiuni trece la fiecare trecere de compilare,
inclusiv asamblatorul.)

OPŢIUNI


@fişier
Citiți opțiunile din linia de comandă din fişier. Sunt introduse opțiunile citite
în locul originalului @fişier opțiune. Dacă fişier nu există, sau
nu poate fi citit, atunci opțiunea va fi tratată literal, și nu
îndepărtat.

Opțiuni în fişier sunt separate prin spații albe. Un spațiu alb
caracterul poate fi inclus într-o opțiune prin înconjurarea întregului
opțiunea fie între ghilimele simple, fie duble. Orice personaj (inclusiv
o bară oblică inversă) poate fi inclusă prin prefixarea caracterului care urmează să fie
incluse cu o bară oblică inversă. The fişier poate conține în sine suplimentar
@fişier Opțiuni; orice astfel de opțiuni vor fi procesate recursiv.

-a[cdghlmns]
Activați înregistrările, într-o varietate de moduri:

-ac omite condiționalele false

-anunț omite directivele de depanare

-ag includeți informații generale, cum ar fi versiunea și opțiunile transmise

-Ah include sursa de nivel înalt

-la include asamblarea

-a.m include extinderi macro

-un omiteți prelucrarea formularelor

-la fel de include simboluri

=fisier
setați numele fișierului de listare

Puteți combina aceste opțiuni; de exemplu, folosiți -aln pentru asamblare
listare fără procesare de formulare. The =fisier opțiunea, dacă este utilizată, trebuie
fii ultimul. De la sine, -a implicit la -ahls.

--alterna
Începeți în modul macro alternativ.

--compress-debug-sections
Comprimați secțiunile de depanare DWARF folosind zlib cu SHF_COMPRESSED de la
ELF ABI. Este posibil ca fișierul obiect rezultat să nu fie compatibil cu
linkere mai vechi și utilitare de fișiere obiect. Rețineți dacă compresia ar fi
faceți o secțiune dată mai mare atunci nu este comprimat.

--compress-debug-sections=niciuna
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Aceste opțiuni controlează modul în care secțiunile de depanare DWARF sunt comprimate.
--compress-debug-sections=niciuna este echivalent cu
--nocompress-debug-sections. --compress-debug-sections=zlib și
--compress-debug-sections=zlib-gabi sunt echivalente cu
--compress-debug-sections. --compress-debug-sections=zlib-gnu
comprimă secțiunile de depanare DWARF folosind zlib. Secțiunile de depanare sunt
redenumit pentru început .zdebug. Rețineți dacă compresia ar face a
secțiunea dată mai mare atunci nu este comprimat și nici redenumit.

--nocompress-debug-sections
Nu comprimați secțiunile de depanare DWARF. Acesta este de obicei implicit
pentru toate obiectivele, cu excepția x86/x86_64, dar o opțiune de configurare a timpului
poate fi folosit pentru a anula acest lucru.

-D Ignorat. Această opțiune este acceptată pentru compatibilitatea cu scripturile cu
apeluri către alți asamblatori.

--debug-prefix-map vechi=nou
La asamblarea fișierelor în director vechi, înregistrarea depanării
informații care le descriu ca în nou in schimb.

--defsym sym=valoare
Definiți simbolul sym pentru a fi valoare înainte de a asambla fișierul de intrare.
valoare trebuie să fie o constantă întreagă. Ca și în C, un lider 0x indică
o valoare hexazecimală și un lider 0 indică o valoare octală. The
valoarea simbolului poate fi suprascrisă în interiorul unui fișier sursă prin intermediul
utilizarea unui pseudo-op „.set”.

-f „rapid”---săriți spațiile albe și preprocesarea comentariilor (presupuneți sursa
este ieșirea compilatorului).

-g
--gen-debug
Generați informații de depanare pentru fiecare linie sursă a asamblatorului folosind
oricare dintre formatul de depanare este preferat de țintă. Asta in prezent
înseamnă fie STABS, ECOFF sau DWARF2.

--gstabs
Generați informații de depanare pentru fiecare linie de asamblare. Acest
poate ajuta la depanarea codului de asamblare, dacă depanatorul îl poate gestiona.

--gstabs+
Generați informații de depanare pentru fiecare linie de asamblare, cu
Extensii GNU pe care probabil doar gdb le poate gestiona și asta ar putea
faceți ca alți depanatoare să se blocheze sau să refuze să vă citească programul. Acest
poate ajuta la depanarea codului de asamblare. În prezent, singurul GNU
extensia este locația directorului de lucru curent la
timpul de asamblare.

--gdwarf-2
Generați informații de depanare DWARF2 pentru fiecare linie de asamblare.
Acest lucru poate ajuta la depanarea codului de asamblare, dacă depanatorul se poate descurca
aceasta. Notă --- această opțiune este acceptată doar de unele ținte, nu de toate
dintre ei.

--gdwarf-sections
În loc să creați o secțiune .debug_line, creați o serie de
.debug_line.foo secțiuni unde foo este numele corespondentului
secțiunea de cod. De exemplu, o secțiune de cod numită .text.func voi
au informațiile despre numărul liniei pitice plasate într-o secțiune numită
.debug_line.text.func. Dacă secțiunea de cod este doar apelată .text
atunci secțiunea de linie de depanare va fi numită în continuare just .debug_line
fără nici un sufix.

--size-check=eroare
--size-check=avertisment
Emite o eroare sau un avertisment pentru directiva ELF .size nevalidă.

--Ajutor
Imprimați un rezumat al opțiunilor liniei de comandă și ieșiți.

--ţintă-ajutor
Imprimați un rezumat al tuturor opțiunilor specifice țintei și ieșiți.

-I dir
Adăugați directorul dir la lista de căutare pentru directivele „.include”.

-J Nu avertizați despre depășirea semnată.

-K Emiteți avertismente atunci când tabelele de diferențe sunt modificate pentru mult timp
deplasari.

-L
--ţine-localnici
Păstrați (în tabelul cu simboluri) simbolurile locale. Aceste simboluri încep cu
prefixe de etichetă locale specifice sistemului, de obicei .L pentru sistemele ELF
or L pentru sistemele tradiționale a.out.

--listing-lhs-width=număr
Setați lățimea maximă, în cuvinte, a coloanei de date de ieșire pentru an
listarea asamblatorului la număr.

--listing-lhs-width2=număr
Setați lățimea maximă, în cuvinte, a coloanei de date de ieșire pentru
linii de continuare într-o listă de asamblare la număr.

--listing-rhs-width=număr
Setați lățimea maximă a unei linii sursă de intrare, așa cum este afișat în a
listare, la număr octeți.

--listing-cont-lines=număr
Setați numărul maxim de linii imprimate într-o listă pentru o singură listă
linia de intrare către număr + 1.

-o objfile
Denumiți rezultatul fișier-obiect de la as objfile.

-R Îndoiți secțiunea de date în secțiunea de text.

--hash-size=număr
Setați dimensiunea implicită a tabelelor hash ale GAS la un număr prim aproape
la număr. Mărirea acestei valori poate reduce durata acesteia
ia asamblatorul să-și îndeplinească sarcinile, în detrimentul
creșterea cerințelor de memorie ale asamblatorului. La fel de reducere
această valoare poate reduce cerințele de memorie în detrimentul
viteză.

--reducere-de-memorie-overheads
Această opțiune reduce cerințele de memorie ale GAS, în detrimentul
făcând procesele de asamblare mai lente. În prezent, acest comutator este a
sinonim pentru --hash-size=4051, dar pe viitor poate avea altele
efecte de asemenea.

--sectname-subst
Onorează secvențele de substituție în numele secțiunilor.

--statistici
Tipăriți spațiul maxim (în octeți) și timpul total (în secunde) utilizat
prin asamblare.

--strip-local-absolut
Eliminați simbolurile absolute locale din tabelul de simboluri de ieșire.

-v
-versiune
Imprimați as versiune.

--versiune
Imprimați as versiune și ieșire.

-W
--nu-avertizam
Suprimați mesajele de avertizare.

--avertismente-fatale
Tratați avertismentele ca erori.

--a avertiza
Nu suprimați mesajele de avertizare și nu le tratați ca erori.

-w Ignorat.

-x Ignorat.

-Z Generați un fișier obiect chiar și după erori.

-- | fișiere ...
Intrare standard sau fișiere sursă de asamblat.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru
Modul pe 64 de biți al arhitecturii ARM (AArch64).

-EB Această opțiune specifică ieșirea generată de asamblator
ar trebui să fie marcat ca fiind codificat pentru un procesor big-endian.

-CE Această opțiune specifică ieșirea generată de asamblator
ar trebui să fie marcat ca fiind codificat pentru un procesor little-endian.

-mabi=abi
Specificați ce ABI folosește codul sursă. Argumentele recunoscute
sunt: ​​„ilp32” și „lp64”, care decide fișierul obiect generat în
Formatul ELF32 și, respectiv, ELF64. Valoarea implicită este „lp64”.

-mcpu=procesor[+extensie...]
Această opțiune specifică procesorul țintă. Asamblatorul va
emite un mesaj de eroare dacă se încearcă asamblarea unui
instrucțiune care nu se va executa pe procesorul țintă. The
sunt recunoscute următoarele nume de procesor: "cortex-a35",
„cortex-a53”, „cortex-a57”, „cortex-a72”, „exynos-m1”, „qdf24xx”,
„thunderx”, „xgene1” și „xgene2”. Numele special „toți” poate fi
folosit pentru a permite asamblatorului să accepte instrucțiuni valabile pentru oricare
procesor acceptat, inclusiv toate extensiile opționale.

Pe lângă setul de instrucțiuni de bază, asamblatorului i se poate spune
pentru a accepta sau restricționa diferite mnemonice de extensie care extind
procesor.

Dacă unele implementări ale unui anumit procesor pot avea un
extensie, apoi aceste extensii sunt activate automat.
În consecință, în mod normal, nu va trebui să specificați niciun element suplimentar
extensii.

-martie=arhitectură[+extensie...]
Această opțiune specifică arhitectura țintă. Asamblatorul va
emite un mesaj de eroare dacă se încearcă asamblarea unui
instrucțiune care nu se va executa pe arhitectura țintă. The
sunt recunoscute următoarele nume de arhitectură: „armv8-a”, „armv8.1-a”
și „armv8.2-a”.

Dacă ambele -mcpu și -Martie sunt specificate, asamblatorul va folosi
setare pentru -mcpu. Dacă niciunul nu este specificat, asamblatorul o va face
implicit la -mcpu=toate.

Opțiunea de arhitectură poate fi extinsă cu aceeași instrucțiune
setați opțiunile de extensie ca -mcpu opțiune. Spre deosebire de -mcpu,
extensiile nu sunt întotdeauna activate implicit,

-mverbose-error
Această opțiune activează mesajele de eroare detaliate pentru gazul AArch64. Acest
opțiunea este activată implicit.

-mno-verboză-eroare
Această opțiune dezactivează mesajele de eroare detaliate în gazul AArch64.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un Alpha
procesor.

-mcpu
Această opțiune specifică procesorul țintă. Dacă se face o încercare
pentru a asambla o instrucțiune care nu se va executa pe țintă
procesor, asamblatorul poate extinde instrucțiunea ca a
macro sau emite un mesaj de eroare. Această opțiune este echivalentă cu
Directiva „.arch”.

Sunt recunoscute următoarele nume de procesor: 21064, „21064a”,
21066, 21068, 21164, „21164a”, „21164buc”, 21264, „21264a”,
„21264b”, „ev4”, „ev5”, „lca45”, „ev5”, „ev56”, „pca56”, „ev6”,
„ev67”, „ev68”. Numele special „toate” poate fi folosit pentru a permite
asamblatorul să accepte instrucțiuni valabile pentru orice procesor Alpha.

Pentru a sprijini practica existentă în OSF/1 cu privire la
„.arch”, și practica existentă în interiorul MILO ( Linux ARC
bootloader), numele procesoarelor numerotate (de ex. 21064) activează
instrucțiunile PALcode specifice procesorului, în timp ce „electro-vlasic”
numele (de ex. „ev4”) nu.

-mdebug
-no-mdebug
Activează sau dezactivează generarea de încapsulare „.mdebug” pentru
directivele stabs și descriptorii de procedură. Valoarea implicită este să
activați automat „.mdebug” când este prima directivă stabs
văzut.

-Relaxați-vă
Această opțiune forțează ca toate relocările să fie introduse în fișierul obiect,
in loc sa economisesti spatiu si sa rezolvi unele mutari la asamblare
timp. Rețineți că această opțiune nu propaga toate simbolurile
aritmetică în fișierul obiect, deoarece nu toate aritmetica simbol
poate fi reprezentat. Cu toate acestea, opțiunea poate fi totuși utilă în
aplicatii specifice.

-a inlocui
-noreplace
Activează sau dezactivează optimizarea apelurilor de procedură, ambele la
asamblare și la momentul legăturii. Aceste opțiuni sunt disponibile numai pentru
Țintele VMS și „-replace” este implicit. A se vedea secțiunea 1.4.1 din
manualul utilitarului OpenVMS Linker.

-g Această opțiune este utilizată atunci când compilatorul generează informații de depanare.
Cand gcc se folosește mips-tfile pentru a genera informații de depanare pentru
ECOFF, etichetele locale trebuie să fie trecute în fișierul obiect.
În caz contrar, această opțiune nu are efect.

-Gmărimea
Un simbol comun local mai mare decât mărimea este plasat în „.bss”, în timp ce
simbolurile mai mici sunt plasate în „.sbss”.

-F
-32adresa
Aceste opțiuni sunt ignorate pentru compatibilitate cu versiunea anterioară.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un ARC
procesor.

-mcpu=cpu
Această opțiune selectează varianta procesorului de bază.

-EB | -CE
Selectați fie ieșire big-endian (-EB) fie little-endian (-EL).

-mcode-density
Activați instrucțiunile de extensie Code Density.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru ARM
familia de procesoare.

-mcpu=procesor[+extensie...]
Specificați care variantă de procesor ARM este țintă.

-martie=arhitectură[+extensie...]
Specificați ce variantă de arhitectură ARM este utilizată de țintă.

-mfpu=format în virgulă mobilă
Selectați care arhitectură în virgulă mobilă este țintă.

-mfloat-abi=abi
Selectați ce ABI în virgulă mobilă este utilizat.

-degetul mare
Activați decodarea instrucțiunilor numai prin degetul mare.

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reintrant
Selectați ce convenție de apelare a procedurii este utilizată.

-EB | -CE
Selectați fie ieșire big-endian (-EB) fie little-endian (-EL).

-mthub-interwork
Specificați că codul a fost generat cu interfuncționare între
În minte codul degetului mare și ARM.

-mccs
Activează modul de compatibilitate cu sintaxa de asamblare CodeComposer Studio.

-k Specificați că codul PIC a fost generat.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru
Familia de procesoare Blackfin.

-mcpu=procesor[-sirevision]
Această opțiune specifică procesorul țintă. Opționalul
sirevision nu este folosit în asamblator. Este aici astfel încât GCC poate
transmite cu ușurință opțiunea „-mcpu=". Asamblatorul va emite un
mesaj de eroare dacă se încearcă asamblarea unei instrucțiuni
care nu se va executa pe procesorul țintă. Următoarele
numele procesoarelor sunt recunoscute: „bf504”, „bf506”, „bf512”, „bf514”,
„bf516”, „bf518”, „bf522”, „bf523”, „bf524”, „bf525”, „bf526”,
„bf527”, „bf531”, „bf532”, „bf533”, „bf534”, „bf535” (nu
implementat încă), „bf536”, „bf537”, „bf538”, „bf539”, „bf542”,
„bf542m”, „bf544”, „bf544m”, „bf547”, „bf547m”, „bf548”, „bf548m”,
„bf549”, „bf549m”, „bf561” și „bf592”.

-mfdpic
Asamblați pentru FDPIC ABI.

-mno-fdpic
-mnopic
Dezactivați -mfdpic.

Consultați paginile de informații pentru documentarea opțiunilor specifice CRIS.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un D10V
procesor.

-O Optimizați ieșirea prin paralelizarea instrucțiunilor.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un D30V
procesor.

-O Optimizați ieșirea prin paralelizarea instrucțiunilor.

-n Avertizați când sunt generate nops.

-N Avertizați când este generată un nup după o instrucțiune de multiplicare pe 32 de biți.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un
Procesor Epiphany.

-mepifanie
Specifică faptul că sunt permise atât instrucțiunile pe 32, cât și pe 16 biți.
Acesta este comportamentul implicit.

-mepifanie16
Limitează instrucțiunile permise doar la setul de 16 biți.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un H8/300
procesor. @capitolul H8/300 Caracteristici dependente

Opţiuni
Versiunea Renesas H8/300 a „as” are o opțiune dependentă de mașină:

-h-tick-hex
Acceptă constantele hexadecimale stil H'00 pe lângă stilul 0x00.

-mach=nume
Setează varianta mașinii H8300. Următoarele nume de mașini sunt
recunoscut: „h8300h”, „h8300hn”, „h8300s”, „h8300sn”, „h8300sx” și
„h8300sxn”.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un i386
procesor.

--32 | --x32 | --64
Selectați dimensiunea cuvântului, fie 32 de biți, fie 64 de biți. --32 implică
Arhitectura Intel i386, în timp ce --x32 și --64 implică AMD x86-64
arhitectură cu dimensiunea cuvântului de 32 de biți sau respectiv de 64 de biți.

Aceste opțiuni sunt disponibile numai cu formatul de fișier obiect ELF,
și să solicite includerea suportului BFD necesar (la a
Platforma pe 32 de biți trebuie să adăugați --enable-64-bit-bfd pentru a configura
activați utilizarea pe 64 de biți și utilizați x86-64 ca platformă țintă).

-n În mod implicit, x86 GAS înlocuiește mai multe instrucțiuni nop utilizate pentru
alinierea în secțiunile de cod cu instrucțiuni nop multi-octeți
cum ar fi leal 0(%esi,1),%esi. Acest comutator dezactivează
optimizare.

--divide
Pe platformele derivate din SVR4, personajul / este tratat ca un comentariu
caracter, ceea ce înseamnă că nu poate fi folosit în expresii. The
--divide opțiunea se întoarce / într-un caracter normal. Asta nu
dezactivați / la începutul unei linii care începe un comentariu sau afectează
folosind # pentru a începe un comentariu.

-martie=Procesor[+EXTENSIE...]
Această opțiune specifică procesorul țintă. Asamblatorul va
emite un mesaj de eroare dacă se încearcă asamblarea unui
instrucțiune care nu se va executa pe procesorul țintă. The
sunt recunoscute următoarele nume de procesor: „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” și
„generic64”.

Pe lângă setul de instrucțiuni de bază, asamblatorului i se poate spune
să accepte diverse mnemonice de extensie. De exemplu,
„-march=i686+sse4+vmx” se extinde i686 cu sse4 și vmx.
sunt acceptate în prezent următoarele extensii: 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” și
"lacăt". Rețineți că, în loc să extindeți o instrucțiune de bază
setată, mnemonicii extensiei care încep cu „nu” revocă
funcționalitatea respectivă.

Când directiva „.arch” este folosită cu -Martie, „.arch”
directiva va avea precedent.

-mtune=Procesor
Această opțiune specifică un procesor pentru care să se optimizeze. Când este folosit în
împreună cu -Martie opțiunea, doar instrucțiunile
procesor specificat de -Martie va fi generată opțiunea.

Valabil Procesor valorile sunt identice cu lista de procesoare a -martie=Procesor.

-msse2avx
Această opțiune specifică faptul că asamblatorul trebuie să codifice SSE
instrucțiuni cu prefix VEX.

-msse-check=nici unul
-msse-check=de avertizare
-msse-check=eroare
Aceste opțiuni controlează dacă asamblatorul ar trebui să verifice SSE
instructiuni. -msse-check=nici unul va face asamblatorul să nu o facă
verificați instrucțiunile SSE, care este implicit. -msse-check=de avertizare
va face ca asamblatorul să emită un avertisment pentru orice instrucțiune SSE.
-msse-check=eroare va face ca asamblatorul să emită o eroare pentru oricare
Instrucțiunea SSE.

-mavxscalar=128
-mavxscalar=256
Aceste opțiuni controlează modul în care asamblatorul ar trebui să codifice AVX scalar
instructiuni. -mavxscalar=128 va codifica instrucțiunile AVX scalare
cu lungimea vectorului de 128 de biți, care este valoarea implicită. -mavxscalar=256
va codifica instrucțiunile AVX scalare cu lungimea vectorului de 256 de biți.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Aceste opțiuni controlează modul în care asamblatorul ar trebui să codifice lungimea-
ignorate (LIG) instrucțiuni EVEX. -mevexlig=128 va codifica LIG
Instrucțiuni EVEX cu lungime de vector de 128 de biți, care este implicit.
-mevexlig=256 și -mevexlig=512 va codifica instrucțiunile LIG EVEX
cu lungime de vector de 256 biți și, respectiv, 512 biți.

-mevexwig=0
-mevexwig=1
Aceste opțiuni controlează modul în care asamblatorul ar trebui să codifice w-ignorat
(WIG) Instrucțiuni EVEX. -mevexwig=0 va codifica WIG EVEX
instrucțiuni cu evex.w = 0, care este implicit. -mevexwig=1
va codifica instrucțiunile WIG EVEX cu evex.w = 1.

-mmnemonic=la
-mmnemonic=Intel
Această opțiune specifică instrucțiunile mnemonice pentru potrivire
instrucțiuni. Directivele „.att_mnemonic” și „.intel_mnemonic”.
va avea precedent.

-msyntax=la
-msyntax=Intel
Această opțiune specifică sintaxa instrucțiunilor la procesare
instrucțiuni. Directivele „.att_syntax” și „.intel_syntax”.
va avea precedent.

-mnaked-reg
Această opțiune specifică că registrele nu necesită a % prefix.
Directivele „.att_syntax” și „.intel_syntax” vor lua
precedent.

-madd-bnd-prefix
Această opțiune forțează asamblatorul să adauge prefixul BND la toate ramurile,
chiar dacă un astfel de prefix nu a fost specificat în mod explicit în sursă
cod.

-mno-shared
Pe ținta ELF, asamblatorul optimizează în mod normal non-PLT
relocari fata de obiective definite de sucursale globale non-slabe cu
vizibilitate implicită. The -mshared opțiunea îi spune asamblatorului
genera cod care poate intra într-o bibliotecă partajată unde toate nu sunt slabe
Țintele de ramuri globale cu vizibilitate implicită pot fi preemptate.
Codul rezultat este puțin mai mare. Această opțiune afectează doar
manipularea instrucțiunilor de filială.

-mbig-obj
Pe ținta x86-64 PE/COFF, această opțiune forțează utilizarea unui obiect mare
format de fișier, care permite mai mult de 32768 secțiuni.

-momit-lock-prefix=Nu.
-momit-lock-prefix=da
Aceste opțiuni controlează modul în care asamblatorul ar trebui să codifice prefixul de blocare.
Această opțiune este concepută ca o soluție pentru procesoarele care eșuează
pe prefixul de blocare. Această opțiune poate fi utilizată în siguranță numai cu un singur
computere de bază, cu un singur fir -momit-lock-prefix=da va omite toate
blocarea prefixelor. -momit-lock-prefix=Nu. va codifica prefixul de blocare ca
obișnuit, care este implicit.

-mrelax-relocari=Nu.
-mrelax-relocari=da
Aceste opțiuni controlează dacă asamblatorul ar trebui să genereze relaxare
relocari, R_386_GOT32X, în modul pe 32 de biți sau R_X86_64_GOTPCRELX
și R_X86_64_REX_GOTPCRELX, în modul pe 64 de biți.
-mrelax-relocari=da va genera relocari relaxante.
-mrelax-relocari=Nu. nu va genera relocari relaxante. The
implicit poate fi controlat printr-o opțiune de configurare
--enable-x86-relax-relocations.

-mevexrcig=RNE
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Aceste opțiuni controlează modul în care asamblatorul ar trebui să codifice EVEX numai pentru SAE
instructiuni. -mevexrcig=RNE va codifica biți RC ai EVEX
instrucțiunea cu 00, care este implicit. -mevexrcig=rd,
-mevexrcig=ru și -mevexrcig=rz va codifica EVEX numai SAE
instrucțiuni cu 01, 10 și, respectiv, 11 biți RC.

-mamd64
-mintel64
Această opțiune specifică faptul că asamblatorul ar trebui să accepte doar AMD64
sau Intel64 ISA în modul pe 64 de biți. Implicit este acceptarea ambelor.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru Intel
Procesor 80960.

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
Specificați care variantă a arhitecturii 960 este țintă.

-b Adăugați cod pentru a colecta statistici despre ramurile luate.

-nu-relaxeaza-te
Nu modificați instrucțiunile de comparare și ramificare pentru mult timp
deplasari; eroare dacă este necesar.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru
Seria Ubicom IP2K.

-mip2022ext
Specifică faptul că sunt permise instrucțiunile IP2022 extinse.

-mip2022
Restabilește comportamentul implicit, care restricționează cele permise
instrucțiuni doar pentru cele de bază IP2022.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru
Procesoare Renesas M32C și M16C.

-m32c
Asamblați instrucțiunile M32C.

-m16c
Asamblați instrucțiunile M16C (implicit).

-Relaxați-vă
Activați asistența pentru relaxarea timpului de conectare.

-h-tick-hex
Acceptă constantele hexadecimale stil H'00 pe lângă stilul 0x00.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru
Seria Renesas M32R (fostă Mitsubishi M32R).

--m32rx
Specificați care procesor din familia M32R este țintă. The
implicit este în mod normal M32R, dar această opțiune îl schimbă în
M32RX.

--avertizează-conflicte-paralele-explicite or --Wp
Produceți mesaje de avertizare atunci când constructele paralele sunt discutabile
întâlnite.

--no-warn-explicit-parallel-conflicts or --Wnp
Nu produceți mesaje de avertizare atunci când sunt îndoielnice în paralel
se întâlnesc constructe.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru
Seria Motorola 68000.

-l Scurtați referințele la simboluri nedefinite, la un cuvânt în loc de
Două.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Specificați ce procesor din familia 68000 este țintă. The
implicit este în mod normal 68020, dar acesta poate fi schimbat la
timpul de configurare.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Mașina țintă are (sau nu) o virgulă mobilă
coprocesor. Implicit este să presupunem un coprocesor pentru 68020,
68030 și cpu32. Deși 68000 de bază nu este compatibil cu
68881, o combinație a celor două poate fi specificată, deoarece este
este posibil să se facă emularea instrucțiunilor coprocesorului cu
procesor principal.

-m68851 | -mno-68851
Mașina țintă are (sau nu) o unitate de gestionare a memoriei
coprocesor. Implicit este să presupunem un MMU pentru 68020 și mai mult.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru o Altera
procesor Nios II.

-sectiunea-relax
Înlocuiți ramurile identificate în afara intervalului cu „jmp” relativ la PC
secvențe atunci când este posibil. Secvențele de cod generate sunt adecvate
pentru utilizare în cod independent de poziție, dar există o practică
limită pe intervalul extins de ramificație din cauza lungimii
secvente. Această opțiune este implicită.

-relax-toate
Înlocuiți instrucțiunile de ramificație care nu pot fi determinabile pentru a fi în rază și toate
instrucțiuni de apel cu secvențe „jmp” și „callr” (respectiv).
Această opțiune generează relocari absolute față de țintă
simboluri și nu este adecvat pentru codul independent de poziție.

-nu-relaxeaza-te
Nu înlocuiți nicio sucursală sau apeluri.

-EB Generați output big-endian.

-CE Generați output little-endian. Aceasta este valoarea implicită.

-martie=arhitectură
Această opțiune specifică arhitectura țintă. Asamblatorul
emite un mesaj de eroare dacă se încearcă asamblarea unui
instrucțiune care nu se va executa pe arhitectura țintă. The
sunt recunoscute următoarele nume de arhitectură: „r1”, „r2”. The
implicit este „r1”.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un Meta
procesor.

„-mcpu=metac11”
Generați codul pentru Meta 1.1.

„-mcpu=metac12”
Generați codul pentru Meta 1.2.

„-mcpu=metac21”
Generați codul pentru Meta 2.1.

„-mfpu=metac21”
Permite codului să utilizeze hardware-ul FPU din Meta 2.1.

Consultați paginile de informații pentru documentația opțiunilor specifice MMIX.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un NDS32
procesor.

"-O1"
Optimizați pentru performanță.

"-Os"
Optimizați pentru spațiu.

"-EL"
Produceți ieșire de date little endian.

"-EB"
Produceți ieșire de date little endian.

"-mpic"
Generați PIC.

„-mno-fp-as-gp-relax”
Suprimați relaxarea fp-as-gp pentru acest fișier.

„-mb2bb-relaxează-te”
Optimizarea ramurilor back-to-back.

„-mno-toate-relaxează-te”
Suprimați orice relaxare pentru acest fișier.

"-martie= "
Asamblați pentru arhitectură care ar putea fi v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline= "
Asamblați pentru linia de bază care ar putea fi v2, v3, v3m.

„-mfpu-freg=FREG"
Specificați o configurație FPU.

„Registrele 0 8 SP / 4 DP”
„Registrele 1 16 SP / 8 DP”
„Registrele 2 32 SP / 16 DP”
„Registrele 3 32 SP / 32 DP”
„-mabi=abi"
Specificați o versiune abi ar putea fi v1, v2, v2fp, v2fpp.

„-m[no-]mac”
Activați/Dezactivați suportul pentru instrucțiuni de înmulțire.

„-m[no-]div”
Activați/Dezactivați suportul pentru instrucțiuni de împărțire.

„-m[nu-]16bit-ext”
Activați/Dezactivați extensia pe 16 biți

„-m[no-]dx-regs”
Activați/Dezactivați registrele d0/d1

„-m[no-]perf-ext”
Activați/Dezactivați extensia de performanță

„-m[no-]perf2-ext”
Activați/dezactivați extensia de performanță 2

„-m[no-]string-ext”
Activați/Dezactivați extensia String

„-m[no-]reducere-reg”
Activați/Dezactivați opțiunea de configurare a registrului redus (GPR16).

„-m[no-]audio-isa-ext”
Activați/Dezactivați extensia AUDIO ISA

„-m[no-]fpu-sp-ext”
Activați/dezactivați extensia FPU SP

„-m[no-]fpu-dp-ext”
Activați/dezactivați extensia FPU DP

„-m[no-]fpu-fma”
Activați/Dezactivați instrucțiunile de adăugare-multiplicare-fuzionare FPU

"-mall-ext"
Activați suportul pentru toate extensiile și instrucțiunile

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un PowerPC
procesor.

-a32
Generați ELF32 sau XCOFF32.

-a64
Generați ELF64 sau XCOFF64.

-K PIC
Setați EF_PPC_RELOCATABLE_LIB în steaguri ELF.

-mpwrx | -mpwr2
Generați codul pentru POWER/2 (RIOS2).

-mpwr
Generați codul pentru POWER (RIOS1)

-m601
Generați codul pentru PowerPC 601.

-mppc, -mppc32, -m603, -m604
Generați codul pentru PowerPC 603/604.

-m403, -m405
Generați codul pentru PowerPC 403/405.

-m440
Generați cod pentru PowerPC 440. BookE și câteva instrucțiuni 405.

-m464
Generați codul pentru PowerPC 464.

-m476
Generați codul pentru PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Generați codul pentru PowerPC 7400/7410/7450/7455.

-m750cl
Generați codul pentru PowerPC 750CL.

-m821, -m850, -m860
Generați codul pentru PowerPC 821/850/860.

-mppc64, -m620
Generați codul pentru PowerPC 620/625/630.

-me500, -me500x2
Generați codul pentru complexul de bază Motorola e500.

-me500mc
Generați codul pentru complexul de bază Freescale e500mc.

-me500mc64
Generați codul pentru complexul de bază Freescale e500mc64.

-eu5500
Generați cod pentru complexul de bază Freescale e5500.

-eu6500
Generați cod pentru complexul de bază Freescale e6500.

-mspe
Generați codul pentru instrucțiunile Motorola SPE.

-mtitan
Generați codul pentru complexul de bază AppliedMicro Titan.

-mppc64bridge
Generați cod pentru PowerPC 64, inclusiv bridge insns.

-mbooke
Generați codul pentru BookE pe 32 de biți.

-ma2
Generați cod pentru arhitectura A2.

-eu300
Generați codul pentru familia PowerPC e300.

-maltivec
Generați cod pentru procesoare cu instrucțiuni AltiVec.

-mvle
Generați codul pentru instrucțiunile Freescale PowerPC VLE.

-mvsx
Generați cod pentru procesoare cu instrucțiuni Vector-Scalar (VSX).

-mhtm
Generați cod pentru procesoarele cu memorie tranzacțională hardware
instructiuni.

-mpower4, -mpwr4
Generați cod pentru arhitectura Power4.

-mpower5, -mpwr5, -mpwr5x
Generați cod pentru arhitectura Power5.

-mpower6, -mpwr6
Generați cod pentru arhitectura Power6.

-mpower7, -mpwr7
Generați cod pentru arhitectura Power7.

-mpower8, -mpwr8
Generați cod pentru arhitectura Power8.

-mpower9, -mpwr9
Generați cod pentru arhitectura Power9.

-mcell
-mcell
Generați cod pentru arhitectura Cell Broadband Engine.

-mcom
Generați codul Power/PowerPC instrucțiuni comune.

-mulți
Generați cod pentru orice arhitectură (PWR/PWRX/PPC).

-mrenumele
Permiteți nume simbolice pentru registre.

-mno-renumeste
Nu permiteți nume simbolice pentru registre.

-mrelocabil
Suport pentru opțiunea -mrelocatable de la GCC.

-mrelocatable-lib
Suport pentru opțiunea -mrelocatable-lib de la GCC.

-memb
Setați bitul PPC_EMB în steaguri ELF.

- putin, -mlittle-endian, -la
Generați cod pentru o mașină Little Endian.

-big, -mbig-endian, -fi
Generați cod pentru o mașină big endian.

-msolaris
Generați cod pentru Solaris.

-mno-solaris
Nu generați cod pentru Solaris.

-nup=conta
Dacă o directivă de aliniere introduce mai mult de conta nu, pune a
ramură la început pentru a sări peste executarea nops.

Consultați paginile de informații pentru documentarea opțiunilor specifice RX.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru s390
familia de procesoare.

-m31
-m64
Selectați dimensiunea cuvântului, fie 31/32 de biți, fie 64 de biți.

-mesa
-mzarch
Selectați modul de arhitectură, fie Enterprise System
Arhitectură (esa) sau modul z/Arhitecture (zarch).

-martie=procesor
Specificați care variantă de procesor s390 este țintă, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12, Sau z13.

-mrenumele
-mno-renumeste
Permiteți sau interziceți nume simbolice pentru registre.

-mwarn-areg-zero
Avertizați ori de câte ori operandul pentru un registru de bază sau index a fost
specificat, dar evaluează la zero.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru a
procesor TMS320C6000.

-martie=arc
Activați (numai) instrucțiunile din arhitectură arc. Implicit, toate
instrucțiunile sunt permise.

Următoarele valori ale arc sunt acceptate: „c62x”, „c64x”, „c64x+”,
„c67x”, „c67x+”, „c674x”.

-mdsbt
-mno-dsbt
-mdsbt opțiunea determină asamblatorul să genereze
Atributul „Tag_ABI_DSBT” cu o valoare de 1, indicând faptul că
codul folosește adresarea DSBT. The -mno-dsbt opțiunea, implicită,
determină ca eticheta să aibă o valoare de 0, indicând faptul că codul are
nu utilizați adresarea DSBT. Linker-ul va emite un avertisment dacă obiecte
de diferite tipuri (DSBT și non-DSBT) sunt legate între ele.

-mpid=nu
-mpid=aproape
-mpid=departe
-mpid= opțiunea determină asamblatorul să genereze
Atribut „Tag_ABI_PID” cu o valoare care indică forma datelor
adresare utilizată de cod. -mpid=nu, implicit, indică
adresarea datelor în funcție de poziție, -mpid=aproape indica pozitia-
adresare independentă cu acces GOT folosind adresarea aproape DP,
și -mpid=departe indică adresarea independentă de poziție cu GOT
accesează folosind adresarea DP departe. Linkerul va emite un avertisment
dacă obiectele construite cu setări diferite ale acestei opțiuni sunt legate
împreună.

-mpic
-mno-pic
-mpic opțiunea determină asamblatorul să genereze „Tag_ABI_PIC”
atribut cu o valoare de 1, indicând faptul că codul folosește
Adresarea codului independent de poziție, Opțiunea „-mno-pic”,
implicit, determină ca eticheta să aibă o valoare de 0, indicând poziţia-
adresarea codului dependent. Linkerul va emite un avertisment dacă
obiecte de diferite tipuri (dependente de poziție și
independente) sunt legate între ele.

-mbig-endian
-mlittle-endian
Generați codul pentru endianitatea specificată. Valoarea implicită este mică-
endian.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un TILE-Gx
procesor.

-m32 | -m64
Selectați dimensiunea cuvântului, fie 32 de biți, fie 64 de biți.

-EB | -CE
Selectați endianness, fie big-endian (-EB) fie little-endian
(-EL).

Următoarea opțiune este disponibilă atunci când este configurată pentru un Visium
procesor.

-mtune=arc
Această opțiune specifică arhitectura țintă. Dacă o încercare este
făcut pentru a asambla o instrucțiune care nu se va executa pe țintă
arhitectura, asamblatorul va emite un mesaj de eroare.

Sunt recunoscute următoarele nume: "mcm24" "mcm" "gr5" "gr6"

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un Xtensa
procesor.

--text-section-literale | --no-text-section-literals
Controlați tratamentul piscinelor literale. Valoarea implicită este
--no-text-section-literals, care plasează literalele separat
secțiuni din fișierul de ieșire. Acest lucru permite pool-ului literal să fie
plasat într-o memorie RAM/ROM de date. Cu --text-section-literale,
literalele sunt intercalate în secțiunea de text pentru a le păstra
cât mai aproape de referinţele lor. Acest lucru poate fi necesar
pentru fișiere mari de asamblare, în care literalele ar fi altfel
din intervalul instrucțiunilor „L32R” din secțiunea de text. Literale
sunt grupate în pool-uri urmând directive „.literal_position” sau
instrucțiunile anterioare „INTRARE”. Aceste opțiuni afectează numai literalele
referit prin intermediul instrucțiunilor „L32R” referitoare la PC; literali pentru
Instrucțiunile „L32R” în modul absolut sunt tratate separat.

--auto-litpools | --no-auto-litpools
Controlați tratamentul piscinelor literale. Valoarea implicită este
--no-auto-litpools, care în lipsa --text-section-literale
plasează literalele în secțiuni separate în fișierul de ieșire. Acest
permite ca pool-ul literal să fie plasat într-o memorie RAM/ROM de date. Cu
--auto-litpools, literalele sunt intercalate în secțiunea de text
pentru a le menține cât mai aproape de referințele lor,
directivele explicite „.literal_position” nu sunt necesare. Acest lucru poate
fi necesar pentru funcții foarte mari, în cazul în care un singur pool literal la
este posibil ca începutul funcției să nu fie accesibil de către „L32R”
instrucțiuni la final. Aceste opțiuni afectează numai literalele
referit prin intermediul instrucțiunilor „L32R” referitoare la PC; literali pentru
Instrucțiunile „L32R” în modul absolut sunt tratate separat. Cand
folosit împreună cu --text-section-literale, --auto-litpools ia
precedenta.

--literale-absolute | --fără-literale-absolute
Indicați asamblatorului dacă instrucțiunile „L32R” folosesc absolut
sau adresare relativă la PC. Dacă procesorul include absolutul
opțiunea de adresare, implicit este utilizarea absolută „L32R”
relocari. În caz contrar, doar relocarea „L32R” relativ la PC
poate fi utilizat.

--target-align | --no-target-align
Activați sau dezactivați alinierea automată pentru a reduce penalitățile de ramuri la
unele cheltuieli în dimensiunea codului. Această optimizare este activată de
Mod implicit. Rețineți că asamblatorul va alinia întotdeauna instrucțiunile
cum ar fi „LOOP” care au cerințe fixe de aliniere.

--apeluri lungi | --fără apeluri lungi
Activați sau dezactivați transformarea instrucțiunilor de apel pentru a permite
apeluri la o gamă mai mare de adrese. Această opțiune ar trebui să fie
utilizat atunci când țintele apelurilor pot fi în afara intervalului. Aceasta poate
degradează atât dimensiunea codului, cât și performanța, dar linker-ul poate
în general, optimizați înlăturarea supraîncărcărilor inutile atunci când un apel se termină
sus în raza de acţiune. Valoarea implicită este --fără apeluri lungi.

--transforma | --fara-transformare
Activați sau dezactivați toate transformările de asamblare ale Xtensa
instrucțiuni, inclusiv relaxare și optimizare. The
implicit este --transforma; --fara-transformare ar trebui folosit numai în
cazuri rare când instrucțiunile trebuie să fie exact așa cum sunt specificate în
sursa de asamblare. Folosind --fara-transformare cauze în afara limitei
operanzii instrucțiunilor să fie erori.

--redenumiți-secțiunea vechi nume=nume nou
Redenumiți vechi nume secțiunea la nume nou. Această opțiune poate fi folosită
de mai multe ori pentru a redenumi mai multe secțiuni.

--trambuline | --fara-trambuline
Activați sau dezactivați transformarea instrucțiunilor de salt pentru a permite
trece printr-o gamă mai mare de adrese. Această opțiune ar trebui să fie
utilizat atunci când țintele de săritură pot fi potențial în afara razei de acțiune. În
absența unor astfel de salturi această opțiune nu afectează dimensiunea codului sau
performanţă. Valoarea implicită este --trambuline.

Următoarele opțiuni sunt disponibile atunci când este configurat pentru un Z80
procesor de familie.

-z80
Asamblați pentru procesorul Z80.

-r800
Asamblați pentru procesorul R800.

-ignora-instrucțiuni-nedocumentate
-Wnud
Asamblați instrucțiuni Z80 nedocumentate care funcționează și pe R800
fără avertisment.

-ignora-instrucțiuni-neportabile
-Wnup
Asamblați toate instrucțiunile Z80 nedocumentate fără avertisment.

-warn-undocumented-instructions
-Wud
Emiteți un avertisment pentru instrucțiunile Z80 nedocumentate care funcționează și ele
R800.

-warn-unportable-instructions
-Wup
Emiteți un avertisment pentru instrucțiunile Z80 nedocumentate care nu funcționează
pe R800.

-interzice-instructiuni-nedocumentate
-Fud
Tratați toate instrucțiunile nedocumentate ca erori.

-instructiuni-interzice-neportabile
-Fup
Tratați instrucțiunile Z80 nedocumentate care nu funcționează pe R800 ca
erori.

Utilizați i686-linux-gnu-as online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad