EngelsFransSpaans

Ad


OnWorks-favicon

mipsel-linux-gnu-as - Online in de cloud

Voer mipsel-linux-gnu-as uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is het commando mipsel-linux-gnu-as dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


AS - de draagbare GNU-assembler.

KORTE INHOUD


als [-a[cdglns][=filet,--afwisselend] [-D]
[--comprimeer-debug-secties] [--nocompress-debug-secties]
[--debug-prefix-kaart oud=nieuwe]
[--defsym sym=golf] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-secties]
[--help] [-I dir] [-J]
[-K] [-L] [--lijst-links-breedte=NUM]
[--lijst-lhs-breedte2=NUM] [--lijst-rhs-breedte=NUM]
[--listing-cont-regels=NUM] [--keep-locals]
[-o objbestand] [-R]
[--hash-grootte=NUM] [--verminder-geheugen-overhead]
[--statistieken]
[-v] [-versie] [--versie]
[-W] [--waarschuwen] [--fatale-waarschuwingen] [-w] [-x]
[-Z] [@FILE]
[--sektenaam-subst] [--size-check=[fout|waarschuwing]]
[--doel-hulp] [doel-opties]
[--|bestanden

doelwit Arch64 opties:
[-EB|-DE]
[-mabi=ABI]

doelwit Alpha opties:
[-mcpu]
[-mdebug | -geen-mdebug]
[-vervangen | -niet vervangen]
[-kom tot rust] [-g] [-Ggrootte]
[-F] [-32adr]

doelwit ARC opties:
[-mcpu=cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-dichtheid]
[-EB|-DE]

doelwit ARM opties:
[-mcpu=processor[+uitbreiding...]]
[-maart=architectuur[+uitbreiding...]]
[-mfpu=drijvende-komma-indeling]
[-mfloat-abi=abi]
[-meabi=ver]
[-duim]
[-EB|-DE]
[-kaarten-32|-kaarten-26|-mapcs-zweven|
-maps-herintredende]
[-mthumb-interactie] [-k]

doelwit Zwartvintonijn opties:
[-mcpu=processor[-sirene]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

doelwit CRIS opties:
[--laag streepje | --geen onderstrepingsteken]
[--foto] [-N]
[--emulatie=criself | --emulatie=crisaout]
[--maart=v0_v10 | --maart=v10 | --maart=v32 | --maart=common_v10_v32]

doelwit D10V opties:
[-O]

doelwit D30V opties:
[-O|-n|-N]

doelwit OPENBARING opties:
[-mepifanie|-mepifanie16]

doelwit H8 / 300 opties:
[-h-tik-hex]

doelwit i386 opties:
[- 32|--x32|- 64] [-n]
[-maart=CPU[+UITBREIDING...]] [-mtune=CPU]

doelwit i960 opties:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-niet-relaxen]

doelwit IA-64 opties:
[-mconstante-gp|-mauto-foto]
[-milp32|-milp64|-mlp64|-Mp64]
[-ml|mbe]
[-mtune=titanium1|-mtune=titanium2]
[-munwind-check=waarschuwing|-munwind-check=fout]
[-mhint.b=oké|-mhint.b=waarschuwing|-mhint.b=fout]
[-x|-xexpliciet] [-xauto] [-xdebug]

doelwit IP2K opties:
[-mip2022|-mip2022ext]

doelwit M32C opties:
[-m32c|-m16c] [-ontspannen] [-h-vinkje-hex]

doelwit M32R opties:
[--m32rx|--[no-]warn-expliciete-parallelle-conflicten|
--W[n]p]

doelwit M680X0 opties:
[-l] [-m68000|-m68010|-m68020|...]

doelwit M68HC11 opties:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mkort|-mlang]
[-mkort-dubbel|-mlong-dubbel]
[--force-lange-takken] [--korte takken]
[--strikte-direct-modus] [--print-insn-syntaxis]
[--print-opcodes] [--genereer-voorbeeld]

doelwit MCORE opties:
[-jsri2bsr] [-sifilter] [-kom tot rust]
[-mcpu=[210|340]]

doelwit meta opties:
[-mcpu=cpu] [-mfpu=cpu] [-mdsp=cpu] doelwit MICROBLAZEN opties:

doelwit MIPS opties:
[-nocpp] [-DE] [-EB] [-O[optimalisatie niveau]]
[-g[debug niveau,-G num] [-KPIC] [-bel_gedeeld]
[-niet_gedeeld] [-xgekregen [-mvxworks-foto]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-sreg] [-mno-oneven-spreg]
[-maart=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-construct-drijft] [-no-construct-drijft]
[-mnan=codering]
[-val] [-geen pauze] [-breken] [-geen-val]
[-mips16] [-geen-mips16]
[-mmmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-geen-mips3d]
[-mdmx] [-geen-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] [-geen-mdebug]
[-mpdr] [-mno-pdr]

doelwit MMIX opties:
[--vaste-speciale-registernamen] [--globaliseer-symbolen]
[--gnu-syntaxis] [--ontspannen] [--geen-vooraf gedefinieerde-symbolen]
[--niet uitbreiden] [--geen-merge-gregs] [-x]
[--linker-toegewezen-gregs]

doelwit Nios II opties:
[-ontspan-allemaal] [-relax-sectie] [-niet-relaxen]
[-EB] [-DE]

doelwit NDS32 opties:
[-DE] [-EB] [-O] [-Jij] [-mcpu=cpu]
[-misa=isa] [-mabi=abi] [-winkelcentrum-ext]
[-m[nee-]16-bit] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[geen-]string-ext] [-m[no-]dsp-ext] [-m[geen-]mac] [-m[geen-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[geen-]fpu-fma] [-mfpu-freg=FREG] [-mgereduceerde-regs]
[-mfull-regs] [-m[geen-]dx-regs] [-mpisch] [-mno-ontspannen]
[-mb2bb]

doelwit PDP11 opties:
[-mpisch|-mno-foto] [-winkelcentrum] [-mno-extensies]
[-muitbreiding|-mnee-uitbreiding]
[-mcpu] [-mmachine]

doelwit picoJava opties:
[-mb|-mij]

doelwit PowerPC opties:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-mij500|-e500x2|-mij500mc|-mij500mc64|-mij5500|-mij6500|-mppc64brug|
-mboeke|-mkracht4|-mpwr4|-mkracht5|-mpwr5|-mpwr5x|-mkracht6|-mpwr6|
-mkracht7|-mpwr7|-mkracht8|-mpwr8|-mkracht9|-mpwr9-ma2|
-mcel|-msp|-mtitan|-mij300|-mcom]
[-veel] [-maltiefc|-mvsx|-mhtm|-mvl]
[-mregnamen|-mno-regnames]
[-mrelocable|-mrelocable-lib|-K PIC] [-lid]
[-kleine|-mlittle-endian|Ze|-groot|-mbig-endian|-worden]
[-msolaris|-mno-solaris]
[-nee=tellen]

doelwit RL78 opties:
[-mg10]
[-m32bit-verdubbelt|-m64bit-verdubbelt]

doelwit RX opties:
[-mlittle-endian|-mbig-endian]
[-m32bit-verdubbelt|-m64bit-verdubbelt]
[-muse-conventionele-sectie-namen]
[-msmall-datalimiet]
[-mpid]
[-montspan]
[-mint-register=aantal]
[-mgcc-abi|-mrx-abi]

doelwit s390 opties:
[-m31|-m64] [-mesa|-mzar] [-maart=CPU]
[-mregnamen|-mno-regnames]
[-mwarn-areg-nul]

doelwit SCORE opties:
[-EB][-DE][-FIXDD][-NWAARSCHUWEN]
[-SCORE5][-SCORE5U][-SCORE7][-SCORE3]
[-maart=score7][-maart=score3]
[-GEBRUIK_R1][-KPIC][-O0][-G num][-V]

doelwit SPARC opties:
[-Av6|-Av7|-Av8|-Asparket|-Asparclit
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-buil]
[-32|-64]

doelwit TIC54X opties:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mfar-modus|-MF]
[-merrors-naar-bestand |-mij ]

doelwit TIC6X opties:
[-maart=boog] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=nee|-mpid=in de buurt|-mpid=ver]
[-mpisch|-mno-foto]

doelwit TEGEL-Gx opties:
[-m32|-m64][-EB][-DE]

doelwit Visium opties:
[-mtune=boog]

doelwit Xtensa opties:
[--[geen-]tekst-sectie-literals] [--[geen-]automatisch verlichte zwembaden]
[--[nee-]absoluut-letterlijk]
[--[no-]target-align] [--[geen-]lange oproepen]
[--[geen-]transform]
[--hernoem-sectie oude naam=nieuwe naam]
[--[geen-]trampolines]

doelwit Z80 opties:
[-z80] [-r800]
[ -negeer-ongedocumenteerde-instructies] [-Wnud]
[ -negeer-ondraagbare-instructies] [-Wup]
[ -waarschuwing-ongedocumenteerde-instructies] [-Wud]
[ -waarschuwing-ondraagbare-instructies] [-Wup]
[ -verboden-ongedocumenteerde-instructies] [-Fud]
[ -verboden-ondraagbare-instructies] [-Fup]

PRODUCTBESCHRIJVING


GNU as is echt een familie van monteurs. Als je de GNU-assembler gebruikt (of hebt gebruikt) op:
één architectuur, je zou een redelijk vergelijkbare omgeving moeten vinden wanneer je deze op een andere gebruikt
architectuur. Elke versie heeft veel gemeen met de andere, inclusief het objectbestand
formaten, de meeste assembler-richtlijnen (vaak genoemd pseudo-operaties) en assembler-syntaxis.

as is in de eerste plaats bedoeld om de uitvoer van de GNU C-compiler "gcc" samen te stellen voor gebruik door de
linker "ld". Toch hebben we geprobeerd om as alles op de juiste manier monteren
andere monteurs voor dezelfde machine zouden assembleren. Eventuele uitzonderingen zijn gedocumenteerd
uitdrukkelijk. Dit betekent niet as gebruikt altijd dezelfde syntaxis als een andere assembler voor de
dezelfde architectuur; we kennen bijvoorbeeld verschillende incompatibele versies van 680x0-assemblage
taal syntaxis.

Elke keer dat je rent as het assembleert precies één bronprogramma. Het bronprogramma is gemaakt
van een of meer bestanden. (De standaardinvoer is ook een bestand.)

Jij geeft as een opdrachtregel met nul of meer invoerbestandsnamen. De invoerbestanden zijn:
lezen (van links bestandsnaam naar rechts). Een opdrachtregelargument (in elke positie) met
er wordt geen speciale betekenis gegeven aan een invoerbestandsnaam.

Als je geeft as geen bestandsnamen het probeert één invoerbestand te lezen van de as standaard
ingang, die normaal gesproken uw terminal is. Misschien moet je typen ctl-D vertellen as er is geen
meer programma om te monteren.

Te gebruiken -- als u het standaard invoerbestand expliciet een naam moet geven in uw opdrachtregel.

Als de bron leeg is, as produceert een klein, leeg objectbestand.

as kan waarschuwingen en foutmeldingen naar het standaardfoutbestand schrijven (meestal uw
terminal). Dit zou niet moeten gebeuren wanneer een compiler wordt uitgevoerd as automatisch. Waarschuwingen
rapporteer een veronderstelling die is gemaakt zodat: as kan een gebrekkig programma blijven samenstellen; fouten rapport
een ernstig probleem dat de vergadering stopt.

Als u een beroep doet op as via de GNU C-compiler, kunt u de -Wa optie om te slagen
argumenten door naar de assembler. De assembler-argumenten moeten van elkaar worden gescheiden
andere (en de -Wa) door komma's. Bijvoorbeeld:

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

Dit geeft twee opties door aan de assembler: - alh (verzend een vermelding naar standaarduitvoer met
bron op hoog niveau en montage) en -L (bewaar lokale symbolen in de symbolentabel).

Meestal hoeft u dit niet te gebruiken -Wa mechanisme, aangezien veel compiler-opdrachtregel
opties worden automatisch door de compiler aan de assembler doorgegeven. (Je kunt de GNU . bellen
compiler-stuurprogramma met de -v optie om precies te zien welke opties het aan elk doorgeeft
compilatiepas, inclusief de assembler.)

OPTIES


@filet
Lees opdrachtregelopties van filet. De gelezen opties worden ingevoegd in plaats van de
origineel @filet optie. Indien filet niet bestaat, of niet kan worden gelezen, dan is de optie
wordt letterlijk behandeld en niet verwijderd.

opties in filet worden gescheiden door witruimte. Een witruimteteken kan worden opgenomen
in een optie door de hele optie tussen enkele of dubbele aanhalingstekens te plaatsen. Ieder
teken (inclusief een backslash) kan worden toegevoegd door het teken voor te zetten dat moet worden
inclusief backslash. De filet kan zelf extra @ bevattenfilet opties; ieder
dergelijke opties worden recursief verwerkt.

-a[cdghlmns]
Schakel vermeldingen op verschillende manieren in:

-ac laat valse voorwaarden weg

-advertentie richtlijnen voor foutopsporing weglaten

-ag bevatten algemene informatie, zoals versie en opties doorgegeven

-Ah bron op hoog niveau opnemen

-naar de inclusief montage

-ben macro-uitbreidingen opnemen

-een formulierverwerking weglaten

-als symbolen bevatten

=bestand
stel de naam van het lijstbestand in

U kunt deze opties combineren; gebruik bijvoorbeeld - aln voor montagelijst zonder
formulieren verwerken. De =bestand optie, indien gebruikt, moet de laatste zijn. op zichzelf, -a
standaard -ahls.

--afwisselend
Begin in alternatieve macromodus.

--comprimeer-debug-secties
Comprimeer DWARF-foutopsporingssecties met behulp van zlib met SHF_COMPRESSED van de ELF ABI. De
resulterend objectbestand is mogelijk niet compatibel met oudere linkers en objectbestand
Gereedschap. Merk op of compressie een bepaalde sectie zou maken groter dan is het niet
gecomprimeerd.

--compress-debug-sections=geen
--compress-debug-secties=zlib
--compress-debug-secties=zlib-gnu
--compress-debug-sections=zlib-gabi
Deze opties bepalen hoe DWARF-foutopsporingssecties worden gecomprimeerd.
--compress-debug-sections=geen is gelijk aan --nocompress-debug-secties.
--compress-debug-secties=zlib en --compress-debug-sections=zlib-gabi zijn gelijkwaardig
naar --comprimeer-debug-secties. --compress-debug-secties=zlib-gnu comprimeert DWARF
debug secties met behulp van zlib. De debug-secties worden hernoemd om mee te beginnen .zdebug.
Merk op of compressie een bepaalde sectie zou maken groter dan is het niet gecomprimeerd noch
hernoemd.

--nocompress-debug-secties
Comprimeer geen DWARF-foutopsporingssecties. Dit is meestal de standaardinstelling voor alle doelen
behalve de x86/x86_64, maar een configuratietijdoptie kan worden gebruikt om dit te overschrijven.

-D Buiten beschouwing gelaten. Deze optie wordt geaccepteerd voor scriptcompatibiliteit met oproepen naar andere
monteurs.

--debug-prefix-kaart oud=nieuwe
Bij het samenstellen van bestanden in de map oud, registreer debugging-informatie die ze beschrijft
zoals in nieuwe gebruiken.

--defsym sym=waarde
Definieer het symbool sym te waarde voordat u het invoerbestand samenstelt. waarde moet een
geheel getal constante. Net als in C, een leidende 0x geeft een hexadecimale waarde aan en een leidende
0 geeft een octale waarde aan. De waarde van het symbool kan worden overschreven binnen een bron
bestand via het gebruik van een ".set" pseudo-op.

-f "snel" --- sla witruimte en voorverwerking van opmerkingen over (aangenomen dat de bron de uitvoer van de compiler is).

-g
--gen-debuggen
Genereer foutopsporingsinformatie voor elke assembler-bronregel met behulp van welke debug dan ook
formaat heeft de voorkeur van het doel. Dit betekent momenteel ofwel STABS, ECOFF of
DWERG2.

--gstabs
Genereer steekproeven debugging-informatie voor elke assembler-regel. Dit kan helpen bij het debuggen
assembler code, als de debugger het aankan.

--gstabs+
Genereer steekproeven debugging-informatie voor elke assembler-regel, met GNU-extensies die:
waarschijnlijk alleen gdb aankan, en dat kan ervoor zorgen dat andere debuggers crashen of weigeren
lees je programma. Dit kan helpen bij het debuggen van assembler-code. Momenteel de enige GNU
extensie is de locatie van de huidige werkmap op het moment van samenstellen.

--gdwarf-2
Genereer DWARF2-foutopsporingsinformatie voor elke assembler-regel. Dit kan helpen
debuggen van assembler-code, als de debugger het aankan. Opmerking --- deze optie is alleen:
ondersteund door enkele doelen, niet allemaal.

--gdwarf-secties
In plaats van een .debug_line-sectie te maken, maakt u een reeks .debug_line.foo secties
WAAR foo is de naam van de corresponderende codesectie. Bijvoorbeeld een codesectie
Dit betekent dat we onszelf en onze geliefden praktisch vergiftigen. .tekst.func zal zijn dwergregelnummerinformatie in een sectie plaatsen
Dit betekent dat we onszelf en onze geliefden praktisch vergiftigen. .debug_line.text.func. Als de codesectie zojuist wordt aangeroepen .tekst dan debuggen
lijnsectie wordt nog steeds gewoon genoemd .debug_lijn zonder enig achtervoegsel.

--size-check=fout
--size-check=waarschuwing
Geef een fout of waarschuwing voor ongeldige ELF .size-richtlijn.

--help
Druk een samenvatting van de opdrachtregelopties af en sluit af.

--doel-hulp
Print een overzicht van alle doelspecifieke opties en sluit af.

-I dir
Directory toevoegen dir naar de zoeklijst voor ".include"-richtlijnen.

-J Waarschuw niet voor ondertekende overloop.

-K Geef waarschuwingen wanneer verschiltabellen zijn gewijzigd voor lange verplaatsingen.

-L
--keep-locals
Bewaar (in de symbolentabel) lokale symbolen. Deze symbolen beginnen met systeemspecifiek
lokale labelvoorvoegsels, meestal .L voor ELF-systemen of L voor traditionele a.out systemen.

--lijst-lhs-breedte=aantal
Stel de maximale breedte, in woorden, van de kolom met uitvoergegevens voor een assembler-lijst in op
aantal.

--listing-lhs-width2=aantal
Stel de maximale breedte, in woorden, in van de uitvoergegevenskolom voor vervolgregels in
een lijst van assemblers om aantal.

--lijst-rechts-breedte=aantal
Stel de maximale breedte van een invoerbronregel, zoals weergegeven in een lijst, in op aantal
bytes.

--listing-cont-regels=aantal
Stel het maximum aantal regels dat in een lijst wordt afgedrukt voor een enkele invoerregel in op
aantal + 1.

-o objbestand
Geef de uitvoer van het objectbestand een naam van as objbestand.

-R Vouw het gegevensgedeelte in het tekstgedeelte.

--hash-grootte=aantal
Stel de standaardgrootte van de hashtabellen van GAS in op een priemgetal in de buurt van aantal.
Het verhogen van deze waarde kan de tijd die de assembler nodig heeft om uit te voeren, verkorten
zijn taken, ten koste van het verhogen van de geheugenvereisten van de assembler.
Op dezelfde manier kan het verlagen van deze waarde de geheugenvereisten verminderen ten koste van:
snelheid.

--verminder-geheugen-overhead
Deze optie vermindert de geheugenvereisten van GAS, ten koste van het maken van de assembly
processen langzamer. Momenteel is deze schakelaar een synoniem voor: --hash-grootte=4051, maar in de
toekomst kan het ook andere effecten hebben.

--sektenaam-subst
Eer vervangingsreeksen in sectienamen.

--statistieken
Druk de maximale ruimte (in bytes) en de totale tijd (in seconden) af die door de assembly worden gebruikt.

--strip-lokaal-absoluut
Verwijder lokale absolute symbolen uit de tabel met uitgaande symbolen.

-v
-versie
Druk de as versie.

--versie
Druk de as versie en sluit af.

-W
--geen-waarschuwen
Waarschuwingsberichten onderdrukken.

--fatale-waarschuwingen
Behandel waarschuwingen als fouten.

--waarschuwen
Onderdruk waarschuwingsberichten niet en behandel ze niet als fouten.

-w Buiten beschouwing gelaten.

-x Buiten beschouwing gelaten.

-Z Genereer een objectbestand, zelfs na fouten.

-- | bestanden ...
Standaard invoer of bronbestanden om samen te stellen.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor de 64-bits modus van de ARM
Architectuur (AArch64).

-EB Deze optie specificeert dat de uitvoer die door de assembler wordt gegenereerd, gemarkeerd moet worden als
gecodeerd voor een big-endian processor.

-DE Deze optie specificeert dat de uitvoer die door de assembler wordt gegenereerd, gemarkeerd moet worden als
gecodeerd voor een little-endian processor.

-mabi=abi
Specificeer welke ABI de broncode gebruikt. De erkende argumenten zijn: "ilp32" en
"lp64", die beslist over het gegenereerde objectbestand in ELF32- en ELF64-indeling
respectievelijk. De standaardwaarde is "lp64".

-mcpu=processor[+uitbreiding
Deze optie specificeert de doelprocessor. De assembler zal een foutmelding geven
als een poging wordt gedaan om een ​​instructie samen te stellen die niet op het doel wordt uitgevoerd
verwerker. De volgende processornamen worden herkend: "cortex-a35", "cortex-a53",
"cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx", "thunderx", "xgene1" en "xgene2".
De speciale naam "all" kan worden gebruikt om de assembler in staat te stellen geldige instructies te accepteren
voor elke ondersteunde processor, inclusief alle optionele extensies.

Naast de basisinstructieset, kan de assembler worden verteld om te accepteren, of
restrict, verschillende geheugensteuntjes voor extensies die de processor uitbreiden.

Als sommige implementaties van een bepaalde processor een extensie kunnen hebben, dan:
die extensies worden automatisch ingeschakeld. Bijgevolg heeft u normaal gesproken geen
om eventuele extra extensies op te geven.

-maart=architectuur[+uitbreiding
Deze optie specificeert de doelarchitectuur. De assembler zal een foutmelding geven
bericht als een poging wordt gedaan om een ​​instructie samen te stellen die niet zal worden uitgevoerd op de
doel architectuur. De volgende architectuurnamen worden herkend: "armv8-a",
"armv8.1-a" en "armv8.2-a".

Als beide -mcpu en -maart zijn opgegeven, gebruikt de assembler de instelling voor: -mcpu.
Als geen van beide is opgegeven, zal de assembler standaard -mcpu=alles.

De architectuuroptie kan worden uitgebreid met dezelfde instructiesetuitbreiding
opties als de -mcpu optie. in tegenstelling tot -mcpu, extensies worden niet altijd ingeschakeld door
standaard,

-mverbose-fout
Deze optie schakelt uitgebreide foutmeldingen in voor AArch64-gas. Deze optie is ingeschakeld door:
standaard.

-mno-uitgebreide-fout
Deze optie schakelt uitgebreide foutmeldingen in AArch64 gas uit.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een Alpha-processor.

-mcpu
Deze optie specificeert de doelprocessor. Als een poging wordt gedaan om een
instructie die niet op de doelprocessor wordt uitgevoerd, kan de assembler ofwel:
vouw de instructie uit als een macro of geef een foutmelding. Deze optie is
gelijk aan de ".arch" -richtlijn.

De volgende processornamen worden herkend: 21064, "21064a", 21066, 21068, 21164,
"21164a", "21164pc", 21264, "21264a", "21264b", "ev4", "ev5", "lca45", "ev5", "ev56",
"pca56", "ev6", "ev67", "ev68". De speciale naam "all" kan worden gebruikt om de
assembler om instructies te accepteren die geldig zijn voor elke Alpha-processor.

Om de bestaande praktijk in OSF/1 te ondersteunen met betrekking tot ".arch", en bestaande
binnen oefenen MILO (de Linux ARC-bootloader), de genummerde processornamen (bijv
21064) schakel de processorspecifieke PALcode-instructies in, terwijl de "electro-vlasic"
namen (bijv. "ev4") niet.

-mdebug
-geen-mdebug
Schakelt het genereren van ".mdebug"-inkapseling in of uit voor stabs-richtlijnen en
procedurebeschrijvingen. De standaardinstelling is om automatisch ".mdebug" in te schakelen wanneer de
eerste stekenrichtlijn wordt gezien.

-kom tot rust
Deze optie dwingt alle verplaatsingen om in het objectbestand te plaatsen, in plaats van op te slaan
ruimte en het oplossen van enkele verhuizingen tijdens de montage. Merk op dat deze optie niet
propageer alle rekenkundige symbolen in het objectbestand, omdat niet alle symbolen
rekenkunde kan worden weergegeven. De optie kan echter nog steeds nuttig zijn in specifieke
toepassingen.

-vervangen
-niet vervangen
Schakelt de optimalisatie van procedure-aanroepen in of uit, zowel bij assemblage als bij
tijd koppelen. Deze opties zijn alleen beschikbaar voor VMS-doelen en "-replace" is de
standaard. Zie paragraaf 1.4.1 van de OpenVMS Linker Utility Manual.

-g Deze optie wordt gebruikt wanneer de compiler foutopsporingsinformatie genereert. Wanneer gcc gebruikt
mips-tbestand om foutopsporingsinformatie voor ECOFF te genereren, moeten lokale labels worden doorgegeven
door naar het objectbestand. Anders heeft deze optie geen effect.

-Ggrootte
Een lokaal algemeen symbool groter dan grootte wordt in ".bss" geplaatst, terwijl kleinere symbolen zijn
geplaatst in ".sbss".

-F
-32adr
Deze opties worden genegeerd voor achterwaartse compatibiliteit.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een ARC-processor.

-mcpu=cpu
Deze optie selecteert de variant van de kernprocessor.

-EB | -DE
Selecteer big-endian (-EB) of little-endian (-EL) uitvoer.

-mcode-dichtheid
Instructies voor codedichtheid-extensie inschakelen.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor de ARM-processorfamilie.

-mcpu=processor[+uitbreiding
Specificeer welke ARM-processorvariant het doel is.

-maart=architectuur[+uitbreiding
Geef op welke ARM-architectuurvariant door het doel wordt gebruikt.

-mfpu=drijvende-komma-indeling
Selecteer welke Floating Point-architectuur het doel is.

-mfloat-abi=abi
Selecteer welke drijvende-komma ABI in gebruik is.

-duim
Decodering van alleen duiminstructie inschakelen.

-kaarten-32 | -kaarten-26 | -mapcs-zweven | -maps-herintredende
Selecteer welke procedure-aanroepconventie in gebruik is.

-EB | -DE
Selecteer big-endian (-EB) of little-endian (-EL) uitvoer.

-mthumb-interactie
Specificeer dat de code is gegenereerd met interworking tussen Thumb- en ARM-code
in het achterhoofd.

-mcc's
Schakelt de compatibiliteitsmodus van CodeComposer Studio-assemblagesyntaxis in.

-k Geef aan dat de PIC-code is gegenereerd.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor de Blackfin-processor:
familie.

-mcpu=processor[-sirene]
Deze optie specificeert de doelprocessor. de optionele sirene wordt niet gebruikt in
assembler. Het is hier zodanig dat GCC de optie "-mcpu=" gemakkelijk kan doorgeven. De
assembler geeft een foutmelding als er wordt geprobeerd een instructie samen te stellen
die niet wordt uitgevoerd op de doelprocessor. De volgende processornamen zijn:
herkend: "bf504", "bf506", "bf512", "bf514", "bf516", "bf518", "bf522", "bf523",
"bf524", "bf525", "bf526", "bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (niet
nog niet geïmplementeerd), "bf536", "bf537", "bf538", "bf539", "bf542", "bf542m", "bf544",
"bf544m", "bf547", "bf547m", "bf548", "bf548m", "bf549", "bf549m", "bf561", en
"bf592".

-mfdpic
Verzamelen voor de FDPIC ABI.

-mno-fdpic
-mnopic
Schakel -mfdpic uit.

Zie de infopagina's voor documentatie van de CRIS-specifieke opties.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een D10V-processor.

-O Optimaliseer de uitvoer door instructies te parallelliseren.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een D30V-processor.

-O Optimaliseer de uitvoer door instructies te parallelliseren.

-n Waarschuw wanneer nops worden gegenereerd.

-N Waarschuw wanneer een nop wordt gegenereerd na een 32-bits vermenigvuldigingsinstructie.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een Epiphany-processor.

-mepifanie
Specificeert dat zowel 32- als 16-bits instructies zijn toegestaan. Dit is de standaard
gedrag.

-mepifanie16
Beperkt de toegestane instructies tot alleen de 16 bit set.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een H8/300-processor.
@hoofdstuk H8/300 Afhankelijke functies

Opties
De Renesas H8/300-versie van "as" heeft één machineafhankelijke optie:

-h-tik-hex
Ondersteuning van hex-constanten in H'00-stijl naast 0x00-stijl.

-mach=naam
Stelt de H8300-machinevariant in. De volgende machinenamen worden herkend: "h8300h",
"h8300hn", "h8300s", "h8300sn", "h8300sx" en "h8300sxn".

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een i386-processor.

- 32 | --x32 | - 64
Selecteer de woordgrootte, ofwel 32 bits of 64 bits. - 32 impliceert Intel i386
architectuur, terwijl --x32 en - 64 impliceren AMD x86-64-architectuur met 32-bits of 64-bits
woordgrootte respectievelijk.

Deze opties zijn alleen beschikbaar met de ELF-objectbestandsindeling en vereisen dat de
noodzakelijke BFD-ondersteuning is opgenomen (op een 32-bits platform moet u toevoegen
--enable-64-bit-bfd om 64-bits gebruik te configureren en x86-64 als doel te gebruiken
platform).

-n Standaard vervangt x86 GAS meerdere nop-instructies die worden gebruikt voor uitlijning binnen code
secties met multi-byte nop instructies zoals leal 0(%esi,1),%esi. Deze schakelaar
schakelt de optimalisatie uit.

--verdeling
Op SVR4-afgeleide platforms, het personage / wordt behandeld als een commentaarteken, dat
betekent dat het niet in uitdrukkingen kan worden gebruikt. De --verdeling optie draait / een
normaal karakter. Dit schakelt niet uit / aan het begin van een regel die begint met a
commentaar geven, of invloed hebben op het gebruik van # voor het starten van een reactie.

-maart=CPU[+UITBREIDING
Deze optie specificeert de doelprocessor. De assembler zal een foutmelding geven
als een poging wordt gedaan om een ​​instructie samen te stellen die niet op het doel wordt uitgevoerd
verwerker. De volgende processornamen worden herkend: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "pentium", "pentiumpro", "pentiumii", "pentiumiii",
"pentium4", "prescott", "nocona", "core", "core2", "corei7", "l1om", "k1om", "iamcu",
"k6", "k6_2", "atlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2", "bdver3",
"bdver4", "znver1", "btver1", "btver2", "generic32" en "generic64".

Naast de basisinstructieset, kan de assembler worden verteld om verschillende
uitbreiding geheugensteuntjes. Bijvoorbeeld, "-march=i686+sse4+vmx" breidt uit i686 Met sse4 en
vmx. De volgende extensies worden momenteel ondersteund: 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" en "hangslot". Merk op dat in plaats van het uitbreiden van een basis
instructieset, de extensie geheugensteuntjes beginnend met "no" herroepen de respectieve
functionaliteit.

Wanneer de ".arch"-richtlijn wordt gebruikt met -maart, zal de ".arch"-richtlijn duren
vorig.

-mtune=CPU
Deze optie specificeert een processor waarvoor moet worden geoptimaliseerd. Bij gebruik in combinatie met de
-maart optie, alleen instructies van de processor gespecificeerd door de -maart optie zal
gegenereerd worden.

Geldig CPU waarden zijn identiek aan de processorlijst van -maart=CPU.

-msse2avx
Deze optie specificeert dat de assembler SSE-instructies moet coderen met VEX
voorvoegsel.

-msse-check=geen
-msse-check=waarschuwing
-msse-check=fout
Deze opties bepalen of de assembler de SSE-instructies moet controleren.
-msse-check=geen zorgt ervoor dat de assembler de SSE-instructies niet controleert, wat de
standaard. -msse-check=waarschuwing zal de assembler een waarschuwing geven voor elke SSE
instructie. -msse-check=fout zal de assembler een foutmelding geven voor elke SSE
instructie.

-mavxscalair=128
-mavxscalair=256
Deze opties bepalen hoe de assembler scalaire AVX-instructies moet coderen.
-mavxscalair=128 zal scalaire AVX-instructies coderen met een vectorlengte van 128 bits, wat:
is de standaard. -mavxscalair=256 codeert scalaire AVX-instructies met 256bit
vectorlengte.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Deze opties bepalen hoe de assembler lengte-genegeerde (LIG) EVEX moet coderen
instructies. -mevexlig=128 codeert LIG EVEX-instructies met 128-bits vector
lengte, wat de standaard is. -mevexlig=256 en -mevexlig=512 zal LIG EVEX coderen
instructies met respectievelijk 256-bits en 512-bits vectorlengte.

-mevexwig=0
-mevexwig=1
Deze opties bepalen hoe de assembler w-ignored (WIG) EVEX moet coderen
instructies. -mevexwig=0 codeert WIG EVEX-instructies met evex.w = 0, wat is
de standaard. -mevexwig=1 codeert WIG EVEX-instructies met evex.w = 1.

-mmnemonisch=naar
-mmnemonisch=intel
Deze optie specificeert het instructiegeheugen voor het matchen van instructies. De
De richtlijnen ".att_mnemonic" en ".intel_mnemonic" hebben voorrang.

-msyntaxis=naar
-msyntaxis=intel
Deze optie specificeert de instructiesyntaxis bij het verwerken van instructies. De
De richtlijnen ".att_syntax" en ".intel_syntax" hebben voorrang.

-mnaked-reg
Deze optie specificeert dat registers geen % voorvoegsel. De ".att_syntax" en
".intel_syntax"-richtlijnen hebben voorrang.

-madd-bnd-voorvoegsel
Deze optie dwingt de assembler om BND-prefix toe te voegen aan alle branches, zelfs als dat zo is
prefix is ​​niet expliciet gespecificeerd in de broncode.

-mno-gedeeld
Op ELF-target optimaliseert de assembler normaal gesproken niet-PLT-verhuizingen tegen:
gedefinieerde niet-zwakke global branch-doelen met standaard zichtbaarheid. De -mgedeeld optie
vertelt de assembler om code te genereren die naar een gedeelde bibliotheek kan gaan waar alle niet-
zwakke globale vertakkingsdoelen met standaard zichtbaarheid kunnen worden voorkomen. Het resultaat
code is iets groter. Deze optie heeft alleen invloed op de afhandeling van branch
instructies.

-mbig-obj
Op x86-64 PE/COFF-doel dwingt deze optie het gebruik van de bestandsindeling voor grote objecten af, wat:
staat meer dan 32768 secties toe.

-momit-lock-voorvoegsel=geen
-momit-lock-voorvoegsel=ja
Deze opties bepalen hoe de assembler het voorvoegsel van het slot moet coderen. Deze optie is
bedoeld als een tijdelijke oplossing voor processors die falen op het vergrendelingsvoorvoegsel. Deze optie kan
alleen veilig worden gebruikt met single-core, single-thread computers -momit-lock-voorvoegsel=ja
zal alle vergrendelingsvoorvoegsels weglaten. -momit-lock-voorvoegsel=geen codeert zoals gewoonlijk het voorvoegsel van het slot,
wat de standaard is.

-mrelax-relocaties=geen
-mrelax-relocaties=ja
Deze opties bepalen of de assembler relax verhuizingen moet genereren,
R_386_GOT32X, in 32-bits modus, of R_X86_64_GOTPCRELX en R_X86_64_REX_GOTPCRELX, in
64-bits modus. -mrelax-relocaties=ja zal ontspannen verhuizingen genereren.
-mrelax-relocaties=geen zal geen relax verhuizingen genereren. De standaard kan zijn:
bestuurd door een configuratieoptie --enable-x86-relax-verhuizingen.

-mevexrcig=rNE
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Deze opties bepalen hoe de assembler alleen SAE-EVEX-instructies moet coderen.
-mevexrcig=rNE zal RC-bits van EVEX-instructies coderen met 00, wat de standaard is.
-mevexrcig=rd, -mevexrcig=ru en -mevexrcig=rz codeert alleen SAE-EVEX-instructies
met respectievelijk 01, 10 en 11 RC-bits.

-mamd64
-mintel64
Deze optie specificeert dat de assembler alleen AMD64 of Intel64 ISA in . moet accepteren
64-bits modus. De standaardinstelling is om beide te accepteren.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor de Intel 80960-processor.

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
Specificeer welke variant van de 960-architectuur het doelwit is.

-b Voeg code toe om statistieken over genomen takken te verzamelen.

-niet-relaxen
Wijzig de vergelijk-en-vertakkingsinstructies voor lange verplaatsingen niet; fout als
noodzakelijk.

De volgende opties zijn beschikbaar indien geconfigureerd voor de Ubicom IP2K-serie.

-mip2022ext
Geeft aan dat de uitgebreide IP2022-instructies zijn toegestaan.

-mip2022
Herstelt het standaardgedrag, dat de toegestane instructies beperkt tot alleen de
basis IP2022.

De volgende opties zijn beschikbaar indien geconfigureerd voor de Renesas M32C en M16C
processors.

-m32c
Monteer de M32C-instructies.

-m16c
Monteer M16C-instructies (de standaard).

-kom tot rust
Schakel ondersteuning in voor versoepelingen van de linktijd.

-h-tik-hex
Ondersteuning van hex-constanten in H'00-stijl naast 0x00-stijl.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor de Renesas M32R (voorheen
Mitsubishi M32R) serie.

--m32rx
Specificeer welke processor in de M32R-familie het doel is. De standaard is normaal gesproken de
M32R, maar deze optie verandert het in de M32RX.

--waarschuw-expliciete-parallelle-conflicten or --Wp
Produceer waarschuwingsberichten wanneer twijfelachtige parallelle constructies worden aangetroffen.

--no-warn-expliciete-parallelle-conflicten or --Wnp
Produceer geen waarschuwingsberichten wanneer dubieuze parallelle constructies worden aangetroffen.

De volgende opties zijn beschikbaar wanneer deze zijn geconfigureerd voor de Motorola 68000-serie.

-l Verkort verwijzingen naar ongedefinieerde symbolen, tot één woord in plaats van twee.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Specificeer welke processor in de 68000-familie het doel is. De standaard is normaal gesproken de
68020, maar dit kan tijdens de configuratie worden gewijzigd.

-m68881 | -m68882 | -mno-68881 | -mno-68882
De doelmachine heeft (of niet) een drijvende-komma-coprocessor. De standaard
is om een ​​coprocessor aan te nemen voor 68020, 68030 en cpu32. Hoewel de basis 68000 is
niet compatibel met de 68881, een combinatie van de twee kan worden gespecificeerd, aangezien het
mogelijk om de instructies van de coprocessor te emuleren met de hoofdprocessor.

-m68851 | -mno-68851
De doelmachine heeft (of niet) een geheugenbeheereenheid-coprocessor. De
standaard is om uit te gaan van een MMU voor 68020 en hoger.

De volgende opties zijn beschikbaar als deze zijn geconfigureerd voor een Altera Nios II-processor.

-relax-sectie
Vervang geïdentificeerde vertakkingen buiten het bereik door pc-relatieve "jmp"-reeksen wanneer:
mogelijk. De gegenereerde codereeksen zijn geschikt voor gebruik in positie-onafhankelijke
code, maar er is een praktische limiet op het uitgebreide vertakkingsbereik vanwege de
lengte van de reeksen. Deze optie is de standaard.

-ontspan-allemaal
Vervang filiaalinstructies waarvan niet kan worden vastgesteld dat ze binnen bereik zijn en alle oproepinstructies
met "jmp" en "callr" sequenties (respectievelijk). Deze optie genereert absoluut
verplaatsingen tegen de doelsymbolen en is niet geschikt voor positie-onafhankelijke
code.

-niet-relaxen
Vervang geen filialen of oproepen.

-EB Genereer big-endian output.

-DE Genereer little-endian output. Dit is de standaardinstelling.

-maart=architectuur
Deze optie specificeert de doelarchitectuur. De assembler geeft een foutmelding
als een poging wordt gedaan om een ​​instructie samen te stellen die niet op het doel wordt uitgevoerd
architectuur. De volgende architectuurnamen worden herkend: "r1", "r2". De
standaard is "r1".

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een metaprocessor.

"-mcpu=metac11"
Genereer code voor Meta 1.1.

"-mcpu=metac12"
Genereer code voor Meta 1.2.

"-mcpu=metac21"
Genereer code voor Meta 2.1.

"-mfpu=metac21"
Sta code toe om FPU-hardware van Meta 2.1 te gebruiken.

Zie de infopagina's voor documentatie van de MMIX-specifieke opties.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een NDS32-processor.

"-O1"
Optimaliseer voor prestaties.

"-Os"
Optimaliseer voor ruimte.

"-EL"
Produceer little endian data-output.

"-EB"
Produceer little endian data-output.

"-mpic"
Genereer PIC.

"-mno-fp-as-gp-relax"
Onderdruk fp-as-gp relaxatie voor dit bestand.

"-mb2bb-relax"
Back-to-back filiaaloptimalisatie.

"-mno-all-relax"
Onderdruk alle ontspanning voor dit bestand.

"-maart= "
Assembleren voor architectuur wat kan zijn v3, v3j, v3m, v3f, v3s, v2, v2j,
v2f, v2s.

"-mbaseline= "
Assembleren voor baseline wat v2, v3, v3m zou kunnen zijn.

"-mfpu-freg=FREG"
Geef een FPU-configuratie op.

"0 8 SP / 4 DP-registers"
"1 16 SP / 8 DP-registers"
"2 32 SP / 16 DP-registers"
"3 32 SP / 32 DP-registers"
"-mabi=abi"
Geef een abi-versie op kan v1, v2, v2fp, v2fpp zijn.

"-m[no-]mac"
Ondersteuning voor vermenigvuldigen van instructies in-/uitschakelen.

"-m[no-]div"
Ondersteuning voor Divide-instructies in-/uitschakelen.

"-m[no-]16bit-ext"
16-bits extensie in-/uitschakelen

"-m[no-]dx-regs"
d0/d1 registers in-/uitschakelen

"-m[no-]perf-ext"
Prestatie-extensie in-/uitschakelen

"-m[no-]perf2-ext"
Prestatie-extensie in-/uitschakelen 2

"-m[geen-]string-ext"
Stringextensie in-/uitschakelen

"-m[no-]reduced-regs"
In-/uitschakelen Gereduceerde registerconfiguratie (GPR16) optie

"-m[no-]audio-isa-ext"
AUDIO ISA-extensie in-/uitschakelen

"-m[no-]fpu-sp-ext"
FPU SP-extensie in-/uitschakelen

"-m[no-]fpu-dp-ext"
FPU DP-extensie in-/uitschakelen

"-m[no-]fpu-fma"
In-/uitschakelen FPU fused-multiply-add instructies

"-mall-ext"
Schakel ondersteuning voor alle extensies en instructies in

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een PowerPC-processor.

.A32
Genereer ELF32 of XCOFF32.

.A64
Genereer ELF64 of XCOFF64.

-K PIC
Stel EF_PPC_RELOCATABLE_LIB in in ELF-vlaggen.

-mpwrx | -mpwr2
Genereer code voor POWER/2 (RIOS2).

-mpwr
Genereer code voor POWER (RIOS1)

-m601
Genereer code voor PowerPC 601.

-mppc, -mppc32, -m603, -m604
Genereer code voor PowerPC 603/604.

-m403, -m405
Genereer code voor PowerPC 403/405.

-m440
Genereer code voor PowerPC 440. BookE en ongeveer 405 instructies.

-m464
Genereer code voor PowerPC 464.

-m476
Genereer code voor PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Genereer code voor PowerPC 7400/7410/7450/7455.

-m750cl
Genereer code voor PowerPC 750CL.

-m821, -m850, -m860
Genereer code voor PowerPC 821/850/860.

-mppc64, -m620
Genereer code voor PowerPC 620/625/630.

-mij500, -ik500x2
Genereer code voor Motorola e500 kerncomplex.

-mij500mc
Genereer code voor Freescale e500mc kerncomplex.

-mij500mc64
Genereer code voor Freescale e500mc64 kerncomplex.

-mij5500
Genereer code voor Freescale e5500 kerncomplex.

-mij6500
Genereer code voor Freescale e6500 kerncomplex.

-msp
Genereer code voor Motorola SPE-instructies.

-mtitan
Genereer code voor AppliedMicro Titan kerncomplex.

-mppc64brug
Genereer code voor PowerPC 64, inclusief bridge-insns.

-mboeke
Genereer code voor 32-bit BookE.

-ma2
Genereer code voor A2-architectuur.

-mij300
Genereer code voor de PowerPC e300-familie.

-maltiefc
Genereer code voor processors met AltiVec-instructies.

-mvl
Genereer code voor Freescale PowerPC ELE-instructies.

-mvsx
Genereer code voor processors met Vector-Scalar (VSX) instructies.

-mhtm
Genereer code voor processors met Hardware Transactional Memory-instructies.

-mkracht4, -mpwr4
Genereer code voor Power4-architectuur.

-mkracht5, -mpwr5, -mpwr5x
Genereer code voor Power5-architectuur.

-mkracht6, -mpwr6
Genereer code voor Power6-architectuur.

-mkracht7, -mpwr7
Genereer code voor Power7-architectuur.

-mkracht8, -mpwr8
Genereer code voor Power8-architectuur.

-mkracht9, -mpwr9
Genereer code voor Power9-architectuur.

-mcel
-mcel
Genereer code voor Cell Broadband Engine-architectuur.

-mcom
Genereer code Power/PowerPC algemene instructies.

-veel
Genereer code voor elke architectuur (PWR/PWRX/PPC).

-mregnamen
Sta symbolische namen voor registers toe.

-mno-regnames
Sta geen symbolische namen toe voor registers.

-mrelocable
Ondersteuning voor GCC's -mrelocable optie.

-mrelocable-lib
Ondersteuning voor GCC's -mrelocable-lib optie.

-lid
Stel PPC_EMB-bit in ELF-vlaggen in.

-weinig, -mlittle-endian, Ze
Genereer code voor een kleine endian-machine.

-groot, -mbig-endian, -worden
Genereer code voor een big endian-machine.

-msolaris
Genereer code voor Solaris.

-mno-solaris
Genereer geen code voor Solaris.

-nee=tellen
Als een uitlijningsrichtlijn meer dan . invoegt tellen nops, zet een tak aan het begin
om de uitvoering van de nops over te slaan.

Zie de infopagina's voor documentatie van de RX-specifieke opties.

De volgende opties zijn beschikbaar wanneer deze zijn geconfigureerd voor de s390-processorfamilie.

-m31
-m64
Selecteer de woordgrootte, ofwel 31/32 bits of 64 bits.

-mesa
-mzar
Selecteer de architectuurmodus, ofwel de Enterprise System Architecture (esa) of de
z/Architectuurmodus (zarch).

-maart=processor
Specificeer welke s390-processorvariant het doel is, g6, g6, z900, z990, z9-109, z9-ec,
z10, z196, zEC12of z13.

-mregnamen
-mno-regnames
Sta symbolische namen voor registers wel of niet toe.

-mwarn-areg-nul
Waarschuwen wanneer de operand voor een basis- of indexregister is opgegeven, maar
evalueert tot nul.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een TMS320C6000-processor.

-maart=boog
Schakel (alleen) instructies van architectuur in boog. Standaard zijn alle instructies:
toegestaan.

De volgende waarden van boog worden geaccepteerd: "c62x", "c64x", "c64x+", "c67x", "c67x+",
"c674x".

-mdsbt
-mno-dsbt
De -mdsbt optie zorgt ervoor dat de assembler het "Tag_ABI_DSBT" attribuut genereert met a
waarde van 1, wat aangeeft dat de code DSBT-adressering gebruikt. De -mno-dsbt keuze,
de standaard, zorgt ervoor dat de tag een waarde van 0 heeft, wat aangeeft dat de code dat niet doet
gebruik DSBT-adressering. De linker geeft een waarschuwing als objecten van een ander type
(DSBT en niet-DSBT) zijn aan elkaar gekoppeld.

-mpid=nee
-mpid=in de buurt
-mpid=ver
De -mpid= optie zorgt ervoor dat de assembler het "Tag_ABI_PID" attribuut genereert met a
waarde die de vorm van gegevensadressering aangeeft die door de code wordt gebruikt. -mpid=nee, de standaard,
geeft positieafhankelijke gegevensadressering aan, -mpid=in de buurt geeft positie-
onafhankelijke adressering met GOT-toegangen met behulp van near-DP-adressering, en -mpid=ver
geeft positie-onafhankelijke adressering aan met GOT-toegangen met behulp van verre DP-adressering.
De linker geeft een waarschuwing als objecten gebouwd met verschillende instellingen van deze optie
zijn aan elkaar gekoppeld.

-mpisch
-mno-foto
De -mpisch optie zorgt ervoor dat de assembler het "Tag_ABI_PIC" attribuut genereert met a
waarde van 1, wat aangeeft dat de code positie-onafhankelijke code-adressering gebruikt,
De "-mno-pic" optie, de standaard, zorgt ervoor dat de tag een waarde van 0 heeft, wat aangeeft
positieafhankelijke code-adressering. De linker geeft een waarschuwing als objecten van:
verschillende typen (positieafhankelijk en positieonafhankelijk) worden aan elkaar gekoppeld.

-mbig-endian
-mlittle-endian
Genereer code voor de opgegeven endianness. De standaardinstelling is little-endian.

De volgende opties zijn beschikbaar als deze zijn geconfigureerd voor een TILE-Gx-processor.

-m32 | -m64
Selecteer de woordgrootte, ofwel 32 bits of 64 bits.

-EB | -DE
Selecteer de endianness, big-endian (-EB) of little-endian (-EL).

De volgende optie is beschikbaar wanneer deze is geconfigureerd voor een Visium-processor.

-mtune=boog
Deze optie specificeert de doelarchitectuur. Als een poging wordt gedaan om een
instructie die niet wordt uitgevoerd op de doelarchitectuur, zal de assembler uitgeven
een foutmelding.

De volgende namen worden herkend: "mcm24" "mcm" "gr5" "gr6"

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een Xtensa-processor.

--tekst-sectie-literals | --geen-tekst-sectie-literals
Beheers de behandeling van letterlijke pools. De standaard is --geen-tekst-sectie-literals,
die letterlijke waarden in afzonderlijke secties in het uitvoerbestand plaatst. Hierdoor kan de
letterlijke pool die in een data-RAM/ROM moet worden geplaatst. Met --tekst-sectie-literals
letterlijke termen worden afgewisseld in de tekstsectie om ze zo dicht mogelijk bij elkaar te houden
mogelijk naar hun referenties. Dit kan nodig zijn voor grote montagebestanden, waarbij:
de letterlijke waarden zouden anders buiten het bereik van de "L32R"-instructies in de tekst vallen
sectie. Literals worden gegroepeerd in pools volgens ".literal_position" richtlijnen of
voorafgaande "ENTRY" instructies. Deze opties zijn alleen van invloed op letterlijke waarden waarnaar wordt verwezen via pc-
relatieve "L32R" instructies; letterlijke voor absolute modus "L32R" instructies zijn
apart behandeld.

--automatisch verlichte zwembaden | --geen-auto-litpools
Beheers de behandeling van letterlijke pools. De standaard is --geen-auto-litpools, die in
de afwezigheid van --tekst-sectie-literals plaatst letterlijke termen in aparte secties in de
uitvoer bestand. Hierdoor kan de letterlijke pool in een data-RAM/ROM worden geplaatst. Met
--automatisch verlichte zwembaden, de letterlijke termen worden afgewisseld in de tekstsectie om te houden
ze zo dicht mogelijk bij hun referenties, expliciete ".literal_position" richtlijnen
zijn niet vereist. Dit kan nodig zijn voor zeer grote functies, waarbij enkelvoudige
letterlijke pool aan het begin van de functie is mogelijk niet bereikbaar met "L32R"
instructies aan het einde. Deze opties zijn alleen van invloed op letterlijke waarden waarnaar wordt verwezen via pc-
relatieve "L32R" instructies; letterlijke voor absolute modus "L32R" instructies zijn
apart behandeld. Bij gebruik samen met --tekst-sectie-literals, --automatisch verlichte zwembaden
heeft voorrang.

--absoluut-letterlijk | --geen-absolute-letters
Geef aan de assembler aan of "L32R"-instructies absoluut of PC-relatief gebruiken
adresseren. Als de processor de optie voor absolute adressering bevat, is de standaard:
om absolute "L32R"-verhuizingen te gebruiken. Anders, alleen de pc-relatieve "L32R"
verhuizingen kunnen worden ingezet.

--doel-uitlijnen | --no-target-align
Schakel automatische uitlijning in of uit om takboetes tegen een bepaalde prijs te verminderen in
code grootte. Deze optimalisatie is standaard ingeschakeld. Merk op dat de assembler zal
lijn altijd instructies uit zoals "LOOP" die vaste uitlijningsvereisten hebben.

--lange gesprekken | --geen lange gesprekken
Schakel transformatie van oproepinstructies in of uit om oproepen over een groter
scala aan adressen. Deze optie moet worden gebruikt wanneer gespreksdoelen mogelijk kunnen zijn:
buiten bereik. Het kan zowel de codegrootte als de prestaties verminderen, maar de linker kan:
optimaliseer over het algemeen de onnodige overhead wanneer een oproep binnen bereik komt.
De standaard is --geen lange gesprekken.

--transformeren | --geen-transformatie
Schakel alle assembler-transformaties van Xtensa-instructies in of uit, inclusief beide
ontspanning en optimalisatie. De standaard is --transformeren; --geen-transformatie alleen
worden gebruikt in de zeldzame gevallen waarin de instructies precies moeten zijn zoals gespecificeerd in de
montage bron. Gebruik makend van --geen-transformatie zorgt ervoor dat instructie-operanden buiten bereik zijn
fouten.

--hernoem-sectie oude naam=nieuwe naam
Hernoem de oude naam sectie naar nieuwe naam. Deze optie kan meerdere keren worden gebruikt om
hernoem meerdere secties.

--trampolines | --geen-trampolines
Schakel transformatie van springinstructies in of uit om sprongen over een grotere
scala aan adressen. Deze optie moet worden gebruikt wanneer sprongdoelen mogelijk kunnen worden
buiten bereik. Bij afwezigheid van dergelijke sprongen heeft deze optie geen invloed op de codegrootte of
uitvoering. De standaard is --trampolines.

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een Z80-familieprocessor.

-z80
Monteer voor Z80-processor.

-r800
Monteer voor R800-processor.

-negeer-ongedocumenteerde-instructies
-Wnud
Stel ongedocumenteerde Z80-instructies samen die ook werken op R800 zonder waarschuwing.

-negeer-ondraagbare-instructies
-Wup
Monteer alle ongedocumenteerde Z80-instructies zonder waarschuwing.

-waarschuwing-ongedocumenteerde-instructies
-Wud
Geef een waarschuwing voor ongedocumenteerde Z80-instructies die ook werken op R800.

-waarschuwing-ondraagbare-instructies
-Wup
Geef een waarschuwing voor ongedocumenteerde Z80-instructies die niet werken op R800.

-verboden-ongedocumenteerde-instructies
-Fud
Behandel alle ongedocumenteerde instructies als fouten.

-verboden-ondraagbare-instructies
-Fup
Behandel ongedocumenteerde Z80-instructies die niet werken op R800 als fouten.

Gebruik mipsel-linux-gnu-as online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad