InglêsFrancêsEspanhol

Ad


favicon do OnWorks

i686-linux-gnu-as - Online na nuvem

Execute i686-linux-gnu-as no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando i686-linux-gnu-as que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS

PROGRAMA:

NOME


AS - o montador GNU portátil.

SINOPSE


Como [-a[cdghlns] [=lima]] [--alternar] [-D]
[--compress-debug-seções] [--nocompress-debug-seções]
[--debug-prefix-mapa velho=novo]
[--defsym sym=onda] [-f] [-g] [--gstabs]
[--gstabs +] [--gdwarf-2] [--gdwarf-seções]
[--Socorro] [-I dir] [-J]
[-K] [-L] [--listing-lhs-largura=NUM]
[--listing-lhs-largura2=NUM] [--listing-rhs-largura=NUM]
[--listing-cont-lines=NUM] [--keep-locais]
[-o objfile] [-R]
[- tamanho do hash=NUM] [--reduzir-sobrecargas de memória]
[--Estatisticas]
[-v] [-versão] [--versão]
[-W] [--avisar] [--avisos fatais] [-w] [-x]
[-Z] [@ARQUIVO]
[--sectname-subst] [--size-check = [erro | aviso]]
[--alvo-ajuda] [opções de destino]
[--|arquivos ...]

Target AAArch64 opções:
[-EB|-A]
[-mabi=ABI]

Target alfa opções:
[-mcpu]
[-mdebug | -no-mdebug]
[-substituir | -nosubstituir]
[-relaxar] [-g] [-Gtamanho]
[-F] [-32endereço]

Target ARC opções:
[-mcpu =cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-densidade]
[-EB|-A]

Target ARM opções:
[-mcpu=processador[+extensão...]]
[-marchar=arquitetura[+extensão...]]
[-mfpu=formato de ponto flutuante]
[-mfloat-abi=abi]
[-meabi=ver]
[-mthumb]
[-EB|-A]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reentrante]
[-mthumb-intertrabalho] [-k]

Target Blackfin opções:
[-mcpu=processador[-revisão]]
[-mfdpic]
[-mno-fdpic]
[-mnópico]

Target CRIS opções:
[--sublinhado | - sem sublinhado]
[--foto] [-N]
[--emulation = criself | --emulation = crisaout]
[--march = v0_v10 | --march = v10 | --march = v32 |
--march = common_v10_v32]

Target D10V opções:
[-O]

Target D30V opções:
[-O|-n|-N]

Target EPIFANIA opções:
[-mepifania|-mepifania 16]

Target H8 / 300 opções:
[-h-tic-hex]

Target i386 opções:
[- 32|--x32|- 64] [-n]
[-marchar=CPU[+EXTENSÃO...]] [-mtune=CPU]

Target i960 opções:
[-ACA|-ACA_A|-ACB|-ACC|-Também conhecido como|-AKB|
-AKC|-AMC]
[-b] [-não relaxe]

Target IA-64 opções:
[-mconstante-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-mpxnumx]
[-mle|MBE]
[-mtune = itanium1|-mtune = itanium2]
[-munwind-check = aviso|-munwind-check = erro]
[-mhint.b = ok|-mhint.b = aviso|-mhint.b = erro]
[-x|-xplícito] [-xauto] [-xdebug]

Target IP2K opções:
[-mip2022|-mip2022ext]

Target M32C opções:
[-m32c|-m16c] [-relaxar] [-h-tick-hex]

Target M32R opções:
[--m32rx|- [no-] warn-explicit-parallel-conflitos|
--W [n] p]

Target M680X0 opções:
[-l] [-m68000|-m68010|-m68020| ...]

Target M68HC11 opções:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mcurto|-mong]
[-mcurto-duplo|-muito duplo]
[--force-long-branchs] [--ramos curtos]
[--strict-direct-mode] [--print-insn-sintaxe]
[--print-opcodes] [--gerar-exemplo]

Target Mcore opções:
[-jsri2bsr] [-sifiltro] [-relaxar]
[-mcpu = [210 | 340]]

Target Meta opções:
[-mcpu =cpu] [-mfpu =cpu] [-mdsp =cpu] Target MICROBLAZE opções:

Target MIPS opções:
[-nocpp] [-A] [-EB] [-O[otimização nível]]
[-g[depurar nível]] [-G Números] [-KPIC] [-Call_Shared]
[-não_compartilhado] [-xgot [-mvxworks-pic]
[-mabi=ABI] [-32] [-n32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-ímpar-spreg]
[-marchar=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-construir-flutuadores] [-no-construct-floats]
[-mnan =codificação]
[-armadilha] [-sem pausas] [-pausa] [-não-armadilha]
[-mips16] [-sem mips16]
[-mmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-não-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]

Target MIX opções:
[--fixed-special-register-names] [--globalize-símbolos]
[--gnu-sintaxe] [--relaxar] [- sem símbolos predefinidos]
[--sem expansão] [--no-merge-gregs] [-x]
[--linker-alocado-gregs]

Target nios II opções:
[-relaxar-tudo] [-secção de relaxamento] [-não relaxe]
[-EB] [-A]

Target NDS32 opções:
[-A] [-EB] [-O] [-Os] [-mcpu =cpu]
[-misa =isa] [-mabi =abi] [-pequeno-rama]
[-m [não-] 16 bits] [-m [no-] perf-ext] [-m [no-] perf2-ext]
[-m [sem-] 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] [-mreposed-regs]
[-mfull-regs] [-m [no-] dx-regs] [-mpic] [-mno-relaxar]
[-mb2bb]

Target PDP11 opções:
[-mpic|-mno-pic] [-Shopping] [-mno-extensões]
[-mextensão|-mno-extensão]
[-mcpu] [-mmáquina]

Target picoJava opções:
[-mb|-mim]

Target PowerPC opções:
[.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|
-mbook|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcélula|-mspe|-mtitã|-me300|-mcom]
[-muitos] [-maltivec|-mvsx|-mhtm|-mvle]
[-mregnomes|-mno-regnomes]
[-mrelocável|-mrelocável-lib|-K PIC] [-membro]
[-um pouco|-mlittle-endian|Eles|-grande|-mbi-endian|-estar]
[-msolaris|-mno-solaris]
[-nops =contar]

Target RL78 opções:
[-mg10]
[-m32bit-duplos|-m64bit-duplos]

Target RX opções:
[-mlittle-endian|-mbi-endian]
[-m32bit-duplos|-m64bit-duplos]
[-muse-convencional-seção-nomes]
[-msmall-data-limit]
[-mpid]
[-mrelax]
[-mint-register =número]
[-mgcc-abi|-mrx-abi]

Target s390 opções:
[-m31|-m64] [-mesa|-mzarch] [-marchar=CPU]
[-mregnomes|-mno-regnomes]
[-mwarn-areg-zero]

Target PONTO opções:
[-EB][-A][-FIXDD][-NOWARN]
[-PONTUAÇÃO5][-PONTUAÇÃO 5U][-PONTUAÇÃO7][-PONTUAÇÃO3]
[-march = score7][-march = score3]
[-USE_R1][-KPIC][-O0][-G Números][-V]

Target SPARC opções:
[-Av6|-Av7|-Av8|-Asparclete|-Asparclito
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch = v8plus|-xarch = v8plusa] [-colisão]
[-32|-64]

Target TIC54X opções:
[-mcpu = 54 [123589]|-mcpu = 54 [56] lp] [-mfar-modo|-mf]
[-merrors-to-file |-mim ]

Target TIC6X opções:
[-march =arco] [-mbi-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid = não|-mpid = perto|-mpid = far]
[-mpic|-mno-pic]

Target TELHA-Gx opções:
[-m32|-m64][-EB][-A]

Target Visium opções:
[-mtune =arco]

Target Xtensa opções:
[- [sem-] literais de seção de texto] [- [sem-] piscinas com iluminação automática]
[- [sem-] literais absolutos]
[- [no-] target-align] [- [sem-] ligações longas]
[- [sem-] transformação]
[--renomear-seção Antigo nome=novo nome]
[- [não-] trampolins]

Target Z80 opções:
[-z80] [-r800]
[ -ignore-undocumented-instruções] [-Wnud]
[ -ignore-unportable-instruções] [-Wnup]
[ -warn-undocumented-instruções] [-Wud]
[ instruções -warn-unportable] [-Ei]
[ -forbid-undocumented-instruções] [-FUD]
[ -forbid-unportable-instruções] [-Fup]

DESCRIÇÃO


GNU as é realmente uma família de montadores. Se você usa (ou usou) o
GNU assembler em uma arquitetura, você deve encontrar um bastante semelhante
ambiente quando você o usa em outra arquitetura. Cada versão tem
muito em comum com os outros, incluindo formatos de arquivo de objeto, a maioria
diretivas assembler (frequentemente chamadas pseudo-operações) e sintaxe do montador.

as destina-se principalmente a reunir a saída do compilador GNU C
"gcc" para ser usado pelo vinculador "ld". No entanto, tentamos fazer as
montar corretamente tudo que outros montadores para o mesmo
máquina iria montar. Todas as exceções são documentadas explicitamente.
Isso não significa as sempre usa a mesma sintaxe de outro montador
para a mesma arquitetura; por exemplo, sabemos de vários incompatíveis
versões da sintaxe da linguagem assembly 680x0.

Cada vez que você corre as ele monta exatamente um programa-fonte. O
o programa de origem é composto de um ou mais arquivos. (A entrada padrão é
também um arquivo.)

Você dá as uma linha de comando que tem zero ou mais nomes de arquivo de entrada. O
os arquivos de entrada são lidos (da esquerda para a direita). Uma linha de comando
argumento (em qualquer posição) que não tem nenhum significado especial é considerado
um nome de arquivo de entrada.

Se você der as nenhum nome de arquivo ele tenta ler um arquivo de entrada
que o as entrada padrão, que normalmente é o seu terminal. Você pode ter
digitar ctl-D contar as não há mais programa para montar.

Use -- se você precisar nomear explicitamente o arquivo de entrada padrão em seu
linha de comando.

Se a fonte estiver vazia, as produz um arquivo de objeto pequeno e vazio.

as pode gravar avisos e mensagens de erro no arquivo de erro padrão
(geralmente seu terminal). Isso não deve acontecer quando um compilador é executado
as automaticamente. Os avisos relatam uma suposição feita para que as poderia
continue montando um programa com falhas; erros relatam um problema grave que
interrompe a montagem.

Se você está invocando as através do compilador GNU C, você pode usar o -Wa
opção de passar argumentos para o montador. O montador
os argumentos devem ser separados uns dos outros (e o -Wa) por vírgulas.
Por exemplo:

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

Isso passa duas opções para o montador: -alh (emitir uma lista para
saída padrão com alto nível e fonte de montagem) e -L (reter
símbolos locais na tabela de símbolos).

Normalmente você não precisa usar este -Wa mecanismo, uma vez que muitos compiladores
opções de linha de comando são passadas automaticamente para o montador pelo
compilador. (Você pode chamar o driver do compilador GNU com o -v opção para
veja precisamente quais opções ele passa para cada passo de compilação,
incluindo o montador.)

OPÇÕES


@lima
Leia as opções de linha de comando de lima. As opções lidas são inseridas
no lugar do original @lima opção. Se lima não existe, ou
não pode ser lido, então a opção será tratada literalmente, e não
removido.

Opções em lima são separados por espaços em branco. Um espaço em branco
caractere pode ser incluído em uma opção circundando todo o
opção entre aspas simples ou duplas. Qualquer personagem (incluindo
uma barra invertida) pode ser incluída prefixando o caractere a ser
incluído com uma barra invertida. o lima pode conter
@lima opções; qualquer uma dessas opções será processada recursivamente.

-a [cdghlmns]
Ative as listagens de várias maneiras:

-ac omitir condicionais falsos

-de Anúncios omitir diretivas de depuração

-ag incluem informações gerais, como versão e opções passadas

-ah incluir fonte de alto nível

-al incluir montagem

-sou incluir macro expansões

-a omitir o processamento de formulários

-Como incluem símbolos

= arquivo
defina o nome do arquivo de listagem

Você pode combinar essas opções; por exemplo, use -aln para montagem
listagem sem processamento de formulários. O = arquivo opção, se usada, deve
seja o último. Por si próprio, -a o padrão é -ahls.

--alternar
Comece no modo macro alternativo.

--compress-debug-seções
Comprimir seções de depuração DWARF usando zlib com SHF_COMPRESSED de
o ELF ABI. O arquivo de objeto resultante pode não ser compatível com
vinculadores mais antigos e utilitários de arquivo de objeto. Observe se a compressão seria
faça uma determinada seção Maior então não é compactado.

--compress-debug-Section = none
--compress-debug-seções = zlib
--compress-debug-Section = zlib-gnu
--compress-debug-Section = zlib-gabi
Essas opções controlam como as seções de depuração DWARF são compactadas.
--compress-debug-Section = none é equivalente a
--nocompress-debug-seções. --compress-debug-seções = zlib e
--compress-debug-Section = zlib-gabi são equivalentes às
--compress-debug-seções. --compress-debug-Section = zlib-gnu
compacta seções de depuração DWARF usando zlib. As seções de depuração são
renomeado para começar .zdebug. Observe se a compressão faria um
seção dada Maior então não é compactado nem renomeado.

--nocompress-debug-seções
Não comprima seções de depuração DWARF. Este é geralmente o padrão
para todos os destinos, exceto o x86 / x86_64, mas uma opção de configuração de tempo
pode ser usado para substituir isso.

-D Ignorado. Esta opção é aceita para compatibilidade de script com
chamadas para outros montadores.

--debug-prefix-mapa velho=novo
Ao montar arquivos no diretório velho, depuração de registro
informações descrevendo-os como em novo ao invés.

--defsym sym=valor
Defina o símbolo sym ser valor antes de montar o arquivo de entrada.
valor deve ser uma constante inteira. Como em C, um líder 0x indicam
um valor hexadecimal e um principal 0 indica um valor octal. O
valor do símbolo pode ser sobrescrito dentro de um arquivo de origem por meio do
uso de um pseudo-op ".set".

-f "rápido" --- pula os espaços em branco e o pré-processamento de comentários (assume a fonte
é a saída do compilador).

-g
--gen-depurar
Gere informações de depuração para cada linha de origem do assembler usando
qualquer formato de depuração é preferido pelo destino. Este atualmente
significa STABS, ECOFF ou DWARF2.

--gstabs
Gere informações de depuração de stabs para cada linha do montador. Isto
pode ajudar a depurar o código do assembler, se o depurador puder lidar com isso.

--gstabs +
Gere informações de depuração de stabs para cada linha montadora, com
Extensões GNU que provavelmente apenas gdb podem manipular, e que poderiam
faça outros depuradores travarem ou se recusarem a ler seu programa. Isto
pode ajudar a depurar o código do assembler. Atualmente o único GNU
extensão é a localização do diretório de trabalho atual em
tempo de montagem.

--gdwarf-2
Gere informações de depuração DWARF2 para cada linha do montador.
Isso pode ajudar a depurar o código do assembler, se o depurador puder lidar com
isto. Nota --- esta opção só é compatível com alguns destinos, nem todos
deles.

--gdwarf-seções
Em vez de criar uma seção .debug_line, crie uma série de
.debug_line.Foo seções onde Foo é o nome do correspondente
seção de código. Por exemplo, uma seção de código chamada .texto.func precisarão
tem sua informação de número de linha anã colocada em uma seção chamada
.debug_line.text.func. Se a seção de código for apenas chamada .texto
então a seção de linha de depuração ainda será chamada apenas .debug_line
sem qualquer sufixo.

--size-check = erro
--size-check = aviso
Emite um erro ou aviso para diretiva ELF .size inválida.

--Socorro
Imprima um resumo das opções da linha de comando e saia.

--alvo-ajuda
Imprima um resumo de todas as opções específicas de destino e saia.

-I dir
Adicionar diretório dir à lista de pesquisa de diretivas ".include".

-J Não avise sobre estouro de sinal.

-K Emita avisos quando as tabelas de diferença são alteradas por muito tempo
deslocamentos.

-L
--keep-locais
Mantenha (na tabela de símbolos) os símbolos locais. Esses símbolos começam com
prefixos de rótulos locais específicos do sistema, normalmente .L para sistemas ELF
or L para sistemas a.out tradicionais.

--listing-lhs-width =número
Defina a largura máxima, em palavras, da coluna de dados de saída para um
lista de assembler para número.

--listing-lhs-width2 =número
Defina a largura máxima, em palavras, da coluna de dados de saída para
linhas de continuação em uma listagem de assembler para número.

--listing-rhs-width =número
Defina a largura máxima de uma linha de fonte de entrada, conforme exibido em um
listagem, para número bytes.

--listing-cont-lines =número
Defina o número máximo de linhas impressas em uma lista para um único
linha de entrada para número + 1.

-o objfile
Nomeie a saída do arquivo-objeto de as objfile.

-R Dobre a seção de dados na seção de texto.

--hash-size =número
Defina o tamanho padrão das tabelas de hash do GAS para um número primo próximo
para número. Aumentar este valor pode reduzir o tempo que
leva o montador para executar suas tarefas, às custas de
aumentando os requisitos de memória do montador. Reduzindo da mesma forma
este valor pode reduzir os requisitos de memória às custas de
Rapidez.

--reduzir-sobrecargas de memória
Esta opção reduz os requisitos de memória do GAS, à custa de
tornando os processos de montagem mais lentos. Atualmente, esta opção é um
sinônimo de --hash-size = 4051, mas no futuro pode ter outro
efeitos também.

--sectname-subst
Respeite as sequências de substituição nos nomes das seções.

--Estatisticas
Imprime o espaço máximo (em bytes) e o tempo total (em segundos) usados
por montagem.

--strip-local-absoluto
Remova os símbolos absolutos locais da tabela de símbolos de saída.

-v
-versão
Imprima o as versão.

--versão
Imprima o as versão e sair.

-W
--não avisar
Suprima mensagens de aviso.

--avisos fatais
Trate os avisos como erros.

--avisar
Não suprima mensagens de aviso nem as trate como erros.

-w Ignorado.

-x Ignorado.

-Z Gere um arquivo de objeto mesmo após erros.

-- | arquivos ...
Entrada padrão ou arquivos de origem para montar.

As seguintes opções estão disponíveis quando configurado para o
Modo de 64 bits da Arquitetura ARM (AArch64).

-EB Esta opção especifica que a saída gerada pelo montador
deve ser marcado como sendo codificado para um processador big-endian.

-A Esta opção especifica que a saída gerada pelo montador
deve ser marcado como sendo codificado para um processador little-endian.

-mabi =abi
Especifique qual ABI o código-fonte usa. Os argumentos reconhecidos
são: "ilp32" e "lp64", que decide o arquivo objeto gerado em
Formato ELF32 e ELF64 respectivamente. O padrão é "lp64".

-mcpu =processador[+extensão...]
Esta opção especifica o processador de destino. O montador vai
emitir uma mensagem de erro se for feita uma tentativa de montar um
instrução que não será executada no processador de destino. O
os seguintes nomes de processador são reconhecidos: "cortex-a35",
"cortex-a53", "cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" e "xgene2". O nome especial "todos" pode ser
usado para permitir que o montador aceite instruções válidas para qualquer
processador compatível, incluindo todas as extensões opcionais.

Além do conjunto de instruções básicas, o montador pode ser informado
aceitar ou restringir vários mnemônicos de extensão que estendem o
processador.

Se algumas implementações de um determinado processador podem ter um
extensão, então essas extensões são ativadas automaticamente.
Consequentemente, normalmente você não terá que especificar qualquer
extensões.

-march =arquitetura[+extensão...]
Esta opção especifica a arquitetura de destino. O montador vai
emitir uma mensagem de erro se for feita uma tentativa de montar um
instrução que não será executada na arquitetura de destino. O
os seguintes nomes de arquitetura são reconhecidos: "armv8-a", "armv8.1-a"
e "armv8.2-a".

Se ambos -mcpu e -marchar forem especificados, o montador usará o
configuração para -mcpu. Se nenhum for especificado, o montador irá
padrão para -mcpu = all.

A opção de arquitetura pode ser estendida com a mesma instrução
definir opções de extensão como o -mcpu opção. diferente -mcpu,
as extensões nem sempre são ativadas por padrão,

-mverbose-erro
Esta opção ativa mensagens de erro detalhadas para o gás AArch64. Isto
opção é habilitada por padrão.

-mno-erro detalhado
Esta opção desativa mensagens de erro detalhadas no gás AArch64.

As seguintes opções estão disponíveis quando configurado para um Alpha
processador.

-mcpu
Esta opção especifica o processador de destino. Se uma tentativa for feita
para montar uma instrução que não será executada no alvo
processador, o montador pode expandir a instrução como um
macro ou emitir uma mensagem de erro. Esta opção é equivalente ao
diretiva ".arch".

Os seguintes nomes de processador são reconhecidos: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". O nome especial "todos" pode ser usado para permitir o
assembler para aceitar instruções válidas para qualquer processador Alpha.

A fim de apoiar a prática existente em OSF / 1 com relação a
".arch", e a prática existente dentro MILO (o Linux ARC
bootloader), os nomes dos processadores numerados (por exemplo, 21064) permitem o
instruções de código PAL específicas do processador, enquanto o "eletro-vlasic"
nomes (por exemplo, "ev4") não.

-mdebug
-no-mdebug
Habilita ou desabilita a geração de encapsulamento ".mdebug" para
stabs diretivas e descritores de procedimento. O padrão é
habilitar automaticamente ".mdebug" quando a primeira diretiva stabs for
visto.

-relaxar
Esta opção força todas as realocações a serem colocadas no arquivo de objeto,
em vez de economizar espaço e resolver algumas realocações na montagem
Tempo. Observe que esta opção não propaga todos os símbolos
aritmética no arquivo de objeto, porque nem todos os símbolos aritméticos
pode ser representado. No entanto, a opção ainda pode ser útil em
aplicações específicas.

-substituir
-nosubstituir
Habilita ou desabilita a otimização de chamadas de procedimento, tanto em
assemblage e no link time. Essas opções estão disponíveis apenas para
Alvos VMS e "-replace" é o padrão. Consulte a seção 1.4.1 de
o Manual do Utilitário OpenVMS Linker.

-g Esta opção é usada quando o compilador gera informações de depuração.
Quando gcc está usando arquivo mips-t para gerar informações de depuração para
ECOFF, os rótulos locais devem ser passados ​​para o arquivo objeto.
Caso contrário, esta opção não tem efeito.

-Gtamanho
Um símbolo comum local maior que tamanho é colocado em ".bss", enquanto
símbolos menores são colocados em ".sbss".

-F
-32endereço
Essas opções são ignoradas para compatibilidade com versões anteriores.

As seguintes opções estão disponíveis quando configurado para um ARC
processador.

-mcpu =cpu
Esta opção seleciona a variante do processador central.

-EB | -A
Selecione a saída big-endian (-EB) ou little-endian (-EL).

-mcode-densidade
Habilite as instruções de extensão de densidade de código.

As seguintes opções estão disponíveis quando configurado para o ARM
família de processadores.

-mcpu =processador[+extensão...]
Especifique qual variante do processador ARM é o destino.

-march =arquitetura[+extensão...]
Especifique qual variante da arquitetura ARM é usada pelo destino.

-mfpu =formato de ponto flutuante
Selecione qual arquitetura de ponto flutuante é o alvo.

-mfloat-abi =abi
Selecione qual ABI de ponto flutuante está em uso.

-mthumb
Habilite a decodificação de instruções somente Thumb.

-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrante
Selecione qual convenção de chamada de procedimento está em uso.

-EB | -A
Selecione a saída big-endian (-EB) ou little-endian (-EL).

-mthumb-intertrabalho
Especifique que o código foi gerado com interoperação entre
Código Thumb e ARM em mente.

-mccs
Ativa o modo de compatibilidade de sintaxe de assembly do CodeComposer Studio.

-k Especifique se o código PIC foi gerado.

As seguintes opções estão disponíveis quando configurado para o
Família de processadores Blackfin.

-mcpu =processador[-revisão]
Esta opção especifica o processador de destino. O opcional
revisão não é usado em assembler. É aqui que o GCC pode
passe facilmente sua opção "-mcpu =". O montador irá emitir um
mensagem de erro se for feita uma tentativa de montar uma instrução
que não será executado no processador de destino. A seguir
nomes de processadores são reconhecidos: "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (não
implementado ainda), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561" e "bf592".

-mfdpic
Monte para o FDPIC ABI.

-mno-fdpic
-mnópico
Desative -mfdpic.

Consulte as páginas de informações para obter a documentação das opções específicas do CRIS.

As seguintes opções estão disponíveis quando configurado para um D10V
processador.

-O Otimize a saída paralelizando as instruções.

As seguintes opções estão disponíveis quando configurado para um D30V
processador.

-O Otimize a saída paralelizando as instruções.

-n Avisa quando nops são gerados.

-N Avisa quando um nop após uma instrução de multiplicação de 32 bits é gerada.

As seguintes opções estão disponíveis quando configurado para um
Processador Epiphany.

-mepifania
Especifica que as instruções de 32 e 16 bits são permitidas.
Este é o comportamento padrão.

-mepifania 16
Restringe as instruções permitidas apenas ao conjunto de 16 bits.

As seguintes opções estão disponíveis quando configurado para um H8 / 300
processador. @capítulo H8 / 300 Recursos dependentes

Opções
A versão Renesas H8 / 300 de "as" tem uma opção dependente da máquina:

-h-tick-hex
Suporta constantes hexadecimais do estilo H'00 além do estilo 0x00.

-mach =nome
Define a variante da máquina H8300. Os seguintes nomes de máquina são
reconhecido: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" e
"h8300sxn".

As seguintes opções estão disponíveis quando configurado para um i386
processador.

- 32 | --x32 | - 64
Selecione o tamanho da palavra, 32 bits ou 64 bits. - 32 implica
Arquitetura Intel i386, enquanto --x32 e - 64 implica AMD x86-64
arquitetura com tamanho de palavra de 32 ou 64 bits, respectivamente.

Essas opções estão disponíveis apenas com o formato de arquivo de objeto ELF,
e exigir que o suporte necessário do BFD tenha sido incluído (em um
Plataforma de 32 bits, você deve adicionar --enable-64-bit-bfd para configurar
permitir o uso de 64 bits e usar x86-64 como plataforma de destino).

-n Por padrão, x86 GAS substitui várias instruções nop usadas para
alinhamento dentro das seções de código com instruções multibyte nop
como leal 0 (% esi, 1),% esi. Esta opção desativa o
otimização.

--dividir
Em plataformas derivadas de SVR4, o personagem / é tratado como um comentário
caractere, o que significa que não pode ser usado em expressões. O
--dividir opção vira / em um personagem normal. Isso não
desabiltar / no início de uma linha iniciando um comentário ou efeito
utilização # para começar um comentário.

-march =CPU[+EXTENSÃO...]
Esta opção especifica o processador de destino. O montador vai
emitir uma mensagem de erro se for feita uma tentativa de montar um
instrução que não será executada no processador de destino. O
os seguintes nomes de processador são reconhecidos: "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
"genérico64".

Além do conjunto de instruções básicas, o montador pode ser informado
para aceitar vários mnemônicos de extensão. Por exemplo,
"-march = i686 + sse4 + vmx" estende i686 com sse4 e vmx. O
as seguintes extensões são atualmente suportadas: 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
"cadeado". Observe que ao invés de estender uma instrução básica
definido, os mnemônicos de extensão começando com "não" revogam o
respectiva funcionalidade.

Quando a diretiva ".arch" é usada com -marchar, o arco"
diretiva terá precedência.

-mtune =CPU
Esta opção especifica um processador para otimizar. Quando usado em
conjunção com o -marchar opção, apenas instruções do
processador especificado pelo -marchar opção será gerada.

Válido CPU os valores são idênticos à lista de processadores de -march =CPU.

-msse2avx
Esta opção especifica que o montador deve codificar SSE
instruções com prefixo VEX.

-msse-check =Nenhum
-msse-check =aviso
-msse-check =erro
Essas opções controlam se o montador deve verificar SSE
instruções. -msse-check =Nenhum fará com que o montador não
verifique as instruções SSE, que é o padrão. -msse-check =aviso
fará com que o montador emita um aviso para qualquer instrução SSE.
-msse-check =erro fará com que o montador emita um erro para qualquer
Instrução SSE.

-mavxscalar =128
-mavxscalar =256
Essas opções controlam como o montador deve codificar AVX escalar
instruções. -mavxscalar =128 irá codificar instruções AVX escalares
com comprimento de vetor de 128 bits, que é o padrão. -mavxscalar =256
codificará instruções AVX escalares com comprimento de vetor de 256 bits.

-mevexlig =128
-mevexlig =256
-mevexlig =512
Essas opções controlam como o montador deve codificar o comprimento
instruções EVEX ignoradas (LIG). -mevexlig =128 irá codificar LIG
Instruções EVEX com comprimento de vetor de 128 bits, que é o padrão.
-mevexlig =256 e -mevexlig =512 irá codificar as instruções LIG EVEX
com comprimento de vetor de 256 bits e 512 bits, respectivamente.

-mevexwig =0
-mevexwig =1
Essas opções controlam como o montador deve codificar w-ignore
(WIG) Instruções EVEX. -mevexwig =0 irá codificar WIG EVEX
instruções com evex.w = 0, que é o padrão. -mevexwig =1
irá codificar as instruções WIG EVEX com evex.w = 1.

-mmnemônico =para
-mmnemônico =intel
Esta opção especifica o mnemônico de instrução para correspondência
instruções. As diretivas ".att_mnemonic" e ".intel_mnemonic"
terá precedência.

-msyntax =para
-msyntax =intel
Esta opção especifica a sintaxe da instrução ao processar
instruções. As diretivas ".att_syntax" e ".intel_syntax"
terá precedência.

-mnaked-reg
Esta opção especifica que os registros não requerem um % prefixo.
As diretivas ".att_syntax" e ".intel_syntax" levarão
precedente.

-madd-bnd-prefixo
Esta opção força o montador a adicionar o prefixo BND a todas as filiais,
mesmo que esse prefixo não tenha sido especificado explicitamente na fonte
código.

-mno-compartilhado
No alvo ELF, o montador normalmente otimiza o não-PLT
relocações contra alvos globais não fracos definidos com
visibilidade padrão. O -mshared opção diz ao montador para
gerar código que pode ir para uma biblioteca compartilhada onde todos os não-fracos
alvos de filial globais com visibilidade padrão podem ser eliminados.
O código resultante é um pouco maior. Esta opção afeta apenas
o manuseio de instruções de ramificação.

-mbig-obj
Em x86-64 PE / COFF target esta opção força o uso de objeto grande
formato de arquivo, que permite mais de 32768 seções.

-momit-lock-prefix =não
-momit-lock-prefix =sim
Essas opções controlam como o montador deve codificar o prefixo de bloqueio.
Esta opção pretende ser uma solução alternativa para processadores, que falham
no prefixo de bloqueio. Esta opção só pode ser usada com segurança com
computadores centrais de thread único -momit-lock-prefix =sim vai omitir tudo
prefixos de bloqueio. -momit-lock-prefix =não irá codificar o prefixo de bloqueio como
usual, que é o padrão.

-mrelax-relocations =não
-mrelax-relocations =sim
Essas opções controlam se o montador deve gerar relaxamento
relocações, R_386_GOT32X, no modo de 32 bits ou R_X86_64_GOTPCRELX
e R_X86_64_REX_GOTPCRELX, no modo de 64 bits.
-mrelax-relocations =sim irá gerar relocações relaxantes.
-mrelax-relocations =não não irá gerar relocações de relaxamento. O
o padrão pode ser controlado por uma opção de configuração
--enable-x86-relax-relocations.

-mevexrcig =rne
-mevexrcig =rd
-mevexrcig =ru
-mevexrcig =rz
Essas opções controlam como o montador deve codificar EVEX somente SAE
instruções. -mevexrcig =rne irá codificar bits RC de EVEX
instrução com 00, que é o padrão. -mevexrcig =rd,
-mevexrcig =ru e -mevexrcig =rz irá codificar EVEX somente SAE
instruções com 01, 10 e 11 bits RC, respectivamente.

-mamd64
-mintel64
Esta opção especifica que o montador deve aceitar apenas AMD64
ou Intel64 ISA no modo de 64 bits. O padrão é aceitar ambos.

As seguintes opções estão disponíveis quando configurado para o Intel
80960 processadores.

-ACA | -ACA_A | -ACB | -ACC | -Também conhecido como | -AKB | -AKC | -AMC
Especifique qual variante da arquitetura 960 é o alvo.

-b Adicione o código para coletar estatísticas sobre os ramos obtidos.

-não relaxe
Não altere as instruções de comparação e ramificação por muito tempo
deslocamentos; erro se necessário.

As seguintes opções estão disponíveis quando configurado para o
Série Ubicom IP2K.

-mip2022ext
Especifica que as instruções estendidas IP2022 são permitidas.

-mip2022
Restaura o comportamento padrão, que restringe o permitido
instruções para apenas os IP2022 básicos.

As seguintes opções estão disponíveis quando configurado para o
Processadores Renesas M32C e M16C.

-m32c
Monte as instruções do M32C.

-m16c
Monte as instruções M16C (o padrão).

-relaxar
Habilite o suporte para relaxamentos de link-time.

-h-tick-hex
Suporta constantes hexadecimais do estilo H'00 além do estilo 0x00.

As seguintes opções estão disponíveis quando configurado para o
Série Renesas M32R (anteriormente Mitsubishi M32R).

--m32rx
Especifique qual processador da família M32R é o alvo. O
o padrão é normalmente o M32R, mas esta opção o altera para o
M32RX.

--warn-explicit-parallel-conflitos or --Wp
Produz mensagens de aviso quando construções paralelas questionáveis ​​são
encontrados.

--no-warn-explicit-parallel-conflitos or --wnp
Não produza mensagens de aviso quando em paralelo questionável
construções são encontradas.

As seguintes opções estão disponíveis quando configurado para o
Série Motorola 68000.

-l Encurte as referências a símbolos indefinidos para uma palavra em vez de
dois.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Especifique qual processador da família 68000 é o alvo. O
o padrão é normalmente 68020, mas isso pode ser alterado em
tempo de configuração.

-m68881 | -m68882 | -mno-68881 | -mno-68882
A máquina de destino tem (ou não) um ponto flutuante
coprocessador. O padrão é assumir um coprocessador para 68020,
68030 e cpu32. Embora o 68000 básico não seja compatível com
o 68881, uma combinação dos dois pode ser especificada, uma vez que é
possível fazer emulação das instruções do coprocessador com o
processador principal.

-m68851 | -mno-68851
A máquina de destino tem (ou não) uma unidade de gerenciamento de memória
coprocessador. O padrão é assumir um MMU para 68020 e superior.

As seguintes opções estão disponíveis quando configurado para um Altera
Processador Nios II.

-secção de relaxamento
Substitua os ramos fora do intervalo identificados por "jmp" relativo ao PC
sequências quando possível. As sequências de código geradas são adequadas
para uso em código independente de posição, mas há uma prática
limite no intervalo estendido do ramal devido ao comprimento do
sequências. Esta opção é o padrão.

-relaxar-tudo
Substitua as instruções de desvio não determináveis ​​como estando dentro do intervalo e todas
instruções de chamada com sequências "jmp" e "callr" (respectivamente).
Esta opção gera realocações absolutas em relação ao alvo
símbolos e não é apropriado para código independente de posição.

-não relaxe
Não substitua nenhuma ramificação ou chamada.

-EB Gerar saída big-endian.

-A Gerar saída little-endian. Este é o padrão.

-march =arquitetura
Esta opção especifica a arquitetura de destino. O montador
emite uma mensagem de erro se for feita uma tentativa de montar um
instrução que não será executada na arquitetura de destino. O
os seguintes nomes de arquitetura são reconhecidos: "r1", "r2". O
o padrão é "r1".

As seguintes opções estão disponíveis quando configurado para um Meta
processador.

"-mcpu = metac11"
Gerar código para Meta 1.1.

"-mcpu = metac12"
Gerar código para Meta 1.2.

"-mcpu = metac21"
Gerar código para Meta 2.1.

"-mfpu = metac21"
Permitir que o código use o hardware FPU do Meta 2.1.

Consulte as páginas de informações para obter a documentação das opções específicas do MMIX.

As seguintes opções estão disponíveis quando configurado para um NDS32
processador.

"-O1"
Otimize para desempenho.

"-Os"
Otimize para espaço.

"-EL"
Produz pouca saída de dados endian.

"-EB"
Produz pouca saída de dados endian.

"-mpic"
Gerar PIC.

"-mno-fp-as-gp-relax"
Suprime o relaxamento fp-as-gp para este arquivo.

"-mb2bb-relax"
Otimização de ramos back-to-back.

"-mno-all-relax"
Suprima todo relaxamento para este arquivo.

"-march = "
Monte para arquitetura que poderia ser v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline = "
Monte para linha de base que pode ser v2, v3, v3m.

"-mfpu-freg =FREG "
Especifique uma configuração de FPU.

"0 8 registros SP / 4 DP"
"1 16 registros SP / 8 DP"
"2 32 registros SP / 16 DP"
"3 32 registros SP / 32 DP"
"-mabi =abi "
Especifique uma versão abi pode ser v1, v2, v2fp, v2fpp.

"-m [no-] mac"
Ativar / desativar suporte para instruções Multiply.

"-m [no-] div"
Ativar / desativar suporte para instruções Divide.

"-m [no-] 16 bits-ext"
Ativar / desativar extensão de 16 bits

"-m [no-] dx-regs"
Ativar / desativar registros d0 / d1

"-m [no-] perf-ext"
Ativar / desativar extensão de desempenho

"-m [no-] perf2-ext"
Ativar / desativar extensão de desempenho 2

"-m [sem-] string-ext"
Habilitar / desabilitar extensão de string

"-m [sem-] reduzidos-regs"
Ativar / desativar a opção de configuração de registro reduzido (GPR16)

"-m [no-] audio-isa-ext"
Ativar / desativar a extensão AUDIO ISA

"-m [no-] fpu-sp-ext"
Ativar / desativar extensão FPU SP

"-m [no-] fpu-dp-ext"
Ativar / desativar extensão FPU DP

"-m [no-] fpu-fma"
Habilitar / desabilitar instruções de adição fundida-multiplicação-FPU

"-pequeno-ramal"
Ative todas as extensões e suporte de instruções

As seguintes opções estão disponíveis quando configurado para um PowerPC
processador.

.A32
Gere ELF32 ou XCOFF32.

.A64
Gere ELF64 ou XCOFF64.

-K PIC
Defina EF_PPC_RELOCATABLE_LIB em sinalizadores ELF.

-mpwrx | -mpwr2
Gere código para POWER / 2 (RIOS2).

-mpwr
Gerar código para POWER (RIOS1)

-m601
Gere código para PowerPC 601.

-mppc, -mppc32, -m603, -m604
Gere código para PowerPC 603/604.

-m403, -m405
Gere código para PowerPC 403/405.

-m440
Gere código para PowerPC 440. BookE e algumas instruções 405.

-m464
Gere código para PowerPC 464.

-m476
Gere código para PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Gere o código para PowerPC 7400/7410/7450/7455.

-m750cl
Gere código para PowerPC 750CL.

-m821, -m850, -m860
Gere código para PowerPC 821/850/860.

-mppc64, -m620
Gere código para PowerPC 620/625/630.

-me500, -me500x2
Gerar código para o complexo central e500 da Motorola.

-me500mc
Gere código para o complexo de núcleo Freescale e500mc.

-me500mc64
Gerar código para o complexo do núcleo Freescale e500mc64.

-me5500
Gerar código para o complexo do núcleo Freescale e5500.

-me6500
Gerar código para o complexo do núcleo Freescale e6500.

-mspe
Gere o código para as instruções do Motorola SPE.

-mtitã
Gerar código para o complexo central AppliedMicro Titan.

-mppc64bridge
Gere código para PowerPC 64, incluindo bridge insns.

-mbook
Gerar código para BookE de 32 bits.

-ma2
Gere código para arquitetura A2.

-me300
Gerar código para a família PowerPC e300.

-maltivec
Gere código para processadores com instruções AltiVec.

-mvle
Gerar código para instruções Freescale PowerPC VLE.

-mvsx
Gere código para processadores com instruções Vector-Scalar (VSX).

-mhtm
Gerar código para processadores com memória transacional de hardware
instruções.

-mpower4, -mpwr4
Gerar código para arquitetura Power4.

-mpower5, -mpwr5, -mpwr5x
Gerar código para arquitetura Power5.

-mpower6, -mpwr6
Gerar código para arquitetura Power6.

-mpower7, -mpwr7
Gerar código para arquitetura Power7.

-mpower8, -mpwr8
Gerar código para arquitetura Power8.

-mpower9, -mpwr9
Gerar código para arquitetura Power9.

-mcélula
-mcélula
Gerar código para a arquitetura do Cell Broadband Engine.

-mcom
Gerar instruções comuns de código Power / PowerPC.

-muitos
Gere código para qualquer arquitetura (PWR / PWRX / PPC).

-mregnomes
Permitir nomes simbólicos para registros.

-mno-regnomes
Não permita nomes simbólicos para registros.

-mrelocável
Suporte para a opção -mrelocável do GCC.

-mrelocável-lib
Suporte para a opção -mrelocatable-lib do GCC.

-membro
Defina o bit PPC_EMB em sinalizadores ELF.

-um pouco, -mlittle-endian, Eles
Gere código para uma pequena máquina endian.

-grande, -mbi-endian, -estar
Gere código para uma máquina big endian.

-msolaris
Gere código para Solaris.

-mno-solaris
Não gere código para Solaris.

-nops =contar
Se uma diretiva de alinhamento inserir mais de contar nops, coloque um
ramificar no início para pular a execução dos nops.

Consulte as páginas de informações para obter a documentação das opções específicas de RX.

As seguintes opções estão disponíveis quando configurado para o s390
família de processadores.

-m31
-m64
Selecione o tamanho da palavra, 31/32 bits ou 64 bits.

-mesa
-mzarch
Selecione o modo de arquitetura, seja o Enterprise System
Arquitetura (esa) ou o modo z / Arquitetura (zarch).

-march =processador
Especifique qual variante do processador s390 é o alvo, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12ou z13.

-mregnomes
-mno-regnomes
Permitir ou proibir nomes simbólicos para registros.

-mwarn-areg-zero
Avisar sempre que o operando para um registro de base ou índice foi
especificado, mas avalia como zero.

As seguintes opções estão disponíveis quando configurado para um
Processador TMS320C6000.

-march =arco
Habilitar (apenas) instruções de arquitetura arco. Por padrão, todos
as instruções são permitidas.

Os seguintes valores de arco são aceitos: "c62x", "c64x", "c64x +",
"c67x", "c67x +", "c674x".

-mdsbt
-mno-dsbt
A -mdsbt opção faz com que o montador gere o
Atributo "Tag_ABI_DSBT" com valor 1, indicando que o
o código está usando o endereçamento DSBT. O -mno-dsbt opção, o padrão,
faz com que a tag tenha um valor de 0, indicando que o código
não use o endereçamento DSBT. O vinculador emitirá um aviso se os objetos
de tipo diferente (DSBT e não DSBT) estão vinculados.

-mpid = não
-mpid = perto
-mpid = far
A -mpid = opção faz com que o montador gere o
Atributo "Tag_ABI_PID" com um valor que indica a forma dos dados
endereçamento usado pelo código. -mpid = não, o padrão, indica
endereçamento de dados dependente da posição, -mpid = perto indica a posição-
endereçamento independente com acessos GOT usando endereçamento próximo a DP,
e -mpid = far indica endereçamento independente de posição com GOT
acessos usando endereçamento DP distante. O vinculador emitirá um aviso
se os objetos construídos com configurações diferentes desta opção estiverem vinculados
juntos.

-mpic
-mno-pic
A -mpic opção faz com que o montador gere o "Tag_ABI_PIC"
atributo com um valor de 1, indicando que o código está usando
endereço de código independente de posição, a opção "-mno-pic", o
padrão, faz com que a tag tenha um valor de 0, indicando a posição-
endereçamento de código dependente. O vinculador emitirá um aviso se
objetos de tipo diferente (dependente da posição e posição-
independentes) estão ligados entre si.

-mbi-endian
-mlittle-endian
Gerar código para o endianness especificado. O padrão é pouco
endian.

As seguintes opções estão disponíveis quando configurado para um TILE-Gx
processador.

-m32 | -m64
Selecione o tamanho da palavra, 32 bits ou 64 bits.

-EB | -A
Selecione o endianness, big-endian (-EB) ou little-endian
(-EL).

A seguinte opção está disponível quando configurado para um Visium
processador.

-mtune =arco
Esta opção especifica a arquitetura de destino. Se uma tentativa for
feito para montar uma instrução que não será executada no alvo
arquitetura, o montador emitirá uma mensagem de erro.

Os seguintes nomes são reconhecidos: "mcm24" "mcm" "gr5" "gr6"

As seguintes opções estão disponíveis quando configurado para um Xtensa
processador.

--text-section-liters | --não-text-seção-literais
Controle o tratamento de pools literais. O padrão é
--não-text-seção-literais, que coloca literais em separado
seções no arquivo de saída. Isso permite que o pool literal seja
colocado em um RAM / ROM de dados. Com --text-section-liters,
literais são intercalados na seção de texto para mantê-los
o mais próximo possível de suas referências. Isso pode ser necessário
para grandes arquivos de montagem, onde os literais estariam fora
de alcance das instruções "L32R" na seção de texto. Literais
são agrupados em pools seguindo as diretivas ".literal_position" ou
precedendo as instruções "ENTRY". Essas opções afetam apenas os literais
referenciado por meio de instruções "L32R" relativas ao PC; literais para
as instruções de modo absoluto "L32R" são tratadas separadamente.

- piscinas automáticas | --no-auto-litpools
Controle o tratamento de pools literais. O padrão é
--no-auto-litpools, que na ausência de --text-section-liters
coloca literais em seções separadas no arquivo de saída. Isto
permite que o conjunto literal seja colocado em uma RAM / ROM de dados. Com
- piscinas automáticas, os literais são intercalados na seção de texto
a fim de mantê-los o mais próximo possível de suas referências,
diretivas explícitas ".literal_position" não são necessárias. Isso pode
ser necessário para funções muito grandes, onde um único pool literal em
o início da função pode não ser alcançável por "L32R"
instruções no final. Essas opções afetam apenas os literais
referenciado por meio de instruções "L32R" relativas ao PC; literais para
as instruções de modo absoluto "L32R" são tratadas separadamente. Quando
usado junto com --text-section-liters, - piscinas automáticas toma
precedência.

--absolute-literais | --não-literais absolutos
Indique ao montador se as instruções "L32R" usam absoluto
ou endereçamento relativo ao PC. Se o processador inclui o absoluto
opção de endereçamento, o padrão é usar "L32R" absoluto
deslocalizações. Caso contrário, apenas as realocações "L32R" relativas ao PC
pode ser usado.

--target-align | --no-target-align
Habilite ou desabilite o alinhamento automático para reduzir as penalidades da filial em
alguma despesa no tamanho do código. Esta otimização é habilitada por
padrão. Observe que o montador sempre alinhará as instruções
como "LOOP" que tem requisitos de alinhamento fixos.

--chamadas longas | --sem chamadas longas
Habilite ou desabilite a transformação das instruções de chamada para permitir
chamadas em uma variedade maior de endereços. Esta opção deve ser
usado quando os alvos da chamada podem estar potencialmente fora do alcance. Pode
degradam o tamanho e o desempenho do código, mas o vinculador pode
geralmente otimiza a sobrecarga desnecessária quando uma chamada termina
dentro do alcance. O padrão é --sem chamadas longas.

--transformar | --sem transformação
Habilita ou desabilita todas as transformações de assembler de Xtensa
instruções, incluindo relaxamento e otimização. O
padrão é --transformar; --sem transformação só deve ser usado no
casos raros em que as instruções devem ser exatamente como especificadas em
a fonte de montagem. Usando --sem transformação causas fora do alcance
operandos de instrução como erros.

--renomear-seção Antigo nome=novo nome
Renomeie o Antigo nome seção para novo nome. Esta opção pode ser usada
várias vezes para renomear várias seções.

--trampolins | - sem trampolins
Habilite ou desabilite a transformação das instruções de salto para permitir
salta por um intervalo maior de endereços. Esta opção deve ser
usado quando os alvos de salto podem estar potencialmente fora do alcance. No
ausência de tais saltos, esta opção não afeta o tamanho do código ou
atuação. O padrão é --trampolins.

As seguintes opções estão disponíveis quando configurado para um Z80
processador familiar.

-z80
Monte para o processador Z80.

-r800
Monte para o processador R800.

-ignore-undocumented-instruções
-Wnud
Reúna instruções Z80 não documentadas que também funcionam no R800
sem aviso.

-ignore-unportable-instruções
-Wnup
Reúna todas as instruções do Z80 não documentadas sem aviso prévio.

-warn-undocumented-instruções
-Wud
Emita um aviso para instruções Z80 não documentadas que também funcionam em
R800.

instruções -warn-unportable
-Ei
Emita um aviso para instruções Z80 não documentadas que não funcionam
no R800.

-forbid-undocumented-instruções
-FUD
Trate todas as instruções não documentadas como erros.

-forbid-unportable-instruções
-Fup
Trate as instruções Z80 não documentadas que não funcionam no R800 como
erros.

Use i686-linux-gnu-as online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad