EngelsFransSpaans

Ad


OnWorks-favicon

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

Voer i686-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 de opdracht i686-linux-gnu-as die 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 u gebruik maakt (of hebt gebruikt) van de
GNU-assembler op één architectuur zou je een redelijk vergelijkbare architectuur moeten vinden
omgeving wanneer u deze op een andere architectuur gebruikt. Elke versie heeft
veel gemeen met de anderen, inclusief de meeste objectbestandsformaten
assembler-richtlijnen (vaak pseudo-operaties) en assembler-syntaxis.

as is in de eerste plaats bedoeld om de uitvoer van de GNU C-compiler samen te stellen
"gcc" voor gebruik door de linker "ld". Toch hebben we geprobeerd het te maken as
monteer alles correct wat andere assembleurs voor hetzelfde doen
machine zou monteren. Eventuele uitzonderingen worden expliciet gedocumenteerd.
Dit betekent niet as gebruikt altijd dezelfde syntaxis als een andere assembler
voor dezelfde architectuur; We kennen bijvoorbeeld verschillende onverenigbare
versies van de syntaxis van de 680x0-assembleertaal.

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

Jij geeft as een opdrachtregel die nul of meer invoerbestandsnamen heeft. De
invoerbestanden worden gelezen (van links naar rechts). Een opdrachtregel
Er wordt aangenomen dat er sprake is van een argument (in welke positie dan ook) dat geen speciale betekenis heeft
een invoerbestandsnaam.

Als je geeft as geen bestandsnamen waarvan het probeert één invoerbestand te lezen
de as standaardinvoer, normaal gesproken uw terminal. Je mag hebben
typen ctl-D vertellen as er is geen programma meer om in elkaar te zetten.

Te gebruiken -- als u het standaardinvoerbestand 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 mogen gebeuren wanneer een compiler wordt uitgevoerd
as automatisch. Waarschuwingen rapporteren een aanname die zo is gemaakt as kon
blijf een gebrekkig programma samenstellen; fouten melden een ernstig probleem dat
stopt de montage.

Als u een beroep doet op as via de GNU C-compiler, kunt u de -Wa
optie om argumenten door te geven aan de assembler. De monteur
argumenten moeten van elkaar worden gescheiden (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 (stuur een vermelding naar
standaarduitvoer met hoogniveau- en assemblagebron) en -L (behouden
lokale symbolen in de symbooltabel).

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

OPTIES


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

opties in filet worden gescheiden door witruimte. een witruimte
karakter kan in een optie worden opgenomen door het hele
optie tussen enkele of dubbele aanhalingstekens. Elk karakter (inclusief
een backslash) kan worden toegevoegd door het teken voor te zetten dat moet worden
inclusief backslash. De filet kan zelf aanvullende bevatten
@filet opties; 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 montage
vermelding zonder formulierverwerking. De =bestand optie, indien gebruikt, moet
wees de laatste. Op zichzelf, -a standaard -ahls.

--afwisselend
Begin in alternatieve macromodus.

--comprimeer-debug-secties
Comprimeer DWARF-foutopsporingssecties met behulp van zlib met SHF_COMPRESSED from
de ELF ABI. Het resulterende objectbestand is mogelijk niet compatibel met
oudere linkers en hulpprogramma's voor objectbestanden. Merk op of compressie dat zou doen
een bepaalde sectie 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 gelijk aan
--comprimeer-debug-secties. --compress-debug-secties=zlib-gnu
comprimeert DWARF-foutopsporingssecties met behulp van zlib. De foutopsporingssecties zijn
hernoemd om mee te beginnen .zdebug. Merk op of compressie een
gegeven sectie groter dan wordt het niet gecomprimeerd of hernoemd.

--nocompress-debug-secties
Comprimeer DWARF-foutopsporingssecties niet. Dit is meestal de standaardinstelling
voor alle doelen behalve 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, recordfoutopsporing
informatie waarin ze worden beschreven als in nieuwe gebruiken.

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

-f "snel" ---spatie en voorverwerking van commentaar overslaan (neem aan dat de bron
is compileruitvoer).

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

--gstabs
Genereer foutopsporingsinformatie voor elke assemblerregel. Dit
kan helpen bij het debuggen van assemblercode, als de debugger dit aankan.

--gstabs+
Genereer steek-foutopsporingsinformatie voor elke assembler-regel, met
GNU-extensies die waarschijnlijk alleen gdb aankunnen, en dat zou ook kunnen
ervoor zorgen dat andere debuggers crashen of weigeren uw programma te lezen. Dit
kan helpen bij het debuggen van assemblercode. Momenteel de enige GNU
extensie is de locatie van de huidige werkmap op
montage tijd.

--gdwarf-2
Genereer DWARF2-foutopsporingsinformatie voor elke assemblerlijn.
Dit kan helpen bij het debuggen van assemblercode, als de debugger dit aankan
Het. Let op: deze optie wordt alleen door sommige doelen ondersteund, niet door alle
van hen.

--gdwarf-secties
In plaats van een .debug_line-sectie te maken, maakt u een reeks van
.debug_line.foo secties waar foo is de naam van de corresponderende
codegedeelte. Bijvoorbeeld een codesectie genaamd .tekst.func wil
laat de informatie over het dwerglijnnummer in een sectie plaatsen die wordt genoemd
.debug_line.text.func. Als de codesectie zojuist wordt aangeroepen .tekst
dan wordt de debug-regelsectie 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 als verschiltabellen langdurig zijn gewijzigd
verplaatsingen.

-L
--keep-locals
Behoud (in de symbolentabel) lokale symbolen. Deze symbolen beginnen met
systeemspecifieke lokale labelprefixen, meestal .L voor ELF-systemen
or L voor traditionele a.out systemen.

--lijst-lhs-breedte=aantal
Stel de maximale breedte in woorden in van de uitvoergegevenskolom voor een
assembler-lijst naar aantal.

--listing-lhs-width2=aantal
Stel de maximale breedte in woorden in van de uitvoergegevenskolom
vervolgregels in een assembler-lijst naar aantal.

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

--listing-cont-regels=aantal
Stel het maximale aantal regels in dat in een aanbieding voor één exemplaar wordt afgedrukt
lijn van invoer naar 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 dichtbij
naar aantal. Het verhogen van deze waarde kan de tijdsduur verkorten
neemt de assembler in beslag om zijn taken uit te voeren, ten koste van
het verhogen van de geheugenvereisten van de assembler. Op dezelfde manier verminderen
deze waarde kan de geheugenvereisten verminderen ten koste van:
snelheid.

--verminder-geheugen-overhead
Deze optie vermindert de geheugenvereisten van GAS, ten koste van
waardoor de assemblageprocessen langzamer verlopen. Momenteel is deze schakelaar een
synoniem voor --hash-grootte=4051, maar in de toekomst kan het anders zijn
effecten ook.

--sektenaam-subst
Eer vervangingsreeksen in sectienamen.

--statistieken
Druk de maximale gebruikte ruimte (in bytes) en de totale gebruikte tijd (in seconden) af
door montage.

--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 as is geconfigureerd voor de
64-bits modus van de ARM-architectuur (AArch64).

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

-DE Deze optie geeft aan dat de uitvoer wordt gegenereerd door de assembler
moet worden gemarkeerd als gecodeerd voor een Little-Endian-processor.

-mabi=abi
Geef op welke ABI de broncode gebruikt. De erkende argumenten
zijn: "ilp32" en "lp64", die het gegenereerde objectbestand bepalen
ELF32- en ELF64-formaat respectievelijk. De standaardwaarde is "lp64".

-mcpu=processor[+uitbreiding
Deze optie specificeert de doelprocessor. De monteur zal dat doen
geeft een foutmelding als er wordt geprobeerd een bestand samen te stellen
instructie die niet zal worden uitgevoerd op de doelprocessor. De
de volgende processornamen worden herkend: "cortex-a35",
"cortex-a53", "cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" en "xgene2". De speciale naam "alle" mag zijn
gebruikt om de assembler in staat te stellen instructies te accepteren die voor iedereen geldig zijn
ondersteunde processor, inclusief alle optionele uitbreidingen.

Naast de basisinstructieset kan de assembler worden verteld
om verschillende extensie-ezelsbruggetjes te accepteren of te beperken die de
processor.

Als sommige implementaties van een bepaalde processor een
extensie, dan worden die extensies automatisch ingeschakeld.
Normaal gesproken hoeft u dus niets extra's op te geven
extensies.

-maart=architectuur[+uitbreiding
Deze optie specificeert de doelarchitectuur. De monteur zal dat doen
geeft een foutmelding als er wordt geprobeerd een bestand samen te stellen
instructie die niet zal worden uitgevoerd op de doelarchitectuur. De
de volgende architectuurnamen worden herkend: "armv8-a", "armv8.1-a"
en "armv8.2-a".

Als beide -mcpu en -maart zijn gespecificeerd, zal de assembler de
instelling voor -mcpu. Als geen van beide is gespecificeerd, zal de assembler dat doen
standaard op -mcpu=alles.

Met dezelfde instructie kan de architectuuroptie worden uitgebreid
stel extensie-opties in als de -mcpu optie. in tegenstelling tot -mcpu,
extensies zijn niet altijd standaard ingeschakeld,

-mverbose-fout
Deze optie maakt uitgebreide foutmeldingen mogelijk voor AArch64-gas. Dit
optie is standaard ingeschakeld.

-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 er een poging wordt gedaan
om een ​​instructie samen te stellen die niet op het doel zal worden uitgevoerd
processor, kan de assembler de instructie uitbreiden 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 de bestaande praktijk daarin MILO (de Linux-ARC
bootloader), schakelen de genummerde processornamen (bijvoorbeeld 21064) de
processorspecifieke PALcode-instructies, terwijl de "electro-vlasic"
namen (bijv. "ev4") niet.

-mdebug
-geen-mdebug
Schakelt het genereren van ".mdebug"-inkapseling in of uit
steekrichtlijnen en procedurebeschrijvingen. De standaardinstelling is
schakel automatisch ".mdebug" in wanneer de eerste steekrichtlijn is
gezien.

-kom tot rust
Met deze optie worden alle verhuizingen in het objectbestand geplaatst,
in plaats van ruimte te besparen en enkele verplaatsingen bij de montage op te lossen
tijd. Houd er rekening mee dat deze optie niet alle symbolen doorgeeft
rekenkunde in het objectbestand, omdat niet alle rekenkundige symbolen
kan worden vertegenwoordigd. De optie kan echter nog steeds nuttig zijn
specifieke toepassingen.

-vervangen
-niet vervangen
Schakelt de optimalisatie van procedureaanroepen in of uit, beide op
assemblage en op linktijd. Deze opties zijn alleen beschikbaar voor
VMS-doelen en "-replace" is de standaardwaarde. Zie paragraaf 1.4.1 van
de OpenVMS Linker-hulpprogrammahandleiding.

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

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

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

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een meldkamer
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
Geef op dat de code is gegenereerd met onderlinge samenwerking
Duim- en ARM-code in gedachten.

-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 as is geconfigureerd voor de
Blackfin-processorfamilie.

-mcpu=processor[-sirene]
Deze optie specificeert de doelprocessor. de optionele
sirene wordt niet gebruikt in assembler. Het is hier zo dat GCC dat kan
geef gemakkelijk de "-mcpu=" optie door. De assembler zal een
foutmelding als er wordt geprobeerd een instructie samen te stellen
die niet wordt uitgevoerd op de doelprocessor. Het volgende
processornamen worden herkend: "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (niet
nog 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 as is geconfigureerd voor een
Epiphany-processor.

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

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

De volgende opties zijn beschikbaar als ze zijn geconfigureerd voor een H8/300
verwerker. @hoofdstuk H8/300 Afhankelijke kenmerken

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 machinevariant H8300 in. De volgende machinenamen zijn
herkend: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" en
"h8300sxn".

De volgende opties zijn beschikbaar wanneer as 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 impliceert AMD x86-64
architectuur met respectievelijk 32-bits of 64-bits woordgrootte.

Deze opties zijn alleen beschikbaar bij het ELF-objectbestandsformaat,
en vereisen dat de noodzakelijke BFD-ondersteuning is inbegrepen (op a
32-bits platform dat u --enable-64-bit-bfd moet toevoegen om te configureren
64-bits gebruik inschakelen en x86-64 als doelplatform gebruiken).

-n Standaard vervangt x86 GAS meerdere nop-instructies die worden gebruikt
uitlijning binnen codesecties met nop-instructies van meerdere bytes
zoals leal 0(%esi,1),%esi. Deze schakelaar schakelt de
optimalisatie.

--verdeling
Op SVR4-afgeleide platforms, het personage / wordt behandeld als commentaar
karakter, wat betekent dat het niet in expressies kan worden gebruikt. De
--verdeling optie draait / tot een normaal karakter. Dit doet niet
'disable' / aan het begin van een regel die een commentaar of effect begint
gebruik # voor het starten van een reactie.

-maart=CPU[+UITBREIDING
Deze optie specificeert de doelprocessor. De monteur zal dat doen
geeft een foutmelding als er wordt geprobeerd een bestand samen te stellen
instructie die niet zal worden uitgevoerd op de doelprocessor. De
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",
"athlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2",
"bdver3", "bdver4", "znver1", "btver1", "btver2", "generiek32" en
"generiek64".

Naast de basisinstructieset kan de assembler worden verteld
om verschillende extensie-ezelsbruggetjes te accepteren. Bijvoorbeeld,
"-march=i686+sse4+vmx" wordt uitgebreid i686 Met sse4 en vmx. De
de volgende extensies worden momenteel ondersteund: 8087, 287, 387,
"no87", "mmx", "nommx", "sse", "sse2", "sse3", "ssse3", "sse4.1",
"sse4.2", "sse4", "neus", "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", "cflush",
"mwaitx", "clzero", "lwp", "fma4", "xop", "cx16", "syscall",
"rdtscp", "3dnow", "3dnowa", "sse4a", "sse5", "svme", "abm" en
"hangslot". Merk op dat in plaats van een basisinstructie uit te breiden
set, de extensie-ezelsbruggetjes die beginnen met "no", trekken de
betreffende functionaliteit.

Wanneer de ".arch"-richtlijn wordt gebruikt met -maart, de boog"
richtlijn zal voorrang krijgen.

-mtune=CPU
Deze optie specificeert een processor waarvoor moet worden geoptimaliseerd. Wanneer gebruikt in
combinatie met de -maart optie, alleen instructies van de
verwerker gespecificeerd door de -maart optie wordt gegenereerd.

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

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

-msse-check=geen
-msse-check=waarschuwing
-msse-check=fout
Deze opties bepalen of de assembler SSE moet controleren
instructies. -msse-check=geen zal ervoor zorgen dat de assembler dat niet doet
controleer SSE-instructies, wat de standaard is. -msse-check=waarschuwing
zorgt ervoor dat de assembler een waarschuwing geeft voor elke SSE-instructie.
-msse-check=fout zal ervoor zorgen dat de assembler voor iedereen een foutmelding geeft
SSE-instructie.

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

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

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

-mmnemonisch=naar
-mmnemonisch=intel
Deze optie specificeert een instructie-mnemonisch voor het matchen
instructies. De richtlijnen ".att_mnemonic" en ".intel_mnemonic".
zal voorrang krijgen.

-msyntaxis=naar
-msyntaxis=intel
Deze optie specificeert de instructiesyntaxis tijdens de verwerking
instructies. De richtlijnen ".att_syntax" en ".intel_syntax".
zal voorrang krijgen.

-mnaked-reg
Deze optie specificeert dat registers geen % voorvoegsel.
De richtlijnen ".att_syntax" en ".intel_syntax" zullen dit gebruiken
vorig.

-madd-bnd-voorvoegsel
Deze optie dwingt de assembler om het BND-voorvoegsel aan alle vertakkingen toe te voegen,
zelfs als een dergelijk voorvoegsel niet expliciet in de bron is opgegeven
code.

-mno-gedeeld
Op het ELF-doel optimaliseert de assembler normaal gesproken niet-PLT
verhuizingen tegen gedefinieerde, niet-zwakke mondiale vestigingsdoelstellingen met
standaard zichtbaarheid. De -mgedeeld optie vertelt de assembler dat
code genereren die naar een gedeelde bibliotheek kan gaan waar ze allemaal niet zwak zijn
mondiale branchedoelen met standaardzichtbaarheid kunnen worden ondermijnd.
De resulterende code is iets groter. Deze optie heeft alleen invloed
het afhandelen van filiaalinstructies.

-mbig-obj
Op x86-64 PE/COFF-doel dwingt deze optie het gebruik van een groot object af
bestandsformaat, dat meer dan 32768 secties toestaat.

-momit-lock-voorvoegsel=geen
-momit-lock-voorvoegsel=ja
Deze opties bepalen hoe de assembler het slotvoorvoegsel moet coderen.
Deze optie is bedoeld als tijdelijke oplossing voor processors die falen
op slotvoorvoegsel. Deze optie kan alleen veilig worden gebruikt met enkelvoudige
kerncomputers met één thread -momit-lock-voorvoegsel=ja zal alles achterwege laten
voorvoegsels vergrendelen. -momit-lock-voorvoegsel=geen codeert het slotvoorvoegsel als
gebruikelijk, wat de standaard is.

-mrelax-relocaties=geen
-mrelax-relocaties=ja
Deze opties bepalen of de assembler relax moet genereren
verhuizingen, 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 ontspannen verhuizingen opleveren. De
standaard kan worden beheerd door een configuratieoptie
--enable-x86-relax-verhuizingen.

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

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

De volgende opties zijn beschikbaar wanneer as is geconfigureerd voor de Intel
80960 bewerker.

-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 niet langdurig
verplaatsingen; fout indien nodig.

De volgende opties zijn beschikbaar wanneer as is geconfigureerd voor de
Ubicom IP2K-serie.

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

-mip2022
Herstelt het standaardgedrag, waardoor het toegestane wordt beperkt
instructies voor alleen de standaard IP2022-versies.

De volgende opties zijn beschikbaar wanneer as is 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 as is geconfigureerd voor de
Renesas M32R (voorheen Mitsubishi M32R) serie.

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

--waarschuw-expliciete-parallelle-conflicten or --Wp
Produceer waarschuwingsberichten wanneer er sprake is van twijfelachtige parallelle constructies
tegengekomen.

--no-warn-expliciete-parallelle-conflicten or --Wnp
Produceer geen waarschuwingsberichten bij twijfelachtige parallelle signalen
constructies tegenkomen.

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

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

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

-m68881 | -m68882 | -mno-68881 | -mno-68882
De doelmachine heeft (of heeft niet) een drijvende komma
coprocessor. De standaardinstelling is om uit te gaan van een coprocessor voor 68020,
68030 en cpu32. Hoewel de basis 68000 niet compatibel is met
de 68881, een combinatie van de twee kan worden gespecificeerd, aangezien dit het geval is
mogelijk om emulatie van de coprocessorinstructies uit te voeren met de
hoofdverwerker.

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

De volgende opties zijn beschikbaar wanneer zoals is geconfigureerd voor een Altera
Nios II-processor.

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

-ontspan-allemaal
Vervang vertakkingsinstructies waarvan niet kan worden vastgesteld dat ze binnen bereik zijn en zo
oproepinstructies met respectievelijk de reeksen "jmp" en "callr".
Deze optie genereert absolute verplaatsingen ten opzichte van het doel
symbolen 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 monteur
geeft een foutmelding als er wordt geprobeerd een bestand samen te stellen
instructie die niet zal worden uitgevoerd op de doelarchitectuur. De
de volgende architectuurnamen worden herkend: "r1", "r2". De
standaard is "r1".

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

"-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= "
Monteren voor architectuur wat v3, v3j, v3m zou kunnen zijn,
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 nee, zet een
branch 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 als dit is geconfigureerd voor de s390
processorfamilie.

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

-mesa
-mzar
Selecteer de architectuurmodus, ofwel het Enterprise System
Architectuur (esa) of de z/Architecture-modus (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
Waarschuw wanneer de operand voor een basis- of indexregister is geweest
gespecificeerd, maar evalueert naar nul.

De volgende opties zijn beschikbaar wanneer as is geconfigureerd voor a
TMS320C6000-processor.

-maart=boog
Schakel (alleen) instructies van architectuur in boog. Standaard allemaal
instructies zijn 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"-kenmerk met een waarde van 1, wat aangeeft dat de
code gebruikt DSBT-adressering. De -mno-dsbt optie, de standaard,
zorgt ervoor dat de tag de waarde 0 heeft, wat aangeeft dat de code dat doet
geen DSBT-adressering gebruiken. De linker geeft een waarschuwing als hij objecten tegenkomt
van verschillende typen (DSBT en niet-DSBT) zijn met elkaar verbonden.

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

-mpisch
-mno-foto
De -mpisch optie zorgt ervoor dat de assembler de "Tag_ABI_PIC" genereert
attribuut met een waarde van 1, wat aangeeft dat de code gebruikt
positie-onafhankelijke code-adressering, de "-mno-pic" optie, de
standaard zorgt ervoor dat de tag de waarde 0 heeft, wat de positie aangeeft
afhankelijke code-adressering. De linker zal een waarschuwing geven als
objecten van verschillende typen (positieafhankelijk en positieafhankelijk
onafhankelijk) zijn met elkaar verbonden.

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

De volgende opties zijn beschikbaar wanneer zoals is 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 as is geconfigureerd voor een Visium
processor.

-mtune=boog
Deze optie specificeert de doelarchitectuur. Als er een poging is
gemaakt om een ​​instructie samen te stellen die niet op het doel zal worden uitgevoerd
architectuur, zal de assembler een foutmelding geven.

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 afzonderlijk plaatst
secties in het uitvoerbestand. Hierdoor kan de letterlijke pool ontstaan
geplaatst in een data-RAM/ROM. Met --tekst-sectie-literals
letterlijke waarden worden in het tekstgedeelte afgewisseld om ze te behouden
zo dicht mogelijk bij hun referenties. Dit kan nodig zijn
voor grote assemblagebestanden, waar de letterlijke waarden anders zouden ontbreken
van het bereik van de "L32R"-instructies in het tekstgedeelte. Letterlijk
zijn gegroepeerd in pools volgens de ".literal_position"-richtlijnen of
voorgaande "INVOER"-instructies. Deze opties zijn alleen van invloed op letterlijke waarden
waarnaar wordt verwezen via pc-relatieve "L32R" -instructies; letterlijke voor
absolute modus "L32R"-instructies worden afzonderlijk afgehandeld.

--automatisch verlichte zwembaden | --geen-auto-litpools
Beheers de behandeling van letterlijke pools. De standaard is
--geen-auto-litpools, die bij gebrek aan --tekst-sectie-literals
plaatst letterlijke waarden in afzonderlijke secties in het uitvoerbestand. Dit
maakt het mogelijk dat de letterlijke pool in een data-RAM/ROM wordt geplaatst. Met
--automatisch verlichte zwembaden, de letterlijke termen worden afgewisseld in de tekstsectie
om ze zo dicht mogelijk bij hun referenties te houden,
expliciete ".literal_position"-richtlijnen zijn niet vereist. Dit zou
noodzakelijk zijn voor zeer grote functies, waarbij er sprake is van een enkele letterlijke pool
het begin van de functie is mogelijk niet bereikbaar via "L32R"
instructies aan het eind. Deze opties zijn alleen van invloed op letterlijke waarden
waarnaar wordt verwezen via pc-relatieve "L32R" -instructies; letterlijke voor
absolute modus "L32R"-instructies worden afzonderlijk afgehandeld. Wanneer
gebruikt samen met --tekst-sectie-literals, --automatisch verlichte zwembaden neemt
voorrang.

--absoluut-letterlijk | --geen-absolute-letters
Geef aan de assembler aan of de "L32R"-instructies absoluut gebruiken
of pc-relatieve adressering. Als de processor het absolute
adresseringsoptie, standaard is het gebruik van absolute "L32R"
verhuizingen. Anders alleen de pc-relatieve "L32R"-verhuizingen
kunnen worden gebruikt.

--doel-uitlijnen | --no-target-align
Schakel automatische uitlijning in of uit om de boetes voor vertakkingen te verminderen
wat kosten in codegrootte. Deze optimalisatie wordt mogelijk gemaakt door
standaard. Houd er rekening mee dat de assembler de instructies altijd uitlijnt
zoals "LOOP" die vaste uitlijningsvereisten hebben.

--lange gesprekken | --geen lange gesprekken
Schakel de transformatie van oproepinstructies in of uit om dit toe te staan
bellen via een groter aantal adressen. Deze optie zou moeten zijn
gebruikt wanneer oproepdoelen mogelijk buiten bereik zijn. Het kan
verslechteren zowel de codegrootte als de prestaties, maar de linker kan dat wel
Optimaliseer over het algemeen de onnodige overhead wanneer een gesprek eindigt
binnen bereik. De standaardwaarde is --geen lange gesprekken.

--transformeren | --geen-transformatie
Schakel alle assembler-transformaties van Xtensa in of uit
instructies, inclusief zowel ontspanning als optimalisatie. De
standaard is --transformeren; --geen-transformatie mag alleen worden gebruikt in de
zeldzame gevallen waarin de instructies precies moeten zijn zoals gespecificeerd in
de assemblagebron. Gebruik makend van --geen-transformatie oorzaken buiten bereik
instructie-operanden zijn fouten.

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

--trampolines | --geen-trampolines
Schakel de transformatie van spronginstructies in of uit om dit toe te staan
springt over een groter bereik aan adressen. Deze optie zou moeten zijn
gebruikt wanneer sprongdoelen mogelijk buiten bereik zijn. In de
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
familieverwerker.

-z80
Monteer voor Z80-processor.

-r800
Monteer voor R800-processor.

-negeer-ongedocumenteerde-instructies
-Wnud
Stel ongedocumenteerde Z80-instructies samen die ook op de R800 werken
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
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 de R800 als
fouten.

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


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad