AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

i686-linux-gnu-as - En ligne dans le cloud

Exécutez i686-linux-gnu-as dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande i686-linux-gnu-as qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


AS - l'assembleur GNU portable.

SYNOPSIS


comme [-a[cdghlns][=filet]] [--alterner] [-D]
[--compress-debug-sections] [--nocompress-debug-sections]
[--debug-prefix-map et les sites anciens=neufs]
[--defsym sym=vague] [-f] [-g] [--gstabs]
[--gstabs+] [--gdwarf-2] [--gdwarf-sections]
[--Aidez-moi] [-I dir] [-J]
[-K] [-L] [--listing-lhs-width=NUM]
[--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
[--listing-cont-lines=NUM] [--keep-locaux]
[-o fichier obj] [-R]
[--hash-taille=NUM] [--réduire-les frais généraux de mémoire]
[--statistiques]
[-v] [-version] [--version]
[-W] [--avertir] [--avertissements-fatals] [-w] [-x]
[-Z] [@DOSSIER]
[--sectname-subst] [--size-check=[erreur|avertissement]]
[--target-aide] [options-cibles]
[--|fichiers ...]

Target AAArch64 options:
[-EB|-LA]
[-mabi=ABI]

Target Alpha options:
[-mcpu]
[-mdebug | -no-mdebug]
[-remplacer | -ni remplacer]
[-se détendre] [-g] [-Gtaille]
[-F] [-32adresse]

Target ARC options:
[-mcpu=cpu]
[-mA6|-mARC600|-mARC601|-mA7|-mARC700|-mEM|-mHS]
[-mcode-densité]
[-EB|-LA]

Target BRAS options:
[-mcpu=processeur[+extension...]]
[-Mars=architecture[+extension...]]
[-mfpu=format à virgule flottante]
[-mfloat-abi=abi]
[-meabi=ver]
[-mpouce]
[-EB|-LA]
[-mapcs-32|-mapcs-26|-mapcs-flotteur|
-mapcs-réentrant]
[-mthumb-interfonctionnement] [-k]

Target Blackfin options:
[-mcpu=processeur[-sirévision]]
[-mfdpic]
[-mno-fdpic]
[-mnopique]

Target CRIS options:
[--souligner | --no-trait de soulignement]
[--pic] [-N]
[--emulation = cris | --emulation=crisaout]
[--mars=v0_v10 | --mars=v10 | --mars=v32 |
--mars=common_v10_v32]

Target D10V options:
[-O]

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

Target ÉPIPHANIE options:
[-mepiphanie|-mepiphanie16]

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

Target i386 options:
[--32|--x32|--64] [-n]
[-Mars=Processeur[+EXTENSION...]] [-mtune=Processeur]

Target i960 options:
[-ACA|-ACA_A|-ACB|-ACC|-ALIAS|-AKB|
-AKC|-AMC]
[-b] [-pas de détente]

Target IA-64 options:
[-mconstant-gp|-mauto-pic]
[-milp32|-milp64|-mlp64|-Mp64]
[-ml|mbe]
[-mtune=itanium1|-mtune=itanium2]
[-munwind-check=avertissement|-munwind-check=erreur]
[-mindice.b=ok|-mhint.b=avertissement|-mhint.b=erreur]
[-x|-xexplicite] [-xauto] [-xdebug]

Target IP2K options:
[-mip2022|-mip2022ext]

Target M32C options:
[-m32c|-m16c] [-relax] [-h-tick-hex]

Target M32R options:
[--m32rx|--[no-]avertir-explicites-conflits-parallèles|
--W[n]p]

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

Target M68HC11 options:
[-m68hc11|-m68hc12|-m68hcs12|-mm9s12x|-mm9s12xg]
[-mcourt|-mlong]
[-mshort-double|-mlong-double]
[--force-branches-longues] [--court-branches]
[--strict-mode-direct] [--print-insn-syntaxe]
[--print-opcodes] [--générer-exemple]

Target MCORE options:
[-jsri2bsr] [-filtre] [-se détendre]
[-mcpu=[210|340]]

Target Meta options:
[-mcpu=cpu] [-mfpu=cpu] [-mdsp=cpu] Target MICROBLAZE options:

Target MIPS options:
[-nocpp] [-LA] [-EB] [-O[à mettre en œuvre pour gérer une entreprise rentable. Ce guide est basé sur trois décennies d'expérience niveau]]
[-g[déboguer niveau]] [-G num] [-KPIC] [-appel_partagé]
[-non_partagé] [-xgot [-mvxworks-pic]
[-mabi=ABI] [- 32] [-n32] [- 64] [-mfp32] [-mgp32]
[-mfp64] [-mgp64] [-mfpxx]
[-modd-spreg] [-mno-impair-spreg]
[-Mars=Processeur] [-mtune=Processeur] [-mips1] [-mips2]
[-mips3] [-mips4] [-mips5] [-mips32] [-mips32r2]
[-mips32r3] [-mips32r5] [-mips32r6] [-mips64] [-mips64r2]
[-mips64r3] [-mips64r5] [-mips64r6]
[-construct-flotteurs] [-no-construct-flotteurs]
[-mnan=codage]
[-piège] [-pas de rupture] [-pause] [-pas de piège]
[-mips16] [-pas de mips16]
[-mmicromips] [-mno-micromips]
[-msmartmips] [-mno-smartmips]
[-mips3d] [-pas de mips3d]
[-mdmx] [-non-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 MÉLANGE options:
[--fixed-special-register-names] [--globaliser-symboles]
[--gnu-syntaxe] [--se détendre] [--pas de symboles prédéfinis]
[--pas d'expansion] [--pas de fusion-gregs] [-x]
[--linker-alloué-gregs]

Target Les enfants II options:
[-détendez-vous] [-section-relax] [-pas de détente]
[-EB] [-LA]

Target NDS32 options:
[-LA] [-EB] [-O] [-Tu] [-mcpu=cpu]
[-misa=isa] [-mabi=abi] [-centre commercial-ext]
[-m[non-]16 bits] [-m[no-]perf-ext] [-m[non-]perf2-ext]
[-m[non-]chaîne-ext] [-m[non-]dsp-ext] [-m[non-]mac] [-m[non-]div]
[-m[no-]audio-isa-ext] [-m[non-]fpu-sp-ext] [-m[non-]fpu-dp-ext]
[-m[non-]fpu-fma] [-mfpu-freg=FRÉG] [-mreduced-regs]
[-mfull-regs] [-m[no-]dx-regs] [-mpique] [-mno-relax]
[-mb2bb]

Target PDP11 options:
[-mpique|-mno-pic] [-centre commercial] [-mno-extensions]
[-mextension|-mnon-extension]
[-mcpu] [-mclick]

Target picoJava options:
[-mb|Me]

Target PowerPC options:
[.A32|.A64]
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|-m403|-m405|
-m440|-m464|-m476|-m7400|-m7410|-m7450|-m7455|-m750cl|-mppc64|
-m620|-moi500|-e500x2|-moi500mc|-me500mc64|-moi5500|-moi6500|-mppc64pont|
-mbooké|-mpower4|-mpwr4|-mpower5|-mpwr5|-mpwr5x|-mpower6|-mpwr6|
-mpower7|-mpwr7|-mpower8|-mpwr8|-mpower9|-mpwr9-ma2|
-mcell|-mspe|-mtitan|-moi300|-mcom]
[-de nombreux] [-maltivec|-mvsx|-mhtm|-mvle]
[-nomsmreg|-mno-regnames]
[-mrelocalisable|-mrelocalisable-lib|-K PIC] [-membre]
[-petit|-mlittle-endian|-Le|-mbig|-mbig-endian|-être]
[-msolaris|-mno-solaris]
[-non=compter]

Target RL78 options:
[-mg10]
[-m32bit-double|-m64bit-double]

Target RX options:
[-mlittle-endian|-mbig-endian]
[-m32bit-double|-m64bit-double]
[-muse-conventionnel-section-names]
[-msmall-data-limite]
[-mpid]
[-mrelax]
[-mint-registre=nombre]
[-mgcc-abi|-mrx-abi]

Target s390 options:
[-m31|-m64] [-mesa|-mzarch] [-Mars=Processeur]
[-nomsmreg|-mno-regnames]
[-mwarn-areg-zéro]

Target SCORE options:
[-EB][-LA][-FIXDD][-NATTENTION]
[-SCORE5][-SCORE5U][-SCORE7][-SCORE3]
[-mars=score7][-mars=score3]
[-USE_R1][-KPIC][-O0][-G num][-V]

Target SPARC options:
[-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-bosse]
[- 32|- 64]

Target TIC54X options:
[-mcpu=54[123589]|-mcpu=54[56]lp] [-mode mfar|-mf]
[-erreurs-à-fichier |Me ]

Target TIC6X options:
[-mars=arche] [-mbig-endian|-mlittle-endian]
[-mdsbt|-mno-dsbt] [-mpid=non|-mpid=près|-mpid=loin]
[-mpique|-mno-pic]

Target TUILE-Gx options:
[-m32|-m64][-EB][-LA]

Target Visium options:
[-mtune=arche]

Target Xtensa options:
[--[no-]littéraux de section de texte] [--[no-]auto-litpools]
[--[no-]littéraux absolus]
[--[no-]alignement-cible] [--[pas-]appels longs]
[--[no-]transformer]
[--renommer-section ancien nom=nouveau nom]
[--[pas-]trampolines]

Target Z80 options:
[-z80] [-r800]
[ -ignorer-les-instructions-non-documentées] [-Wnud]
[ -ignorer les instructions non portables] [-Wnup]
[ -avertir-instructions-non documentées] [-Woud]
[ -avertir-instructions-non-portables] [-Wup]
[ -interdire-les-instructions-sans-papiers] [-Foud]
[ -interdire-unportable-instructions] [-Putain]

DESCRIPTION


GNU as est vraiment une famille d'assembleurs. Si vous utilisez (ou avez utilisé) le
assembleur GNU sur une architecture, vous devriez trouver un
environnement lorsque vous l'utilisez sur une autre architecture. Chaque version a
beaucoup en commun avec les autres, y compris les formats de fichier objet, la plupart
directives d'assembleur (souvent appelées pseudo-opérations) et la syntaxe assembleur.

as est principalement destiné à assembler la sortie du compilateur GNU C
"gcc" à utiliser par l'éditeur de liens "ld". Néanmoins, nous avons essayé de faire as
assembler correctement tout ce que d'autres assembleurs pour le même
la machine s'assemblerait. Toutes les exceptions sont documentées explicitement.
Cela ne veut pas dire as utilise toujours la même syntaxe qu'un autre assembleur
pour la même architecture ; par exemple, nous connaissons plusieurs incompatibles
versions de la syntaxe du langage assembleur 680x0.

Chaque fois que tu cours as il assemble exactement un programme source. Les
le programme source est composé d'un ou plusieurs fichiers. (L'entrée standard est
aussi un fichier.)

Nous voulons as une ligne de commande qui a zéro ou plusieurs noms de fichiers d'entrée. Les
les fichiers d'entrée sont lus (du nom de fichier de gauche à droite). Une ligne de commande
argument (dans n'importe quelle position) qui n'a pas de signification particulière est considéré comme
un nom de fichier d'entrée.

Si vous donnez as aucun nom de fichier, il tente de lire un fichier d'entrée à partir de
le as entrée standard, qui est normalement votre terminal. Vous pouvez avoir
taper ctl-D dire as il n'y a plus de programme à assembler.

Utilisez -- si vous devez nommer explicitement le fichier d'entrée standard dans votre
ligne de commande.

Si la source est vide, as produit un petit fichier objet vide.

as peut écrire des avertissements et des messages d'erreur dans le fichier d'erreur standard
(généralement votre terminal). Cela ne devrait pas arriver lorsqu'un compilateur s'exécute
as automatiquement. Les avertissements signalent une hypothèse faite de sorte que as pourriez
continuer à assembler un programme défectueux ; les erreurs signalent un problème grave qui
arrête l'assemblage.

Si vous invoquez as via le compilateur GNU C, vous pouvez utiliser le -Washington
option pour passer des arguments à l'assembleur. L'assembleur
les arguments doivent être séparés les uns des autres (et les -Washington) par des virgules.
Par exemple :

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

Cela transmet deux options à l'assembleur : -alh (émettre une liste à
sortie standard avec source de haut niveau et d'assemblage) et -L (conserver
symboles locaux dans la table des symboles).

Vous n'avez généralement pas besoin d'utiliser cette -Washington mécanisme, puisque de nombreux compilateurs
les options de ligne de commande sont automatiquement transmises à l'assembleur par le
compilateur. (Vous pouvez appeler le pilote du compilateur GNU avec le -v Option de
voir précisément quelles options il passe à chaque passe de compilation,
y compris l'assembleur.)

OPTIONS


@filet
Lire les options de ligne de commande à partir de filet. Les options lues sont insérées
à la place de l'original @filet option. Si filet n'existe pas, ou
ne peut pas être lu, alors l'option sera traitée littéralement, et non
enlevé.

options dans filet sont séparés par des espaces. Un espace
caractère peut être inclus dans une option en entourant l'ensemble
option entre guillemets simples ou doubles. Tout caractère (y compris
une barre oblique inverse) peut être inclus en préfixant le caractère à
inclus avec une barre oblique inverse. Les filet peut lui-même contenir d'autres
@filet options; ces options seront traitées de manière récursive.

-a[cdghlmns]
Activez les annonces de plusieurs manières :

-ac omettre les faux conditionnels

-un d omettre les directives de débogage

-ag inclure des informations générales, comme la version et les options passées

-ah inclure une source de haut niveau

-au inclure l'assemblage

-un m inclure des extensions de macro

-un omettre le traitement des formulaires

-comme inclure des symboles

=fichier
définir le nom du fichier de liste

Vous pouvez combiner ces options ; par exemple, utilisez -aln pour l'assemblage
liste sans traitement des formulaires. Les =fichier l'option, si elle est utilisée, doit
être le dernier. Par lui-même, -a Par défaut -ahls.

--alterner
Commencez en mode macro alternatif.

--compress-debug-sections
Compresser les sections de débogage DWARF à l'aide de zlib avec SHF_COMPRESSED à partir de
l'ELF ABI. Le fichier objet résultant peut ne pas être compatible avec
les anciens éditeur de liens et les utilitaires de fichiers objets. Notez si la compression
faire une section donnée plus importantes alors il n'est pas compressé.

--compress-debug-sections=aucun
--compress-debug-sections=zlib
--compress-debug-sections=zlib-gnu
--compress-debug-sections=zlib-gabi
Ces options contrôlent la façon dont les sections de débogage DWARF sont compressées.
--compress-debug-sections=aucun équivaut à
--nocompress-debug-sections. --compress-debug-sections=zlib ainsi que
--compress-debug-sections=zlib-gabi sont équivalents à
--compress-debug-sections. --compress-debug-sections=zlib-gnu
compresse les sections de débogage DWARF à l'aide de zlib. Les sections de débogage sont
renommé pour commencer .zdebug. Notez si la compression ferait un
section donnée plus importantes alors il n'est pas compressé ni renommé.

--nocompress-debug-sections
Ne compressez pas les sections de débogage DWARF. C'est généralement la valeur par défaut
pour toutes les cibles sauf le x86/x86_64, mais une option de temps de configuration
peut être utilisé pour annuler cela.

-D Ignoré. Cette option est acceptée pour la compatibilité des scripts avec
appels à d'autres assembleurs.

--debug-prefix-map et les sites anciens=neufs
Lors de l'assemblage de fichiers dans le répertoire et les sites anciens, enregistrement de débogage
informations les décrivant comme dans neufs à la place.

--defsym sym=Plus-value
Définir le symbole sym être Plus-value avant d'assembler le fichier d'entrée.
Plus-value doit être une constante entière. Comme en C, un leader 0x indique
une valeur hexadécimale et un premier 0 indique une valeur octale. Les
la valeur du symbole peut être remplacée dans un fichier source via le
utilisation d'un pseudo-op ".set".

-f "rapide" --- ignore les espaces blancs et le prétraitement des commentaires (assumer la source
est la sortie du compilateur).

-g
--gen-débogage
Générer des informations de débogage pour chaque ligne source d'assembleur à l'aide
quel que soit le format de débogage préféré par la cible. Ceci actuellement
signifie STABS, ECOFF ou DWARF2.

--gstabs
Génère des informations de débogage de stabs pour chaque ligne d'assembleur. Cette
peut aider à déboguer le code assembleur, si le débogueur peut le gérer.

--gstabs+
Générer des informations de débogage de stabs pour chaque ligne d'assembleur, avec
Les extensions GNU que seul gdb peut probablement gérer, et qui pourraient
faire planter d'autres débogueurs ou refuser de lire votre programme. Cette
peut aider à déboguer le code assembleur. Actuellement le seul GNU
extension est l'emplacement du répertoire de travail actuel à
temps de montage.

--gdwarf-2
Générez des informations de débogage DWARF2 pour chaque ligne d'assembleur.
Cela peut aider à déboguer le code assembleur, si le débogueur peut gérer
ce. Remarque --- cette option n'est prise en charge que par certaines cibles, pas toutes
d'eux.

--gdwarf-sections
Au lieu de créer une section .debug_line, créez une série de
.debug_line.foo sections où foo est le nom du correspondant
rubrique des codes. Par exemple une section de code appelée .text.func sera
avoir ses informations de numéro de ligne naine placées dans une section appelée
.debug_line.text.func. Si la section de code est simplement appelée .text
alors la section de ligne de débogage sera toujours appelée juste .debug_line
sans aucun suffixe.

--size-check=erreur
--size-check=avertissement
Émettez une erreur ou un avertissement pour la directive ELF .size non valide.

--Aidez-moi
Imprimez un résumé des options de la ligne de commande et quittez.

--target-aide
Imprimez un résumé de toutes les options spécifiques à la cible et quittez.

-I dir
Ajouter un répertoire dir à la liste de recherche des directives ".include".

-J Ne pas avertir du débordement signé.

-K Émettre des avertissements lorsque les tables de différences sont modifiées pendant longtemps
déplacements.

-L
--keep-locaux
Conservez (dans la table des symboles) les symboles locaux. Ces symboles commencent par
préfixes d'étiquettes locales spécifiques au système, généralement .L pour les systèmes ELF
or L pour les systèmes a.out traditionnels.

--listing-lhs-width=nombre
Définir la largeur maximale, en mots, de la colonne de données de sortie pour un
liste de l'assembleur à nombre.

--listing-lhs-width2=nombre
Définir la largeur maximale, en mots, de la colonne de données de sortie pour
lignes de continuation dans une liste d'assembleur pour nombre.

--listing-rhs-width=nombre
Définissez la largeur maximale d'une ligne source d'entrée, telle qu'affichée dans un
liste, à nombre octets.

--listing-cont-lines=nombre
Définir le nombre maximum de lignes imprimées dans une liste pour un seul
ligne d'entrée à nombre + 1.

-o fichier obj
Nommez la sortie du fichier objet de as fichier obj.

-R Pliez la section de données dans la section de texte.

--hash-taille=nombre
Définissez la taille par défaut des tables de hachage de GAS sur un nombre premier proche
à nombre. L'augmentation de cette valeur peut réduire la durée pendant laquelle il
prend l'assembleur pour effectuer ses tâches, aux frais de
augmentant les besoins en mémoire de l'assembleur. De même réduire
cette valeur peut réduire les besoins en mémoire au détriment de
la vitesse.

--réduire-les frais généraux de mémoire
Cette option réduit les besoins en mémoire de GAS, au détriment de
ralentir les processus d'assemblage. Actuellement, ce commutateur est un
synonyme de --hash-taille=4051, mais à l'avenir il pourrait y avoir d'autres
effets aussi.

--sectname-subst
Respectez les séquences de substitution dans les noms de section.

--statistiques
Imprimer l'espace maximum (en octets) et le temps total (en secondes) utilisé
par assemblage.

--strip-local-absolu
Supprimez les symboles absolus locaux de la table des symboles sortants.

-v
-version
Imprimez les as version.

--version
Imprimez les as version et quitter.

-W
--pas d'avertissement
Supprimer les messages d'avertissement.

--avertissements-fatals
Traitez les avertissements comme des erreurs.

--avertir
Ne supprimez pas les messages d'avertissement et ne les traitez pas comme des erreurs.

-w Ignoré.

-x Ignoré.

-Z Générez un fichier objet même après des erreurs.

-- | fichiers
Entrée standard, ou fichiers source à assembler.

Les options suivantes sont disponibles lorsque tel est configuré pour le
Mode 64 bits de l'architecture ARM (AArch64).

-EB Cette option spécifie que la sortie générée par l'assembleur
doit être marqué comme étant codé pour un processeur gros-boutiste.

-LA Cette option spécifie que la sortie générée par l'assembleur
devrait être marqué comme étant codé pour un processeur petit-boutiste.

-mabi=abi
Spécifiez quelle ABI le code source utilise. Les arguments reconnus
sont : "ilp32" et "lp64", qui décide du fichier objet généré dans
Formats ELF32 et ELF64 respectivement. La valeur par défaut est "lp64".

-mcpu=processeur[+extension...]
Cette option spécifie le processeur cible. L'assembleur va
émettre un message d'erreur si une tentative est faite pour assembler un
instruction qui ne s'exécutera pas sur le processeur cible. Les
les noms de processeur suivants sont reconnus : "cortex-a35",
"cortex-a53", "cortex-a57", "cortex-a72", "exynos-m1", "qdf24xx",
"thunderx", "xgene1" et "xgene2". Le nom spécial "all" peut être
utilisé pour permettre à l'assembleur d'accepter des instructions valables pour tout
processeur pris en charge, y compris toutes les extensions optionnelles.

En plus du jeu d'instructions de base, l'assembleur peut être informé
d'accepter ou de restreindre divers mnémoniques d'extension qui étendent la
processeur.

Si certaines implémentations d'un processeur particulier peuvent avoir un
extension, alors ces extensions sont automatiquement activées.
Par conséquent, vous n'aurez normalement pas à spécifier de
Extensions.

-mars=architecture[+extension...]
Cette option spécifie l'architecture cible. L'assembleur va
émettre un message d'erreur si une tentative est faite pour assembler un
instruction qui ne s'exécutera pas sur l'architecture cible. Les
les noms d'architecture suivants sont reconnus : "armv8-a", "armv8.1-a"
et "armv8.2-a".

Si les deux -mcpu ainsi que -Mars sont spécifiés, l'assembleur utilisera le
Réglage pour -mcpu. Si ni l'un ni l'autre n'est spécifié, l'assembleur
par défaut -mcpu=tout.

L'option d'architecture peut être étendue avec la même instruction
définir les options d'extension comme -mcpu option. contrairement à -mcpu,
les extensions ne sont pas toujours activées par défaut,

-mverbose-erreur
Cette option active les messages d'erreur détaillés pour le gaz AArch64. Cette
l'option est activée par défaut.

-mno-verbose-erreur
Cette option désactive les messages d'erreur détaillés dans le gaz AArch64.

Les options suivantes sont disponibles lorsque tel est configuré pour un Alpha
processeur.

-mcpu
Cette option spécifie le processeur cible. Si une tentative est faite
assembler une instruction qui ne s'exécutera pas sur la cible
processeur, l'assembleur peut soit étendre l'instruction en tant que
macro ou émettre un message d'erreur. Cette option est équivalente à la
directive ".arch".

Les noms de processeur suivants sont reconnus : 21064, "21064a",
21066, 21068, 21164, "21164a", "21164pc", 21264, "21264a",
"21264b", "ev4", "ev5", "lca45", "ev5", "ev56", "pca56", "ev6",
"ev67", "ev68". Le nom spécial "all" peut être utilisé pour permettre au
assembleur d'accepter des instructions valables pour n'importe quel processeur Alpha.

Afin de soutenir la pratique existante dans OSF/1 en ce qui concerne
".arch", et la pratique existante au sein MILO (L'ARC Linux
bootloader), les noms de processeurs numérotés (par exemple 21064) permettent
instructions PALcode spécifiques au processeur, tandis que les instructions "électro-vlasique"
les noms (par exemple "ev4") ne le font pas.

-mdebug
-no-mdebug
Active ou désactive la génération d'encapsulation ".mdebug" pour
stabs les directives et les descripteurs de procédure. La valeur par défaut est de
activer automatiquement ".mdebug" lorsque la première directive stabs est
vu.

-se détendre
Cette option force toutes les relocalisations à être mises dans le fichier objet,
au lieu d'économiser de l'espace et de résoudre certains déplacements lors de l'assemblage
temps. Notez que cette option ne propage pas tous les symboles
arithmétique dans le fichier objet, car toutes les arithmétiques de symboles
peut être représenté. Cependant, l'option peut toujours être utile dans
applications spécifiques.

-remplacer
-ni remplacer
Active ou désactive l'optimisation des appels de procédure, tant au niveau
assemblage et au moment de la liaison. Ces options ne sont disponibles que pour
Cibles VMS et "-replace" est la valeur par défaut. Voir la section 1.4.1 de
le manuel de l'utilitaire OpenVMS Linker.

-g Cette option est utilisée lorsque le compilateur génère des informations de débogage.
Quand gcc utilise fichier mips-t pour générer des informations de débogage pour
ECOFF, les étiquettes locales doivent être transmises au fichier objet.
Sinon, cette option n'a aucun effet.

-Gtaille
Un symbole commun local plus grand que taille est placé dans ".bss", tandis que
des symboles plus petits sont placés dans ".sbss".

-F
-32adresse
Ces options sont ignorées pour la compatibilité descendante.

Les options suivantes sont disponibles lorsque tel est configuré pour un ARC
processeur.

-mcpu=cpu
Cette option sélectionne la variante du processeur central.

-EB | -LA
Sélectionnez la sortie big-endian (-EB) ou little-endian (-EL).

-mcode-densité
Activer les instructions d'extension de densité de code.

Les options suivantes sont disponibles lorsque tel est configuré pour l'ARM
famille de processeurs.

-mcpu=processeur[+extension...]
Spécifiez quelle variante de processeur ARM est la cible.

-mars=architecture[+extension...]
Spécifiez quelle variante d'architecture ARM est utilisée par la cible.

-mfpu=format à virgule flottante
Sélectionnez l'architecture à virgule flottante cible.

-mfloat-abi=abi
Sélectionnez l'ABI à virgule flottante utilisée.

-mpouce
Activer le décodage des instructions Thumb only.

-mapcs-32 | -mapcs-26 | -mapcs-flotteur | -mapcs-réentrant
Sélectionnez la convention d'appel de procédure utilisée.

-EB | -LA
Sélectionnez la sortie big-endian (-EB) ou little-endian (-EL).

-mthumb-interfonctionnement
Précisez que le code a été généré avec interfonctionnement entre
Thumb et code ARM à l'esprit.

-mccs
Active le mode de compatibilité de la syntaxe de l'assembly CodeComposer Studio.

-k Spécifiez que le code PIC a été généré.

Les options suivantes sont disponibles lorsque tel est configuré pour le
Famille de processeurs Blackfin.

-mcpu=processeur[-sirévision]
Cette option spécifie le processeur cible. L'optionnel
sirévision n'est pas utilisé en assembleur. C'est ici que GCC peut
transmettre facilement son option "-mcpu=". L'assembleur délivrera un
message d'erreur en cas de tentative d'assemblage d'une instruction
qui ne s'exécutera pas sur le processeur cible. Ce qui suit
les noms de processeurs sont reconnus : "bf504", "bf506", "bf512", "bf514",
"bf516", "bf518", "bf522", "bf523", "bf524", "bf525", "bf526",
"bf527", "bf531", "bf532", "bf533", "bf534", "bf535" (pas
encore mis en œuvre), "bf536", "bf537", "bf538", "bf539", "bf542",
"bf542m", "bf544", "bf544m", "bf547", "bf547m", "bf548", "bf548m",
"bf549", "bf549m", "bf561" et "bf592".

-mfdpic
Assembler pour le FDPIC ABI.

-mno-fdpic
-mnopique
Désactivez -mfdpic.

Voir les pages d'informations pour la documentation des options spécifiques à CRIS.

Les options suivantes sont disponibles lorsque tel est configuré pour un D10V
processeur.

-O Optimisez la sortie en parallélisant les instructions.

Les options suivantes sont disponibles lorsque tel est configuré pour un D30V
processeur.

-O Optimisez la sortie en parallélisant les instructions.

-n Avertir lorsque des nops sont générés.

-N Avertir lorsqu'un nop après une instruction de multiplication de 32 bits est généré.

Les options suivantes sont disponibles lorsque as est configuré pour un
Processeur Epiphany.

-mepiphanie
Spécifie que les instructions 32 et 16 bits sont autorisées.
Ceci est le comportement par défaut.

-mepiphanie16
Restreint les instructions autorisées à l'ensemble de 16 bits uniquement.

Les options suivantes sont disponibles lorsque tel est configuré pour un H8/300
processeur. @chapitre H8/300 Fonctionnalités dépendantes

Options
La version Renesas H8/300 de « as » a une option dépendante de la machine :

-h-tic-hex
Prend en charge les constantes hexadécimales de style H'00 en plus du style 0x00.

-mach=prénom
Définit la variante de machine H8300. Les noms de machines suivants sont
reconnus : "h8300h", "h8300hn", "h8300s", "h8300sn", "h8300sx" et
"h8300sxn".

Les options suivantes sont disponibles lorsqu'elles sont configurées pour un i386
processeur.

--32 | --x32 | --64
Sélectionnez la taille du mot, soit 32 bits ou 64 bits. --32 implique
l'architecture Intel i386, tandis que --x32 ainsi que --64 implique AMD x86-64
architecture avec une taille de mot de 32 bits ou 64 bits respectivement.

Ces options ne sont disponibles qu'avec le format de fichier objet ELF,
et exiger que le support BFD nécessaire ait été inclus (sur un
Plate-forme 32 bits, vous devez ajouter --enable-64-bit-bfd pour configurer
activer l'utilisation 64 bits et utiliser x86-64 comme plate-forme cible).

-n Par défaut, x86 GAS remplace plusieurs instructions nop utilisées pour
alignement dans les sections de code avec des instructions nop multi-octets
tels que leal 0(%esi,1),%esi. Ce commutateur désactive le
optimisation.

--diviser
Sur les plateformes dérivées de SVR4, le personnage / est traité comme un commentaire
caractère, ce qui signifie qu'il ne peut pas être utilisé dans les expressions. Les
--diviser l'option tourne / en un personnage normal. Cela ne
désactiver / au début d'une ligne commençant un commentaire, ou affecter
en utilisant # pour commencer un commentaire.

-mars=Processeur[+EXTENSION...]
Cette option spécifie le processeur cible. L'assembleur va
émettre un message d'erreur si une tentative est faite pour assembler un
instruction qui ne s'exécutera pas sur le processeur cible. Les
les noms de processeur suivants sont reconnus : "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" et
"générique64".

En plus du jeu d'instructions de base, l'assembleur peut être informé
pour accepter divers mnémoniques d'extension. Par exemple,
"-march=i686+sse4+vmx" s'étend i686 avec sse4 ainsi que wmxL’
les extensions suivantes sont actuellement prises en charge : 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" et
"cadenas". Notez que plutôt que d'étendre une instruction de base
défini, les mnémoniques d'extension commençant par "non" révoquent le
fonctionnalité respective.

Lorsque la directive ".arch" est utilisée avec -Mars, l'arc"
directive aura préséance.

-mtune=Processeur
Cette option spécifie un processeur pour lequel optimiser. Lorsqu'il est utilisé dans
conjonction avec le -Mars option, seules les instructions du
processeur spécifié par le -Mars l'option sera générée.

Valide Processeur les valeurs sont identiques à la liste des processeurs de -mars=Processeur.

-msse2avx
Cette option spécifie que l'assembleur doit coder SSE
instructions avec le préfixe VEX.

-msse-check=aucun
-msse-check=avertissement
-msse-check=erreur
Ces options contrôlent si l'assembleur doit vérifier SSE
des instructions. -msse-check=aucun obligera l'assembleur à ne pas
vérifiez les instructions SSE, qui est la valeur par défaut. -msse-check=avertissement
obligera l'assembleur à émettre un avertissement pour toute instruction SSE.
-msse-check=erreur fera que l'assembleur émettra une erreur pour tout
Instruction ESS.

-mavxscalaire=128
-mavxscalaire=256
Ces options contrôlent la façon dont l'assembleur doit encoder AVX scalaire
des instructions. -mavxscalaire=128 encode les instructions scalaires AVX
avec une longueur vectorielle de 128 bits, qui est la valeur par défaut. -mavxscalaire=256
codera des instructions AVX scalaires avec une longueur vectorielle de 256 bits.

-mevexlig=128
-mevexlig=256
-mevexlig=512
Ces options contrôlent la façon dont l'assembleur doit coder la longueur
instructions EVEX ignorées (LIG). -mevexlig=128 encodera LIG
Instructions EVEX avec une longueur vectorielle de 128 bits, qui est la valeur par défaut.
-mevexlig=256 ainsi que -mevexlig=512 encodera les instructions LIG EVEX
avec une longueur de vecteur de 256 bits et 512 bits, respectivement.

-mevexwig=0
-mevexwig=1
Ces options contrôlent la façon dont l'assembleur doit encoder w-ignored
(PERRUQUE) Instructions EVEX. -mevexwig=0 encodera WIG EVEX
instructions avec evex.w = 0, qui est la valeur par défaut. -mevexwig=1
encodera les instructions WIG EVEX avec evex.w = 1.

-mmnémonique=à
-mmnémonique=Intel
Cette option spécifie le mnémonique de l'instruction pour la correspondance
instructions. Les directives ".att_mnemonic" et ".intel_mnemonic"
aura préséance.

-msyntaxe=à
-msyntaxe=Intel
Cette option spécifie la syntaxe de l'instruction lors du traitement
instructions. Les directives ".att_syntax" et ".intel_syntax"
aura préséance.

-mnaked-reg
Cette option spécifie que les registres ne nécessitent pas de % préfixe.
Les directives ".att_syntax" et ".intel_syntax" prendront
précédent.

-madd-bnd-préfixe
Cette option force l'assembleur à ajouter le préfixe BND à toutes les branches,
même si ce préfixe n'a pas été explicitement spécifié dans la source
code.

-mno-partagé
Sur la cible ELF, l'assembleur optimise normalement les non-PLT
délocalisations par rapport à des cibles de succursales mondiales non faibles définies avec
visibilité par défaut. Les -mpartagé L'option indique à l'assembleur de
générer du code qui peut aller dans une bibliothèque partagée où tous les non-faibles
Les cibles de branche globales avec une visibilité par défaut peuvent être préemptées.
Le code résultant est légèrement plus gros. Cette option n'affecte que
le traitement des instructions de succursale.

-mbig-obj
Sur la cible x86-64 PE/COFF, cette option force l'utilisation d'un gros objet
format de fichier, qui permet plus de 32768 sections.

-momit-lock-préfixe=aucune
-momit-lock-préfixe=Oui
Ces options contrôlent la manière dont l'assembleur doit encoder le préfixe de verrouillage.
Cette option est conçue comme une solution de contournement pour les processeurs qui échouent
sur le préfixe de verrouillage. Cette option ne peut être utilisée en toute sécurité qu'avec
ordinateurs centraux à thread unique -momit-lock-préfixe=Oui omettre tout
verrouiller les préfixes. -momit-lock-préfixe=aucune codera le préfixe de verrouillage comme
habituel, qui est la valeur par défaut.

-mrelax-déménagements=aucune
-mrelax-déménagements=Oui
Ces options contrôlent si l'assembleur doit générer relax
délocalisations, R_386_GOT32X, en mode 32 bits, ou R_X86_64_GOTPCRELX
et R_X86_64_REX_GOTPCRELX, en mode 64 bits.
-mrelax-déménagements=Oui générera des délocalisations relaxantes.
-mrelax-déménagements=aucune ne générera pas de délocalisations relax. Les
par défaut peut être contrôlé par une option de configuration
--enable-x86-relax-délocalisations.

-mevexrcig=rne
-mevexrcig=rd
-mevexrcig=ru
-mevexrcig=rz
Ces options contrôlent la façon dont l'assembleur doit encoder EVEX SAE uniquement
des instructions. -mevexrcig=rne encode les bits RC d'EVEX
instruction avec 00, qui est la valeur par défaut. -mevexrcig=rd,
-mevexrcig=ru ainsi que -mevexrcig=rz encode EVEX SAE uniquement
instructions avec 01, 10 et 11 bits RC, respectivement.

-mamd64
-mintel64
Cette option spécifie que l'assembleur doit accepter uniquement AMD64
ou Intel64 ISA en mode 64 bits. La valeur par défaut est d'accepter les deux.

Les options suivantes sont disponibles lorsqu'elles sont configurées pour Intel
80960 processeur.

-ACA | -ACA_A | -ACB | -ACC | -ALIAS | -AKB | -AKC | -AMC
Spécifiez quelle variante de l'architecture 960 est la cible.

-b Ajoutez du code pour collecter des statistiques sur les branches prises.

-pas de détente
Ne modifiez pas les instructions de comparaison et de dérivation pendant longtemps
déplacements; erreur si nécessaire.

Les options suivantes sont disponibles lorsque tel est configuré pour le
Série Ubicom IP2K.

-mip2022ext
Spécifie que les instructions IP2022 étendues sont autorisées.

-mip2022
Restaure le comportement par défaut, qui restreint le nombre autorisé
instructions à seulement celles de base IP2022.

Les options suivantes sont disponibles lorsque tel est configuré pour le
Processeurs Renesas M32C et M16C.

-m32c
Assemblez les instructions M32C.

-m16c
Assemblez les instructions M16C (par défaut).

-se détendre
Activer la prise en charge des relaxations au moment de la liaison.

-h-tic-hex
Prend en charge les constantes hexadécimales de style H'00 en plus du style 0x00.

Les options suivantes sont disponibles lorsque tel est configuré pour le
Série Renesas M32R (anciennement Mitsubishi M32R).

--m32rx
Spécifiez quel processeur de la famille M32R est la cible. Les
par défaut est normalement le M32R, mais cette option le remplace par le
M32RX.

--warn-explicit-parallel-conflits or --Wp
Émettre des messages d'avertissement lorsque des constructions parallèles douteuses sont
rencontré.

--no-warn-explicit-parallel-conflits or --Wnp
Ne pas produire de messages d'avertissement en cas de parallèle douteux
des constructions sont rencontrées.

Les options suivantes sont disponibles lorsque tel est configuré pour le
Motorola série 68000.

-l Raccourcir les références aux symboles non définis, à un mot au lieu de
deux.

-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200
Spécifiez quel processeur de la famille 68000 est la cible. Les
la valeur par défaut est normalement le 68020, mais cela peut être modifié à
temps de configuration.

-m68881 | -m68882 | -mno-68881 | -mno-68882
La machine cible a (ou n'a pas) de virgule flottante
coprocesseur. La valeur par défaut est de supposer un coprocesseur pour 68020,
68030 et cpu32. Bien que le 68000 de base ne soit pas compatible avec
le 68881, une combinaison des deux peut être spécifiée, car c'est
possible de faire une émulation des instructions du coprocesseur avec le
processeur principal.

-m68851 | -mno-68851
La machine cible possède (ou non) une unité de gestion de mémoire
coprocesseur. La valeur par défaut est de supposer une MMU pour 68020 et plus.

Les options suivantes sont disponibles lorsque tel est configuré pour un Altera
Processeur Nios II.

-section-relax
Remplacer les branches hors de portée identifiées par "jmp" relatif au PC
séquences lorsque cela est possible. Les séquences de code générées conviennent
pour une utilisation dans un code indépendant de la position, mais il existe un
limite sur la plage de dérivation étendue en raison de la longueur du
séquences. Cette option est la valeur par défaut.

-détendez-vous
Remplacez les instructions de branchement non déterminables comme étant à portée et toutes
appelez les instructions avec les séquences "jmp" et "callr" (respectivement).
Cette option génère des relocalisations absolues par rapport à la cible
symboles et ne convient pas au code indépendant de la position.

-pas de détente
Ne remplacez aucune branche ou appel.

-EB Générez une sortie big-endian.

-LA Générer une sortie little-endian. C'est la valeur par défaut.

-mars=architecture
Cette option spécifie l'architecture cible. L'assembleur
émet un message d'erreur si une tentative est faite pour assembler un
instruction qui ne s'exécutera pas sur l'architecture cible. Les
les noms d'architecture suivants sont reconnus : "r1", "r2". Les
la valeur par défaut est "r1".

Les options suivantes sont disponibles lorsqu'elles sont configurées pour un Meta
processeur.

"-mcpu=metac11"
Générer du code pour Meta 1.1.

"-mcpu=metac12"
Générer du code pour Meta 1.2.

"-mcpu=metac21"
Générer du code pour Meta 2.1.

"-mfpu=metac21"
Autoriser le code à utiliser le matériel FPU de Meta 2.1.

Voir les pages d'informations pour la documentation des options spécifiques à MMIX.

Les options suivantes sont disponibles lorsque tel est configuré pour un NDS32
processeur.

"-O1"
Optimiser pour les performances.

"-Os"
Optimiser pour l'espace.

"-EL"
Produire une sortie de données peu endian.

"-EB"
Produire une sortie de données peu endian.

"-mpic"
Générer un PIC.

"-mno-fp-as-gp-relax"
Supprimez la relaxation fp-as-gp pour ce fichier.

"-mb2bb-relax"
Optimisation des branches dos à dos.

"-mno-all-relax"
Supprimez toute relaxation pour ce fichier.

"-mars= "
Assembler pour l'architecture qui pourrait être v3, v3j, v3m,
v3f, v3s, v2, v2j, v2f, v2s.

"-mbaseline= "
Assembler pour la ligne de base qui pourrait être v2, v3, v3m.

"-mfpu-freg=FREG"
Spécifiez une configuration FPU.

"0 8 SP / 4 registres DP"
"1 16 SP / 8 registres DP"
"2 32 SP / 16 registres DP"
"3 32 SP / 32 registres DP"
"-mabi=abi"
Spécifiez une version abi pourrait être v1, v2, v2fp, v2fpp.

"-m[no-]mac"
Activer/désactiver la prise en charge des instructions de multiplication.

"-m[no-]div"
Activer/désactiver la prise en charge des instructions de division.

"-m[no-]16bit-ext"
Activer/Désactiver l'extension 16 bits

"-m[no-]dx-regs"
Activer/désactiver les registres d0/d1

"-m[no-]perf-ext"
Activer/Désactiver l'extension de performances

"-m[non-]perf2-ext"
Activer/Désactiver l'extension de performances 2

"-m[no-]string-ext"
Activer/Désactiver l'extension de chaîne

"-m[no-]reduced-regs"
Activer/désactiver l'option de configuration du registre réduit (GPR16)

"-m[no-]audio-isa-ext"
Activer/Désactiver l'extension AUDIO ISA

"-m[no-]fpu-sp-ext"
Activer/Désactiver l'extension FPU SP

"-m[no-]fpu-dp-ext"
Activer/désactiver l'extension FPU DP

"-m[no-]fpu-fma"
Activer/Désactiver les instructions FPU fused-multiply-add

"-centre commercial-ext"
Activer toutes les extensions et la prise en charge des instructions

Les options suivantes sont disponibles lorsque tel est configuré pour un PowerPC
processeur.

.A32
Générez ELF32 ou XCOFF32.

.A64
Générez ELF64 ou XCOFF64.

-K PIC
Définissez EF_PPC_RELOCATABLE_LIB dans les indicateurs ELF.

-mpwrx | -mpwr2
Générez du code pour POWER/2 (RIOS2).

-mpwr
Générer du code pour POWER (RIOS1)

-m601
Générer du code pour PowerPC 601.

-mppc, -mppc32, -m603, -m604
Générez du code pour PowerPC 603/604.

-m403, -m405
Générez du code pour PowerPC 403/405.

-m440
Générez du code pour PowerPC 440. BookE et quelques 405 instructions.

-m464
Générer du code pour PowerPC 464.

-m476
Générer du code pour PowerPC 476.

-m7400, -m7410, -m7450, -m7455
Générez le code pour PowerPC 7400/7410/7450/7455.

-m750cl
Générez du code pour PowerPC 750CL.

-m821, -m850, -m860
Générez le code pour PowerPC 821/850/860.

-mppc64, -m620
Générez le code pour PowerPC 620/625/630.

-moi500, -moi500x2
Générez du code pour le complexe de base Motorola e500.

-moi500mc
Générez du code pour le complexe de base Freescale e500mc.

-me500mc64
Générez du code pour le complexe de base Freescale e500mc64.

-moi5500
Générez du code pour le complexe de base Freescale e5500.

-moi6500
Générez du code pour le complexe de base Freescale e6500.

-mspe
Générez du code pour les instructions Motorola SPE.

-mtitan
Générez du code pour le complexe de base AppliedMicro Titan.

-mppc64pont
Générez du code pour PowerPC 64, y compris les insns de pont.

-mbooké
Générez du code pour BookE 32 bits.

-ma2
Générer du code pour l'architecture A2.

-moi300
Générez du code pour la famille PowerPC e300.

-maltivec
Générez du code pour les processeurs avec les instructions AltiVec.

-mvle
Générez du code pour les instructions Freescale PowerPC VLE.

-mvsx
Générez du code pour les processeurs avec des instructions Vector-Scalar (VSX).

-mhtm
Générer du code pour les processeurs avec mémoire transactionnelle matérielle
des instructions.

-mpower4, -mpwr4
Générer du code pour l'architecture Power4.

-mpower5, -mpwr5, -mpwr5x
Générer du code pour l'architecture Power5.

-mpower6, -mpwr6
Générer du code pour l'architecture Power6.

-mpower7, -mpwr7
Générer du code pour l'architecture Power7.

-mpower8, -mpwr8
Générer du code pour l'architecture Power8.

-mpower9, -mpwr9
Générer du code pour l'architecture Power9.

-mcell
-mcell
Générer du code pour l'architecture Cell Broadband Engine.

-mcom
Générer des instructions communes Power/PowerPC de code.

-de nombreux
Générez du code pour n'importe quelle architecture (PWR/PWRX/PPC).

-nomsmreg
Autoriser les noms symboliques pour les registres.

-mno-regnames
N'autorisez pas les noms symboliques pour les registres.

-mrelocalisable
Prise en charge de l'option -mrelocatable de GCC.

-mrelocalisable-lib
Prise en charge de l'option -mrelocatable-lib de GCC.

-membre
Définissez le bit PPC_EMB dans les indicateurs ELF.

-petit, -mlittle-endian, -Le
Générer du code pour une petite machine endian.

-mbig, -mbig-endian, -être
Générer du code pour une machine big endian.

-msolaris
Générez du code pour Solaris.

-mno-solaris
Ne générez pas de code pour Solaris.

-non=compter
Si une directive d'alignement insère plus de compter non, mets un
branche au début pour ignorer l'exécution des nops.

Voir les pages d'informations pour la documentation des options spécifiques au RX.

Les options suivantes sont disponibles lorsqu'elles sont configurées pour le s390
famille de processeurs.

-m31
-m64
Sélectionnez la taille du mot, 31/32 bits ou 64 bits.

-mesa
-mzarch
Sélectionnez le mode d'architecture, soit le système d'entreprise
Architecture (esa) ou le mode z/Architecture (zarch).

-mars=processeur
Spécifiez quelle variante de processeur s390 est la cible, g6, g6, z900,
z990, z9-109, z9-ec, z10, z196, zEC12ou z13.

-nomsmreg
-mno-regnames
Autoriser ou interdire les noms symboliques pour les registres.

-mwarn-areg-zéro
Avertir chaque fois que l'opérande d'un registre de base ou d'index a été
spécifié mais évalue à zéro.

Les options suivantes sont disponibles lorsque as est configuré pour un
Processeur TMS320C6000.

-mars=arche
Activer (uniquement) les instructions de l'architecture arche. Par défaut, tout
les instructions sont autorisées.

Les valeurs suivantes de arche sont acceptés : "c62x", "c64x", "c64x+",
"c67x", "c67x+", "c674x".

-mdsbt
-mno-dsbt
La -mdsbt L'option oblige l'assembleur à générer le
Attribut "Tag_ABI_DSBT" avec une valeur de 1, indiquant que le
le code utilise l'adressage DSBT. Les -mno-dsbt option, la valeur par défaut,
fait que la balise a une valeur de 0, indiquant que le code ne
ne pas utiliser l'adressage DSBT. L'éditeur de liens émettra un avertissement si des objets
de type différent (DSBT et non DSBT) sont reliés entre eux.

-mpid=non
-mpid=près
-mpid=loin
La -mpid= L'option oblige l'assembleur à générer le
Attribut "Tag_ABI_PID" avec une valeur indiquant la forme des données
adressage utilisé par le code. -mpid=non, la valeur par défaut, indique
adressage des données en fonction de la position, -mpid=près indique la position-
adressage indépendant avec accès GOT utilisant un adressage proche DP,
ainsi que -mpid=loin indique un adressage indépendant de la position avec GOT
accès utilisant l'adressage DP lointain. L'éditeur de liens émettra un avertissement
si des objets construits avec des paramètres différents de cette option sont liés
ensemble.

-mpique
-mno-pic
La -mpique L'option oblige l'assembleur à générer le "Tag_ABI_PIC"
attribut avec une valeur de 1, indiquant que le code utilise
adressage de code indépendant de la position, L'option "-mno-pic", le
par défaut, la balise a une valeur de 0, indiquant la position-
adressage de code dépendant. L'éditeur de liens émettra un avertissement si
objets de type différent (dépendant de la position et de la position
indépendants) sont liés entre eux.

-mbig-endian
-mlittle-endian
Génère du code pour le boutianness spécifié. La valeur par défaut est peu-
boutiste.

Les options suivantes sont disponibles lorsque tel est configuré pour un TILE-Gx
processeur.

-m32 | -m64
Sélectionnez la taille du mot, soit 32 bits ou 64 bits.

-EB | -LA
Sélectionnez l'endianness, soit big-endian (-EB) ou little-endian
(-EL).

L'option suivante est disponible lorsqu'elle est configurée pour un Visium
processeur.

-mtune=arche
Cette option spécifie l'architecture cible. Si une tentative est
fait pour assembler une instruction qui ne s'exécutera pas sur la cible
architecture, l'assembleur émettra un message d'erreur.

Les noms suivants sont reconnus : "mcm24" "mcm" "gr5" "gr6"

Les options suivantes sont disponibles lorsque tel est configuré pour un Xtensa
processeur.

--text-section-littéraux | --no-text-section-littéraux
Contrôler le traitement des pools littéraux. La valeur par défaut est
--no-text-section-littéraux, qui place les littéraux séparément
sections dans le fichier de sortie. Cela permet au pool littéral d'être
placé dans une mémoire RAM/ROM de données. Avec --text-section-littéraux,
les littéraux sont intercalés dans la section de texte afin de les conserver
au plus près de leurs références. Cela peut être nécessaire
pour les fichiers d'assemblage volumineux, où les littéraux seraient autrement sortis
de portée des instructions "L32R" dans la section de texte. Littéraux
sont regroupés en pools suivant les directives ".literal_position" ou
précédant les instructions « ENTRÉE ». Ces options n'affectent que les littéraux
référencé via les instructions "L32R" relatives au PC ; littéraux pour
Les instructions "L32R" en mode absolu sont traitées séparément.

--auto-litpools | --pas de litpools automatiques
Contrôler le traitement des pools littéraux. La valeur par défaut est
--pas de litpools automatiques, qui en l'absence de --text-section-littéraux
place les littéraux dans des sections distinctes du fichier de sortie. Cette
permet au pool littéral d'être placé dans une mémoire RAM/ROM de données. Avec
--auto-litpools, les littéraux sont intercalés dans la section de texte
afin de les garder au plus près de leurs références,
les directives explicites ".literal_position" ne sont pas requises. Ceci peut
être nécessaire pour de très grandes fonctions, où un pool littéral unique à
le début de la fonction peut ne pas être accessible par "L32R"
instructions à la fin. Ces options n'affectent que les littéraux
référencé via les instructions "L32R" relatives au PC ; littéraux pour
Les instructions "L32R" en mode absolu sont traitées séparément. Lorsque
utilisé avec --text-section-littéraux, --auto-litpools prend
priorité.

--absolute-littéraux | --pas de littéraux absolus
Indiquer à l'assembleur si les instructions "L32R" utilisent l'absolu
ou adressage relatif au PC. Si le processeur inclut l'absolu
option d'adressage, la valeur par défaut est d'utiliser l'absolu "L32R"
déménagements. Sinon, seules les délocalisations "L32R" relatives au PC
peut être utilisé.

--cible-aligner | --pas d'alignement de la cible
Activez ou désactivez l'alignement automatique pour réduire les pénalités de succursale à
quelques dépenses dans la taille du code. Cette optimisation est rendue possible par
défaut. Notez que l'assembleur alignera toujours les instructions
comme "LOOP" qui ont des exigences d'alignement fixes.

--longappels | --pas d'appels longs
Activer ou désactiver la transformation des instructions d'appel pour autoriser
appels sur un plus grand nombre d'adresses. Cette option devrait être
utilisé lorsque les cibles d'appel peuvent potentiellement être hors de portée. Cela pourrait
dégrader à la fois la taille du code et les performances, mais l'éditeur de liens peut
optimiser généralement la surcharge inutile à la fin d'un appel
à portée. La valeur par défaut est --pas d'appels longs.

--transformer | --no-transformer
Activer ou désactiver toutes les transformations assembleur de Xtensa
instructions, y compris la relaxation et l'optimisation. Les
la valeur par défaut est --transformer; --no-transformer ne doit être utilisé que dans le
rares cas où les instructions doivent être exactement comme spécifié dans
la source d'assemblage. À l'aide de --no-transformer cause hors de portée
les opérandes d'instruction sont des erreurs.

--renommer-section ancien nom=nouveau nom
Renommez le ancien nom section à nouveau nom. Cette option peut être utilisée
plusieurs fois pour renommer plusieurs sections.

--trampolines | --pas de trampolines
Activer ou désactiver la transformation des instructions de saut pour permettre
saute à travers une plus grande plage d'adresses. Cette option devrait être
utilisé lorsque les cibles de saut peuvent potentiellement être hors de portée. Dans le
absence de tels sauts cette option n'affecte pas la taille du code ou
performance. La valeur par défaut est --trampolines.

Les options suivantes sont disponibles lorsque tel est configuré pour un Z80
processeur familial.

-z80
Assemblez pour le processeur Z80.

-r800
Assembler pour processeur R800.

-ignorer-les-instructions-non-documentées
-Wnud
Assemblez des instructions Z80 non documentées qui fonctionnent également sur R800
sans avertissement.

-ignorer les instructions non portables
-Wnup
Assemblez toutes les instructions Z80 non documentées sans avertissement.

-avertir-instructions-non documentées
-Woud
Émettre un avertissement pour les instructions Z80 non documentées qui fonctionnent également sur
R800.

-avertir-instructions-non-portables
-Wup
Émettre un avertissement pour les instructions Z80 non documentées qui ne fonctionnent pas
sur R800.

-interdire-les-instructions-sans-papiers
-Foud
Traitez toutes les instructions non documentées comme des erreurs.

-interdire-unportable-instructions
-Putain
Traitez les instructions Z80 non documentées qui ne fonctionnent pas sur R800 comme
erreurs.

Utilisez i686-linux-gnu-as en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad