EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

i686-linux-gnu-as - Online in der Cloud

Führen Sie i686-linux-gnu-as im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl i686-linux-gnu-as, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


AS - der portable GNU-Assembler.

ZUSAMMENFASSUNG


wie [-a[cdghlns][=Datei]] [--wechseln] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map alt=neu]
[--defsym sym=Welle] [-f] [-g] [--gstabs]
[--gstabs+] [--zwerg-2] [--gdwarf-sektionen]
[--help] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--Keep-Locals]
[-o Objektdatei] [-R]
[--Hash-Größe=NUM] [--Reduzieren-Speicher-Overheads]
[--Statistiken]
[-v] [-Ausführung] [--Version]
[-W] [--warnen] [--tödliche-Warnungen] [-w] [-x]
[-Z] [@FILE]
[--sektenname-subst] [--size-check=[Fehler|Warnung]]
[--target-help] [Ziel-Optionen]
[--|Dateien ...]

Target AAArch64 Optionen:
[-EB|-DER]
[-mabi=ABI]

Target Aftershave Optionen:
[-mCPU]
[-mdebug | -kein-mdebug]
[-ersetzen | -noch ersetzen]
[-entspannen] [-g] [-GGröße]
[-F] [-32adr]

Target ARC Optionen:
[-mcpu=CPU]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-Dichte]
[-EB|-DER]

Target ARM Optionen:
[-mcpu=Prozessor[+Erweiterung...]]
[-März=Architektur[+Erweiterung...]]
[-mfpu=Gleitkomma-Format]
[-mfloat-abi=abi]
[-meabi=sehen]
[-mtdaumen]
[-EB|-DER]
[-maps-32|-maps-26|-mapcs-float|
-mapcs-wiedereintretend]
[-mhumb-interwork] [-k]

Target Blackfin Optionen:
[-mcpu=Prozessor[-vatervision]]
[-mfdpic]
[-mno-fdpic]
[-mnopic]

Target CRIS Optionen:
[--unterstreichen | --ohne Unterstrich]
[- Bild] [-N]
[--emulation=criself | --emulation=crisaout]
[--march=v0_v10 | --march=v10 | --march=v32 |
--march=common_v10_v32]

Target D10V Optionen:
[-O]

Target D30V Optionen:
[-O|-n|-N]

Target OFFENBARUNG Optionen:
[-mepiphanie|-mepiphanie16]

Target H8 / 300 Optionen:
[-h-tick-hex]

Target i386 Optionen:
[- 32|--x32|- 64] [-n]
[-März=CPU[+EXTENSION...]] [-munt=CPU]

Target i960 Optionen:
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-keine Entspannung]

Target IA-64 Optionen:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-mp64]
[-ml|mbe]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=Warnung|-munwind-check=Fehler]
[-mhint.b=ok|-mhint.b=Warnung|-mhint.b=Fehler]
[-x|-xexplizit] [-xauto] [-xdebug]

Target IP2K Optionen:
[-mip2022|-mip2022ext]

Target M32C Optionen:
[-m32c|-m16c] [-entspannen] [-h-tick-hex]

Target M32R Optionen:
[--m32rx|--[no-]warn-explicit-parallele-conflicts|
--W[n]p]

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

Target M68HC11 Optionen:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mkurz|-mlang]
[-mkurz-doppel|-mlang-doppelt]
[--force-long-branches] [--kurze Äste]
[--strict-direct-mode] [--print-insn-syntax]
[--print-opcodes] [--generate-beispiel]

Target MCORE Optionen:
[-jsri2bsr] [-Sifilter] [-entspannen]
[-mcpu=[210|340]]

Target Meta Optionen:
[-mcpu=CPU] [-mfpu=CPU] [-mdsp=CPU] Target MIKROBLAZE Optionen:

Target MIPS Optionen:
[-nocpp] [-DER] [-EB] [-O[Optimierung Grad des ]]
[-g[debuggen Grad des ]] [-G num] [-KPIC] [-call_shared]
[-non_shared] [-xgot [-mvxworks-pic]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-ungerade-spreg]
[-März=CPU] [-munt=CPU] [-Mips1] [-Mips2]
[-Mips3] [-Mips4] [-Mips5] [-Mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-Mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-konstruieren-schwimmt] [-keine-konstruieren-schwimmt]
[-mnan=Codierung]
[-Falle] [-keine Pause] [-brechen] [-keine Falle]
[-Mips16] [-no-mips16]
[-mmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-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] [-kein-mdebug]
[-mpdr] [-mno-pdr]

Target Mmix Optionen:
[--fixed-special-register-names] [--globalisieren-symbole]
[--gnu-syntax] [--Entspannen Sie sich] [--keine-vordefinierten-Symbole]
[--no-expand] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

Target Kinder II Optionen:
[-entspanne-alles] [-Entspannungsabschnitt] [-keine Entspannung]
[-EB] [-DER]

Target NDS32 Optionen:
[-DER] [-EB] [-O] [-Du] [-mcpu=CPU]
[-misa=isa] [-mabi=abi] [-mall-ext]
[-m[no-]16-Bit] [-m[no-]perf-ext] [-m[no-]perf2-ext]
[-m[no-]string-ext] [-m[no-]dsp-ext] [-m[no-]mac] [-m[no-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-ext] [-m[no-]fpu-dp-ext]
[-m[no-]fpu-fma] [-mfpu-freg=FREG] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpik] [-mno-entspannen]
[-mb2bb]

Target PDP11 Optionen:
[-mpik|-mno-pic] [-Einkaufszentrum] [-mno-Erweiterungen]
[-mErweiterung|-mnein-Erweiterung]
[-mCPU] [-mMaschine]

Target picoJava Optionen:
[-mb|-mir]

Target PowerPC Optionen:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-me500|-e500x2|-me500mc|-me500mc64|-me5500|-me6500|-mppc64bridge|
-mbooke|-Macht4|-mpwr4|-Macht5|-mpwr5|-mpwr5x|-Macht6|-mpwr6|
-Macht7|-mpwr7|-Macht8|-mpwr8|-Macht9|-mpwr9-ma2|
-mcell|-msp|-mtitan|-me300|-mcom]
[-viele] [-maltivec|-mvsx|-mhtm|-mvle]
[-mregnamen|-mno-regnames]
[-mverschiebbar|-Mrelocatable-Lib|-K PIC] [-Mitglied]
[-kleine|-mlittle-endian|Le-|-mbig|-mbig-endian|-Sein]
[-msolaris|-mno-solaris]
[-nops=zählen]

Target RL78 Optionen:
[-mg10]
[-m32bit-doubles|-m64bit-doubles]

Target RX Optionen:
[-mlittle-endian|-mbig-endian]
[-m32bit-doubles|-m64bit-doubles]
[-muse-konventionelle-Sektionsnamen]
[-msmall-data-limit]
[-mpid]
[-Entspann dich]
[-mint-register=Anzahl]
[-mgcc-abi|-mrx-abi]

Target s390 Optionen:
[-m31|-m64] [-Mesa|-mzarch] [-März=CPU]
[-mregnamen|-mno-regnames]
[-mwarn-areg-null]

Target SCORE Optionen:
[-EB][-DER][-FIXDD][-NACHTUNG]
[-Score5][-SCORE5U][-Score7][-Score3]
[-marsch=Score7][-marsch=Score3]
[-USE_R1][-KPIC][-O0][-G num][-V]

Target SPARC Optionen:
[-Av6|-Av7|-Av8|-Spargel|-Asparklit
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-stoßen]
[-32|-64]

Target TIC54X Optionen:
[-mcpu=54[123589]|-mcpu=54[56]LP] [-mfar-Modus|-mf]
[-merrors-to-file |-mir ]

Target TIC6X Optionen:
[-marsch=Bogen] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=nein|-mpid=nah|-mpid=weit]
[-mpik|-mno-pic]

Target FLIESE-Gx Optionen:
[-m32|-m64][-EB][-DER]

Target Visium Optionen:
[-mtune=Bogen]

Target Xtensa Optionen:
[--[no-]text-section-literals] [--[no-]auto-litpools]
[--[no-]absolute-literale]
[--[no-]target-align] [--[no-]lange Anrufe]
[--[no-]umwandeln]
[--rename-section alte Bezeichnung=neuer Name]
[--[no-]Trampoline]

Target Z80 Optionen:
[-z80] [-r800]
[ -ignoriere-undokumentierte-Anweisungen] [-Wnud]
[ -ignoriere-unportable-Anweisungen] [-Wnup]
[ -warn-undokumentierte-Anleitung] [-Wud]
[ -warn-unportable-Anweisungen] [- Wup]
[ -undokumentierte-Anweisungen verbieten] [-Fud]
[ -unportable-Anweisungen verbieten] [-Fup]

BESCHREIBUNG


GNU as ist wirklich eine Familie von Assemblern. Wenn Sie die . verwenden (oder verwendet haben)
GNU-Assembler auf einer Architektur sollten Sie einen ziemlich ähnlichen finden
Umgebung, wenn Sie es auf einer anderen Architektur verwenden. Jede Version hat
viele Gemeinsamkeiten mit den anderen, einschließlich der Objektdateiformate, die meisten
Assembler-Direktiven (oft als Pseudo-Ops) und Assembler-Syntax.

as ist in erster Linie dazu gedacht, die Ausgabe des GNU-C-Compilers zusammenzustellen
"gcc" zur Verwendung durch den Linker "ld". Trotzdem haben wir versucht, as
alles richtig zusammenbauen, was andere Assembler für das gleiche
Maschine zusammenbauen würde. Ausnahmen werden explizit dokumentiert.
Das bedeutet nicht as verwendet immer dieselbe Syntax wie ein anderer Assembler
für dieselbe Architektur; zum Beispiel kennen wir mehrere inkompatible
Versionen der 680x0-Assemblersprachensyntax.

Jedes Mal, wenn du rennst as es assembliert genau ein Quellprogramm. Die
Quellprogramm besteht aus einer oder mehreren Dateien. (Die Standardeingabe ist
auch eine Datei.)

Sie geben as eine Befehlszeile mit null oder mehr Eingabedateinamen. Die
Eingabedateien werden gelesen (vom linken Dateinamen nach rechts). Eine Befehlszeile
Argument (in beliebiger Position), das keine besondere Bedeutung hat, wird als
ein Eingabedateiname.

Wenn du gibst as keine Dateinamen, aus denen versucht wird, eine Eingabedatei zu lesen
as Standardeingabe, die normalerweise Ihr Terminal ist. Sie haben vielleicht
tippen Strg-D zu sagen, as Es gibt kein Programm mehr zum Zusammenbauen.

Verwenden Sie die -- wenn Sie die Standardeingabedatei in Ihrem . explizit benennen müssen
Befehlszeile.

Wenn die Quelle leer ist, as erzeugt eine kleine, leere Objektdatei.

as kann Warnungen und Fehlermeldungen in die Standardfehlerdatei schreiben
(normalerweise Ihr Terminal). Dies sollte nicht passieren, wenn ein Compiler ausgeführt wird
as automatisch. Warnungen melden eine Annahme, die so gemacht wurde, dass as könnte
weiter ein fehlerhaftes Programm zusammenstellen; Fehler melden ein schwerwiegendes Problem, das
stoppt die Montage.

Wenn Sie aufrufen as über den GNU-C-Compiler können Sie die - Wa
Option, um Argumente an den Assembler zu übergeben. Der Monteur
Argumente müssen voneinander getrennt werden (und die - Wa) durch Kommas.
Beispielsweise:

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

Dies übergibt zwei Optionen an den Assembler: -alha (Senden Sie eine Auflistung an
Standardausgabe mit High-Level- und Assembly-Quelle) und -L (zuückbehalten
lokale Symbole in der Symboltabelle).

Normalerweise brauchst du das nicht - Wa Mechanismus, da viele Compiler
Befehlszeilenoptionen werden automatisch vom an den Assembler übergeben
Compiler. (Sie können den GNU-Compiler-Treiber mit dem -v Option zu
sehen Sie genau, welche Optionen es an jeden Kompilierungsdurchlauf weitergibt,
einschließlich des Monteurs.)

OPTIONAL


@Datei
Lesen Sie die Befehlszeilenoptionen von Datei. Die gelesenen Optionen werden eingefügt
anstelle des ursprünglichen @Datei Möglichkeit. Wenn Datei existiert nicht, oder
nicht gelesen werden kann, wird die Option wörtlich behandelt und nicht
entfernt.

Optionen in Datei werden durch Leerzeichen getrennt. Ein Leerzeichen
Zeichen kann in eine Option eingeschlossen werden, indem das Ganze umschlossen wird
Option in einfachen oder doppelten Anführungszeichen. Jeder Charakter (einschließlich
ein umgekehrter Schrägstrich) kann eingefügt werden, indem dem Zeichen vorangestellt wird
mit Backslash enthalten. Die Datei kann selbst zusätzliche enthalten
@Datei Optionen; solche Optionen werden rekursiv verarbeitet.

-a[cdghlmns]
Aktivieren Sie Einträge auf verschiedene Weise:

-ac falsche Bedingungen weglassen

-Anzeige Debugging-Anweisungen weglassen

-ag enthalten allgemeine Informationen, wie Version und Optionen, die übergeben wurden

-Ah hochrangige Quelle einschließen

-al inklusive Montage

-bin Makroerweiterungen einschließen

-an Formularverarbeitung auslassen

-wie Symbole einschließen

=Datei
Legen Sie den Namen der Listing-Datei fest

Sie können diese Optionen kombinieren; zum Beispiel verwenden -aln zur Montage
Auflistung ohne Formularbearbeitung. Die =Datei Option, falls verwendet, muss
der letzte sein. Von selbst, -a Standardmäßig ist -ahls.

--wechseln
Beginnen Sie im alternativen Makromodus.

--compress-debug-sections
Komprimieren Sie DWARF-Debug-Abschnitte mit zlib mit SHF_COMPRESSED von
der ELF-ABI. Die resultierende Objektdatei ist möglicherweise nicht kompatibel mit
ältere Linker und Objektdatei-Dienstprogramme. Beachten Sie, ob die Komprimierung
einen bestimmten Abschnitt erstellen größer dann wird es nicht komprimiert.

--compress-debug-sections=keine
--compress-debug-sections=zlib
- Komfort-Debug-Sektionen = Zlib-GNU
--compress-debug-sections=zlib-gabi
Diese Optionen steuern, wie DWARF-Debug-Abschnitte komprimiert werden.
--compress-debug-sections=keine entspricht
--nocompress-debug-sections. --compress-debug-sections=zlib und
--compress-debug-sections=zlib-gabi sind äquivalent zu
--compress-debug-sections. - Komfort-Debug-Sektionen = Zlib-GNU
komprimiert DWARF-Debug-Abschnitte mit zlib. Die Debug-Abschnitte sind
zunächst umbenannt .zdebug. Beachten Sie, ob die Komprimierung a
gegebener Abschnitt größer dann wird es weder komprimiert noch umbenannt.

--nocompress-debug-sections
Komprimieren Sie keine DWARF-Debugging-Abschnitte. Dies ist normalerweise die Standardeinstellung
für alle Ziele außer x86/x86_64, aber eine Zeitoption konfigurieren
kann verwendet werden, um dies zu überschreiben.

-D Ignoriert. Diese Option wird aus Gründen der Skriptkompatibilität mit . akzeptiert
Aufrufe an andere Assembler.

--debug-prefix-map alt=neu
Beim Zusammenstellen von Dateien im Verzeichnis alt, Datensatz-Debugging
Informationen, die sie als in . beschreiben neu stattdessen.

--defsym sym=Wert
Definiere das Symbol sym sein Wert bevor Sie die Eingabedatei assemblieren.
Wert muss eine ganzzahlige Konstante sein. Wie in C, ein führendes 0x zeigt
ein hexadezimaler Wert und ein führendes 0 zeigt einen Oktalwert an. Die
Wert des Symbols kann innerhalb einer Quelldatei über die
Verwendung eines ".set"-Pseudo-Op.

-f "schnell"---Leerzeichen und Kommentarvorverarbeitung überspringen (Quelle annehmen
ist die Compilerausgabe).

-g
--gen-debug
Generieren Sie Debugging-Informationen für jede Assembler-Quellzeile mit
welches Debugformat vom Ziel bevorzugt wird. Das ist derzeit
bedeutet entweder STABS, ECOFF oder DWARF2.

--gstabs
Generieren Sie Stabs-Debugging-Informationen für jede Assembler-Zeile. Dies
kann beim Debuggen von Assembler-Code helfen, wenn der Debugger damit umgehen kann.

--gstabs+
Generieren Sie Stabs-Debugging-Informationen für jede Assembler-Zeile, mit
GNU-Erweiterungen, mit denen wahrscheinlich nur gdb umgehen kann, und das könnte
andere Debugger zum Absturz bringen oder das Lesen Ihres Programms verweigern. Dies
kann beim Debuggen von Assembler-Code helfen. Derzeit das einzige GNU
extension ist der Speicherort des aktuellen Arbeitsverzeichnisses unter
Montagezeit.

--zwerg-2
Generieren Sie DWARF2-Debugging-Informationen für jede Assembler-Zeile.
Dies kann beim Debuggen von Assembler-Code helfen, wenn der Debugger damit umgehen kann
es. Hinweis---Diese Option wird nur von einigen Zielen unterstützt, nicht von allen
von ihnen.

--gdwarf-sektionen
Anstatt einen .debug_line-Abschnitt zu erstellen, erstellen Sie eine Reihe von
.debug_line.foo Abschnitte, in denen foo ist der Name des entsprechenden
Code-Abschnitt. Zum Beispiel ein Codeabschnitt namens .text.funktion werden wir
lassen Sie die Informationen über die Zwergliniennummer in einen Abschnitt namens
.debug_line.text.func. Wenn der Codeabschnitt nur aufgerufen wird .text
dann wird der Debug-Zeilenabschnitt immer noch nur aufgerufen .debug_line
ohne Nachsetzzeichen.

--size-check=Fehler
--size-check=Warnung
Geben Sie einen Fehler oder eine Warnung für eine ungültige ELF .size-Direktive aus.

--help
Drucken Sie eine Zusammenfassung der Befehlszeilenoptionen und beenden Sie.

--target-help
Drucken Sie eine Zusammenfassung aller zielspezifischen Optionen und beenden Sie den Vorgang.

-I dir
Verzeichnis hinzufügen dir in die Suchliste nach ".include"-Anweisungen.

-J Nicht vor signiertem Überlauf warnen.

-K Warnungen ausgeben, wenn Differenztabellen für längere Zeit geändert wurden
Verschiebungen.

-L
--Keep-Locals
Behalten Sie (in der Symboltabelle) lokale Symbole bei. Diese Symbole beginnen mit
systemspezifische lokale Label-Präfixe, normalerweise .L für ELF-Systeme
or L für traditionelle a.out-Systeme.

--listing-lhs-width=Anzahl
Legen Sie die maximale Breite in Worten der Ausgabedatenspalte für an . fest
Assembler-Auflistung zu Anzahl.

--listing-lhs-width2=Anzahl
Legen Sie die maximale Breite der Ausgabedatenspalte in Worten fest für
Fortsetzungszeilen in einem Assembler-Listing to Anzahl.

--listing-rhs-width=Anzahl
Legen Sie die maximale Breite einer Eingabequelllinie fest, wie in a . angezeigt
Auflistung, zu Anzahl Bytes.

--listing-cont-lines=Anzahl
Legen Sie die maximale Anzahl von Zeilen fest, die in einer Liste für eine einzelne gedruckt werden
Eingabezeile zu Anzahl + 1.

-o Objektdatei
Benennen Sie die Objektdateiausgabe von as Objektdatei.

-R Falten Sie den Datenabschnitt in den Textabschnitt.

--hash-size=Anzahl
Setzen Sie die Standardgröße der Hash-Tabellen von GAS auf eine Primzahl close
zu Anzahl. Durch Erhöhen dieses Wertes kann die Zeitdauer verkürzt werden
nimmt den Monteur zur Erfüllung seiner Aufgaben auf Kosten von
den Speicherbedarf des Assemblers erhöhen. Ebenso reduzierend
dieser Wert kann den Speicherbedarf auf Kosten von
Geschwindigkeit.

--Reduzieren-Speicher-Overheads
Diese Option reduziert den Speicherbedarf von GAS auf Kosten von
die Montageprozesse verlangsamen. Derzeit ist dieser Schalter a
synonym für --hash-size=4051, aber in Zukunft kann es andere haben
Effekte auch.

--sektenname-subst
Ersetzungssequenzen in Abschnittsnamen berücksichtigen.

--Statistiken
Geben Sie den maximalen Speicherplatz (in Bytes) und die Gesamtzeit (in Sekunden) aus.
durch Montage.

--strip-local-absolute
Entfernen Sie lokale absolute Symbole aus der ausgehenden Symboltabelle.

-v
-Ausführung
drucken Sie die as Version.

--Version
drucken Sie die as Version und Beenden.

-W
- nein warnen
Warnmeldungen unterdrücken.

--tödliche-Warnungen
Behandeln Sie Warnungen als Fehler.

--warnen
Unterdrücken Sie Warnmeldungen nicht und behandeln Sie sie nicht als Fehler.

-w Ignoriert.

-x Ignoriert.

-Z Generieren Sie eine Objektdatei auch nach Fehlern.

-- | Dateien ...
Standardeingabe oder Quelldateien zum Zusammenstellen.

Die folgenden Optionen sind verfügbar, wenn die Konfiguration für die
64-Bit-Modus der ARM-Architektur (AArch64).

-EB Diese Option gibt an, dass die vom Assembler erzeugte Ausgabe
sollte als für einen Big-Endian-Prozessor codiert markiert werden.

-DER Diese Option gibt an, dass die vom Assembler erzeugte Ausgabe
sollte als für einen Little-Endian-Prozessor codiert markiert werden.

-mabi=abi
Geben Sie an, welche ABI der Quellcode verwendet. Die anerkannten Argumente
sind: "ilp32" und "lp64", die die generierte Objektdatei in
ELF32- bzw. ELF64-Format. Der Standardwert ist "lp64".

-mcpu=Prozessor[+Erweiterung...]
Diese Option gibt den Zielprozessor an. Der Monteur wird
eine Fehlermeldung ausgeben, wenn versucht wird, eine
Befehl, der auf dem Zielprozessor nicht ausgeführt wird. Die
folgende Prozessornamen werden erkannt: "cortex-a35",
"cortex-a53", "cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" und "xgene2". Der Sondername "alle" darf sein
verwendet, um es dem Assembler zu ermöglichen, Anweisungen zu akzeptieren, die für alle gültig sind
unterstützter Prozessor, einschließlich aller optionalen Erweiterungen.

Zusätzlich zum grundlegenden Befehlssatz kann der Assembler erzählt werden
um verschiedene Erweiterungsmnemoniken zu akzeptieren oder einzuschränken, die die
Prozessor.

Wenn einige Implementierungen eines bestimmten Prozessors einen
Erweiterung, dann werden diese Erweiterungen automatisch aktiviert.
Daher müssen Sie in der Regel keine weiteren Angaben machen
Erweiterungen.

-marsch=Architektur[+Erweiterung...]
Diese Option gibt die Zielarchitektur an. Der Monteur wird
eine Fehlermeldung ausgeben, wenn versucht wird, eine
Anweisung, die auf der Zielarchitektur nicht ausgeführt wird. Die
folgende Architekturnamen werden erkannt: "armv8-a", "armv8.1-a"
und "armv8.2-a".

Wenn beides -mcpu und -März angegeben sind, verwendet der Assembler die
Einstellung für -mcpu. Wenn keines angegeben ist, wird der Assembler
Standard auf -mcpu=alle.

Die Architekturoption kann mit der gleichen Anweisung erweitert werden
Erweiterungsoptionen als -mcpu Möglichkeit. nicht wie -mcpu,
Erweiterungen sind nicht immer standardmäßig aktiviert,

-mverbose-Fehler
Diese Option aktiviert ausführliche Fehlermeldungen für AArch64-Gas. Dies
Option ist standardmäßig aktiviert.

-mno-ausführlicher-Fehler
Diese Option deaktiviert ausführliche Fehlermeldungen in AArch64-Gas.

Die folgenden Optionen sind verfügbar, wenn wie für einen Alpha konfiguriert ist
Prozessor.

-mCPU
Diese Option gibt den Zielprozessor an. Wenn ein Versuch gemacht wird
eine Anweisung zusammenstellen, die auf dem Ziel nicht ausgeführt wird
Prozessor kann der Assembler die Anweisung entweder als a
Makro oder geben Sie eine Fehlermeldung aus. Diese Option entspricht der
".arch"-Anweisung.

Folgende Prozessornamen werden erkannt: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164 Stück", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". Der Sondername "alle" darf verwendet werden, um die
Assembler, Anweisungen zu akzeptieren, die für jeden Alpha-Prozessor gültig sind.

Um die bestehende Praxis in OSF/1 in Bezug auf
".arch" und bestehende Praxis innerhalb von MILO (die Linux-ARC
Bootloader), ermöglichen die nummerierten Prozessornamen (zB 21064) die
prozessorspezifische PALcode-Anweisungen, während die "elektro-vlasic"
Namen (zB "ev4") nicht.

-mdebug
-kein-mdebug
Aktiviert oder deaktiviert die Generierung der ".mdebug"-Kapselung für
stabs-Direktiven und Prozedurdeskriptoren. Die Standardeinstellung ist zu
".mdebug" automatisch aktivieren, wenn die erste stabs-Direktive ist
gesehen.

-entspannen
Diese Option erzwingt, dass alle Verschiebungen in die Objektdatei übernommen werden.
anstatt Platz zu sparen und einige Verlagerungen bei der Montage zu lösen
Zeit. Beachten Sie, dass diese Option nicht alle Symbole propagiert
Arithmetik in die Objektdatei, da nicht alle Symbolarithmetik
vertreten werden kann. Die Option kann jedoch weiterhin nützlich sein in
spezifische Anwendungen.

-ersetzen
-noch ersetzen
Aktiviert oder deaktiviert die Optimierung von Prozeduraufrufen, beide bei
Montage und zur Linkzeit. Diese Optionen sind nur verfügbar für
VMS-Ziele und "-replace" ist die Standardeinstellung. Siehe Abschnitt 1.4.1 von
das Handbuch zum OpenVMS Linker-Dienstprogramm.

-g Diese Option wird verwendet, wenn der Compiler Debuginformationen generiert.
Wann gcc benutzt mips-tfile um Debug-Informationen zu generieren für
ECOFF müssen lokale Labels an die Objektdatei durchgereicht werden.
Andernfalls hat diese Option keine Wirkung.

-GGröße
Ein lokales gemeinsames Symbol größer als Größe wird in ".bss" platziert, während
kleinere Symbole werden in ".sbss" platziert.

-F
-32adr
Diese Optionen werden aus Gründen der Abwärtskompatibilität ignoriert.

Die folgenden Optionen sind verfügbar, wenn sie für eine ARC . konfiguriert sind
Prozessor.

-mcpu=CPU
Diese Option wählt die Core-Prozessor-Variante aus.

-EB | -DER
Wählen Sie entweder Big-Endian (-EB) oder Little-Endian (-EL) aus.

-mcode-Dichte
Aktivieren Sie die Anweisungen zur Erweiterung der Codedichte.

Die folgenden Optionen sind verfügbar, wenn sie für den ARM . konfiguriert sind
Prozessorfamilie.

-mcpu=Prozessor[+Erweiterung...]
Geben Sie an, welche ARM-Prozessorvariante das Ziel ist.

-marsch=Architektur[+Erweiterung...]
Geben Sie an, welche ARM-Architekturvariante vom Ziel verwendet wird.

-mfpu=Gleitkomma-Format
Wählen Sie aus, welche Floating-Point-Architektur das Ziel ist.

-mfloat-abi=abi
Wählen Sie aus, welches Gleitkomma-ABI verwendet wird.

-mtdaumen
Aktivieren Sie die Decodierung von Nur-Thumb-Befehlen.

-maps-32 | -maps-26 | -mapcs-float | -mapcs-wiedereintretend
Wählen Sie aus, welche Prozeduraufrufkonvention verwendet wird.

-EB | -DER
Wählen Sie entweder Big-Endian (-EB) oder Little-Endian (-EL) aus.

-mhumb-interwork
Geben Sie an, dass der Code mit Interworking zwischen . generiert wurde
Thumb- und ARM-Code im Hinterkopf.

-mccs
Aktiviert den CodeComposer Studio-Assembly-Syntax-Kompatibilitätsmodus.

-k Geben Sie an, dass der PIC-Code generiert wurde.

Die folgenden Optionen sind verfügbar, wenn die Konfiguration für die
Blackfin-Prozessorfamilie.

-mcpu=Prozessor[-vatervision]
Diese Option gibt den Zielprozessor an. Die Wahl
vatervision wird im Assembler nicht verwendet. Hier kann GCC
einfach die Option "-mcpu=" weitergeben. Der Assembler wird eine
Fehlermeldung, wenn versucht wird, eine Anweisung zusammenzustellen
die auf dem Zielprozessor nicht ausgeführt wird. Folgende
Prozessornamen werden erkannt: "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (nicht
noch implementiert), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561" und "bf592".

-mfdpic
Montieren Sie für das EDÖB ABI.

-mno-fdpic
-mnopic
Deaktivieren Sie -mfdpic.

Eine Dokumentation der CRIS-spezifischen Optionen finden Sie auf den Infoseiten.

Die folgenden Optionen sind verfügbar, wenn wie für einen D10V . konfiguriert
Prozessor.

-O Optimieren Sie die Ausgabe durch Parallelisieren von Anweisungen.

Die folgenden Optionen sind verfügbar, wenn wie für einen D30V . konfiguriert
Prozessor.

-O Optimieren Sie die Ausgabe durch Parallelisieren von Anweisungen.

-n Warnen, wenn Nops generiert werden.

-N Warnen, wenn ein nop nach einem 32-Bit-Multiply-Befehl generiert wird.

Die folgenden Optionen sind verfügbar, wenn die Konfiguration für ein
Epiphany-Prozessor.

-mepiphanie
Gibt an, dass sowohl 32- als auch 16-Bit-Befehle zulässig sind.
Dies ist das Standardverhalten.

-mepiphanie16
Beschränkt die zulässigen Befehle auf nur den 16-Bit-Satz.

Die folgenden Optionen sind verfügbar, wenn wie für einen H8/300 . konfiguriert
Prozessor. @Kapitel H8/300 Abhängige Funktionen

Optionen
Die Renesas H8/300-Version von "as" hat eine maschinenabhängige Option:

-h-tick-hex
Unterstützt Hex-Konstanten im H'00-Stil zusätzlich zum 0x00-Stil.

-mach=Name
Stellt die Maschinenvariante H8300 ein. Die folgenden Maschinennamen sind
erkannt: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" und
"h8300sxn".

Die folgenden Optionen sind verfügbar, wenn wie für einen i386 . konfiguriert
Prozessor.

- 32 | --x32 | - 64
Wählen Sie die Wortgröße aus, entweder 32 Bit oder 64 Bit. - 32 impliziert
Intel i386-Architektur, während --x32 und - 64 implizieren AMD x86-64
Architektur mit 32-Bit- bzw. 64-Bit-Wortgröße.

Diese Optionen sind nur beim ELF-Objektdateiformat verfügbar,
und verlangen, dass die erforderliche BFD-Unterstützung enthalten ist (auf a
32-Bit-Plattform müssen Sie --enable-64-bit-bfd zum Konfigurieren hinzufügen
64-Bit-Nutzung aktivieren und x86-64 als Zielplattform verwenden).

-n Standardmäßig ersetzt x86 GAS mehrere nop-Anweisungen, die für verwendet werden
Ausrichtung innerhalb von Codeabschnitten mit Multi-Byte-NOP-Anweisungen
B. Leal 0(%esi,1),%esi. Dieser Schalter deaktiviert die
Optimierung.

--Teilen
Auf SVR4-abgeleiteten Plattformen ist der Charakter / wird als Kommentar behandelt
Zeichen, was bedeutet, dass es nicht in Ausdrücken verwendet werden kann. Die
--Teilen Option dreht / in einen normalen Charakter. Das tut nicht
deaktivieren / am Anfang einer Zeile, die einen Kommentar beginnt, oder beeinflussen
Verwendung von # um einen Kommentar zu starten.

-marsch=CPU[+EXTENSION...]
Diese Option gibt den Zielprozessor an. Der Monteur wird
eine Fehlermeldung ausgeben, wenn versucht wird, eine
Befehl, der auf dem Zielprozessor nicht ausgeführt wird. Die
Folgende Prozessornamen werden erkannt: "i8086", "i186", "i286",
"i386", "i486", "i586", "i686", "Pentium", "Pentiumpro",
"pentiumii", "pentiumiii", "pentium4", "prescott", "nocona",
"core", "core2", "corei7", "l1om", "k1om", "iamcu", "k6", "k6_2",
"athlon", "opteron", "k8", "amdfam10", "bdver1", "bdver2",
"bdver3", "bdver4", "znver1", "btver1", "btver2", "generic32" und
"generic64".

Zusätzlich zum grundlegenden Befehlssatz kann der Assembler erzählt werden
verschiedene Erweiterungsmnemoniken akzeptieren. Zum Beispiel,
"-march=i686+sse4+vmx" erweitert i686 mit ss4 und vmxdem „Vermischten Geschmack“. Seine
Folgende Erweiterungen werden derzeit unterstützt: 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" und
"Vorhängeschloss". Beachten Sie, dass eine grundlegende Anweisung nicht erweitert wird
gesetzt, die Erweiterungsmnemonik beginnend mit "no" widerrufen die
jeweiligen Funktionalität.

Wenn die Direktive ".arch" mit verwendet wird -März, der Bogen"
Richtlinie hat Vorrang.

-mtune=CPU
Diese Option gibt einen Prozessor an, für den optimiert werden soll. Bei Verwendung in
in Verbindung mit dem -März Option, nur Anweisungen des
Prozessor angegeben von der -März Option generiert wird.

Gültig CPU Werte sind identisch mit der Prozessorliste von -marsch=CPU.

-msse2avx
Diese Option gibt an, dass der Assembler SSE kodieren soll
Anweisungen mit VEX-Präfix.

-msse-check=keine
-msse-check=Warnung
-msse-check=Fehler
Diese Optionen steuern, ob der Assembler SSE prüfen soll
Anweisungen. -msse-check=keine wird den Assembler dazu bringen, nicht
Überprüfen Sie die SSE-Anweisungen, was die Standardeinstellung ist. -msse-check=Warnung
veranlasst den Assembler, eine Warnung für jede SSE-Anweisung auszugeben.
-msse-check=Fehler wird der Assembler einen Fehler für alle ausgeben
SSE-Anweisung.

-mavxskalar=128
-mavxskalar=256
Diese Optionen steuern, wie der Assembler skalares AVX kodieren soll
Anweisungen. -mavxskalar=128 kodiert skalare AVX-Anweisungen
mit 128-Bit-Vektorlänge, was die Standardeinstellung ist. -mavxskalar=256
kodiert skalare AVX-Befehle mit 256-Bit-Vektorlänge.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Diese Optionen steuern, wie der Assembler Längen-
ignorierte (LIG) EVEX-Anweisungen. -mevexlig=128 wird LIG . kodieren
EVEX-Befehle mit 128-Bit-Vektorlänge, was der Standard ist.
-mevexlig=256 und -mevexlig=512 kodiert LIG EVEX-Anweisungen
mit 256bit bzw. 512bit Vektorlänge.

-mevexwig=0
-mevexwig=1
Diese Optionen steuern, wie der Assembler w-ignored kodieren soll
(WIG) EVEX-Anweisungen. -mevexwig=0 kodiert WIG EVEX
Anweisungen mit evex.w = 0, was die Standardeinstellung ist. -mevexwig=1
codiert WIG EVEX-Anweisungen mit evex.w = 1.

-mmnemonisch=zu
-mmnemonisch=Intel
Diese Option gibt eine Anweisungsmnemonik für das Abgleichen an
Anweisungen. Die Direktiven ".att_mnemonic" und ".intel_mnemonic"
wird Vorrang haben.

-msyntax=zu
-msyntax=Intel
Diese Option gibt die Befehlssyntax bei der Verarbeitung an
Anweisungen. Die Direktiven ".att_syntax" und ".intel_syntax"
wird Vorrang haben.

-mnaked-reg
Diese Option gibt an, dass Register keine a % Präfix.
Die Direktiven ".att_syntax" und ".intel_syntax" nehmen
Präzedenzfall.

-madd-bnd-Präfix
Diese Option zwingt den Assembler, allen Zweigen ein BND-Präfix hinzuzufügen.
auch wenn ein solches Präfix in der Quelle nicht explizit angegeben wurde
Code.

-mno-geteilt
Auf ELF-Ziel optimiert der Assembler normalerweise Nicht-PLT
Verlagerungen gegen definierte nicht schwache globale Filialziele mit
Standardsichtbarkeit. Die -mshared Option weist den Assembler an
Generieren Sie Code, der in eine gemeinsam genutzte Bibliothek gehen kann, in der alle nicht schwach sind
Globale Branch-Ziele mit Standardsichtbarkeit können vorgezogen werden.
Der resultierende Code ist etwas größer. Diese Option betrifft nur
den Umgang mit Verzweigungsbefehlen.

-mbig-obj
Auf x86-64 PE/COFF-Ziel erzwingt diese Option die Verwendung von großen Objekten
Dateiformat, das mehr als 32768 Abschnitte zulässt.

-momit-lock-prefix=nicht
-momit-lock-prefix=ja
Diese Optionen steuern, wie der Assembler das Sperrpräfix codieren soll.
Diese Option ist als Workaround für Prozessoren gedacht, die ausfallen
auf Schloss-Präfix. Diese Option kann nur mit Einzel-
Core, Single-Thread-Computer -momit-lock-prefix=ja werde alles weglassen
Präfixe sperren. -momit-lock-prefix=nicht wird das Sperrpräfix als codieren
üblich, was die Standardeinstellung ist.

-mrelax-umzüge=nicht
-mrelax-umzüge=ja
Diese Optionen steuern, ob der Assembler relax erzeugen soll
Umzüge, R_386_GOT32X, im 32-Bit-Modus oder R_X86_64_GOTPCRELX
und R_X86_64_REX_GOTPCRELX im 64-Bit-Modus.
-mrelax-umzüge=ja wird zu entspannten Umzügen führen.
-mrelax-umzüge=nicht wird keine entspannten Verlagerungen erzeugen. Die
Standard kann durch eine Konfigurationsoption gesteuert werden
--enable-x86-relax-relocations.

-mevexrcig=rne
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Diese Optionen steuern, wie der Assembler SAE-only EVEX kodieren soll
Anweisungen. -mevexrcig=rne kodiert RC-Bits von EVEX
Anweisung mit 00, was die Standardeinstellung ist. -mevexrcig=rd,
-mevexrcig=ru und -mevexrcig=rz kodiert nur SAE EVEX
Befehle mit 01, 10 und 11 RC-Bits.

-mamd64
-mintel64
Diese Option gibt an, dass der Assembler nur AMD64 akzeptieren soll
oder Intel64 ISA im 64-Bit-Modus. Standardmäßig werden beide akzeptiert.

Die folgenden Optionen sind verfügbar, wenn sie für den Intel . konfiguriert sind
80960 Prozessor.

-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
Geben Sie an, welche Variante der 960-Architektur das Ziel ist.

-b Fügen Sie Code hinzu, um Statistiken über genommene Verzweigungen zu sammeln.

-keine Entspannung
Ändern Sie die Anweisungen zum Vergleichen und Verzweigen nicht lange
Verschiebungen; Fehler ggf.

Die folgenden Optionen sind verfügbar, wenn die Konfiguration für die
Ubicom IP2K-Serie.

-mip2022ext
Gibt an, dass die erweiterten IP2022-Anweisungen zulässig sind.

-mip2022
Stellt das Standardverhalten wieder her, das die erlaubten
Anweisungen nur zu den grundlegenden IP2022-Anleitungen.

Die folgenden Optionen sind verfügbar, wenn die Konfiguration für die
Renesas M32C- und M16C-Prozessoren.

-m32c
Bauen Sie M32C-Anweisungen zusammen.

-m16c
Assemble-M16C-Anweisungen (Standard).

-entspannen
Aktivieren Sie die Unterstützung für Link-Time-Relaxationen.

-h-tick-hex
Unterstützt Hex-Konstanten im H'00-Stil zusätzlich zum 0x00-Stil.

Die folgenden Optionen sind verfügbar, wenn die Konfiguration für die
Renesas M32R (ehemals Mitsubishi M32R) Serie.

--m32rx
Geben Sie an, welcher Prozessor der M32R-Familie das Ziel ist. Die
Standard ist normalerweise der M32R, aber diese Option ändert ihn in den
M32RX.

--warn-explicit-parallele-conflicts or --Wp
Warnmeldungen erzeugen, wenn fragwürdige parallele Konstrukte vorliegen
angetroffen.

--no-warn-explicit-parallele-conflicts or --Wnp
Keine Warnmeldungen erzeugen, wenn fragwürdig parallel
Konstrukte begegnet.

Die folgenden Optionen sind verfügbar, wenn die Konfiguration für die
Motorola 68000-Serie.

-l Kürzen Sie Verweise auf undefinierte Symbole, auf ein Wort statt auf
zwei.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Geben Sie an, welcher Prozessor der 68000-Familie das Ziel ist. Die
Standard ist normalerweise der 68020, aber dies kann unter geändert werden
Konfigurationszeit.

-m68881 | -m68882 | -mno-68881 | -mno-68882
Der Zielcomputer hat (oder nicht) einen Gleitkommawert
Koprozessor. Standardmäßig wird ein Coprozessor für 68020 angenommen,
68030 und cpu32. Obwohl der grundlegende 68000 nicht kompatibel ist mit
die 68881, eine Kombination aus beiden kann angegeben werden, da sie
möglich, die Coprozessor-Anweisungen mit dem zu emulieren
Hauptprozessor.

-m68851 | -mno-68851
Der Zielcomputer verfügt (oder nicht) über eine Speicherverwaltungseinheit
Koprozessor. Standardmäßig wird eine MMU für 68020 und höher angenommen.

Die folgenden Optionen sind verfügbar, wenn wie für einen Altera . konfiguriert
Nios-II-Prozessor.

-Entspannungsabschnitt
Ersetzen Sie identifizierte Zweige außerhalb des Bereichs durch PC-relatives "jmp"
Sequenzen, wenn möglich. Die generierten Codefolgen sind geeignet
für die Verwendung in positionsunabhängigem Code, aber es gibt eine praktische
Begrenzung des erweiterten Zweigbereichs aufgrund der Länge des
Sequenzen. Diese Option ist die Standardeinstellung.

-entspanne-alles
Verzweigungsbefehle ersetzen, die nicht im Bereich liegen und alle
Aufrufanweisungen mit "jmp"- und "callr"-Sequenzen (bzw.).
Diese Option erzeugt absolute Verschiebungen gegenüber dem Ziel
Symbole und ist nicht für positionsunabhängigen Code geeignet.

-keine Entspannung
Ersetzen Sie keine Zweige oder Anrufe.

-EB Big-Endian-Ausgabe generieren.

-DER Generieren Sie Little-Endian-Ausgaben. Dies ist die Standardeinstellung.

-marsch=Architektur
Diese Option gibt die Zielarchitektur an. Der Monteur
gibt eine Fehlermeldung aus, wenn versucht wird, ein
Anweisung, die auf der Zielarchitektur nicht ausgeführt wird. Die
folgende Architekturnamen werden erkannt: "r1", "r2". Die
Standard ist "r1".

Die folgenden Optionen sind verfügbar, wenn sie für eine Meta . konfiguriert sind
Prozessor.

"-mcpu=metac11"
Code für Meta 1.1 generieren.

"-mcpu=metac12"
Code für Meta 1.2 generieren.

"-mcpu=metac21"
Code für Meta 2.1 generieren.

"-mfpu=metac21"
Erlauben Sie dem Code, die FPU-Hardware von Meta 2.1 zu verwenden.

Eine Dokumentation der MMIX-spezifischen Optionen finden Sie auf den Infoseiten.

Die folgenden Optionen sind verfügbar, wenn wie für einen NDS32 konfiguriert
Prozessor.

"-O1"
Optimieren Sie die Leistung.

"-Os"
Platzoptimieren.

"-EL"
Produzieren Sie eine Little-Endian-Datenausgabe.

"-EB"
Produzieren Sie eine Little-Endian-Datenausgabe.

"-mpic"
PIC generieren.

"-mno-fp-as-gp-relax"
Unterdrücken Sie die fp-as-gp-Relaxation für diese Datei.

"-mb2bb-entspannen"
Back-to-Back-Branchenoptimierung.

"-mno-alles-entspannen"
Alle Entspannung für diese Datei unterdrücken.

"-März= "
Für Architektur zusammenbauen das könnte v3, v3j, v3m sein,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline= "
Für Grundlinie zusammenbauen das könnte v2, v3, v3m sein.

"-mfpu-freg=FREG"
Geben Sie eine FPU-Konfiguration an.

"0 8 SP / 4 DP-Register"
"1 16 SP / 8 DP-Register"
"2 32 SP / 16 DP-Register"
"3 32 SP / 32 DP-Register"
"-mabi=abi"
Geben Sie eine Abi-Version an könnte v1, v2, v2fp, v2fpp sein.

"-m[no-]mac"
Aktivieren/Deaktivieren Sie die Unterstützung von Multiply-Anweisungen.

"-m[no-]div"
Aktivieren/Deaktivieren der Unterstützung von Divisionsanweisungen.

"-m[no-]16bit-ext"
Aktivieren/Deaktivieren der 16-Bit-Erweiterung

"-m[no-]dx-regs"
Aktivieren/Deaktivieren von d0/d1-Registern

"-m[no-]perf-ext"
Aktivieren/Deaktivieren der Leistungserweiterung

"-m[no-]perf2-ext"
Aktivieren/Deaktivieren der Leistungserweiterung 2

"-m[no-]string-ext"
String-Erweiterung aktivieren/deaktivieren

"-m[keine-]reduzierte-regs"
Aktivieren/Deaktivieren der Option Reduzierte Registerkonfiguration (GPR16)

"-m[no-]audio-isa-ext"
Aktivieren/Deaktivieren der AUDIO ISA-Erweiterung

"-m[no-]fpu-sp-ext"
Aktivieren/Deaktivieren der FPU SP-Erweiterung

"-m[no-]fpu-dp-ext"
Aktivieren/Deaktivieren der FPU DP-Erweiterung

"-m[no-]fpu-fma"
Aktivieren/Deaktivieren von FPU-Fused-Multiply-Add-Anweisungen

"-mall-ext"
Alle Erweiterungen und Anleitungen aktivieren

Die folgenden Optionen sind verfügbar, wenn wie für einen PowerPC konfiguriert
Prozessor.

.A32
Generieren Sie ELF32 oder XCOFF32.

.A64
Generieren Sie ELF64 oder XCOFF64.

-K PIC
Setzen Sie EF_PPC_RELOCATABLE_LIB in ELF-Flags.

-mpwrx | -mpwr2
Code für POWER/2 (RIOS2) generieren.

-mpwr
Code für POWER (RIOS1) generieren

-m601
Code für PowerPC 601 generieren.

-mppc, -mppc32, -m603, -m604
Code für PowerPC 603/604 generieren.

-m403, -m405
Code für PowerPC 403/405 generieren.

-m440
Generieren Sie Code für PowerPC 440. BookE und einige 405-Anweisungen.

-m464
Code für PowerPC 464 generieren.

-m476
Code für PowerPC 476 generieren.

-m7400, -m7410, -m7450, -m7455
Code für PowerPC 7400/7410/7450/7455 generieren.

-m750cl
Code für PowerPC 750CL generieren.

-m821, -m850, -m860
Code für PowerPC 821/850/860 generieren.

-mppc64, -m620
Code für PowerPC 620/625/630 generieren.

-me500, -me500x2
Generieren Sie Code für den Motorola e500-Kernkomplex.

-me500mc
Generieren Sie Code für den Freescale e500mc-Kernkomplex.

-me500mc64
Generieren Sie Code für den Freescale e500mc64-Kernkomplex.

-me5500
Generieren Sie Code für den Freescale e5500-Kernkomplex.

-me6500
Generieren Sie Code für den Freescale e6500-Kernkomplex.

-msp
Generieren Sie Code für Motorola SPE-Anweisungen.

-mtitan
Generieren Sie Code für den AppliedMicro Titan-Kernkomplex.

-mppc64bridge
Generieren Sie Code für PowerPC 64, einschließlich Bridge-Insns.

-mbooke
Generieren Sie Code für 32-Bit-BookE.

-ma2
Generieren Sie Code für die A2-Architektur.

-me300
Generieren Sie Code für die PowerPC e300-Familie.

-maltivec
Generieren Sie Code für Prozessoren mit AltiVec-Anweisungen.

-mvle
Generieren Sie Code für Freescale PowerPC VLE-Anweisungen.

-mvsx
Generieren Sie Code für Prozessoren mit Vector-Scalar (VSX)-Anweisungen.

-mhtm
Generieren Sie Code für Prozessoren mit Hardware Transactional Memory
Anweisungen.

-mpower4, -mpwr4
Generieren Sie Code für die Power4-Architektur.

-mpower5, -mpwr5, -mpwr5x
Generieren Sie Code für die Power5-Architektur.

-mpower6, -mpwr6
Generieren Sie Code für die Power6-Architektur.

-mpower7, -mpwr7
Generieren Sie Code für die Power7-Architektur.

-mpower8, -mpwr8
Generieren Sie Code für die Power8-Architektur.

-mpower9, -mpwr9
Generieren Sie Code für die Power9-Architektur.

-mcell
-mcell
Generieren Sie Code für die Cell Broadband Engine-Architektur.

-mcom
Generieren Sie allgemeine Anweisungen für Code Power/PowerPC.

-viele
Generieren Sie Code für jede Architektur (PWR/PWRX/PPC).

-mregnamen
Erlaube symbolische Namen für Register.

-mno-regnames
Erlauben Sie keine symbolischen Namen für Register.

-mverschiebbar
Unterstützung für die Option -mrelocatable von GCC.

-Mrelocatable-Lib
Unterstützung für die Option -mrelocatable-lib von GCC.

-Mitglied
Setzen Sie das PPC_EMB-Bit in den ELF-Flags.

- wenig, -mlittle-Endian, Le-
Generieren Sie Code für eine Little-Endian-Maschine.

-groß, -mbig-endian, -Sein
Generieren Sie Code für eine Big-Endian-Maschine.

-msolaris
Generieren Sie Code für Solaris.

-mno-solaris
Generieren Sie keinen Code für Solaris.

-nops=zählen
Wenn eine Ausrichtungsrichtlinie mehr als . einfügt zählen nein, lege a
am Anfang verzweigen, um die Ausführung der Nops zu überspringen.

Siehe die Infoseiten für die Dokumentation der RX-spezifischen Optionen.

Die folgenden Optionen sind verfügbar, wenn sie für das s390 . konfiguriert sind
Prozessorfamilie.

-m31
-m64
Wählen Sie die Wortgröße aus, entweder 31/32 Bit oder 64 Bit.

-Mesa
-mzarch
Wählen Sie den Architekturmodus aus, entweder das Enterprise System
Architektur (esa) oder der z/Architektur-Modus (zarch).

-marsch=Prozessor
Geben Sie an, welche s390-Prozessorvariante das Ziel ist, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12, oder z13.

-mregnamen
-mno-regnames
Erlauben oder verbieten Sie symbolische Namen für Register.

-mwarn-areg-null
Warnen, wenn der Operand für ein Basis- oder Indexregister
angegeben, aber zu Null ausgewertet.

Die folgenden Optionen sind verfügbar, wenn wie für a konfiguriert ist
TMS320C6000-Prozessor.

-marsch=Bogen
(nur) Anweisungen von der Architektur aktivieren Bogen. Standardmäßig alle
Anweisungen sind erlaubt.

Die folgenden Werte von Bogen werden akzeptiert: "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-mno-dsbt
Das -mdsbt Option bewirkt, dass der Assembler die
Attribut "Tag_ABI_DSBT" mit einem Wert von 1, was angibt, dass die
Code verwendet DSBT-Adressierung. Die -mno-dsbt Option, die Standardeinstellung,
bewirkt, dass das Tag den Wert 0 hat, was anzeigt, dass der Code dies tut
keine DSBT-Adressierung verwenden. Der Linker gibt eine Warnung aus, wenn Objekte
unterschiedlichen Typs (DSBT und Nicht-DSBT) sind miteinander verknüpft.

-mpid=nein
-mpid=nah
-mpid=weit
Das -mpid= Option bewirkt, dass der Assembler die
Attribut "Tag_ABI_PID" mit einem Wert, der die Form der Daten angibt
vom Code verwendete Adressierung. -mpid=nein, die Standardeinstellung, zeigt an
positionsabhängige Datenadressierung, -mpid=nah zeigt Positions-
unabhängige Adressierung bei GOT-Zugriffen mit Near-DP-Adressierung,
und -mpid=weit zeigt positionsunabhängige Adressierung mit GOT . an
Zugriffe über DP-Fern-Adressierung. Der Linker gibt eine Warnung aus
wenn Objekte, die mit unterschiedlichen Einstellungen dieser Option erstellt wurden, verknüpft sind
perfekter Harmonie.

-mpik
-mno-pic
Das -mpik Option bewirkt, dass der Assembler das "Tag_ABI_PIC" generiert
Attribut mit einem Wert von 1, was anzeigt, dass der Code verwendet
positionsunabhängige Codeadressierung, Die Option "-mno-pic", die
default, bewirkt, dass das Tag den Wert 0 hat, was die Position angibt.
abhängige Codeadressierung. Der Linker gibt eine Warnung aus, wenn
Objekte unterschiedlichen Typs (lageabhängig und lage-
unabhängig) miteinander verbunden sind.

-mbig-endian
-mlittle-endian
Generieren Sie Code für die angegebene Endianness. Die Standardeinstellung ist wenig-
Endian.

Die folgenden Optionen sind verfügbar, wenn wie für einen TILE-Gx konfiguriert
Prozessor.

-m32 | -m64
Wählen Sie die Wortgröße aus, entweder 32 Bit oder 64 Bit.

-EB | -DER
Wählen Sie die Endianness, entweder Big-Endian (-EB) oder Little-Endian
(-EL).

Die folgende Option ist verfügbar, wenn sie wie für ein Visium konfiguriert ist
Prozessor.

-mtune=Bogen
Diese Option gibt die Zielarchitektur an. Wenn ein Versuch ist
gemacht, um eine Anweisung zusammenzustellen, die auf dem Ziel nicht ausgeführt wird
Architektur gibt der Assembler eine Fehlermeldung aus.

Folgende Namen werden erkannt: "mcm24" "mcm" "gr5" "gr6"

Die folgenden Optionen sind verfügbar, wenn wie für einen Xtensa . konfiguriert
Prozessor.

--text-section-literals | --no-text-section-literals
Kontrollieren Sie die Behandlung von wörtlichen Pools. Die Standardeinstellung ist
--no-text-section-literals, wodurch Literale getrennt werden
Abschnitte in der Ausgabedatei. Dadurch kann der wörtliche Pool
in einem Daten-RAM/ROM abgelegt. Mit --text-section-literals, der
Literale werden im Textabschnitt eingestreut, um sie beizubehalten
so nah wie möglich an ihren Referenzen. Dies kann notwendig sein
für große Assembly-Dateien, bei denen die Literale sonst nicht vorhanden wären
Reichweite der Anweisungen "L32R" im Textteil. Literale
werden in Pools gruppiert, die den Anweisungen ".literal_position" folgen oder
vor "ENTRY"-Anweisungen. Diese Optionen betreffen nur Literale
referenziert über PC-relative "L32R"-Anweisungen; Literale für
Absolutmodus-Befehle "L32R" werden separat behandelt.

--auto-litpools | --no-auto-litpools
Kontrollieren Sie die Behandlung von wörtlichen Pools. Die Standardeinstellung ist
--no-auto-litpools, die in Abwesenheit von --text-section-literals
platziert Literale in separaten Abschnitten in der Ausgabedatei. Dies
ermöglicht das Platzieren des Literalpools in einem Daten-RAM/ROM. Mit
--auto-litpools, die Literale sind im Textabschnitt eingestreut
um sie so nah wie möglich an ihren Referenzen zu halten,
explizite ".literal_position"-Direktiven sind nicht erforderlich. Das vielleicht
für sehr große Funktionen erforderlich sein, bei denen ein einzelner Literalpool bei
der Anfang der Funktion ist möglicherweise nicht über "L32R" erreichbar
Anleitung am Ende. Diese Optionen betreffen nur Literale
referenziert über PC-relative "L32R"-Anweisungen; Literale für
Absolutmodus-Befehle "L32R" werden separat behandelt. Wann
zusammen verwendet mit --text-section-literals, --auto-litpools nimmt
Vorrang.

--absolute-literale | --no-absolute-literals
Geben Sie dem Assembler an, ob "L32R"-Anweisungen absolute verwenden
oder PC-bezogene Adressierung. Wenn der Prozessor die absolute
Adressierungsoption, die Standardeinstellung ist die Verwendung des absoluten "L32R"
Umzüge. Ansonsten nur die PC-relativen "L32R"-Umzüge
kann verwendet werden.

--target-align | --no-target-align
Aktivieren oder deaktivieren Sie die automatische Ausrichtung, um Verzweigungsstrafen bei . zu reduzieren
etwas Aufwand in der Codegröße. Diese Optimierung wird ermöglicht durch
Ursprünglich. Beachten Sie, dass der Assembler Anweisungen immer ausrichtet
wie "LOOP", die feste Ausrichtungsanforderungen haben.

--lange Anrufe | --keine langen Anrufe
Aktivieren oder deaktivieren Sie die Umwandlung von Anrufanweisungen, um zuzulassen
Anrufe über einen größeren Adressbereich. Diese Option sollte sein
Wird verwendet, wenn sich Anrufziele möglicherweise außerhalb der Reichweite befinden. Es kann
verschlechtern sowohl die Codegröße als auch die Leistung, aber der Linker kann
Optimieren Sie im Allgemeinen den unnötigen Overhead, wenn ein Anruf endet
in Reichweite auf. Die Standardeinstellung ist --keine langen Anrufe.

--verwandeln | --no-transform
Aktivieren oder deaktivieren Sie alle Assembler-Transformationen von Xtensa
Anweisungen, einschließlich Entspannung und Optimierung. Die
Standard ist --verwandeln; --no-transform sollte nur im verwendet werden
seltene Fälle, in denen die Anweisungen genau wie in angegeben sein müssen
die Montagequelle. Verwenden von --no-transform Ursachen außerhalb der Reichweite
Befehlsoperanden sind Fehler.

--rename-section alte Bezeichnung=neuer Name
Benennen Sie die alte Bezeichnung Abschnitt zu neuer Name. Diese Option kann verwendet werden
mehrmals, um mehrere Abschnitte umzubenennen.

--Trampoline | --keine Trampoline
Aktivieren oder deaktivieren Sie die Transformation von Sprunganweisungen, um zuzulassen
springt über einen größeren Adressbereich. Diese Option sollte sein
Wird verwendet, wenn Sprungziele möglicherweise außerhalb der Reichweite sein können. In dem
Fehlen solcher Sprünge diese Option hat keinen Einfluss auf die Codegröße oder
Leistung. Die Standardeinstellung ist --Trampoline.

Die folgenden Optionen sind verfügbar, wenn wie für einen Z80 . konfiguriert
Familie Prozessor.

-z80
Zusammenbauen für Z80-Prozessor.

-r800
Zusammenbauen für R800-Prozessor.

-ignoriere-undokumentierte-Anweisungen
-Wnud
Bauen Sie undokumentierte Z80-Anweisungen zusammen, die auch auf R800 funktionieren
ohne Warnung.

-ignoriere-unportable-Anweisungen
-Wnup
Bauen Sie alle undokumentierten Z80-Anweisungen ohne Vorwarnung zusammen.

-warn-undokumentierte-Anleitung
-Wud
Geben Sie eine Warnung für undokumentierte Z80-Anweisungen aus, die auch funktionieren
R800.

-warn-unportable-Anweisungen
- Wup
Geben Sie eine Warnung für nicht dokumentierte Z80-Anweisungen aus, die nicht funktionieren
auf R800.

-undokumentierte-Anweisungen verbieten
-Fud
Behandeln Sie alle undokumentierten Anweisungen als Fehler.

-unportable-Anweisungen verbieten
-Fup
Behandeln Sie undokumentierte Z80-Anweisungen, die auf R800 nicht funktionieren, wie
Fehler.

Verwenden Sie i686-linux-gnu-as online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad