IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

i686-linux-gnu-as - Online nel cloud

Esegui i686-linux-gnu-as nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando i686-linux-gnu-as che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


AS - l'assemblatore GNU portatile.

SINOSSI


come [-a[cdghlns][=filetto,--alternato] [-D]
[--compress-sezioni-debug] [--nocompress-sezioni-debug]
[--debug-prefisso-mappa vecchio=nuovi]
[--defsim sym=val] [-f] [-g] [--gstabs]
[--gstabs+] [--gnano-2] [--gdwarf-sezioni]
[--Aiuto] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-larghezza=NUM]
[--listing-cont-linee=NUM] [--keep-locali]
[-o objfile] [-R]
[--dimensione hash=NUM] [--riduci-spese-di-memoria]
[--statistiche]
[-v] [-versione] [--versione]
[-W] [--avvisare] [--fatal-avvertimenti] [-w] [-x]
[-Z] [@RISORSE]
[--nomesect-sost] [--size-check=[errore|avviso]]
[--target-aiuto] [target-opzioni]
[--|file ...]

Target AAArch64 opzioni:
[-EB|-IL]
[-mabi=ABI]

Target Alpha opzioni:
[-mcpu]
[-mdebug | -no-mdebug]
[-sostituire | -non sostituire]
[-rilassare] [-g] [-GTaglia]
[-F] [-32 ind]

Target ARC opzioni:
[-mcpu=cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-densità]
[-EB|-IL]

Target ARM opzioni:
[-mcpu=processore[+estensione...]]
[-marzo=architettura[+estensione...]]
[-mfpu=formato a virgola mobile]
[-mfloat-abi=abi]
[-meabi=ver]
[- pollice]
[-EB|-IL]
[-mapcs-32|-mapcs-26|-mapcs-flottante|
-mapcs-rientrante]
[-mthumb-interazione] [-k]

Target Blackfin opzioni:
[-mcpu=processore[-sirevisione]]
[-mfdpic]
[-mno-fdpic]
[-mnopico]

Target CRIS opzioni:
[--sottolineare | --no-sottolineatura]
[--foto] [-N]
[--emulazione=criself | --emulazione=crisa]
[--marzo=v0_v10 | --marzo=v10 | --marzo=v32 |
--marzo=comune_v10_v32]

Target D10V opzioni:
[-O]

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

Target EPIFANIA opzioni:
[-mepifania|-mepifania16]

Target H8 / 300 opzioni:
[-h-tic-hex]

Target i386 opzioni:
[- 32|--x32|- 64] [-n]
[-marzo=CPU[+ESTENSIONE...]] [-mtune=CPU]

Target i960 opzioni:
[-ACA|-ACA_A|-ACB|-ACC|-alias|-AKB|
-AKC|-AMC]
[-b] [-no-rilassati]

Target IA-64 opzioni:
[-mcostante-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-Mp64]
[-ml|mbe]
[-mtune=itanio1|-mtune=itanio2]
[-munwind-check=avvertimento|-munwind-check=errore]
[-mint.b=ok|-mhint.b=avviso|-mhint.b=errore]
[-x|-xesplicito] [-xauto] [-xdebug]

Target IP2K opzioni:
[-mip2022|-mip2022est]

Target M32C opzioni:
[-m32c|-m16c] [-rilassati] [-h-tick-hex]

Target M32R opzioni:
[--m32rx|--[no-]avverti-conflitti-paralleli-espliciti|
--W[n]p]

Target M680X0 opzioni:
[-l] [-M68000|-M68010|-M68020|...]

Target M68HC11 opzioni:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mbreve|-lungo]
[-mshort-doppio|-mlong-doppio]
[--force-lungo-rami] [--rami corti]
[--modalità diretta-rigorosa] [--print-insn-sintassi]
[--print-codici operativi] [--genera-esempio]

Target MCORE opzioni:
[-jsri2bsr] [-sifiltro] [-rilassare]
[-mcpu=[210|340]]

Target Meta opzioni:
[-mcpu=cpu] [-mfpu=cpu] [-mdsp=cpu] Target MICROFIBRA opzioni:

Target MIPS opzioni:
[-nocpp] [-IL] [-EB] [-O[ottimizzazione livello]]
[-g[mettere a punto livello,-G num] [-KPIC] [-chiamata_condivisa]
[-non_condiviso] [-xgot [-immagine-mvxworks]
[-mabi=ABI] [ all'32 ottobre] [-n32] [ all'64 ottobre] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-strano-spreg]
[-marzo=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-costruire-float] [-no-construct-float]
[-mnan=codifica]
[-trappola] [-nessuna pausa] [-rompere] [-no-trappola]
[-mips16] [-no-mips16]
[-mmicromips] [-mno-micromi]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxp] [-mno-xpa]
[-mm] [-mno-mt]
[-mmcu] [-mno-mcu]
[-min32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]

Target MMIX opzioni:
[--nomi-registri-speciali-fissi] [--globalizzare-simboli]
[--gnu-sintassi] [--relax] [--nessun-simbolo-predefinito]
[--nessuna espansione] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

Target Nios II opzioni:
[-rilassati-tutto] [-sezione-relax] [-no-rilassati]
[-EB] [-IL]

Target NDS32 opzioni:
[-IL] [-EB] [-O] [-Voi] [-mcpu=cpu]
[-mia=isa] [-mabi=abi] [-centro commerciale-est]
[-m[no-]16 bit] [-m[no-]perf-est] [-m[no-]perf2-est]
[-m[no-]stringa-est] [-m[no-]dsp-est] [-m[no-]mac] [-m[no-]div]
[-m[no-]audio-isa-ext] [-m[no-]fpu-sp-est] [-m[no-]fpu-dp-est]
[-m[no-]fpu-fma] [-mfpu-freg=FREG] [-regs-ridotti]
[-mfull-regs] [-m[no-]dx-reg] [-mpia] [-mno-rilassati]
[-mb2bb]

Target PDP11 opzioni:
[-mpia|-mno-foto] [-centro commerciale] [-mno-estensioni]
[-mestensione|-mno-estensione]
[-mcpu] [-mmacchina]

Target picoJava opzioni:
[-mb|Io]

Target PowerPC opzioni:
[-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|-mppc64ponte|
-mbook|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcella|-mspe|-titano|-me300|-com]
[-molti] [-maltivec|-mvsx|-mtm|-mvle]
[-mregnami|-mno-regnami]
[-mrilocabile|-mrelocatable-lib|-K PIC] [-membro]
[-poco|-mittle-endian|-Le|-grande|-big endian|-essere]
[-msolaris|-mno-solaris]
[-nop=contare]

Target RL78 opzioni:
[-mg10]
[-m32bit-raddoppia|-m64bit-raddoppia]

Target RX opzioni:
[-mittle-endian|-big endian]
[-m32bit-raddoppia|-m64bit-raddoppia]
[-nomi-sezioni-musei-convenzionali]
[-mlimite-dati-piccoli]
[-pid]
[-rilassati]
[-registro-menta=numero]
[-mgcc-abi|-mrx-abi]

Target s390 opzioni:
[-M31|-M64] [-mesa|-mzarca] [-marzo=CPU]
[-mregnami|-mno-regnami]
[-mwarn-areg-zero]

Target PUNTO opzioni:
[-EB][-IL][-FIXDD][-NAVVISO]
[-PUNTEGGIO5][-PUNTEGGIO5U][-PUNTEGGIO7][-PUNTEGGIO3]
[-marzo=punteggio7][-marzo=punteggio3]
[-USE_R1][-KPIC][-O0][-G num][-V]

Target SPARC opzioni:
[-Av6|-Av7|-Av8|-Asparcletto|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-colpo]
[ all'32 ottobre| all'64 ottobre]

Target TIC54X opzioni:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-modalità mfar|-mf]
[-merrori su file |Io ]

Target TIC6X opzioni:
[-marzo=arco] [-big endian|-mittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=n|-mpid=vicino|-mpid=lontano]
[-mpia|-mno-foto]

Target TILE-Gx opzioni:
[-M32|-M64][-EB][-IL]

Target Visium opzioni:
[-mtune=arco]

Target Xtensa opzioni:
[--[no-]testo-sezione-letterali] [--[no-]auto-litpools]
[--[no-]letterali-assoluti]
[--[no-]allineamento-bersaglio] [--[no-]chiamate lunghe]
[--[no-]trasformare]
[--rinomina-sezione vecchio nome=nuovo nome]
[--[no-]trampolini]

Target Z80 opzioni:
[-z80] [-r800]
[ -ignora-istruzioni-non-documentate] [-Wnud]
[ -ignora-istruzioni-non-portabili] [-Avanti]
[ -warn-undocumented-istruzioni] [-Bud]
[ -warn-unportable-istruzioni] [-Wup]
[ -vietare-istruzioni-non-documentate] [-Fuoco]
[ -vietare-istruzioni-non-portabili] [-Fup]

DESCRIZIONE


GNU as è davvero una famiglia di assemblatori. Se usi (o hai usato) il
Assembler GNU su un'architettura, dovresti trovarne uno abbastanza simile
ambiente quando lo si utilizza su un'altra architettura. Ogni versione ha
molto in comune con gli altri, compresi i formati di file oggetto, la maggior parte
direttive assembler (spesso chiamate pseudo-operazioni) e sintassi assembler.

as è principalmente destinato ad assemblare l'output del compilatore GNU C
"gcc" per l'utilizzo da parte del linker "ld". Tuttavia, abbiamo cercato di fare as
assemblare correttamente tutto ciò che altri assemblatori per lo stesso
macchina si assembla. Eventuali eccezioni sono documentate esplicitamente.
Questo non significa as usa sempre la stessa sintassi di un altro assembler
per la stessa architettura; per esempio, sappiamo di diversi incompatibili
versioni della sintassi del linguaggio assembly 680x0.

Ogni volta che corri as assembla esattamente un programma sorgente. Il
il programma sorgente è costituito da uno o più file. (L'input standard è
anche un file.)

Tu dai as una riga di comando che ha zero o più nomi di file di input. Il
i file di input vengono letti (dal nome del file a sinistra a destra). Una riga di comando
argomento (in qualsiasi posizione) che non ha un significato speciale è considerato
un nome di file di input.

Se dai as nessun nome di file tenta di leggere un file di input da
, il as input standard, che normalmente è il tuo terminale. Tu forse hai
digitare ctl-D per raccontare as non c'è più programma da assemblare.

Usa il -- se hai bisogno di nominare esplicitamente il file di input standard nel tuo
riga di comando.

Se la fonte è vuota, as produce un piccolo file oggetto vuoto.

as può scrivere avvisi e messaggi di errore nel file di errore standard
(di solito il tuo terminale). Questo non dovrebbe accadere quando viene eseguito un compilatore
as automaticamente. Gli avvisi riportano un'ipotesi fatta in modo che as potuto
continuare ad assemblare un programma imperfetto; gli errori segnalano un grave problema che
interrompe l'assemblea.

Se stai invocando as tramite il compilatore GNU C, puoi usare il -Wa
opzione per passare argomenti all'assemblatore. L'assemblatore
gli argomenti devono essere separati l'uno dall'altro (e il -Wa) con virgole.
Per esempio:

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

Questo passa due opzioni all'assemblatore: -alh (emetti un elenco per
output standard con sorgente di assemblaggio e di alto livello) e -L (conservare
simboli locali nella tabella dei simboli).

Di solito non è necessario utilizzarlo -Wa meccanismo, dal momento che molti compilatori
le opzioni della riga di comando vengono passate automaticamente all'assemblatore dal
compilatore. (Puoi chiamare il driver del compilatore GNU con il -v opzione a
vedere esattamente quali opzioni passa a ogni passaggio di compilazione,
compreso l'assemblatore).

VERSIONI


@filetto
Leggi le opzioni della riga di comando da filetto. Le opzioni lette vengono inserite
al posto dell'originale @filetto opzione. Se filetto non esiste, o
non può essere letta, l'opzione verrà trattata letteralmente e non
rimosso.

opzioni in filetto sono separati da spazi bianchi. Uno spazio bianco
carattere può essere incluso in un'opzione circondando l'intero
opzione tra virgolette singole o doppie. Qualsiasi carattere (incluso
una barra rovesciata) può essere incluso anteponendo il carattere a essere
incluso con una barra rovesciata. Il filetto può contenere di per sé ulteriori
@filetto opzioni; tali opzioni verranno elaborate in modo ricorsivo.

-a[cdghlmns]
Attiva le inserzioni in diversi modi:

-corrente alternata ometti i condizionali falsi

-anno Domini omettere le direttive di debug

-ag includi informazioni generali, come la versione e le opzioni passate

-Ah includi sorgente di alto livello

Al includi assemblaggio

-sono includi macro espansioni

-un omettere elaborazione moduli

-come includi simboli

= file
imposta il nome del file di elenco

Puoi combinare queste opzioni; ad esempio, usa -aln per il montaggio
quotazione senza elaborazione moduli. Il = file opzione, se utilizzata, deve
essere l'ultimo. Da solo, -a il valore predefinito è -ah.

--alternato
Inizia in modalità macro alternativa.

--compress-sezioni-debug
Comprimi le sezioni di debug DWARF usando zlib con SHF_COMPRESSED da
l'ELF ABI. Il file oggetto risultante potrebbe non essere compatibile con
linker più vecchi e utilità per i file oggetto. Nota se la compressione lo farebbe
fare una determinata sezione superiore, se assunto singolarmente. allora non è compresso.

--compress-debug-sections=nessuno
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Queste opzioni controllano come vengono compresse le sezioni di debug DWARF.
--compress-debug-sections=nessuno è equivalente
--nocompress-sezioni-debug. --compress-debug-sections=zlib ed
--compress-debug-sections=zlib-gabi sono equivalenti a
--compress-sezioni-debug. --compress-debug-sections=zlib-gnu
comprime le sezioni di debug DWARF usando zlib. Le sezioni di debug sono
rinominato per cominciare .zdebug. Nota se la compressione farebbe a
data sezione superiore, se assunto singolarmente. quindi non viene compresso né rinominato.

--nocompress-sezioni-debug
Non comprimere le sezioni di debug DWARF. Di solito è l'impostazione predefinita
per tutti i target eccetto x86/x86_64, ma un'opzione di configurazione dell'ora
può essere utilizzato per sovrascriverlo.

-D Ignorato. Questa opzione è accettata per la compatibilità dello script con
chiamate ad altri assemblatori.

--debug-prefisso-mappa vecchio=nuovi
Quando si assemblano file nella directory vecchio, registra il debug
informazioni che li descrivono come in nuovi anziché.

--defsim sym=APPREZZIAMO
Definisci il simbolo sym essere APPREZZIAMO prima di assemblare il file di input.
APPREZZIAMO deve essere una costante intera. Come in C, un leader 0x indica
un valore esadecimale e un'iniziale 0 indica un valore ottale. Il
il valore del simbolo può essere sovrascritto all'interno di un file sorgente tramite il pulsante
uso di una pseudo-operazione ".set".

-f "veloce" --- salta gli spazi bianchi e la preelaborazione dei commenti (assumere la fonte
è l'output del compilatore).

-g
--gen-debug
Genera informazioni di debug per ogni riga di origine dell'assemblatore utilizzando
qualunque sia il formato di debug preferito dal target. Questo attualmente
significa STABS, ECOFF o DWARF2.

--gstabs
Genera informazioni di debug di stabs per ogni linea di assembler. Questo
può aiutare a eseguire il debug del codice assembler, se il debugger può gestirlo.

--gstabs+
Genera informazioni di debug di stab per ogni linea di assemblatore, con
Estensioni GNU che probabilmente solo gdb può gestire e che potrebbe
far crashare altri debugger o rifiutare di leggere il tuo programma. Questo
può aiutare a eseguire il debug del codice assembler. Attualmente l'unico GNU
estensione è la posizione della directory di lavoro corrente in
tempo di montaggio.

--gnano-2
Genera informazioni di debug DWARF2 per ogni linea di assembler.
Questo può aiutare a eseguire il debug del codice assembler, se il debugger è in grado di gestire
esso. Nota --- questa opzione è supportata solo da alcuni target, non da tutti
di loro.

--gdwarf-sezioni
Invece di creare una sezione .debug_line, crea una serie di
.linea_di_debug.foo sezioni dove foo è il nome del corrispondente
sezione codice. Ad esempio una sezione di codice chiamata .testo.funzione volere
avere le informazioni sul numero di riga nana inserite in una sezione chiamata
.debug_line.text.func. Se la sezione del codice è appena stata chiamata .text
quindi la sezione della riga di debug verrà ancora chiamata just .linea_di_debug
senza alcun suffisso.

--size-check=errore
--size-check=avvertimento
Emetti un errore o un avviso per la direttiva ELF .size non valida.

--Aiuto
Stampa un riepilogo delle opzioni della riga di comando ed esci.

--target-aiuto
Stampa un riepilogo di tutte le opzioni specifiche del target ed esci.

-I dir
Aggiungi directory dir all'elenco di ricerca per le direttive ".include".

-J Non avvisare dell'overflow firmato.

-K Emetti avvisi quando le tabelle delle differenze vengono alterate a lungo
spostamenti.

-L
--keep-locali
Mantieni (nella tabella dei simboli) i simboli locali. Questi simboli iniziano con
prefissi dell'etichetta locale specifici del sistema, in genere .L per sistemi ELF
or L per i tradizionali sistemi a.out.

--listing-lhs-larghezza=numero
Imposta la larghezza massima, in parole, della colonna dei dati di output per an
elenco assembler a numero.

--listing-lhs-width2=numero
Imposta la larghezza massima, in parole, della colonna dei dati di output per
righe di continuazione in un elenco assembler a numero.

--listing-rhs-width=numero
Imposta la larghezza massima di una linea sorgente di ingresso, come visualizzato in a
elenco, a numero byte.

--listing-cont-line=numero
Imposta il numero massimo di righe stampate in un elenco per singolo
linea di input per numero + 1.

-o objfile
Assegna un nome all'output del file oggetto da as objfile.

-R Piega la sezione dei dati nella sezione del testo.

--dimensione-hash=numero
Imposta la dimensione predefinita delle tabelle hash di GAS su un numero primo close
a numero. L'aumento di questo valore può ridurre la durata del tempo
prende l'assemblatore per svolgere i suoi compiti, a spese di
aumentare i requisiti di memoria dell'assemblatore. Allo stesso modo riducendo
questo valore può ridurre i requisiti di memoria a spese di
velocità.

--riduci-spese-di-memoria
Questa opzione riduce i requisiti di memoria di GAS, a scapito di
rallentando i processi di assemblaggio. Attualmente questo interruttore è un
sinonimo di --dimensione hash=4051, ma in futuro potrebbe averne altre
anche gli effetti.

--nomesect-sost
Onora le sequenze di sostituzione nei nomi delle sezioni.

--statistiche
Stampa lo spazio massimo (in byte) e il tempo totale (in secondi) utilizzati
per montaggio.

--striscia-locale-assoluto
Rimuovere i simboli assoluti locali dalla tabella dei simboli in uscita.

-v
-versione
Stampa il as versione.

--versione
Stampa il as versione ed esci.

-W
--non avvisare
Elimina i messaggi di avviso.

--fatal-avvertimenti
Considera gli avvisi come errori.

--avvisare
Non sopprimere i messaggi di avviso e non trattarli come errori.

-w Ignorato.

-x Ignorato.

-Z Genera un file oggetto anche dopo errori.

-- | file ...
Input standard o file sorgente da assemblare.

Le seguenti opzioni sono disponibili quando as è configurato per il
Modalità a 64 bit dell'architettura ARM (AArch64).

-EB Questa opzione specifica che l'output generato dall'assemblatore
dovrebbe essere contrassegnato come codificato per un processore big-endian.

-IL Questa opzione specifica che l'output generato dall'assemblatore
dovrebbe essere contrassegnato come codificato per un processore little-endian.

-mabi=abi
Specifica quale ABI utilizza il codice sorgente. Gli argomenti riconosciuti
sono: "ilp32" e "lp64", che decide il file oggetto generato in
rispettivamente in formato ELF32 e ELF64. L'impostazione predefinita è "lp64".

-mcpu=processore[+estensione...]
Questa opzione specifica il processore di destinazione. L'assemblatore
emette un messaggio di errore se si tenta di assemblare un
istruzione che non verrà eseguita sul processore di destinazione. Il
vengono riconosciuti i seguenti nomi di processori: "cortex-a35",
"corteccia-a53", "corteccia-a57", "corteccia-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" e "xgene2". Il nome speciale "tutti" potrebbe essere
utilizzato per consentire all'assemblatore di accettare istruzioni valide per qualsiasi
processore supportato, incluse tutte le estensioni opzionali.

Oltre al set di istruzioni di base, l'assemblatore può essere informato
accettare, o limitare, vari mnemonici di estensione che estendono il
processore.

Se alcune implementazioni di un particolare processore possono avere un
estensione, quindi tali estensioni vengono abilitate automaticamente.
Di conseguenza, normalmente non sarà necessario specificare alcun elemento aggiuntivo
estensioni.

-marzo=architettura[+estensione...]
Questa opzione specifica l'architettura di destinazione. L'assemblatore
emette un messaggio di errore se si tenta di assemblare un
istruzione che non verrà eseguita sull'architettura di destinazione. Il
sono riconosciuti i seguenti nomi di architettura: "armv8-a", "armv8.1-a"
e "armv8.2-a".

Se entrambi -mcpu ed -marzo sono specificati, l'assemblatore utilizzerà il
impostazione per -mcpu. Se nessuno dei due viene specificato, l'assemblatore lo farà
predefinito su -mcpu=tutto.

L'opzione architettura può essere estesa con la stessa istruzione
imposta le opzioni di estensione come -mcpu opzione. a differenza di -mcpu,
le estensioni non sono sempre abilitate per impostazione predefinita,

-mverbose-errore
Questa opzione abilita messaggi di errore dettagliati per il gas AArch64. Questo
l'opzione è abilitata per impostazione predefinita.

-mno-verbose-errore
Questa opzione disabilita i messaggi di errore dettagliati nel gas AArch64.

Le seguenti opzioni sono disponibili quando as è configurato per un Alpha
processore.

-mcpu
Questa opzione specifica il processore di destinazione. Se viene fatto un tentativo
per assemblare un'istruzione che non verrà eseguita sul bersaglio
processore, l'assemblatore può espandere l'istruzione come
macro o emettere un messaggio di errore. Questa opzione è equivalente a
direttiva ".arch".

Sono riconosciuti i seguenti nomi di processori: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". Il nome speciale "all" può essere utilizzato per consentire il
assembler di accettare istruzioni valide per qualsiasi processore Alpha.

Al fine di supportare la pratica esistente in OSF/1 rispetto a
".arch", e la pratica esistente all'interno MILO (l'ARC Linux
bootloader), i nomi dei processori numerati (es. 21064) abilitano il
istruzioni PALcode specifiche del processore, mentre l'"elettro-vlasico"
i nomi (ad esempio "ev4") no.

-mdebug
-no-mdebug
Abilita o disabilita la generazione dell'incapsulamento ".mdebug" per
stabs direttive e descrittori di procedura. L'impostazione predefinita è
abilita automaticamente ".mdebug" quando la prima direttiva stabs è
visto.

-rilassare
Questa opzione forza l'inserimento di tutte le rilocazioni nel file oggetto,
invece di risparmiare spazio e risolvere alcuni spostamenti in fase di montaggio
tempo. Nota che questa opzione non propaga tutti i simboli
aritmetica nel file oggetto, perché non tutti i simboli aritmetici
può essere rappresentato. Tuttavia, l'opzione può ancora essere utile in
applicazioni specifiche.

-sostituire
-non sostituire
Abilita o disabilita l'ottimizzazione delle chiamate di procedura, sia a
montaggio e al momento del collegamento. Queste opzioni sono disponibili solo per
Target VMS e "-replace" è l'impostazione predefinita. Vedere la sezione 1.4.1 di
il manuale dell'utilità OpenVMS Linker.

-g Questa opzione viene utilizzata quando il compilatore genera informazioni di debug.
Quando gcc sta usando mips-tfile per generare informazioni di debug per
ECOFF, le etichette locali devono essere passate al file oggetto.
Altrimenti questa opzione non ha effetto.

-GTaglia
Un simbolo comune locale più grande di Taglia è posto in ".bss", mentre
i simboli più piccoli vengono inseriti in ".sbss".

-F
-32 ind
Queste opzioni vengono ignorate per compatibilità con le versioni precedenti.

Le seguenti opzioni sono disponibili quando as è configurato per un ARC
processore.

-mcpu=cpu
Questa opzione seleziona la variante del core processor.

-EB | -IL
Seleziona l'uscita big-endian (-EB) o little-endian (-EL).

-mcode-densità
Abilita le istruzioni di estensione della densità del codice.

Le seguenti opzioni sono disponibili quando as è configurato per ARM
famiglia di processori.

-mcpu=processore[+estensione...]
Specificare quale variante del processore ARM è la destinazione.

-marzo=architettura[+estensione...]
Specificare quale variante di architettura ARM viene utilizzata dalla destinazione.

-mfpu=formato a virgola mobile
Seleziona quale architettura a virgola mobile è l'obiettivo.

-mfloat-abi=abi
Seleziona quale ABI a virgola mobile è in uso.

- pollice
Abilita la decodifica delle istruzioni solo pollice.

-mapcs-32 | -mapcs-26 | -mapcs-flottante | -mapcs-rientrante
Selezionare quale convenzione di chiamata di procedura è in uso.

-EB | -IL
Seleziona l'uscita big-endian (-EB) o little-endian (-EL).

-mthumb-interazione
Specificare che il codice è stato generato con l'interazione tra
Thumb e codice ARM in mente.

-mccc
Attiva la modalità di compatibilità della sintassi degli assembly di CodeComposer Studio.

-k Specificare che il codice PIC è stato generato.

Le seguenti opzioni sono disponibili quando as è configurato per il
Famiglia di processori Blackfin.

-mcpu=processore[-sirevisione]
Questa opzione specifica il processore di destinazione. L'opzionale
sirevisione non è utilizzato in assembler. È qui che GCC può
passare facilmente la sua opzione "-mcpu=". L'assemblatore rilascerà un
messaggio di errore se si tenta di assemblare un'istruzione
che non verrà eseguito sul processore di destinazione. Il seguente
vengono riconosciuti i nomi dei processori: "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (non
implementato), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561" e "bf592".

-mfdpic
Assemblare per l'IFPDT ABI.

-mno-fdpic
-mnopico
Disabilita -mfdpic.

Vedere le pagine informative per la documentazione delle opzioni specifiche di CRIS.

Le seguenti opzioni sono disponibili quando as è configurato per un D10V
processore.

-O Ottimizza l'output parallelizzando le istruzioni.

Le seguenti opzioni sono disponibili quando as è configurato per un D30V
processore.

-O Ottimizza l'output parallelizzando le istruzioni.

-n Avvisa quando vengono generati nops.

-N Avvisa quando viene generato un nop dopo un'istruzione di moltiplicazione a 32 bit.

Le seguenti opzioni sono disponibili quando as è configurato per an
Processore dell'Epifania.

-mepifania
Specifica che sono consentite le istruzioni sia a 32 che a 16 bit.
Questo è il comportamento predefinito.

-mepifania16
Limita le istruzioni consentite solo al set di 16 bit.

Le seguenti opzioni sono disponibili quando as è configurato per un H8/300
processore. @capitolo H8/300 Funzioni dipendenti

Opzioni
La versione Renesas H8/300 di "as" ha un'opzione dipendente dalla macchina:

-h-tick-esadecimale
Supporta le costanti esadecimali in stile H'00 oltre allo stile 0x00.

-mac=Nome
Imposta la variante della macchina H8300. I seguenti nomi di macchine sono
riconosciuto: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" e
"h8300sxn".

Le seguenti opzioni sono disponibili quando as è configurato per un i386
processore.

- 32 | --x32 | - 64
Seleziona la dimensione della parola, 32 bit o 64 bit. - 32 implica
Architettura Intel i386, mentre --x32 ed - 64 implicano AMD x86-64
architettura con dimensione di parola rispettivamente a 32 o 64 bit.

Queste opzioni sono disponibili solo con il formato file oggetto ELF,
e richiedono che sia stato incluso il necessario supporto BFD (su a
Piattaforma a 32 bit che devi aggiungere --enable-64-bit-bfd per configurare
abilitare l'utilizzo a 64 bit e utilizzare x86-64 come piattaforma di destinazione).

-n Per impostazione predefinita, x86 GAS sostituisce più istruzioni nop utilizzate per
allineamento all'interno di sezioni di codice con istruzioni nop multibyte
come leal 0(%esi,1),%esi. Questo interruttore disabilita il
ottimizzazione.

--dividere
Sulle piattaforme derivate da SVR4, il personaggio / viene trattato come un commento
carattere, il che significa che non può essere utilizzato nelle espressioni. Il
--dividere l'opzione si trasforma / in un carattere normale. Questo non lo fa
disable / all'inizio di una riga che inizia un commento o influenza
utilizzando # per iniziare un commento.

-marzo=CPU[+ESTENSIONE...]
Questa opzione specifica il processore di destinazione. L'assemblatore
emette un messaggio di errore se si tenta di assemblare un
istruzione che non verrà eseguita sul processore di destinazione. Il
vengono riconosciuti i seguenti nomi di processori: "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" e
"generico64".

Oltre al set di istruzioni di base, l'assemblatore può essere informato
accettare vari mnemonici di estensione. Per esempio,
"-marzo=i686+sse4+vmx" si estende i686 con se4 ed VMX.
sono attualmente supportate le seguenti estensioni: 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" e
"lucchetto". Nota che invece di estendere un'istruzione di base
set, i mnemonici di estensione che iniziano con "no" revocano il
rispettiva funzionalità.

Quando la direttiva ".arch" viene utilizzata con -marzo, l'arco"
direttiva avrà la precedenza.

-mtune=CPU
Questa opzione specifica un processore per cui ottimizzare. Quando utilizzato in
congiunzione con il -marzo opzione, solo le istruzioni del
processore specificato dal -marzo l'opzione verrà generata.

Valido CPU i valori sono identici all'elenco dei processori di -marzo=CPU.

-msse2avx
Questa opzione specifica che l'assemblatore deve codificare SSE
istruzioni con prefisso VEX.

-msse-check=nessuna
-msse-check=identificazione dei warning
-msse-check=errore
Queste opzioni controllano se l'assemblatore deve controllare SSE
istruzioni. -msse-check=nessuna farà sì che l'assemblatore non lo faccia
controlla le istruzioni SSE, che è l'impostazione predefinita. -msse-check=identificazione dei warning
farà sì che l'assemblatore emetta un avviso per qualsiasi istruzione SSE.
-msse-check=errore farà in modo che l'assemblatore emetta un errore per qualsiasi
Istruzione SSE.

-mavxscalare=128
-mavxscalare=256
Queste opzioni controllano come l'assemblatore dovrebbe codificare AVX scalare
istruzioni. -mavxscalare=128 codificherà istruzioni AVX scalari
con lunghezza vettoriale di 128 bit, che è l'impostazione predefinita. -mavxscalare=256
codificherà istruzioni AVX scalari con una lunghezza vettoriale di 256 bit.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Queste opzioni controllano come l'assemblatore dovrebbe codificare la lunghezza-
ignorate (LIG) istruzioni EVEX. -mevexlig=128 codificherà LIG
Istruzioni EVEX con lunghezza vettoriale di 128 bit, che è l'impostazione predefinita.
-mevexlig=256 ed -mevexlig=512 codificherà le istruzioni LIG EVEX
con lunghezza vettoriale di 256 bit e 512 bit, rispettivamente.

-mevexwig=0
-mevexwig=1
Queste opzioni controllano come l'assemblatore dovrebbe codificare w-ignorato
(PARRUCCA) Istruzioni EVEX. -mevexwig=0 codificherà WIG EVEX
istruzioni con evex.w = 0, che è l'impostazione predefinita. -mevexwig=1
codificherà le istruzioni WIG EVEX con evex.w = 1.

-mmnemonico=a
-mmnemonico=intel
Questa opzione specifica il mnemonico dell'istruzione per la corrispondenza
Istruzioni. Le direttive ".att_mnemonic" e ".intel_mnemonic"
avrà la precedenza.

-msintassi=a
-msintassi=intel
Questa opzione specifica la sintassi dell'istruzione durante l'elaborazione
Istruzioni. Le direttive ".att_syntax" e ".intel_syntax"
avrà la precedenza.

-mnaked-reg
Questa opzione specifica che i registri non richiedono a % prefisso.
Le direttive ".att_syntax" e ".intel_syntax" prenderanno
precedente.

-madd-bnd-prefisso
Questa opzione forza l'assemblatore ad aggiungere il prefisso BND a tutti i rami,
anche se tale prefisso non fosse esplicitamente specificato nella fonte
codice.

-mno-condiviso
Sul target ELF, l'assemblatore normalmente ottimizza fuori non-PLT
ricollocazioni contro obiettivi di filiale globali definiti non deboli con
visibilità predefinita. Il -mcondiviso opzione dice all'assemblatore di
generare codice che può andare in una libreria condivisa in cui tutti i non deboli
i target di branch globali con visibilità predefinita possono essere preceduti.
Il codice risultante è leggermente più grande. Questa opzione ha effetto solo
la gestione delle istruzioni di filiale.

-big-obj
Sul target x86-64 PE/COFF questa opzione forza l'uso di oggetti grandi
formato di file, che consente più di 32768 sezioni.

-prefisso-blocco-momit=no
-prefisso-blocco-momit=
Queste opzioni controllano come l'assemblatore deve codificare il prefisso di blocco.
Questa opzione è intesa come una soluzione alternativa per i processori che falliscono
sul prefisso di blocco. Questa opzione può essere utilizzata in sicurezza solo con
computer core a thread singolo -prefisso-blocco-momit= ometterò tutto
bloccare i prefissi. -prefisso-blocco-momit=no codificherà il prefisso di blocco come
solito, che è l'impostazione predefinita.

-mrelax-trasferimenti=no
-mrelax-trasferimenti=
Queste opzioni controllano se l'assemblatore deve generare relax
rilocazioni, R_386_GOT32X, in modalità a 32 bit, o R_X86_64_GOTPCRELX
e R_X86_64_REX_GOTPCRELX, in modalità a 64 bit.
-mrelax-trasferimenti= genererà trasferimenti rilassanti.
-mrelax-trasferimenti=no non genererà traslochi relax. Il
l'impostazione predefinita può essere controllata da un'opzione di configurazione
--enable-x86-relax-rilocazioni.

-mevexrcig=RNE
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Queste opzioni controllano come l'assemblatore dovrebbe codificare solo SAE EVEX
istruzioni. -mevexrcig=RNE codificherà i bit RC di EVEX
istruzione con 00, che è l'impostazione predefinita. -mevexrcig=rd,
-mevexrcig=ru ed -mevexrcig=rz codificherà solo SAE EVEX
istruzioni con 01, 10 e 11 bit RC, rispettivamente.

-mamd64
-mintel64
Questa opzione specifica che l'assemblatore deve accettare solo AMD64
o Intel64 ISA in modalità a 64 bit. L'impostazione predefinita è accettare entrambi.

Le seguenti opzioni sono disponibili quando as è configurato per Intel
80960 processore.

-ACA | -ACA_A | -ACB | -ACC | -alias | -AKB | -AKC | -AMC
Specificare quale variante dell'architettura 960 è l'obiettivo.

-b Aggiungi codice per raccogliere statistiche sui rami presi.

-no-rilassati
Non alterare a lungo le istruzioni di confronto e diramazione
spostamenti; errore se necessario.

Le seguenti opzioni sono disponibili quando as è configurato per il
Serie Ubicom IP2K.

-mip2022est
Specifica che le istruzioni IP2022 estese sono consentite.

-mip2022
Ripristina il comportamento predefinito, che limita il permesso
istruzioni solo a quelle IP2022 di base.

Le seguenti opzioni sono disponibili quando as è configurato per il
Processori Renesas M32C e M16C.

-m32c
Assemblare le istruzioni M32C.

-m16c
Assemblare le istruzioni M16C (impostazione predefinita).

-rilassare
Abilita il supporto per i rilassamenti del tempo di collegamento.

-h-tick-esadecimale
Supporta le costanti esadecimali in stile H'00 oltre allo stile 0x00.

Le seguenti opzioni sono disponibili quando as è configurato per il
Renesas M32R (precedentemente Mitsubishi M32R) serie.

--m32rx
Specificare quale processore della famiglia M32R è il target. Il
l'impostazione predefinita è normalmente l'M32R, ma questa opzione lo cambia in
M32RX.

--warn-conflitti-paralleli-espliciti or --Wp
Produrre messaggi di avviso quando sono discutibili costrutti paralleli
incontrato.

--no-warn-conflitti-paralleli-espliciti or --Wnp
Non produrre messaggi di avviso in caso di parallelismo discutibile
si incontrano costrutti.

Le seguenti opzioni sono disponibili quando as è configurato per il
Motorola serie 68000.

-l Abbrevia i riferimenti a simboli indefiniti, a una parola invece di
due.

-M68000 | -M68008 | -M68010 | -M68020 | -M68030
| -M68040 | -M68060 | -M68302 | -M68331 | -M68332
| -M68333 | -M68340 | -mcpu32 | -M5200
Specificare quale processore della famiglia 68000 è l'obiettivo. Il
l'impostazione predefinita è normalmente il 68020, ma può essere modificato su
tempo di configurazione.

-M68881 | -M68882 | -mno-68881 | -mno-68882
La macchina di destinazione ha (o non ha) una virgola mobile
coprocessore. L'impostazione predefinita è assumere un coprocessore per 68020,
68030 e cpu32. Sebbene il 68000 di base non sia compatibile con
il 68881, una combinazione dei due può essere specificata, poiché è
possibile eseguire l'emulazione delle istruzioni del coprocessore con il
processore principale.

-M68851 | -mno-68851
La macchina di destinazione ha (o non ha) un'unità di gestione della memoria
coprocessore. L'impostazione predefinita prevede un MMU per 68020 e versioni successive.

Le seguenti opzioni sono disponibili quando as è configurato per un Altera
Processore Nios II.

-sezione-relax
Sostituisci i rami fuori range identificati con "jmp" relativo al PC
sequenze quando possibile. Le sequenze di codice generate sono adatte
per l'uso in codice indipendente dalla posizione, ma c'è un pratico
limite sulla gamma di rami estesa a causa della lunghezza del
sequenze. Questa opzione è l'impostazione predefinita.

-rilassati-tutto
Sostituisci le istruzioni del ramo non determinabili per essere nell'intervallo e tutto
istruzioni di chiamata con sequenze "jmp" e "callr" (rispettivamente).
Questa opzione genera rilocazioni assolute rispetto al target
simboli e non è appropriato per il codice indipendente dalla posizione.

-no-rilassati
Non sostituire rami o chiamate.

-EB Genera output big-endian.

-IL Genera output little-endian. Questa è l'impostazione predefinita.

-marzo=architettura
Questa opzione specifica l'architettura di destinazione. L'assemblatore
emette un messaggio di errore se si tenta di assemblare un
istruzione che non verrà eseguita sull'architettura di destinazione. Il
sono riconosciuti i seguenti nomi di architettura: "r1", "r2". Il
l'impostazione predefinita è "r1".

Le seguenti opzioni sono disponibili quando as è configurato per un Meta
processore.

"-mcpu=metac11"
Genera codice per Meta 1.1.

"-mcpu=metac12"
Genera codice per Meta 1.2.

"-mcpu=metac21"
Genera codice per Meta 2.1.

"-mfpu=metac21"
Consenti al codice di utilizzare l'hardware FPU di Meta 2.1.

Vedere le pagine informative per la documentazione delle opzioni specifiche di MMIX.

Le seguenti opzioni sono disponibili quando as è configurato per un NDS32
processore.

"-O1"
Ottimizza per le prestazioni.

"-O"
Ottimizza per lo spazio.

"-EL"
Produce output di dati little endian.

"-EB"
Produce output di dati little endian.

"-mpic"
Genera PIC.

"-mno-fp-as-gp-relax"
Sopprime il rilassamento fp-as-gp per questo file.

"-mb2bb-rilassati"
Ottimizzazione del ramo back-to-back.

"-mno-rilassati"
Sopprimi tutto il rilassamento per questo file.

"-marzo= "
Assemblare per l'architettura che potrebbe essere v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-baseline= "
Assemblare per la linea di base che potrebbe essere v2, v3, v3m.

"-mfpu-freg=FREG"
Specificare una configurazione FPU.

"0 8 SP / 4 registri DP"
"1 16 SP / 8 registri DP"
"2 32 SP / 16 registri DP"
"3 32 SP / 32 registri DP"
"-mabi=abi"
Specifica una versione abi potrebbe essere v1, v2, v2fp, v2fpp.

"-m[no-]mac"
Abilita/Disabilita il supporto per le istruzioni di moltiplicazione.

"-m[no-]div"
Abilita/Disabilita il supporto per le istruzioni Divide.

"-m[no-]16bit-ext"
Abilita/Disabilita estensione a 16 bit

"-m[no-]dx-regs"
Abilita/Disabilita i registri d0/d1

"-m[no-]perf-ext"
Abilita/Disabilita l'estensione Performance

"-m[no-]perf2-ext"
Abilita/Disabilita l'estensione Performance 2

"-m[no-]stringa-est"
Abilita/Disabilita estensione stringa

"-m[no-]regs-ridotti"
Abilita/Disabilita la configurazione del Registro Ridotto (GPR16) opzione

"-m[no-]audio-isa-ext"
Abilita/Disabilita l'estensione AUDIO ISA

"-m[no-]fpu-sp-ext"
Abilita/Disabilita l'estensione FPU SP

"-m[no-]fpu-dp-ext"
Abilita/Disabilita l'estensione FPU DP

"-m[no-]fpu-fma"
Abilita/Disabilita le istruzioni FPU fuse-multiply-add

"-centro commerciale"
Attiva tutte le estensioni e il supporto per le istruzioni

Le seguenti opzioni sono disponibili quando as è configurato per un PowerPC
processore.

-A32
Genera ELF32 o XCOFF32.

-A64
Genera ELF64 o XCOFF64.

-K PIC
Imposta EF_PPC_RELOCATABLE_LIB nei flag ELF.

-mpwrx | -mpwr2
Genera codice per POWER/2 (RIOS2).

-mpwr
Genera codice per POWER (RIOS1)

-M601
Genera codice per PowerPC 601.

-mppc, -mppc32, -m603, -M604
Genera codice per PowerPC 603/604.

-m403, -M405
Genera codice per PowerPC 403/405.

-M440
Genera codice per PowerPC 440. BookE e alcune istruzioni 405.

-M464
Genera codice per PowerPC 464.

-M476
Genera codice per PowerPC 476.

-m7400, -m7410, -m7450, -M7455
Genera codice per PowerPC 7400/7410/7450/7455.

-m750cl
Genera codice per PowerPC 750CL.

-m821, -m850, -M860
Genera codice per PowerPC 821/850/860.

-mppc64, -M620
Genera codice per PowerPC 620/625/630.

-me500, -me500x2
Genera codice per il core complex Motorola e500.

-me500mc
Genera codice per il core complex di Freescale e500mc.

-me500mc64
Genera codice per il core complex di Freescale e500mc64.

-me5500
Genera codice per il core complex di Freescale e5500.

-me6500
Genera codice per il core complex di Freescale e6500.

-mspe
Genera codice per le istruzioni Motorola SPE.

-titano
Genera codice per il complesso core AppliedMicro Titan.

-mppc64ponte
Genera codice per PowerPC 64, inclusi bridge insns.

-mbook
Genera codice per BookE a 32 bit.

-ma2
Genera codice per l'architettura A2.

-me300
Genera codice per la famiglia PowerPC e300.

-maltivec
Genera codice per processori con istruzioni AltiVec.

-mvle
Genera codice per le istruzioni VLE PowerPC di Freescale.

-mvsx
Genera codice per processori con istruzioni Vector-Scalar (VSX).

-mtm
Genera codice per processori con memoria transazionale hardware
istruzioni.

-mpower4, -mpwr4
Genera codice per l'architettura Power4.

-mpower5, -mpwr5, -mpwr5x
Genera codice per l'architettura Power5.

-mpower6, -mpwr6
Genera codice per l'architettura Power6.

-mpower7, -mpwr7
Genera codice per l'architettura Power7.

-mpower8, -mpwr8
Genera codice per l'architettura Power8.

-mpower9, -mpwr9
Genera codice per l'architettura Power9.

-mcella
-mcella
Genera codice per l'architettura Cell Broadband Engine.

-com
Genera codice Istruzioni comuni Power/PowerPC.

-molti
Genera codice per qualsiasi architettura (PWR/PWRX/PPC).

-mregnami
Consenti nomi simbolici per i registri.

-mno-regnami
Non consentire nomi simbolici per i registri.

-mrilocabile
Supporto per l'opzione -mrelocatable di GCC.

-mrelocatable-lib
Supporto per l'opzione -mrelocatable-lib di GCC.

-membro
Imposta il bit PPC_EMB nei flag ELF.

-poco, -mittle-endian, -Le
Genera codice per una macchina little endian.

-grande, -big endian, -essere
Genera codice per una macchina big endian.

-msolaris
Genera codice per Solaris.

-mno-solaris
Non generare codice per Solaris.

-nop=contare
Se una direttiva di allineamento inserisce più di contare no, metti un
ramo all'inizio per saltare l'esecuzione dei nops.

Vedere le pagine informative per la documentazione delle opzioni specifiche per RX.

Le seguenti opzioni sono disponibili quando as è configurato per s390
famiglia di processori.

-M31
-M64
Seleziona la dimensione della parola, 31/32 bit o 64 bit.

-mesa
-mzarca
Seleziona la modalità dell'architettura, o Enterprise System
Architecture (esa) o la modalità z/Architecture (zarch).

-marzo=processore
Specificare quale variante del processore s390 è la destinazione, g6, g6, z900,
z990, z9-109, Z9-EC, z10, z196, zEC12, o z13.

-mregnami
-mno-regnami
Consentire o meno nomi simbolici per i registri.

-mwarn-areg-zero
Avvisa ogni volta che l'operando per un registro di base o indice è stato
specificato ma restituisce zero.

Le seguenti opzioni sono disponibili quando as è configurato per a
Processore TMS320C6000.

-marzo=arco
Abilita (solo) le istruzioni dall'architettura arco. Per impostazione predefinita, tutto
le istruzioni sono consentite.

I seguenti valori di arco sono accettati: "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-mno-dsbt
I -mdsbt opzione fa sì che l'assemblatore generi il
Attributo "Tag_ABI_DSBT" con valore 1, che indica che il
codice utilizza l'indirizzamento DSBT. Il -mno-dsbt opzione, l'impostazione predefinita,
fa sì che il tag abbia un valore 0, indicando che il codice lo fa
non utilizzare l'indirizzamento DSBT. Il linker emetterà un avviso se gli oggetti
di tipo diverso (DSBT e non DSBT) sono collegati tra loro.

-mpid=n
-mpid=vicino
-mpid=lontano
I -mpid= opzione fa sì che l'assemblatore generi il
Attributo "Tag_ABI_PID" con un valore che indica la forma dei dati
indirizzamento utilizzato dal codice. -mpid=n, l'impostazione predefinita, indica
indirizzamento dei dati in funzione della posizione, -mpid=vicino indica la posizione-
indirizzamento indipendente con accessi GOT utilizzando l'indirizzamento Near DP,
ed -mpid=lontano indica l'indirizzamento indipendente dalla posizione con GOT
accede utilizzando l'indirizzamento DP remoto. Il linker emetterà un avviso
se gli oggetti costruiti con impostazioni diverse di questa opzione sono collegati
insieme.

-mpia
-mno-foto
I -mpia opzione fa sì che l'assemblatore generi il "Tag_ABI_PIC"
attributo con un valore di 1, che indica che il codice sta utilizzando
indirizzamento del codice indipendente dalla posizione, l'opzione "-mno-pic", il
default, fa sì che il tag abbia un valore 0, che indica la posizione-
indirizzamento del codice dipendente. Il linker emetterà un avviso se
oggetti di tipo diverso (dipendente dalla posizione e
indipendenti) sono collegati tra loro.

-big endian
-mittle-endian
Genera codice per l'endianness specificata. L'impostazione predefinita è poco-
endiano.

Le seguenti opzioni sono disponibili quando as è configurato per un TILE-Gx
processore.

-M32 | -M64
Seleziona la dimensione della parola, 32 bit o 64 bit.

-EB | -IL
Seleziona l'endianness, big-endian (-EB) o little-endian
(-EL).

La seguente opzione è disponibile quando as è configurato per un Visium
processore.

-mtune=arco
Questa opzione specifica l'architettura di destinazione. Se un tentativo è
fatto per assemblare un'istruzione che non verrà eseguita sul bersaglio
architettura, l'assemblatore emetterà un messaggio di errore.

Sono riconosciuti i seguenti nomi: "mcm24" "mcm" "gr5" "gr6"

Le seguenti opzioni sono disponibili quando as è configurato per un Xtensa
processore.

--testo-sezione-letterali | --no-text-section-literals
Controllare il trattamento dei pool letterali. L'impostazione predefinita è
--no-text-section-literals, che mette i letterali in separati
sezioni nel file di output. Ciò consente al pool letterale di essere
inserito in una RAM/ROM dati. Insieme a --testo-sezione-letterali, le
i letterali sono intercalati nella sezione di testo per mantenerli
il più vicino possibile ai loro riferimenti. Questo potrebbe essere necessario
per file di assiemi di grandi dimensioni, dove altrimenti i letterali sarebbero fuori
di portata delle istruzioni "L32R" nella sezione testo. letterali
sono raggruppati in pool seguendo le direttive ".literal_position" o
precedenti istruzioni "ENTRATA". Queste opzioni hanno effetto solo sui letterali
referenziato tramite istruzioni "L32R" relative al PC; letterali per
Le istruzioni in modalità assoluta "L32R" sono gestite separatamente.

--auto-litpools | --no-auto-litpools
Controllare il trattamento dei pool letterali. L'impostazione predefinita è
--no-auto-litpools, che in assenza di --testo-sezione-letterali
inserisce i letterali in sezioni separate nel file di output. Questo
consente di posizionare il pool letterale in una RAM/ROM di dati. Insieme a
--auto-litpools, i letterali sono intercalati nella sezione di testo
per tenerli il più vicino possibile ai loro riferimenti,
non sono richieste direttive esplicite ".literal_position". Questo potrebbe
essere necessario per funzioni molto grandi, dove un singolo pool letterale a
l'inizio della funzione potrebbe non essere raggiungibile da "L32R"
istruzioni alla fine. Queste opzioni hanno effetto solo sui letterali
referenziato tramite istruzioni "L32R" relative al PC; letterali per
Le istruzioni in modalità assoluta "L32R" sono gestite separatamente. quando
usato insieme a --testo-sezione-letterali, --auto-litpools prende
precedenza.

--letterali-assolute | --no-letterali-assoluti
Indicare all'assemblatore se le istruzioni "L32R" utilizzano assoluto
o indirizzamento relativo al PC. Se il processore include l'assoluto
opzione di indirizzamento, l'impostazione predefinita è utilizzare "L32R" assoluto
traslochi. Altrimenti, solo i trasferimenti "L32R" relativi al PC
può essere utilizzato.

--allineamento-bersaglio | --no-target-align
Abilitare o disabilitare l'allineamento automatico per ridurre le penalità di filiale a
qualche spesa nella dimensione del codice. Questa ottimizzazione è abilitata da
predefinito. Nota che l'assemblatore allineerà sempre le istruzioni
come "LOOP" che hanno requisiti di allineamento fissi.

--chiamate lunghe | --no-chiamate lunghe
Abilitare o disabilitare la trasformazione delle istruzioni di chiamata per consentire
chiamate attraverso una gamma più ampia di indirizzi. Questa opzione dovrebbe essere
utilizzato quando le destinazioni della chiamata possono essere potenzialmente fuori portata. Esso può
degradare sia la dimensione del codice che le prestazioni, ma il linker può
generalmente ottimizza l'overhead non necessario quando termina una chiamata
all'interno del raggio d'azione. L'impostazione predefinita è --no-chiamate lunghe.

--trasformare | --nessuna trasformazione
Abilita o disabilita tutte le trasformazioni assembler di Xtensa
istruzioni, inclusi sia il rilassamento che l'ottimizzazione. Il
l'impostazione predefinita è --trasformare; --nessuna trasformazione dovrebbe essere usato solo nel
rari casi in cui le istruzioni devono essere esattamente come specificato in
la fonte dell'assieme. Usando --nessuna trasformazione cause fuori portata
gli operandi delle istruzioni sono errori.

--rinomina-sezione vecchio nome=nuovo nome
Rinominare il vecchio nome sezione a nuovo nome. Questa opzione può essere utilizzata
più volte per rinominare più sezioni.

--trampolini | --no-trampolini
Abilita o disabilita la trasformazione delle istruzioni di salto per consentire
passa attraverso una gamma più ampia di indirizzi. Questa opzione dovrebbe essere
utilizzato quando i bersagli di salto possono essere potenzialmente fuori portata. Nel
assenza di tali salti questa opzione non influisce sulla dimensione del codice o
prestazione. L'impostazione predefinita è --trampolini.

Le seguenti opzioni sono disponibili quando as è configurato per uno Z80
processore familiare.

-z80
Assemblare per il processore Z80.

-r800
Assemblare per il processore R800.

-ignora-istruzioni-non-documentate
-Wnud
Assembla istruzioni Z80 non documentate che funzionano anche su R800
Senza attenzione.

-ignora-istruzioni-non-portabili
-Avanti
Assembla tutte le istruzioni Z80 non documentate senza preavviso.

-warn-undocumented-istruzioni
-Bud
Emetti un avviso per le istruzioni Z80 non documentate che funzionano anche su
R800.

-warn-unportable-istruzioni
-Wup
Invia un avviso per le istruzioni Z80 non documentate che non funzionano
su R800.

-vietare-istruzioni-non-documentate
-Fuoco
Tratta tutte le istruzioni non documentate come errori.

-vietare-istruzioni-non-portabili
-Fup
Trattare le istruzioni Z80 non documentate che non funzionano su R800 come
errori.

Usa i686-linux-gnu-as online usando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad