EnglezăFrancezăGermanăItalianăportughezăRusăSpaniolă

Favicon OnWorks

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

Rulați mipsel-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 mipsel-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|-EL]
[-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|-EL]

Ţintă ARM opţiuni:
[-mcpu=procesor[+extensie...]]
[-Martie=arhitectură[+extensie...]]
[-mfpu=format în virgulă mobilă]
[-mfloat-abi=abi]
[-meabi=Ver]
[-degetul mare]
[-EB|-EL]
[-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ă IA-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-parallel-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ă MIPS opţiuni:
[-nocpp] [-EL] [-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] [-EL]

Ţintă NDS32 opţiuni:
[-EL] [-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][-EL][-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][-EL]

Ţ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) asamblatorul GNU activat
o arhitectură, ar trebui să găsești un mediu destul de similar atunci când îl folosești pe alta
arhitectură. Fiecare versiune are multe în comun cu celelalte, inclusiv fișierul obiect
formate, majoritatea directivelor de asamblare (deseori numite pseudo-ops) și sintaxa asamblatorului.

as este destinat în primul rând să adună rezultatul compilatorului GNU C „gcc” pentru a fi utilizat de către
linker „ld”. Cu toate acestea, am încercat să facem as asambla corect tot ceea ce
alți asamblatori pentru aceeași mașină ar asambla. Orice excepție este documentată
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 versiuni incompatibile de asamblare 680x0
sintaxa limbajului.

De fiecare dată când alergi as asamblează exact un program sursă. Programul sursă este realizat
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. Fișierele de intrare sunt
citiți (de la numele fișierului din stânga la dreapta). Un argument de linie de comandă (în orice poziție) care are
nici o semnificație specială nu este considerată a fi un nume de fișier de intrare.

Daca dai as fără nume de fișiere, încearcă să citească un fișier de intrare din as standard
intrare, care este în mod normal terminalul dvs. Poate fi necesar să tastați ctl-D a spune as nu este
mai mult program de asamblat.

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

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, dvs
Terminal). Acest lucru nu ar trebui să se întâmple când rulează un compilator as automat. Avertizări
raportează o presupunere făcută astfel încât as ar putea continua să asambleze un program defectuos; raport de erori
o problemă gravă care oprește asamblarea.

Dacă invoci as prin compilatorul GNU C, puteți utiliza -Wa opțiunea de a trece
argumente până la asamblator. Argumentele asamblatorului trebuie separate de fiecare
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ă la ieșirea standard cu
la nivel înalt şi sursă de asamblare) şi -L (rețineți simbolurile locale în tabelul cu simboluri).

De obicei, nu trebuie să utilizați acest lucru -Wa mecanism, deoarece multe linie de comandă ale compilatorului
opțiunile sunt transmise automat la asamblator de către compilator. (Puteți apela GNU
driver de compilator cu -v opțiunea de a vedea exact ce opțiuni îi transmite fiecăruia
trecere de compilare, inclusiv asamblatorul.)

OPŢIUNI


@fişier
Citiți opțiunile din linia de comandă din fişier. Opțiunile citite sunt inserate în locul lui
original @fişier opțiune. Dacă fişier nu există, sau nu poate fi citit, atunci opțiunea
vor fi tratate la propriu și nu eliminate.

Opțiuni în fişier sunt separate prin spații albe. Poate fi inclus un caracter alb
într-o opțiune înconjurând întreaga opțiune fie între ghilimele simple, fie duble. Orice
caracterul (inclusiv o bară oblică inversă) poate fi inclus prin prefixarea caracterului care trebuie să fie
incluse cu o bară oblică inversă. The fişier poate conține în sine @ suplimentarfiş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

-al 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 lista de asamblare fără
prelucrarea formularelor. The =fisier opțiunea, dacă este utilizată, trebuie să fie ultima. 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 din ELF ABI. The
este posibil ca fișierul obiect rezultat să nu fie compatibil cu linkerii și fișierul obiect mai vechi
utilitati. Observați dacă compresia ar face o anumită secțiune 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
la --compress-debug-sections. --compress-debug-sections=zlib-gnu comprimă DWARF
depanați secțiuni folosind zlib. Secțiunile de depanare sunt redenumite pentru început .zdebug.
Observați dacă compresia ar face o anumită secțiune mai mare atunci nu este comprimat nici
redenumit.

--nocompress-debug-sections
Nu comprimați secțiunile de depanare DWARF. Aceasta este de obicei valoarea implicită pentru toate țintele
cu excepția x86/x86_64, dar o opțiune de configurare a timpului poate fi utilizată pentru a înlocui acest lucru.

-D Ignorat. Această opțiune este acceptată pentru compatibilitatea scripturilor cu apelurile către alte persoane
asamblatori.

--debug-prefix-map vechi=nou
La asamblarea fișierelor în director vechi, înregistrați informațiile de depanare 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 un
constantă întreagă. Ca și în C, un lider 0x indică o valoare hexazecimală și un început
0 indică o valoare octală. Valoarea simbolului poate fi suprascrisă în interiorul unei surse
fișier prin utilizarea unui pseudo-op „.set”.

-f "rapid" --- sări peste spațiile albe și preprocesarea comentariilor (presupunem că sursa este rezultatul compilatorului).

-g
--gen-debug
Generați informații de depanare pentru fiecare linie sursă a asamblatorului folosind orice depanare
formatul este preferat de țintă. În prezent, aceasta înseamnă fie STABS, ECOFF sau
PITICUL 2.

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

--gstabs+
Generați informații de depanare pentru fiecare linie de asamblare, cu extensii GNU care
probabil numai gdb poate face față, iar asta ar putea face ca alți depanatoare să se blocheze sau să refuze
citește-ți programul. Acest lucru poate ajuta la depanarea codului de asamblare. În prezent, singurul GNU
extensia este locația directorului de lucru curent la momentul asamblarii.

--gdwarf-2
Generați informații de depanare DWARF2 pentru fiecare linie de asamblare. Acest lucru poate ajuta
depanarea codului de asamblare, dacă depanatorul îl poate gestiona. Notă --- această opțiune este doar
susținut de unele ținte, nu de toate.

--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 secțiunii de cod corespunzătoare. De exemplu, o secțiune de cod
denumit .text.func va avea informațiile despre numărul liniei pitice plasate într-o secțiune
denumit .debug_line.text.func. Dacă secțiunea de cod este doar apelată .text apoi depanați
secțiunea de linie va fi numită în continuare doar .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 deplasări lungi.

-L
--ţine-localnici
Păstrați (în tabelul cu simboluri) simbolurile locale. Aceste simboluri încep cu specifice sistemului
prefixe de etichetă locale, de obicei .L pentru sisteme ELF sau 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 o listă de asamblare
număr.

--listing-lhs-width2=număr
Setați lățimea maximă, în cuvinte, a coloanei de date de ieșire pentru liniile de continuare în
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ă într-o listă, la număr
octeți.

--listing-cont-lines=număr
Setați numărul maxim de linii imprimate într-o listă pentru o singură linie de intrare la
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 apropiat de număr.
Mărirea acestei valori poate reduce durata de timp necesară asamblatorului
sarcinile sale, în detrimentul creșterii cerințelor de memorie ale asamblatorului.
În mod similar, reducerea acestei valori 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 realizării ansamblului
procesele mai lente. În prezent, acest comutator este un sinonim pentru --hash-size=4051, dar în
viitor poate avea și alte efecte.

--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 de 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 ARM
Arhitectură (AArch64).

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

-EL Această opțiune specifică faptul că rezultatul 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 format ELF32 și ELF64
respectiv. Valoarea implicită este „lp64”.

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

Pe lângă setul de instrucțiuni de bază, asamblatorului i se poate spune să accepte sau
restricționează, diverse mnemonice de extensie care extind procesorul.

Dacă unele implementări ale unui anumit procesor pot avea o extensie, atunci
aceste extensii sunt activate automat. În consecință, în mod normal nu vei avea
pentru a specifica orice extensii suplimentare.

-martie=arhitectură[+extensie...]
Această opțiune specifică arhitectura țintă. Asamblatorul va emite o eroare
mesaj dacă se încearcă asamblarea unei instrucțiuni care nu se va executa pe
arhitectura tinta. 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 setarea pentru -mcpu.
Dacă niciunul nu este specificat, asamblatorul va fi implicit -mcpu=toate.

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

-mverbose-error
Această opțiune activează mesajele de eroare detaliate pentru gazul AArch64. Această opțiune este activată de
Mod 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 procesor Alpha.

-mcpu
Această opțiune specifică procesorul țintă. Dacă se încearcă asamblarea unui
instrucțiune care nu se va executa pe procesorul țintă, asamblatorul poate
extindeți instrucțiunea ca macrocomandă sau emiteți 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”, „21164pc”, 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 susține practica existentă în OSF/1 cu privire la „.arch”, și existente
practică în interiorul MILO (încărcătorul Linux ARC), 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
descriptori de procedură. Implicit este activarea automată a „.mdebug” atunci când
se vede directivă primul înjunghiere.

-Relaxați-vă
Această opțiune forțează ca toate relocările să fie introduse în fișierul obiect, în loc să fie salvate
spatiu si rezolvarea unor mutari la momentul asamblarii. Rețineți că această opțiune nu
propagați toată aritmetica simbolului în fișierul obiect, deoarece nu toate simbolurile
aritmetica poate fi reprezentată. Cu toate acestea, opțiunea poate fi totuși utilă în mod specific
aplicatii.

-a inlocui
-noreplace
Activează sau dezactivează optimizarea apelurilor de procedură, atât la asamblare, cât și la
timpul legaturii. Aceste opțiuni sunt disponibile numai pentru ținte VMS și „-replace” este
Mod implicit. Consultați 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, trebuie transmise etichete locale
până la 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
plasat î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 procesor ARC.

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

-EB | -EL
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 familia de procesoare ARM.

-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 | -EL
Selectați fie ieșire big-endian (-EB) fie little-endian (-EL).

-mthub-interwork
Specificați că codul a fost generat cu interfuncționarea între codul Thumb și ARM
in minte.

-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 procesorul Blackfin
familie.

-mcpu=procesor[-sirevision]
Această opțiune specifică procesorul țintă. Opționalul sirevision nu este utilizat în
asamblator. Este aici astfel încât GCC își poate transmite cu ușurință opțiunea „-mcpu=". The
asamblatorul va emite un mesaj de eroare dacă se încearcă asamblarea unei instrucțiuni
care nu se va executa pe procesorul țintă. Următoarele nume de procesor sunt
recunoscut: „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 procesor D10V.

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

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

-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. Aceasta este valoarea implicită
comportament.

-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 procesor H8/300.
@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. Sunt recunoscute următoarele nume de mașini: „h8300h”,
„h8300hn”, „h8300s”, „h8300sn”, „h8300sx” și „h8300sxn”.

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

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

Aceste opțiuni sunt disponibile numai cu formatul de fișier obiect ELF și necesită ca
a fost inclus suportul BFD necesar (pe o platformă pe 32 de biți trebuie să adăugați
--enable-64-bit-bfd pentru a configura activarea utilizării pe 64 de biți și a utiliza x86-64 ca țintă
platformă).

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

--divide
Pe platformele derivate din SVR4, personajul / este tratat ca un caracter de comentariu, care
înseamnă că nu poate fi folosit în expresii. The --divide opțiunea se întoarce / într-o
caracter normal. Acest lucru nu dezactivează / la începutul unei linii care începe a
comentați sau afectați utilizarea # 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 unei instrucțiuni care nu se va executa pe țintă
procesor. 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
mnemotec de extensie. De exemplu, „-march=i686+sse4+vmx” se extinde i686 cu sse4 și
vmx. În prezent sunt acceptate 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 un element de bază
set de instrucțiuni, mnemonicii extensiei care încep cu „nu” revocă respectivul
funcționalitate.

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

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

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

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

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

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

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

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

-mmnemonic=la
-mmnemonic=Intel
Această opțiune specifică mnemonicul instrucțiunilor pentru potrivirea instrucțiunilor. The
Directivele „.att_mnemonic” și „.intel_mnemonic” vor avea precedent.

-msyntax=la
-msyntax=Intel
Această opțiune specifică sintaxa instrucțiunilor atunci când procesează instrucțiuni. The
Directivele „.att_syntax” și „.intel_syntax” vor avea precedent.

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

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

-mno-shared
Pe ținta ELF, asamblatorul optimizează în mod normal relocările non-PLT împotriva
ținte definite de ramuri globale non-slăbite cu vizibilitate implicită. The -mshared opțiune
îi spune asamblatorului să genereze cod care poate intra într-o bibliotecă partajată în care toate non-
țintele globale slabe ale ramurilor cu vizibilitate implicită pot fi preemptate. Rezultați
codul este puțin mai mare. Această opțiune afectează doar gestionarea ramurilor
instructiuni.

-mbig-obj
Pe ținta x86-64 PE/COFF, această opțiune forțează utilizarea formatului de fișier obiect mare, 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
destinat ca o soluție pentru procesoare, care eșuează la prefixul de blocare. Această opțiune poate
poate fi utilizat în siguranță numai cu computere cu un singur nucleu, cu un singur fir -momit-lock-prefix=da
va omite toate prefixele de blocare. -momit-lock-prefix=Nu. va codifica prefixul de blocare ca de obicei,
care este implicit.

-mrelax-relocari=Nu.
-mrelax-relocari=da
Aceste opțiuni controlează dacă asamblatorul ar trebui să genereze relocari relaxante,
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. Implicit poate fi
controlat de 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 instrucțiunile EVEX numai pentru SAE.
-mevexrcig=RNE va codifica biții RC ai instrucțiunii EVEX cu 00, care este valoarea implicită.
-mevexrcig=rd, -mevexrcig=ru și -mevexrcig=rz va codifica instrucțiunile EVEX numai pentru SAE
cu 01, 10 și, respectiv, 11 biți RC.

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

Următoarele opțiuni sunt disponibile atunci când este configurat pentru procesorul Intel 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 deplasări lungi; eroare dacă
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 limitează instrucțiunile permise doar la
cele de bază IP2022.

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

-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 Renesas M32R (anterior
Seria Mitsubishi M32R).

--m32rx
Specificați care procesor din familia M32R este țintă. Valoarea 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 sunt întâlnite constructe paralele îndoielnice.

--no-warn-explicit-parallel-conflicts or --Wnp
Nu produceți mesaje de avertizare atunci când sunt întâlnite constructe paralele discutabile.

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ă. Valoarea implicită este în mod normal
68020, dar aceasta poate fi schimbată în momentul configurării.

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

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

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

-sectiunea-relax
Înlocuiți ramurile identificate în afara intervalului cu secvențe „jmp” relative la PC când
posibil. Secvențele de cod generate sunt potrivite pentru utilizare independent de poziție
cod, dar există o limită practică a intervalului de ramuri extins din cauza
lungimea secvenţelor. Această opțiune este implicită.

-relax-toate
Înlocuiți instrucțiunile de ramificație care nu se pot determina ca fiind în raza de acțiune și toate instrucțiunile de apelare
cu secvențe „jmp” și „callr” (respectiv). Această opțiune generează absolut
deplasări față de simbolurile țintă și nu este adecvat pentru independent de poziție
cod.

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

-EB Generați output big-endian.

-EL 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 unei instrucțiuni care nu se va executa pe țintă
arhitectură. 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 procesor Meta.

„-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 procesor NDS32.

"-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 procesor PowerPC.

-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 procesoare cu instrucțiuni Hardware Transactional Memory.

-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 o ramură la început
a sari peste executia 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 familia de procesoare s390.

-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 Arhitectura sistemului de întreprindere (esa), fie
z/Mod arhitectură (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 un procesor TMS320C6000.

-martie=arc
Activați (numai) instrucțiunile din arhitectură arc. În mod implicit, toate instrucțiunile sunt
permis.

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 a
valoarea 1, indicând faptul că codul utilizează adresarea DSBT. The -mno-dsbt opțiune,
implicit, face ca eticheta să aibă o valoare de 0, indicând faptul că codul nu are
utilizați adresarea DSBT. Linker-ul va emite un avertisment dacă obiecte de tip diferit
(DSBT și non-DSBT) sunt legate între ele.

-mpid=nu
-mpid=aproape
-mpid=departe
-mpid= opțiunea determină asamblatorul să genereze atributul „Tag_ABI_PID” cu a
valoare care indică forma de adresare a datelor 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 acces GOT folosind adresarea DP departe.
Linker-ul va emite un avertisment dacă obiectele construite cu setări diferite ale acestei opțiuni
sunt legate între ele.

-mpic
-mno-pic
-mpic opțiunea determină asamblatorul să genereze atributul „Tag_ABI_PIC” cu a
valoarea 1, indicând faptul că codul utilizează adresarea codului independent de poziție,
Opțiunea „-mno-pic”, implicită, face ca eticheta să aibă o valoare de 0, indicând
adresarea codului în funcție de poziție. Linker-ul va emite un avertisment dacă obiectele de
diferite tipuri (dependente de poziție și independente de poziție) sunt legate între ele.

-mbig-endian
-mlittle-endian
Generați codul pentru endianness specificat. Valoarea implicită este little-endian.

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

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

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

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

-mtune=arc
Această opțiune specifică arhitectura țintă. Dacă se încearcă asamblarea unui
instrucțiunea care nu se va executa pe arhitectura țintă, 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 procesor Xtensa.

--text-section-literale | --no-text-section-literals
Controlați tratamentul piscinelor literale. Valoarea implicită este --no-text-section-literals,
care plasează literalele în secțiuni separate în fișierul de ieșire. Acest lucru permite
pool literal pentru a fi plasat într-o memorie RAM/ROM de date. Cu --text-section-literale,
literalele sunt intercalate în secțiunea de text pentru a le menține cât mai aproape
posibil la referințele lor. Acest lucru poate fi necesar pentru fișierele mari de asamblare, unde
în caz contrar, literalele ar fi în afara limitei instrucțiunilor „L32R” din text
secțiune. Literalele sunt grupate în grupuri urmând directivele „.literal_position” sau
instrucțiunile anterioare „INTRARE”. Aceste opțiuni afectează numai literalele la care se face referire prin PC-
instrucțiuni relative „L32R”; literali pentru instrucțiunile „L32R” în modul absolut sunt
manipulate separat.

--auto-litpools | --no-auto-litpools
Controlați tratamentul piscinelor literale. Valoarea implicită este --no-auto-litpools, in care
în absența --text-section-literale plasează literalele în secțiuni separate în
fisier de iesire. Acest lucru 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 păstra
ele cât mai aproape de referințele lor, directive explicite „.literal_position”.
nu sunt necesare. Acest lucru poate fi necesar pentru funcții foarte mari, unde sunt singure
pool-ul literal de la începutul funcției poate să nu fie accesibil de către „L32R”
instrucțiuni la final. Aceste opțiuni afectează numai literalele la care se face referire prin PC-
instrucțiuni relative „L32R”; literali pentru instrucțiunile „L32R” în modul absolut sunt
manipulate separat. Când este utilizat împreună cu --text-section-literale, --auto-litpools
are prioritate.

--literale-absolute | --fără-literale-absolute
Indicați asamblatorului dacă instrucțiunile „L32R” folosesc absolut sau relativ PC
adresarea. Dacă procesorul include opțiunea de adresare absolută, implicit este
pentru a utiliza relocari absolute „L32R”. În caz contrar, doar „L32R” relativ la PC
pot fi folosite relocari.

--target-align | --no-target-align
Activați sau dezactivați alinierea automată pentru a reduce penalitățile de ramură cu anumite cheltuieli în
dimensiunea codului. Această optimizare este activată în mod implicit. Rețineți că asamblatorul va
aliniați întotdeauna instrucțiuni precum „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 într-o mai mare
gama de adrese. Această opțiune ar trebui utilizată atunci când țintele de apel pot fi posibile
în afara razei. Poate degrada atât dimensiunea codului, cât și performanța, dar linkerul poate
în general, optimizați îndepărtarea cheltuielilor inutile atunci când un apel se termină î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 instrucțiunilor Xtensa, inclusiv ambele
relaxare si optimizare. Valoarea implicită este --transforma; --fara-transformare ar trebui doar
poate fi utilizat în rarele cazuri când instrucțiunile trebuie să fie exact așa cum sunt specificate în
sursa de asamblare. Folosind --fara-transformare determină operanzi de instrucțiuni în afara intervalului
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
redenumiți mai multe secțiuni.

--trambuline | --fara-trambuline
Activați sau dezactivați transformarea instrucțiunilor de salt pentru a permite sărituri printr-o mai mare
gama de adrese. Această opțiune ar trebui utilizată atunci când țintele de sărituri pot fi potențial
în afara razei. Î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 procesor din familia Z80.

-z80
Asamblați pentru procesorul Z80.

-r800
Asamblați pentru procesorul R800.

-ignora-instrucțiuni-nedocumentate
-Wnud
Asamblați instrucțiunile 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 pe 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 mipsel-linux-gnu-as online folosind serviciile onworks.net


Ad


Ad

Cele mai recente programe online Linux și Windows