InglésFrancésEspañol

Ad


icono de página de OnWorks

i686-linux-gnu-as: en línea en la nube

Ejecute i686-linux-gnu-as en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando i686-linux-gnu-as que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


AS: el ensamblador GNU portátil.

SINOPSIS


como [-a[cdghlns] [=presentar]] [--alterno] [-D]
[--compress-debug-secciones] [--nocompress-debug-secciones]
[--debug-prefijo-mapa los ancianos =nueva]
[--defsym sym=val] [-f] [-g] [--gstabs]
[--gstabs +] [--gdwarf-2] [--gdwarf-secciones]
[--ayuda] [-I dir] [-J]
[-K] [-L] [--listing-lhs-ancho=NUM]
[--listado-lhs-ancho2=NUM] [--listing-rhs-ancho=NUM]
[--listing-cont-lines=NUM] [--keep-locales]
[-o archivoobj] [-R]
[- tamaño hash=NUM] [--reducir los gastos generales de memoria]
[--Estadísticas]
[-v] [-versión] [--versión]
[-W] [--advertir] [- advertencias fatales] [-w] [-x]
[-Z] [@ARCHIVO]
[--sectname-sust] [--size-check = [error | advertencia]]
[--objetivo-ayuda] [opciones-objetivo]
[--|archivos ...]

Target AAArch64 opciones:
[-EB|-EL]
[-mabi=ABI]

Target Alpha opciones:
[-mcpu]
[-mdebug | -no-mdebug]
[-reemplazar | -no reemplazar]
[-relajarse] [-g] [-Gtamaño]
[-F] [-32dir]

Target ARC opciones:
[-mcpu =cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-densidad de código-m]
[-EB|-EL]

Target ARM opciones:
[-mcpu=procesador[+extensión...]]
[-marcha=arquitectura[+extensión...]]
[-mfpu=formato de coma flotante]
[-mfloat-abi=abi]
[-meabi=ver]
[-pulgar]
[-EB|-EL]
[-mapas-32|-mapas-26|-mapcs-flotador|
-mapcs-reentrante]
[-mthumb-interfuncionamiento] [-k]

Target Aleta negra opciones:
[-mcpu=procesador[-señorvisión]]
[-mfdpic]
[-mno-fdpic]
[-mnópico]

Target CRIS opciones:
[--guion bajo | --no-subrayado]
[--Foto] [-N]
[--emulación = criself | --emulación = crisaout]
[--march = v0_v10 | --marcha = v10 | --marcha = v32 |
--march = common_v10_v32]

Target D10V opciones:
[-O]

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

Target EPIFANÍA opciones:
[-mepifanía|-mepifanía16]

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

Target i386 opciones:
[- 32|--x32|- 64] [-n]
[-marcha=CPU[+EXTENSIÓN...]] [-mtune=CPU]

Target i960 opciones:
[-ACA|-ACA_A|-ACB|-ACC|-también conocido como|-AKB|
-AKC|-AMC]
[-b] [-no-relajarse]

Target IA-64 opciones:
[-mconstante-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-Mp64]
[-mle|Mbe]
[-mtune = itanium1|-mtune = itanium2]
[-munwind-check = advertencia|-munwind-check = error]
[-mhint.b = ok|-mhint.b = advertencia|-mhint.b = error]
[-x|-x explícito] [-xauto] [-xdebug]

Target IP2K opciones:
[-mip2022|-mip2022ext]

Target M32C opciones:
[-m32c|-m16c] [-relajarse] [-h-tick-hex]

Target M32R opciones:
[--m32rx|- [no-] advertir-explícito-conflictos-paralelos|
--W [n] p]

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

Target M68HC11 opciones:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-más corto|-mlong]
[-mhort-doble|-mlong-doble]
[--force-long-branch] [- ramas cortas]
[--modo directo estricto] [--print-insn-sintaxis]
[--imprimir-códigos de operación] [--generar-ejemplo]

Target MCORE opciones:
[-jsri2bsr] [-filtro] [-relajarse]
[-mcpu = [210 | 340]]

Target Meta opciones:
[-mcpu =cpu] [-mfpu =cpu] [-mdsp =cpu] Target MICROBLAZO opciones:

Target MIPS opciones:
[-nocpp] [-EL] [-EB] [-O[optimización nivel]]
[-g[depurar nivel]] [-G número] [-KPIC] [-llamada_compartida]
[-no_compartido] [-xgot [-mvxworks-foto]
[-mabi=ABI] [-32] [-N32] [-64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-impar-spreg]
[-marcha=CPU] [-mtune=CPU] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-construir-flotadores] [-no-construye-flotadores]
[-mnan =codificación]
[-trampa] [-sin descanso] [-descanso] [-no-trampa]
[-mips16] [-no-mips16]
[-mmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-no-mips3d]
[-mdmx] [-no-mdmx]
[-mdsp] [-mno-dsp]
[-mdspr2] [-mno-dspr2]
[-mmsa] [-mno-msa]
[-mxpa] [-mno-xpa]
[-mmt] [-mno-mt]
[-mmcu] [-mno-mcu]
[-minsn32] [-mno-insn32]
[-mfix7000] [-mno-fix7000]
[-mfix-rm7000] [-mno-fix-rm7000]
[-mfix-vr4120] [-mno-fix-vr4120]
[-mfix-vr4130] [-mno-fix-vr4130]
[-mdebug] [-no-mdebug]
[-mpdr] [-mno-pdr]

Target MMIX opciones:
[--nombres-de-registro-especiales-fijos] [--globalizar-símbolos]
[--gnu-sintaxis] [--relajarse] [--símbolos-no-predefinidos]
[--no-expandir] [--no-fusionar-gregs] [-x]
[--enlazar-asignado-gregs]

Target niños II opciones:
[-relajar-todo] [-sección de relajación] [-no-relajarse]
[-EB] [-EL]

Target NDS32 opciones:
[-EL] [-EB] [-O] [-os] [-mcpu =cpu]
[-misa =isa] [-mabi =abi] [-centro comercial-ext]
[-m [no-] 16 bits] [-m [no-] perf-ext] [-m [no-] perf2-ext]
[-m [no-] cadena-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] [-mregs-reducidos]
[-mfull-regs] [-m [no-] dx-regs] [-mpic] [-mno-relajarse]
[-mb2bb]

Target PDP11 opciones:
[-mpic|-mno-foto] [-centro comercial] [-mno-extensiones]
[-mextensión|-mno-extensión]
[-mcpu] [-mmáquina]

Target picoJava opciones:
[-megabyte|Me]

Target PowerPC opciones:
[.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|-mppc64puente|
-mbooke|-poder4|-mpwr4|-poder5|-mpwr5|-mpwr5x|-poder6|-mpwr6|
-poder7|-mpwr7|-poder8|-mpwr8|-poder9|-mpwr9-ma2|
-mcel|-mspe|-mtitán|-me300|-mcom]
[-muchos] [-maltivec|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-renombres]
[-relocalizable|-mrelocatable-lib|-K PIC] [-miembro]
[-m poco|-mlittle-endian|-El|-muy grande|-mbig-endian|-ser]
[-msolaris|-mno-solaris]
[-nops =contar]

Target RL78 opciones:
[-mg10]
[-m32bit-dobles|-m64bit-dobles]

Target RX opciones:
[-mlittle-endian|-mbig-endian]
[-m32bit-dobles|-m64bit-dobles]
[-muse-nombres-de-sección-convencional]
[-mpequeño-límite-de-datos]
[-mpid]
[-relajarse]
[-registro-menta =número]
[-mgcc-abi|-mrx-abi]

Target s390 opciones:
[-m31|-m64] [-colina baja|-mzarch] [-marcha=CPU]
[-mregnames|-mno-renombres]
[-mwarn-areg-cero]

Target PUNTAJE opciones:
[-EB][-EL][-FIXDD][-NADVERTIR]
[-PUNTUACIÓN5][-PUNTUACIÓN5U][-PUNTUACIÓN7][-PUNTUACIÓN3]
[-marcha = puntuación7][-marcha = puntuación3]
[-USE_R1][-KPIC][-O0][-G número][-V]

Target SPARC opciones:
[-Av6|-Av7|-Av8|-Asparclet|-Asparclito
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch = v8plus|-xarch = v8plusa] [-bache]
[-32|-64]

Target TIC54X opciones:
[-mcpu = 54 [123589]|-mcpu = 54 [56] lp] [-modomfar|-mf]
[-errores-a-archivo |Me ]

Target TIC6X opciones:
[-march =arco] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid = no|-mpid = cerca|-mpid = lejos]
[-mpic|-mno-foto]

Target AZULEJO-Gx opciones:
[-m32|-m64][-EB][-EL]

Target Visium opciones:
[-mtune =arco]

Target xtensa opciones:
[- [no-] literales de sección de texto] [- [no-] piscinas con iluminación automática]
[- [no-] absolutos-literales]
[- [no-] objetivo-alinear] [- [no-] llamadas largas]
[- [no-] transformar]
[--rename-sección viejo nombre=nuevo nombre]
[- [no-] camas elásticas]

Target Z80 opciones:
[-z80] [-r800]
[ -ignorar-instrucciones-indocumentadas] [-Wnud]
[ -ignorar-instrucciones-importables] [-Wnup]
[ -advertir-instrucciones-indocumentadas] [-Wud]
[ -advertir-instrucciones-importables] [-Vaya]
[ -instrucciones-prohibidas-indocumentadas] [-fud]
[ -instrucciones-prohibidas-importables] [-Fup]

DESCRIPCIÓN


GNU as es realmente una familia de ensambladores. Si usa (o ha usado) el
Ensamblador GNU en una arquitectura, debería encontrar un ensamblador bastante similar
entorno cuando lo usa en otra arquitectura. Cada versión tiene
mucho en común con los demás, incluidos los formatos de archivo de objeto, la mayoría
directivas de ensamblador (a menudo llamadas pseudo-operaciones) y sintaxis de ensamblador.

as está destinado principalmente a ensamblar la salida del compilador GNU C
"gcc" para que lo utilice el enlazador "ld". Sin embargo, hemos intentado hacer as
ensamblar correctamente todo lo que otros ensambladores para el mismo
la máquina se ensamblaría. Cualquier excepción se documenta explícitamente.
Esto no significa as siempre usa la misma sintaxis que otro ensamblador
para la misma arquitectura; por ejemplo, sabemos de varios incompatibles
versiones de la sintaxis del lenguaje ensamblador 680x0.

Cada vez que corres as ensambla exactamente un programa fuente. los
El programa fuente se compone de uno o más archivos. (La entrada estándar es
también un archivo.)

Das as una línea de comando que tiene cero o más nombres de archivo de entrada. los
se leen los archivos de entrada (del nombre del archivo de la izquierda a la derecha). Una línea de comando
argumento (en cualquier posicin) que no tiene un significado especial se toma como
un nombre de archivo de entrada.

Si das as no hay nombres de archivo desde los que intenta leer un archivo de entrada
las as entrada estándar, que normalmente es su terminal. Puede tener
digitar Ctrl-D para contar as no hay más programa para ensamblar.

Uso -- si necesita nombrar explícitamente el archivo de entrada estándar en su
línea de comando.

Si la fuente está vacía, as produce un archivo de objeto pequeño y vacío.

as puede escribir advertencias y mensajes de error en el archivo de error estándar
(normalmente su terminal). Esto no debería suceder cuando se ejecuta un compilador
as automáticamente. Las advertencias informan de una suposición hecha para que as podría
siga armando un programa defectuoso; Los errores informan de un problema grave que
detiene el montaje.

Si estas invocando as a través del compilador GNU C, puede utilizar el -Washington
opción para pasar argumentos al ensamblador. El ensamblador
los argumentos deben estar separados entre sí (y el -Washington) por comas.
Por ejemplo:

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

Esto pasa dos opciones al ensamblador: -alh (emitir un listado a
salida estándar con fuente de montaje y de alto nivel) y -L (conservar
símbolos locales en la tabla de símbolos).

Por lo general, no es necesario utilizar este -Washington mecanismo, ya que muchos compiladores
Las opciones de la lnea de comandos son pasadas automticamente al ensamblador por el
compilador. (Puede llamar al controlador del compilador GNU con el -v opción de
ver con precisión qué opciones pasa a cada paso de compilación,
incluido el ensamblador.)

CAMPUS


@presentar
Leer las opciones de la línea de comandos de presentar. Se insertan las opciones leídas
en lugar del original @presentar opción. Si presentar no existe, o
no se puede leer, entonces la opción se tratará literalmente, y no
eliminado.

Las opciones en presentar están separados por espacios en blanco. Un espacio en blanco
El carácter se puede incluir en una opción rodeando todo el
opción entre comillas simples o dobles. Cualquier personaje (incluido
una barra invertida) puede incluirse anteponiendo el carácter que se
incluido con una barra invertida. los presentar puede contener en sí mismo
@presentar opciones; cualquiera de estas opciones se procesará de forma recursiva.

-a [cdghlmns]
Active los listados de varias formas:

-C.A omitir falsos condicionales

-anuncio omitir directivas de depuración

-ag incluir información general, como la versión y las opciones pasadas

-ah incluir fuente de alto nivel

-Alabama incluir montaje

-a.m incluir macro expansiones

-un omitir el procesamiento de formularios

-como incluir símbolos

= archivo
establecer el nombre del archivo de listado

Puede combinar estas opciones; por ejemplo, use -aln para montaje
listado sin procesamiento de formularios. los = archivo opción, si se utiliza, debe
ser el ultimo. Por sí mismo, -a por defecto es -ahls.

--alterno
Comience en modo macro alternativo.

--compress-debug-secciones
Comprima las secciones de depuración de DWARF usando zlib con SHF_COMPRESSED de
el ELF ABI. El archivo de objeto resultante puede no ser compatible con
enlazadores más antiguos y utilidades de archivos de objetos. Tenga en cuenta si la compresión
hacer una sección determinada mayores entonces no está comprimido.

--compress-debug-section = ninguno
--compress-debug-section = zlib
--compress-debug-section = zlib-gnu
--compress-debug-section = zlib-gabi
Estas opciones controlan cómo se comprimen las secciones de depuración de DWARF.
--compress-debug-section = ninguno es equivalente a
--nocompress-debug-secciones. --compress-debug-section = zlib y
--compress-debug-section = zlib-gabi son equivalentes a
--compress-debug-secciones. --compress-debug-section = zlib-gnu
comprime las secciones de depuración de DWARF usando zlib. Las secciones de depuración son
renombrado para empezar .zdebug. Tenga en cuenta si la compresión haría un
sección dada mayores entonces no se comprime ni se le cambia el nombre.

--nocompress-debug-secciones
No comprima las secciones de depuración de DWARF. Este suele ser el predeterminado
para todos los destinos excepto x86 / x86_64, pero una opción de configuración de tiempo
se puede utilizar para anular esto.

-D Ignorado. Esta opción se acepta para compatibilidad de secuencias de comandos con
llamadas a otros ensambladores.

--debug-prefijo-mapa los ancianos =nueva
Al ensamblar archivos en el directorio los ancianos , depuración de registros
información que los describe como en nueva preferiblemente.

--defsym sym=propuesta de
Definir el símbolo sym para ser propuesta de antes de ensamblar el archivo de entrada.
propuesta de debe ser una constante entera. Como en C, un líder 0x Indica
un valor hexadecimal y un líder 0 indica un valor octal. los
El valor del símbolo se puede anular dentro de un archivo fuente a través de la
uso de una pseudo-operación ".set".

-f "rápido" --- omitir los espacios en blanco y el preprocesamiento de comentarios (asumir la fuente
es la salida del compilador).

-g
--gen-depuración
Genere información de depuración para cada línea fuente de ensamblador usando
el formato de depuración que prefiera el destino. Esto actualmente
significa STABS, ECOFF o DWARF2.

--gstabs
Genere información de depuración de puñaladas para cada línea de ensamblador. Esta
puede ayudar a depurar el código ensamblador, si el depurador puede manejarlo.

--gstabs +
Genere información de depuración de puñaladas para cada línea de ensamblador, con
Extensiones GNU que probablemente solo gdb puede manejar, y que podrían
hacer que otros depuradores se bloqueen o se nieguen a leer su programa. Esta
puede ayudar a depurar el código ensamblador. Actualmente, el único GNU
extensión es la ubicación del directorio de trabajo actual en
tiempo de montaje.

--gdwarf-2
Genere información de depuración DWARF2 para cada línea de ensamblador.
Esto puede ayudar a depurar el código ensamblador, si el depurador puede manejar
eso. Nota --- esta opción solo es compatible con algunos objetivos, no todos
.

--gdwarf-secciones
En lugar de crear una sección .debug_line, cree una serie de
.línea_depuración.foo secciones donde foo es el nombre del correspondiente
sección de código. Por ejemplo, una sección de código llamada .texto.func seguirá
tener su información de número de línea enana colocada en una sección llamada
.debug_line.text.func. Si la sección de código solo se llama .text
entonces la sección de la línea de depuración todavía se llamará solo .debug_line
sin ningún sufijo.

--size-check = error
--size-check = advertencia
Emita un error o una advertencia para la directiva ELF .size no válida.

--ayuda
Imprima un resumen de las opciones de la línea de comandos y salga.

--objetivo-ayuda
Imprima un resumen de todas las opciones específicas del objetivo y salga.

-I dir
Agregar directorio dir a la lista de búsqueda de directivas ".include".

-J No advierta sobre el desbordamiento firmado.

-K Emitir advertencias cuando las tablas de diferencias se modifican durante mucho tiempo
desplazamientos.

-L
--keep-locales
Mantenga (en la tabla de símbolos) los símbolos locales. Estos símbolos comienzan con
prefijos de etiquetas locales específicos del sistema, normalmente .L para sistemas ELF
or L para sistemas tradicionales a.out.

--listing-lhs-width =número
Establezca el ancho máximo, en palabras, de la columna de datos de salida para un
listado de ensamblador para número.

--listing-lhs-width2 =número
Establezca el ancho máximo, en palabras, de la columna de datos de salida para
líneas de continuación en una lista de ensamblador para número.

--listing-rhs-width =número
Establezca el ancho máximo de una línea de fuente de entrada, como se muestra en un
listado, a número bytes

--listing-cont-lines =número
Establezca el número máximo de líneas impresas en una lista para una sola
línea de entrada a número + 1.

-o archivoobj
Nombra la salida del archivo objeto de as archivoobj.

-R Doble la sección de datos en la sección de texto.

--hash-size =número
Establecer el tamaño predeterminado de las tablas hash de GAS a un número primo close
a número. El aumento de este valor puede reducir el tiempo
lleva al ensamblador a realizar sus tareas, a expensas de
aumentando los requisitos de memoria del ensamblador. De manera similar reduciendo
este valor puede reducir los requisitos de memoria a expensas de
velocidad.

--reducir los gastos generales de memoria
Esta opción reduce los requisitos de memoria de GAS, a expensas de
haciendo que los procesos de montaje sean más lentos. Actualmente, este interruptor es un
sinónimo de --hash-size = 4051, pero en el futuro puede tener otros
efectos también.

--sectname-sust
Respete las secuencias de sustitución en los nombres de las secciones.

--Estadísticas
Imprime el espacio máximo (en bytes) y el tiempo total (en segundos) utilizado
por montaje.

--trip-local-absoluto
Elimine los símbolos absolutos locales de la tabla de símbolos salientes.

-v
-versión
imprimir el as versión.

--versión
imprimir el as versión y salir.

-W
--no advertir
Suprime los mensajes de advertencia.

- advertencias fatales
Trate las advertencias como errores.

--advertir
No suprima los mensajes de advertencia ni los trate como errores.

-w Ignorado

-x Ignorado

-Z Genere un archivo de objeto incluso después de errores.

-- | archivos ...
Entrada estándar o archivos fuente para ensamblar.

Las siguientes opciones están disponibles cuando está configurado para el
Modo de 64 bits de la arquitectura ARM (AArch64).

-EB Esta opción especifica que la salida generada por el ensamblador
debe marcarse como codificado para un procesador big-endian.

-EL Esta opción especifica que la salida generada por el ensamblador
debe marcarse como codificado para un procesador little-endian.

-mabi =abi
Especifique qué ABI utiliza el código fuente. Los argumentos reconocidos
son: "ilp32" y "lp64", que decide el archivo objeto generado en
Formato ELF32 y ELF64 respectivamente. El valor predeterminado es "lp64".

-mcpu =procesador[+extensión...]
Esta opción especifica el procesador de destino. El ensamblador
emitir un mensaje de error si se intenta ensamblar un
instrucción que no se ejecutará en el procesador de destino. los
Se reconocen los siguientes nombres de procesador: "cortex-a35",
"cortex-a53", "cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" y "xgene2". El nombre especial "todos" puede ser
utilizado para permitir que el ensamblador acepte instrucciones válidas para cualquier
procesador compatible, incluidas todas las extensiones opcionales.

Además del conjunto de instrucciones básicas, se le puede decir al ensamblador
aceptar, o restringir, varios mnemónicos de extensión que extienden la
procesador.

Si algunas implementaciones de un procesador en particular pueden tener un
extensión, entonces esas extensiones se habilitan automáticamente.
En consecuencia, normalmente no tendrá que especificar ninguna
extensiones.

-march =arquitectura[+extensión...]
Esta opción especifica la arquitectura de destino. El ensamblador
emitir un mensaje de error si se intenta ensamblar un
instrucción que no se ejecutará en la arquitectura de destino. los
Se reconocen los siguientes nombres de arquitectura: "armv8-a", "armv8.1-a"
y "armv8.2-a".

Si ambos -mcpu y -marcha se especifican, el ensamblador utilizará el
ajuste para -mcpu. Si no se especifica ninguno, el ensamblador
predeterminado a -mcpu = todo.

La opción de arquitectura se puede ampliar con la misma instrucción.
establecer las opciones de extensión como -mcpu opción. diferente a -mcpu,
las extensiones no siempre están habilitadas de forma predeterminada,

-error-mverbose
Esta opción habilita mensajes de error detallados para el gas AArch64. Esta
La opción está habilitada de forma predeterminada.

-mno-detallado-error
Esta opción desactiva los mensajes de error detallados en AArch64 gas.

Las siguientes opciones están disponibles cuando está configurado para un Alpha
procesador.

-mcpu
Esta opción especifica el procesador de destino. Si se hace un intento
para ensamblar una instrucción que no se ejecutará en el objetivo
procesador, el ensamblador puede expandir la instrucción como un
macro o emitir un mensaje de error. Esta opción es equivalente a la
Directiva ".arch".

Se reconocen los siguientes nombres de procesador: 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". El nombre especial "todos" se puede utilizar para permitir
ensamblador para aceptar instrucciones válidas para cualquier procesador Alpha.

Para apoyar la práctica existente en OSF / 1 con respecto a
".arch", y la práctica existente en MILO (el ARC de Linux
gestor de arranque), los nombres de procesador numerados (por ejemplo, 21064) permiten
instrucciones PALcode específicas del procesador, mientras que el "electro-vlasic"
los nombres (por ejemplo, "ev4") no.

-mdebug
-no-mdebug
Habilita o deshabilita la generación de encapsulación ".mdebug" para
directivas de puñaladas y descriptores de procedimientos. El valor predeterminado es
habilitar automáticamente ".mdebug" cuando la primera directiva de puñaladas es
visto.

-relajarse
Esta opción obliga a que todas las reubicaciones se incluyan en el archivo de objeto,
en lugar de ahorrar espacio y resolver algunas reubicaciones en el montaje
tiempo. Tenga en cuenta que esta opción no propaga todos los símbolos
aritmética en el archivo de objeto, porque no todos los símbolos aritméticos
puede ser representado. Sin embargo, la opción aún puede ser útil en
aplicaciones específicas.

-reemplazar
-no reemplazar
Habilita o deshabilita la optimización de llamadas a procedimientos, tanto en
ensamblaje y en el momento del enlace. Estas opciones solo están disponibles para
Los objetivos de VMS y "-replace" es el valor predeterminado. Consulte la sección 1.4.1 de
el Manual de la utilidad OpenVMS Linker.

-g Esta opción se utiliza cuando el compilador genera información de depuración.
Cuándo gcc esta usando archivo-tfile mips para generar información de depuración para
ECOFF, las etiquetas locales deben pasarse al archivo de objeto.
De lo contrario, esta opción no tiene ningún efecto.

-Gtamaño
Un símbolo común local mayor que tamaño se coloca en ".bss", mientras que
los símbolos más pequeños se colocan en ".sbss".

-F
-32dir
Estas opciones se ignoran por compatibilidad con versiones anteriores.

Las siguientes opciones están disponibles cuando está configurado para un ARC
procesador.

-mcpu =cpu
Esta opción selecciona la variante del procesador central.

-EB | -EL
Seleccione la salida big-endian (-EB) o little-endian (-EL).

-densidad de código-m
Habilite las instrucciones de extensión de densidad de código.

Las siguientes opciones están disponibles cuando está configurado para el ARM
familia de procesadores.

-mcpu =procesador[+extensión...]
Especifique qué variante de procesador ARM es el objetivo.

-march =arquitectura[+extensión...]
Especifique qué variante de arquitectura ARM utiliza el destino.

-mfpu =formato de coma flotante
Seleccione qué arquitectura de punto flotante es el objetivo.

-mfloat-abi =abi
Seleccione qué ABI de punto flotante está en uso.

-pulgar
Habilite la decodificación de instrucciones de solo pulgar.

-mapas-32 | -mapas-26 | -mapcs-flotador | -mapcs-reentrante
Seleccione qué convención de llamada a procedimiento está en uso.

-EB | -EL
Seleccione la salida big-endian (-EB) o little-endian (-EL).

-mthumb-interfuncionamiento
Especifique que el código se ha generado con interfuncionamiento entre
El código Thumb y ARM en mente.

-mccs
Activa el modo de compatibilidad de sintaxis de ensamblado de CodeComposer Studio.

-k Especifique que se ha generado el código PIC.

Las siguientes opciones están disponibles cuando está configurado para el
Familia de procesadores Blackfin.

-mcpu =procesador[-señorvisión]
Esta opción especifica el procesador de destino. El opcional
señorvisión no se utiliza en ensamblador. Es aquí de tal manera que GCC puede
pasar fácilmente su opción "-mcpu =". El ensamblador emitirá un
mensaje de error si se intenta ensamblar una instrucción
que no se ejecutará en el procesador de destino. El seguimiento
Se reconocen los nombres de los procesadores: "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (no
implementado todavía), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561" y "bf592".

-mfdpic
Montar para el FDPIC ABI.

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

Consulte las páginas de información para obtener documentación de las opciones específicas de CRIS.

Las siguientes opciones están disponibles cuando está configurado para un D10V
procesador.

-O Optimice la salida paralelizando las instrucciones.

Las siguientes opciones están disponibles cuando está configurado para un D30V
procesador.

-O Optimice la salida paralelizando las instrucciones.

-n Advertir cuando se generan nops.

-N Advertir cuando se genera un nop después de una instrucción de multiplicación de 32 bits.

Las siguientes opciones están disponibles cuando está configurado para un
Procesador de Epifanía.

-mepifanía
Especifica que se permiten las instrucciones de 32 y 16 bits.
Este es el comportamiento predeterminado.

-mepifanía16
Restringe las instrucciones permitidas a solo el conjunto de 16 bits.

Las siguientes opciones están disponibles cuando está configurado para un H8 / 300
procesador. @capítulo H8 / 300 Funciones dependientes

Opciones
La versión Renesas H8 / 300 de "as" tiene una opción dependiente de la máquina:

-h-tic-hex
Admite constantes hexadecimales de estilo H'00 además del estilo 0x00.

-mach =nombre
Configura la variante de máquina H8300. Los siguientes nombres de máquinas son
reconocidos: "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" y
"h8300sxn".

Las siguientes opciones están disponibles cuando está configurado para un i386
procesador.

- 32 | --x32 | - 64
Seleccione el tamaño de la palabra, ya sea 32 bits o 64 bits. - 32 implica
Arquitectura Intel i386, mientras --x32 y - 64 implica AMD x86-64
arquitectura con tamaño de palabra de 32 bits o 64 bits respectivamente.

Estas opciones solo están disponibles con el formato de archivo de objeto ELF,
y exigir que se haya incluido el soporte BFD necesario (en un
Plataforma de 32 bits que debe agregar --enable-64-bit-bfd para configurar
habilitar el uso de 64 bits y usar x86-64 como plataforma de destino).

-n De forma predeterminada, x86 GAS reemplaza varias instrucciones nop utilizadas para
alineación dentro de las secciones de código con instrucciones nop de varios bytes
como leal 0 (% esi, 1),% esi. Este interruptor desactiva el
mejoramiento.

--dividir
En las plataformas derivadas de SVR4, el personaje / se trata como un comentario
carácter, lo que significa que no se puede utilizar en expresiones. los
--dividir la opción gira / en un personaje normal. Esto no lo hace
inhabilitar / al comienzo de una línea comenzando un comentario, o afecta
usando # por iniciar un comentario.

-march =CPU[+EXTENSIÓN...]
Esta opción especifica el procesador de destino. El ensamblador
emitir un mensaje de error si se intenta ensamblar un
instrucción que no se ejecutará en el procesador de destino. los
Se reconocen los siguientes nombres de procesador: "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" y
"genérico64".

Además del conjunto de instrucciones básicas, se le puede decir al ensamblador
para aceptar varios mnemónicos de extensión. Por ejemplo,
"-march = i686 + sse4 + vmx" se extiende i686 sse4 y vmx.
Actualmente se admiten las siguientes extensiones: 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" y
"candado". Tenga en cuenta que en lugar de extender una instrucción básica
establecido, los mnemónicos de extensión que comienzan con "no" revocan el
respectiva funcionalidad.

Cuando se utiliza la directiva ".arch" con -marcha, el arco"
La directiva tendrá precedencia.

-mtune =CPU
Esta opción especifica un procesador para optimizar. Cuando se usa en
en conjunción con el -marcha opción, solo instrucciones de la
procesador especificado por el -marcha Se generará la opción.

Válido CPU Los valores son idénticos a la lista del procesador de -march =CPU.

-msse2avx
Esta opción especifica que el ensamblador debe codificar SSE
instrucciones con prefijo VEX.

-msse-check =ninguna
-msse-check =advertencia
-msse-check =error
Estas opciones controlan si el ensamblador debe verificar SSE
instrucciones. -msse-check =ninguna hará que el ensamblador no
consulte las instrucciones SSE, que son las predeterminadas. -msse-check =advertencia
hará que el ensamblador emita una advertencia para cualquier instrucción SSE.
-msse-check =error hará que el ensamblador emita un error para cualquier
Instrucción SSE.

-mavxscalar =128
-mavxscalar =256
Estas opciones controlan cómo el ensamblador debe codificar AVX escalar.
instrucciones. -mavxscalar =128 codificará instrucciones AVX escalares
con una longitud de vector de 128 bits, que es la predeterminada. -mavxscalar =256
codificará instrucciones AVX escalares con una longitud de vector de 256 bits.

-mevexlig =128
-mevexlig =256
-mevexlig =512
Estas opciones controlan cómo el ensamblador debe codificar la longitud.
instrucciones EVEX ignoradas (LIG). -mevexlig =128 codificará LIG
Instrucciones EVEX con una longitud de vector de 128 bits, que es la predeterminada.
-mevexlig =256 y -mevexlig =512 codificará las instrucciones LIG EVEX
con longitud de vector de 256 bits y 512 bits, respectivamente.

-mevexwig =0
-mevexwig =1
Estas opciones controlan cómo el ensamblador debe codificar w-ignored
(WIG) Instrucciones EVEX. -mevexwig =0 codificará WIG EVEX
instrucciones con evex.w = 0, que es el predeterminado. -mevexwig =1
codificará las instrucciones WIG EVEX con evex.w = 1.

-mmnemónico =a
-mmnemónico =intel
Esta opción especifica la instrucción mnemotécnica para la coincidencia.
instrucciones. Las directivas ".att_mnemonic" y ".intel_mnemonic"
tomará precedente.

-msyntax =a
-msyntax =intel
Esta opción especifica la sintaxis de la instrucción al procesar
instrucciones. Las directivas ".att_syntax" y ".intel_syntax"
tomará precedente.

-mnaked-reg
Esta operación especifica que los registros no requieren un % prefijo.
Las directivas ".att_syntax" y ".intel_syntax" tomarán
precedente.

-prefijo-madd-bnd
Esta opción obliga al ensamblador a agregar el prefijo BND a todas las ramas,
incluso si dicho prefijo no se especificó explícitamente en la fuente
código.

-mno-compartido
En el objetivo ELF, el ensamblador normalmente optimiza no PLT
reubicaciones frente a objetivos de sucursales globales no débiles definidos con
visibilidad predeterminada. los -mcompartido La opción le dice al ensamblador que
generar código que puede ir a una biblioteca compartida donde todos los no débiles
Los objetivos de sucursales globales con visibilidad predeterminada se pueden adelantar.
El código resultante es un poco más grande. Esta opción solo afecta
el manejo de las instrucciones de la rama.

-mbig-obj
En x86-64 PE / COFF target, esta opción fuerza el uso de big object
formato de archivo, que permite más de 32768 secciones.

-momit-lock-prefix =no
-momit-lock-prefix =si
Estas opciones controlan cómo el ensamblador debe codificar el prefijo de bloqueo.
Esta opción está pensada como una solución para los procesadores que fallan
en el prefijo de bloqueo. Esta opción solo se puede utilizar de forma segura con
computadoras centrales de un solo hilo -momit-lock-prefix =si omitirá todo
prefijos de bloqueo. -momit-lock-prefix =no codificará el prefijo de bloqueo como
usual, que es el predeterminado.

-mrelax-relocations =no
-mrelax-relocations =si
Estas opciones controlan si el ensamblador debe generar relax
reubicaciones, R_386_GOT32X, en modo de 32 bits, o R_X86_64_GOTPCRELX
y R_X86_64_REX_GOTPCRELX, en modo de 64 bits.
-mrelax-relocations =si generará reubicaciones relajantes.
-mrelax-relocations =no no generará reubicaciones relajadas. los
por defecto se puede controlar mediante una opción de configuración
--enable-x86-relax-reubicaciones.

-mevexrcig =RNE
-mevexrcig =rd
-mevexrcig =ru
-mevexrcig =rz
Estas opciones controlan cómo el ensamblador debe codificar EVEX solo para SAE
instrucciones. -mevexrcig =RNE codificará bits RC de EVEX
instrucción con 00, que es el predeterminado. -mevexrcig =rd,
-mevexrcig =ru y -mevexrcig =rz codificará EVEX solo SAE
instrucciones con 01, 10 y 11 bits RC, respectivamente.

-mamd64
-mintel64
Esta opción especifica que el ensamblador debe aceptar solo AMD64
o Intel64 ISA en modo de 64 bits. El valor predeterminado es aceptar ambos.

Las siguientes opciones están disponibles cuando está configurado para Intel
80960 procesador.

-ACA | -ACA_A | -ACB | -ACC | -también conocido como | -AKB | -AKC | -AMC
Especifique qué variante de la arquitectura 960 es el objetivo.

-b Agregue código para recopilar estadísticas sobre las sucursales tomadas.

-no-relajarse
No modifique las instrucciones de comparación y bifurcación durante mucho tiempo.
desplazamientos; error si es necesario.

Las siguientes opciones están disponibles cuando está configurado para el
Serie Ubicom IP2K.

-mip2022ext
Especifica que se permiten las instrucciones IP2022 extendidas.

-mip2022
Restaura el comportamiento predeterminado, que restringe los permitidos
instrucciones a las IP2022 básicas.

Las siguientes opciones están disponibles cuando está configurado para el
Procesadores Renesas M32C y M16C.

-m32c
Ensamble las instrucciones del M32C.

-m16c
Ensamblar instrucciones M16C (el predeterminado).

-relajarse
Habilite el soporte para relajaciones de tiempo de enlace.

-h-tic-hex
Admite constantes hexadecimales de estilo H'00 además del estilo 0x00.

Las siguientes opciones están disponibles cuando está configurado para el
Serie Renesas M32R (anteriormente Mitsubishi M32R).

--m32rx
Especifique qué procesador de la familia M32R es el objetivo. los
el predeterminado es normalmente el M32R, pero esta opción lo cambia al
M32RX.

--advertir-conflictos-paralelos-explícitos or --Wp
Producir mensajes de advertencia cuando se produzcan construcciones paralelas cuestionables.
encontrado.

--no-advertir-conflictos-explícitos-paralelos or --Wnp
No genere mensajes de advertencia cuando sean cuestionables en paralelo
se encuentran construcciones.

Las siguientes opciones están disponibles cuando está configurado para el
Serie Motorola 68000.

-l Acorte las referencias a símbolos indefinidos, a una palabra en lugar de
dos.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Especifique qué procesador de la familia 68000 es el objetivo. los
el valor predeterminado es normalmente el 68020, pero se puede cambiar en
tiempo de configuración.

-m68881 | -m68882 | -mno-68881 | -mno-68882
La máquina de destino tiene (o no) un punto flotante
coprocesador. El valor predeterminado es asumir un coprocesador para 68020,
68030 y cpu32. Aunque el 68000 básico no es compatible con
el 68881, se puede especificar una combinación de los dos, ya que es
posible hacer la emulacin de las instrucciones del coprocesador con el
procesador principal.

-m68851 | -mno-68851
La máquina de destino tiene (o no) una unidad de gestión de memoria
coprocesador. El valor predeterminado es asumir una MMU para 68020 y posteriores.

Las siguientes opciones están disponibles cuando está configurado para un Altera
Procesador Nios II.

-sección de relajación
Reemplace las ramas identificadas fuera de rango con "jmp" relativo a PC
secuencias cuando sea posible. Las secuencias de código generadas son adecuadas
para su uso en código independiente de la posición, pero hay una práctica
límite en el rango de rama extendido debido a la longitud de la
secuencias. Esta opción es la predeterminada.

-relajar-todo
Reemplazar las instrucciones de bifurcación que no se pueda determinar que estén dentro del rango y todas
instrucciones de llamada con secuencias "jmp" y "callr" (respectivamente).
Esta opción genera reubicaciones absolutas contra el objetivo.
símbolos y no es apropiado para código independiente de la posición.

-no-relajarse
No reemplace ninguna rama o llamada.

-EB Genere una salida de big-endian.

-EL Genera salida little-endian. Este es el predeterminado.

-march =arquitectura
Esta opción especifica la arquitectura de destino. El ensamblador
emite un mensaje de error si se intenta ensamblar un
instrucción que no se ejecutará en la arquitectura de destino. los
Se reconocen los siguientes nombres de arquitectura: "r1", "r2". los
el predeterminado es "r1".

Las siguientes opciones están disponibles cuando está configurado para un Meta
procesador.

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

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

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

"-mfpu = metac21"
Permitir que el código utilice hardware FPU de Meta 2.1.

Consulte las páginas de información para obtener documentación de las opciones específicas de MMIX.

Las siguientes opciones están disponibles cuando está configurado para un NDS32
procesador.

"-O1"
Optimice el rendimiento.

"-Os"
Optimice el espacio.

"-EL"
Produce una salida de datos little endian.

"-EB"
Produce una salida de datos little endian.

"-mpic"
Generar PIC.

"-mno-fp-as-gp-relax"
Suprima la relajación fp-as-gp para este archivo.

"-mb2bb-relájate"
Optimización de ramas consecutivas.

"-mno-todos-relájate"
Suprima toda relajación para este archivo.

"-march = "
Ensamblar para la arquitectura que podría ser v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline = "
Ensamblar para la línea de base que podría ser v2, v3, v3m.

"-mfpu-freg =FREG "
Especifique una configuración 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 "
Especificar una versión abi podría ser v1, v2, v2fp, v2fpp.

"-m [no-] mac"
Habilitar / deshabilitar la compatibilidad con instrucciones de multiplicación.

"-m [no-] div"
Habilitar / deshabilitar el soporte de instrucciones Dividir.

"-m [no-] 16bit-ext"
Habilitar / deshabilitar la extensión de 16 bits

"-m [no-] dx-regs"
Activar / desactivar registros d0 / d1

"-m [no-] perf-ext"
Habilitar / deshabilitar la extensión de rendimiento

"-m [no-] perf2-ext"
Habilitar / deshabilitar la extensión de rendimiento 2

"-m [no-] cadena-ext"
Habilitar / deshabilitar la extensión de cadena

"-m [no-] reducidas-regs"
Activar / desactivar la opción de configuración de registro reducido (GPR16)

"-m [no-] audio-isa-ext"
Activar / desactivar la extensión AUDIO ISA

"-m [no-] fpu-sp-ext"
Habilitar / deshabilitar la extensión FPU SP

"-m [no-] fpu-dp-ext"
Habilitar / deshabilitar la extensión FPU DP

"-m [no-] fpu-fma"
Habilitar / deshabilitar instrucciones FPU fusionadas-multiplicar-agregar

"-mall-ext"
Activar todas las extensiones e instrucciones de soporte

Las siguientes opciones están disponibles cuando está configurado para un PowerPC
procesador.

.A32
Genere ELF32 o XCOFF32.

.A64
Genere ELF64 o XCOFF64.

-K PIC
Establezca EF_PPC_RELOCATABLE_LIB en banderas ELF.

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

-mpwr
Generar código para POWER (RIOS1)

-m601
Genere código para PowerPC 601.

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

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

-m440
Genere código para PowerPC 440. BookE y unas 405 instrucciones.

-m464
Genere código para PowerPC 464.

-m476
Genere código para PowerPC 476.

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

-m750cl
Genere código para PowerPC 750CL.

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

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

-yo500, -me500x2
Genere código para el complejo central Motorola e500.

-me500mc
Genere código para el complejo principal de Freescale e500mc.

-me500mc64
Genere código para el complejo central Freescale e500mc64.

-me5500
Genere código para el complejo principal de Freescale e5500.

-me6500
Genere código para el complejo principal de Freescale e6500.

-mspe
Genere código para instrucciones SPE de Motorola.

-mtitán
Genere código para el complejo central AppliedMicro Titan.

-mppc64puente
Genere código para PowerPC 64, incluidas las entradas de puente.

-mbooke
Genere código para BookE de 32 bits.

-ma2
Genere código para la arquitectura A2.

-me300
Genere código para la familia PowerPC e300.

-maltivec
Genere código para procesadores con instrucciones AltiVec.

-mvle
Genere código para las instrucciones de Freescale PowerPC VLE.

-mvsx
Genere código para procesadores con instrucciones Vector-Scalar (VSX).

-mhtm
Genere código para procesadores con memoria transaccional de hardware
instrucciones.

-poder4, -mpwr4
Genere código para la arquitectura Power4.

-poder5, -mpwr5, -mpwr5x
Genere código para la arquitectura Power5.

-poder6, -mpwr6
Genere código para la arquitectura Power6.

-poder7, -mpwr7
Genere código para la arquitectura Power7.

-poder8, -mpwr8
Genere código para la arquitectura Power8.

-poder9, -mpwr9
Genere código para la arquitectura Power9.

-mcel
-mcel
Genere código para la arquitectura Cell Broadband Engine.

-mcom
Genere el código de instrucciones comunes de Power / PowerPC.

-muchos
Genere código para cualquier arquitectura (PWR / PWRX / PPC).

-mregnames
Permitir nombres simbólicos para registros.

-mno-renombres
No permita nombres simbólicos para registros.

-relocalizable
Soporte para la opción -mrelocatable de GCC.

-mrelocatable-lib
Soporte para la opción -mrelocatable-lib de GCC.

-miembro
Establezca el bit PPC_EMB en los indicadores ELF.

-m poco, -mlittle-endian, -El
Genere código para una pequeña máquina endian.

-grande, -mbig-endian, -ser
Genere código para una máquina big endian.

-msolaris
Genere código para Solaris.

-mno-solaris
No genere código para Solaris.

-nops =contar
Si una directiva de alineación inserta más de contar nops, pon un
rama al principio para omitir la ejecución de los nops.

Consulte las páginas de información para obtener documentación de las opciones específicas de RX.

Las siguientes opciones están disponibles cuando está configurado para el s390
familia de procesadores.

-m31
-m64
Seleccione el tamaño de la palabra, ya sea 31/32 bits o 64 bits.

-colina baja
-mzarch
Seleccione el modo de arquitectura, ya sea Enterprise System
Arquitectura (esa) o el modo z / Arquitectura (zarch).

-march =procesador
Especifique qué variante de procesador s390 es el objetivo, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12o z13.

-mregnames
-mno-renombres
Permitir o rechazar nombres simbólicos para registros.

-mwarn-areg-cero
Advertir siempre que el operando de un registro de índice o base haya sido
especificado pero se evalúa a cero.

Las siguientes opciones están disponibles cuando está configurado para un
Procesador TMS320C6000.

-march =arco
Habilitar (solo) instrucciones de la arquitectura arco. Por defecto, todos
se permiten instrucciones.

Los siguientes valores de arco se aceptan: "c62x", "c64x", "c64x +",
"c67x", "c67x +", "c674x".

-mdsbt
-mno-dsbt
El -mdsbt La opción hace que el ensamblador genere la
Atributo "Tag_ABI_DSBT" con un valor de 1, que indica que el
el código está utilizando direccionamiento DSBT. los -mno-dsbt opción, la predeterminada,
hace que la etiqueta tenga un valor de 0, lo que indica que el código no
no utilice direccionamiento DSBT. El vinculador emitirá una advertencia si los objetos
de diferente tipo (DSBT y no DSBT) están vinculados entre sí.

-mpid = no
-mpid = cerca
-mpid = lejos
El -mpid = La opción hace que el ensamblador genere la
Atributo "Tag_ABI_PID" con un valor que indica la forma de los datos
direccionamiento utilizado por el código. -mpid = no, el predeterminado, indica
direccionamiento de datos en función de la posición, -mpid = cerca indica posición
direccionamiento independiente con accesos GOT utilizando direccionamiento DP cercano,
y -mpid = lejos indica direccionamiento independiente de la posición con GOT
accesos usando direccionamiento DP lejano. El enlazador emitirá una advertencia
si los objetos construidos con diferentes configuraciones de esta opción están vinculados
juntos.

-mpic
-mno-foto
El -mpic La opción hace que el ensamblador genere el "Tag_ABI_PIC"
atributo con un valor de 1, lo que indica que el código está utilizando
direccionamiento de código independiente de la posición, la opción "-mno-pic", la
predeterminado, hace que la etiqueta tenga un valor de 0, lo que indica la posición
direccionamiento de código dependiente. El vinculador emitirá una advertencia si
objetos de diferente tipo (dependientes de la posicin y posicin
independientes) están vinculados entre sí.

-mbig-endian
-mlittle-endian
Genere código para la endianidad especificada. El valor predeterminado es pequeño
endiano

Las siguientes opciones están disponibles cuando está configurado para un TILE-Gx
procesador.

-m32 | -m64
Seleccione el tamaño de la palabra, ya sea 32 bits o 64 bits.

-EB | -EL
Seleccione el endian, ya sea big-endian (-EB) o little-endian
(-EL).

La siguiente opción está disponible cuando está configurado para un Visium
procesador.

-mtune =arco
Esta opción especifica la arquitectura de destino. Si un intento es
hecho para ensamblar una instrucción que no se ejecutará en el objetivo
arquitectura, el ensamblador emitirá un mensaje de error.

Se reconocen los siguientes nombres: "mcm24" "mcm" "gr5" "gr6"

Las siguientes opciones están disponibles cuando está configurado para un Xtensa
procesador.

--texto-sección-literales | --literales-de-sección-sin-texto
Controla el tratamiento de las piscinas literales. El valor predeterminado es
--literales-de-sección-sin-texto, que coloca literales en separados
secciones en el archivo de salida. Esto permite que el grupo literal sea
colocado en una RAM / ROM de datos. Con --texto-sección-literales, la
los literales se intercalan en la sección de texto para mantenerlos
lo más cerca posible de sus referencias. Esto puede ser necesario
para archivos de ensamblaje grandes, donde los literales estarían fuera de lo contrario
de rango de las instrucciones "L32R" en la sección de texto. Literales
se agrupan en grupos siguiendo las directivas ".literal_position" o
instrucciones anteriores de "ENTRADA". Estas opciones solo afectan a los literales
referenciado a través de instrucciones "L32R" relativas a PC; literales para
Las instrucciones "L32R" en modo absoluto se manejan por separado.

- piscinas automáticas | - piscinas sin iluminación automática
Controla el tratamiento de las piscinas literales. El valor predeterminado es
- piscinas sin iluminación automática, que en ausencia de --texto-sección-literales
coloca literales en secciones separadas en el archivo de salida. Esta
permite colocar el grupo literal en una RAM / ROM de datos. Con
- piscinas automáticas, los literales se intercalan en la sección de texto
para mantenerlos lo más cerca posible de sus referencias,
No se requieren directivas explícitas ".literal_position". Esto puede
ser necesario para funciones muy grandes, donde un solo grupo literal en
el comienzo de la función puede no ser accesible por "L32R"
instrucciones al final. Estas opciones solo afectan a los literales
referenciado a través de instrucciones "L32R" relativas a PC; literales para
Las instrucciones de modo absoluto "L32R" se manejan por separado. Cuando
usado junto con --texto-sección-literales, - piscinas automáticas toma
precedencia.

- literales absolutos | --no-absolutos-literales
Indique al ensamblador si las instrucciones "L32R" utilizan valores absolutos
o direccionamiento relativo a PC. Si el procesador incluye el absoluto
opción de direccionamiento, el valor predeterminado es utilizar "L32R" absoluto
reubicaciones. De lo contrario, solo las reubicaciones "L32R" relativas a PC
puede ser usado.

--objetivo-alinear | --no-objetivo-alinear
Habilite o deshabilite la alineación automática para reducir las penalizaciones de las ramas en
algunos gastos en el tamaño del código. Esta optimización está habilitada por
defecto. Tenga en cuenta que el ensamblador siempre alineará las instrucciones
como "LOOP" que tienen requisitos de alineación fijos.

- llamadas largas | --no llamadas largas
Habilite o deshabilite la transformación de instrucciones de llamada para permitir
llamadas a través de una mayor variedad de direcciones. Esta opción debe ser
se utiliza cuando los destinos de la llamada pueden estar potencialmente fuera de rango. Puede
degradar tanto el tamaño del código como el rendimiento, pero el enlazador puede
En general, optimiza la sobrecarga innecesaria cuando finaliza una llamada.
dentro del rango. El valor predeterminado es --no llamadas largas.

--transformar | --no transformar
Habilitar o deshabilitar todas las transformaciones de ensamblador de Xtensa
instrucciones, incluida la relajación y la optimización. los
por defecto es --transformar; --no transformar solo debe usarse en el
casos raros cuando las instrucciones deben ser exactamente como se especifica en
la fuente de montaje. Utilizando --no transformar causas fuera de rango
operandos de instrucción para ser errores.

--rename-sección viejo nombre=nuevo nombre
Renombrar el viejo nombre sección a nuevo nombre. Esta opción se puede utilizar
varias veces para cambiar el nombre de varias secciones.

- trampolines | --no trampolines
Habilite o deshabilite la transformación de instrucciones de salto para permitir
salta a través de una mayor variedad de direcciones. Esta opción debe ser
se utiliza cuando los objetivos de salto pueden estar potencialmente fuera de alcance. En el
ausencia de tales saltos esta opción no afecta el tamaño del código o
rendimiento. El valor predeterminado es - trampolines.

Las siguientes opciones están disponibles cuando está configurado para un Z80
procesador familiar.

-z80
Montar para el procesador Z80.

-r800
Montar para el procesador R800.

-ignorar-instrucciones-indocumentadas
-Wnud
Reúna instrucciones Z80 no documentadas que también funcionan en R800
sin previo aviso.

-ignorar-instrucciones-importables
-Wnup
Reúna todas las instrucciones del Z80 indocumentadas sin previo aviso.

-advertir-instrucciones-indocumentadas
-Wud
Emitir una advertencia para instrucciones Z80 no documentadas que también funcionan en
R800.

-advertir-instrucciones-importables
-Vaya
Emitir una advertencia para instrucciones Z80 indocumentadas que no funcionan
en R800.

-instrucciones-prohibidas-indocumentadas
-fud
Trate todas las instrucciones indocumentadas como errores.

-instrucciones-prohibidas-importables
-Fup
Trate las instrucciones Z80 indocumentadas que no funcionan en R800 como
errores.

Use i686-linux-gnu-as en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad