InglésFrancésAlemánItalianoPortuguésrusoEspañol

icono de página de OnWorks

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

Ejecute mipsel-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 mipsel-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 =Un nuevo]
[--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]
[-mapcs-32|-mapcs-26|-mapcs-flotador|
-mapcs-reentrante]
[-mthumb-interfuncionamiento] [-k]

Target Aleta negra opciones:
[-mcpu=procesador[-sirevision]]
[-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 MICROBLAZE 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] [hasta el 32 ] [-N32] [hasta el 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] [-mreduced-regs]
[-mfull-regs] [-m [no-] dx-regs] [-mpic] [-mno-relajarse]
[-mb2bb]

Target PDP11 opciones:
[-mpic|-mno-pic] [-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|
-mcell|-mspe|-mtitan|-me300|-mcom]
[-muchos] [-maltivec|-mvsx|-mhtm|-mvle]
[-mregnames|-mno-regnames]
[-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]
[-msmall-data-limit]
[-mpid]
[-relajarse]
[-registro-menta =número]
[-mgcc-abi|-mrx-abi]

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

Target SCORE opciones:
[-EB][-EL][-FIXDD][-NADVERTIR]
[-PUNTUACIÓN5][-SCORE5U][-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]
[hasta el 32 |hasta el 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-pic]

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] [-Wup]
[ -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 entorno bastante similar cuando lo use en otra
arquitectura. Cada versión tiene mucho en común con las demás, incluido el archivo objeto
formatos, la mayoría de las 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 montar correctamente todo lo que
otros ensambladores para la misma máquina ensamblarían. Todas las excepciones están documentadas.
explícitamente. Esto no significa as siempre usa la misma sintaxis que otro ensamblador para el
misma arquitectura; por ejemplo, conocemos varias versiones incompatibles del ensamblaje 680x0
sintaxis del lenguaje.

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

Das as una línea de comando que tiene cero o más nombres de archivo de entrada. Los archivos de entrada son
leer (del nombre del archivo de la izquierda a la derecha). Un argumento de línea de comando (en cualquier posición) que tiene
no se toma ningún significado especial para ser un nombre de archivo de entrada.

Si das as sin nombres de archivo, intenta leer un archivo de entrada desde el as estándar
entrada, que normalmente es su terminal. Puede que tengas que escribir ctl-D para contar as no hay
más programa para montar.

Utilizan -- 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. Advertencias
informar una suposición hecha para que as podría seguir armando un programa defectuoso; informe de errores
un grave problema que detiene el montaje.

Si estas invocando as a través del compilador GNU C, puede utilizar el -Washington opción de aprobar
argumentos hasta el ensamblador. Los argumentos del ensamblador deben estar separados de cada
otro (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 la salida estándar con
fuente de alto nivel y montaje) y -L (conserve los símbolos locales en la tabla de símbolos).

Por lo general, no es necesario utilizar este -Washington mecanismo, ya que muchos compiladores de línea de comandos
El compilador pasa automáticamente las opciones al ensamblador. (Puede llamar a GNU
controlador del compilador con el -v opción para ver con precisión qué opciones pasa a cada
pase de compilación, incluido el ensamblador).

OPCIONES


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

Las opciones en presentar están separados por espacios en blanco. Se puede incluir un carácter de espacio en blanco
en una opción rodeando toda la opción entre comillas simples o dobles. Alguna
El carácter (incluida una barra invertida) se puede incluir anteponiendo el carácter que se
incluido con una barra invertida. los presentar puede contener en sí mismo @presentar opciones; alguna
dichas opciones se procesarán 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 listado de ensamblaje sin
procesamiento de formularios. los = archivo La opción, si se usa, debe ser la última. 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 ELF ABI. los
El archivo de objeto resultante puede no ser compatible con enlazadores y archivos de objeto más antiguos.
utilidades. Tenga en cuenta si la compresión haría una sección determinada mayores entonces no es
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 enano
depurar secciones usando zlib. Las secciones de depuración se renombran para empezar. .zdebug.
Tenga en cuenta si la compresión haría una sección determinada mayores entonces no esta comprimido ni
renombrado.

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

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

--debug-prefijo-mapa los ancianos =Un nuevo
Al ensamblar archivos en el directorio los ancianos , registra la información de depuración que los describe
como en Un nuevo en vez.

--defsym sym=VALORAMOS
Definir el símbolo sym para ser VALORAMOS antes de ensamblar el archivo de entrada. VALORAMOS debe ser un
constante entera. Como en C, un líder 0x indica un valor hexadecimal y un encabezado
0 indica un valor octal. El valor del símbolo se puede anular dentro de una fuente.
archivo mediante el uso de un pseudooperativo ".set".

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

-g
--gen-debug
Genere información de depuración para cada línea de origen del ensamblador utilizando cualquier depuración
el formato es el preferido por el destino. Esto significa actualmente STABS, ECOFF o
ENANO2.

--gstabs
Genere información de depuración de puñaladas para cada línea de ensamblador. Esto puede ayudar a depurar
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 pueda manejar, y eso podría hacer que otros depuradores se bloqueen o se nieguen a
lea su programa. Esto puede ayudar a depurar el código ensamblador. Actualmente el único GNU
extensión es la ubicación del directorio de trabajo actual en el momento de ensamblar.

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

--gdwarf-secciones
En lugar de crear una sección .debug_line, cree una serie de .debug_line.foo (secciones)
dónde foo es el nombre de la sección de código correspondiente. Por ejemplo, una sección de código
llamado .text.func tendrá su información de número de línea enana colocada en una sección
llamado .debug_line.text.func. Si la sección de código solo se llama .text luego depurar
la sección de línea 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 se modifiquen las tablas de diferencias para desplazamientos largos.

-L
--keep-locales
Mantenga (en la tabla de símbolos) los símbolos locales. Estos símbolos comienzan con específicos del sistema.
prefijos de etiquetas locales, normalmente .L para sistemas ELF o 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 una lista de ensamblador a
número.

--listing-lhs-width2 =número
Establezca el ancho máximo, en palabras, de la columna de datos de salida para las 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 una lista, para 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
Establezca el tamaño predeterminado de las tablas hash de GAS en un número primo cercano a número.
Incrementar este valor puede reducir el tiempo que le toma al ensamblador realizar
sus tareas, a expensas de aumentar los requisitos de memoria del ensamblador.
De manera similar, reducir 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 realizar el montaje
Procesos más lentos. Actualmente, este conmutador es sinónimo de --hash-size = 4051, pero en el
futuro también puede tener otros efectos.

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

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

--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 del ARM
Arquitectura (AArch64).

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

-EL Esta opción especifica que la salida generada por el ensamblador debe marcarse como
siendo 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 una instrucción que no se ejecutará en el objetivo
procesador. 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" se puede utilizar 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 que acepte, o
restringir, varios mnemónicos de extensión que extienden el procesador.

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

-march =arquitectura[+extensión...]
Esta opción especifica la arquitectura de destino. El ensamblador emitirá un error.
mensaje si se intenta ensamblar una instrucción que no se ejecutará en el
arquitectura de destino. 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á la configuración para -mcpu.
Si no se especifica ninguno, el ensamblador utilizará por defecto -mcpu = todo.

La opción de arquitectura se puede ampliar con la misma extensión del conjunto de instrucciones.
opciones como el -mcpu opción. diferente a -mcpu, las extensiones no siempre están habilitadas por
defecto

-mverbose-error
Esta opción habilita mensajes de error detallados para el gas AArch64. Esta opción está habilitada por
predeterminado.

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

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

-mcpu
Esta opción especifica el procesador de destino. Si se intenta montar un
instrucción que no se ejecutará en el procesador de destino, el ensamblador puede
expanda la instrucción como una macro o emita un mensaje de error. Esta opcion 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 respaldar la práctica existente en OSF / 1 con respecto a ".arch" y
practicar dentro MILO (el gestor de arranque de Linux ARC), los nombres de procesador numerados (p. ej.
21064) habilita las instrucciones de código PAL 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 procedimiento. El valor predeterminado es habilitar automáticamente ".mdebug" cuando el
Se ve la directiva de primeras puñaladas.

-relajarse
Esta opción obliga a que todas las reubicaciones se incluyan en el archivo de objeto, en lugar de guardar
espacio y resolviendo algunos traslados en el momento del montaje. Tenga en cuenta que esta opción no
propagar toda la aritmética de símbolos en el archivo de objeto, porque no todos los símbolos
se puede representar la aritmética. Sin embargo, la opción puede resultar útil en determinados
aplicaciones.

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

-g Esta opción se usa cuando el compilador genera información de depuración. Cuando gcc esta usando
mips-tfile para generar información de depuración para ECOFF, se deben pasar etiquetas locales
hasta el 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 son
colocado en ".sbss".

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

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

-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án configuradas para la familia de procesadores ARM.

-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.

-mapcs-32 | -mapcs-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 el 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 procesador Blackfin
familia.

-mcpu =procesador[-sirevision]
Esta opción especifica el procesador de destino. El opcional sirevision no se usa en
ensamblador. Es aquí de tal manera que GCC puede transmitir fácilmente su opción "-mcpu =". los
El ensamblador emitirá un mensaje de error si se intenta ensamblar una instrucción.
que no se ejecutará en el procesador de destino. Los siguientes nombres de procesadores son
reconocidos: "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 procesador D10V.

-O Optimice la salida paralelizando las instrucciones.

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

-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 Epiphany.

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

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

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

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

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

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

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

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

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

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

--dividir
En las plataformas derivadas de SVR4, el personaje / se trata como un carácter de comentario, que
significa que no se puede utilizar en expresiones. los --dividir la opción gira / en un
carácter normal. Esto no deshabilita / al comienzo de una línea comenzando un
comentar o afectar el uso # 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 una instrucción que no se ejecutará en el objetivo
procesador. 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 "generic64".

Además del conjunto de instrucciones básicas, se le puede indicar al ensamblador que acepte varios
mnemónicos de extensión. Por ejemplo, "-march = i686 + sse4 + vmx" se extiende i686 con 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 ampliar un
conjunto de instrucciones, los mnemónicos de extensión que comienzan con "no" revocan el respectivo
funcionalidad

Cuando se utiliza la directiva ".arch" con -marcha, la directiva ".arch" tomará
precedente.

-mtune =CPU
Esta opción especifica un procesador para optimizar. Cuando se usa junto con el
-marcha opción, sólo las instrucciones del procesador especificadas por el -marcha la opción será
ser generado.

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 las instrucciones SSE con VEX
prefijo.

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

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

-mevexlig =128
-mevexlig =256
-mevexlig =512
Estas opciones controlan cómo el ensamblador debe codificar EVEX de longitud ignorada (LIG)
instrucciones. -mevexlig =128 codificará instrucciones LIG EVEX con vector de 128 bits
length, que es el predeterminado. -mevexlig =256 y -mevexlig =512 codificará LIG EVEX
instrucciones con longitud vectorial de 256 bits y 512 bits, respectivamente.

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

-mmnemónico =a
-mmnemónico =intel
Esta opción especifica el mnemónico de instrucción para las instrucciones coincidentes. los
Las directivas ".att_mnemonic" y ".intel_mnemonic" tendrán prioridad.

-msyntax =a
-msyntax =intel
Esta opción especifica la sintaxis de las instrucciones al procesarlas. los
Las directivas ".att_syntax" y ".intel_syntax" tendrán prioridad.

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

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

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

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

-momit-lock-prefix =no
-momit-lock-prefix =
Estas opciones controlan cómo el ensamblador debe codificar el prefijo de bloqueo. Esta opcion es
pretende ser una solución alternativa para los procesadores que fallan en el prefijo de bloqueo. Esta opción puede
solo se puede usar de forma segura con computadoras de un solo núcleo y un solo hilo -momit-lock-prefix =
omitirá todos los prefijos de bloqueo. -momit-lock-prefix =no codificará el prefijo de bloqueo como de costumbre,
que es el predeterminado.

-mrelax-relocations =no
-mrelax-relocations =
Estas opciones controlan si el ensamblador debe generar reubicaciones relajadas,
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 = generará reubicaciones relajantes.
-mrelax-relocations =no no generará reubicaciones relajadas. El valor predeterminado puede ser
controlado por 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 las instrucciones EVEX solo para SAE.
-mevexrcig =RNE codificará los bits RC de la instrucción EVEX con 00, que es el valor predeterminado.
-mevexrcig =rd, -mevexrcig =ru y -mevexrcig =rz codificará instrucciones EVEX solo para SAE
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 el procesador Intel 80960.

-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 para desplazamientos largos; error si
necesario.

Las siguientes opciones están disponibles cuando está configurado para la serie Ubicom IP2K.

-mip2022ext
Especifica que se permiten las instrucciones IP2022 extendidas.

-mip2022
Restaura el comportamiento predeterminado, que restringe las instrucciones permitidas solo a las
los básicos IP2022.

Las siguientes opciones están disponibles cuando están configuradas para Renesas M32C y M16C
procesadores.

-m32c
Ensamble las instrucciones del M32C.

-m16c
Ensamblar instrucciones M16C (el predeterminado).

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

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

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

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

--advertir-conflictos-paralelos-explícitos or --Wp
Genere mensajes de advertencia cuando se encuentren construcciones paralelas cuestionables.

--no-advertir-conflictos-explícitos-paralelos or --Wnp
No genere mensajes de advertencia cuando se encuentren construcciones paralelas cuestionables.

Las siguientes opciones están disponibles cuando están configuradas para la 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. El valor predeterminado es normalmente el
68020, pero esto se puede cambiar en el momento de la configuración.

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

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

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

-sección de relajación
Reemplace las ramas identificadas fuera de rango con secuencias "jmp" relativas a PC cuando
posible. Las secuencias de código generadas son adecuadas para su uso en posiciones independientes
código, pero hay un límite práctico en el rango de rama extendido debido a la
longitud de las 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 las instrucciones de llamada
con secuencias "jmp" y "callr" (respectivamente). Esta opción genera absoluta
reubicaciones contra los símbolos de destino y no es apropiado para posiciones independientes
código.

-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 una instrucción que no se ejecutará en el objetivo
arquitectura. 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 metaprocesador.

"-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 procesador NDS32.

"-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 procesador PowerPC.

.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.

-me500, -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.

-mtitan
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 instrucciones de memoria transaccional de hardware.

-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.

-mcell
-mcell
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-regnames
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 una 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án configuradas para la familia de procesadores s390.

-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 Architecture (esa) o el
z / Modo Arquitectura (zarch).

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

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

-mwarn-areg-cero
Advertir siempre que se haya especificado el operando para un registro base o índice pero
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, todas las instrucciones son
permitido.

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 el atributo "Tag_ABI_DSBT" con un
valor de 1, que indica que el código está utilizando direccionamiento DSBT. los -mno-dsbt opción,
el valor predeterminado, hace que la etiqueta tenga un valor de 0, lo que indica que el código no
utilizar 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 = hace que el ensamblador genere el atributo "Tag_ABI_PID" con un
valor que indica la forma de direccionamiento de datos utilizado por el código. -mpid = no, el valor por defecto,
indica direccionamiento de datos dependiente 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 accesos GOT utilizando direccionamiento DP lejano.
El vinculador emitirá una advertencia si los objetos construidos con diferentes configuraciones de esta opción
están vinculados entre sí.

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

-mbig-endian
-mlittle-endian
Genere código para el endianness especificado. El valor predeterminado es little-endian.

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

-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á configurada para un procesador Visium.

-mtune =arco
Esta opción especifica la arquitectura de destino. Si se intenta montar un
instrucción que no se ejecutará en la arquitectura de destino, 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 procesador Xtensa.

--texto-sección-literales | --no-text-section-literals
Controla el tratamiento de las piscinas literales. El valor predeterminado es --no-text-section-literals,
que coloca literales en secciones separadas en el archivo de salida. Esto permite
grupo literal que se colocará en una RAM / ROM de datos. Con --texto-sección-literales,la
Los literales se intercalan en la sección de texto para mantenerlos tan cerca como sea posible.
posible a sus referencias. Esto puede ser necesario para archivos de ensamblaje grandes, donde
De lo contrario, los literales estarían fuera del rango de las instrucciones "L32R" en el texto.
sección. Los literales se agrupan en grupos siguiendo las directivas ".literal_position" o
instrucciones anteriores de "ENTRADA". Estas opciones solo afectan a los literales a los que se hace referencia a través de PC-
instrucciones relativas "L32R"; Los literales para las instrucciones "L32R" en modo absoluto son
manejado 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 a su
la ausencia de --texto-sección-literales coloca literales en secciones separadas en el
archivo de salida. Esto permite que el grupo literal se coloque en una RAM / ROM de datos. Con
- piscinas automáticas, los literales se intercalan en la sección de texto para mantener
ellos lo más cerca posible de sus referencias, directivas explícitas ".literal_position"
no son necesarios. Esto puede ser necesario para funciones muy grandes, donde un solo
Es posible que "L32R" no pueda acceder al grupo literal al comienzo de la función
instrucciones al final. Estas opciones solo afectan a los literales a los que se hace referencia a través de PC-
instrucciones relativas "L32R"; Los literales para las instrucciones "L32R" en modo absoluto son
manejado por separado. Cuando se usa 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 relativos a PC.
direccionamiento. Si el procesador incluye la opción de direccionamiento absoluto, el valor predeterminado es
utilizar reubicaciones absolutas "L32R". De lo contrario, solo el "L32R" relativo al PC
Se pueden utilizar reubicaciones.

--objetivo-alinear | --no-objetivo-alinear
Habilite o deshabilite la alineación automática para reducir las penalizaciones de las sucursales a algún costo en
tamaño del código. Esta optimización está habilitada de forma predeterminada. Tenga en cuenta que el ensamblador
alinee siempre instrucciones como "LOOP" que tengan 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 un mayor
rango de direcciones. Esta opción debe usarse cuando los destinos de llamadas puedan potencialmente ser
fuera de rango. Puede degradar tanto el tamaño del código como el rendimiento, pero el enlazador puede
generalmente optimiza la sobrecarga innecesaria cuando una llamada termina dentro del alcance.
El valor predeterminado es --no llamadas largas.

--transformar | --no transformar
Habilite o deshabilite todas las transformaciones de ensamblador de las instrucciones de Xtensa, incluidas ambas
relajación y optimización. El valor predeterminado es --transformar; --no transformar solo debería
ser utilizado en los raros casos en que las instrucciones deben ser exactamente como se especifica en el
fuente de montaje. Utilizando --no transformar hace que los operandos de instrucción fuera de rango sean
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 las instrucciones de salto para permitir saltos a través de un mayor
rango de direcciones. Esta opción debe usarse cuando los objetivos de salto puedan potencialmente ser
fuera de rango. En 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 procesador de la familia Z80.

-z80
Montar para el procesador Z80.

-r800
Montar para el procesador R800.

-ignorar-instrucciones-indocumentadas
-Wnud
Reúna instrucciones Z80 sin documentar 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
Emita una advertencia para instrucciones Z80 no documentadas que también funcionan en R800.

-advertir-instrucciones-importables
-Wup
Emita una advertencia para instrucciones Z80 no documentadas que no funcionan en R800.

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

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

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


Ad


Ad

Últimos programas en línea de Linux y Windows