Section courante

A propos

Section administrative du site

as

Assembleur
Linux Externe

Syntaxe

as [ -a | -al | -as ][-D ][-f ][-I path ][-K ][-L ][-o objfile ][-R ][-v ][-w ][--\|\ files ...]  
as [ -a | -al | -as ][-D ][-f ][-I path ][-K ][-L ][-o objfile ][-R ][-v ][-w ][--\|\ files ...] [ -ACA| -ACA A | -ACB | -ACC| -AKA| -AKB | -AKC| -AMC][-b ][-no-relax ] i960 seulement
as [ -a | -al | -as ][-D ][-f ][-I path ][-K ][-L ][-o objfile ][-R ][-v ][-w ][--\|\ files ...] [ -l ][-mc68000| -mc68010| -mc68020] m680x0 seulement
as [ -b ] [ -K PIC ] [ -L ] [ -m ] [ -n ] [-o outfile ] [ -P ] [ -Dname ] [ -Dname=def ] [ -Ipath ] [ -Uname ... ] [ -q ] [-Qy | n ] [ -s ] [ -S [a | b | c | l | A | B | C | L ] ] [ -T ] [ -V ] [- xarch=v7 | -xarch=v8 | -xarch=v8a | -xarch=v8plus | -xarch=v8plusa | -xarch=v9 | -xarch=v9a ] [ -xF ] filename ... Sparc  seulement

Paramètres

Nom Description
-a[cdhlmns] Ce paramètre permet d'indiquer différents drapeaux combinable de comportement du compilateur :
Drapeaux Description
-ac Ce paramètre permet d'indiquer qu'il faut omettre les conditionnels false.
-ad Ce paramètre permet d'indiquer qu'il faut omettre les directives de déboguage.
-ah Ce paramètre permet d'indiquer qu'il faut inclure les sources de langage de programmation de haut-niveau.
-al Ce paramètre permet d'indiquer qu'il faut inclure les instructions d'assembleur.
-am Ce paramètre permet d'indiquer qu'il faut inclure les extensions de macro.
-an Ce paramètre permet d'indiquer qu'il faut omettre les traitements de formulaire.
-as Ce paramètre permet d'indiquer qu'il faut inclure les symboles.
-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC Ces paramètres permettent d'indiquer la variante d'architecture 960 à utiliser comme code de sortie.
-Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite | -Av8plus | -Av8plusa | -Av9 | -Av9a Ces paramètres permettent de sélectionner une variante de l'architecture Sparc. Les paramètres et -Av8plus et -Av8plusa sélectionne un environnement 32 bits, tandis que les paramètres -Av9 et -Av9a sélect un environnement 64 bits. Les paramètres -Av8plusa et -Av9a active l'ensemble d'instruction SPARC V9 avec les extensions UltraSPARC.
-b Ce paramètre permet de générer la table d'information des symboles supplémentaires pour le navigateur de source.
-bump Ce paramètre permet d'afficher un message d'attention quand l'assembleur passe à une autre architecture.
--construct-floats Ce paramètre permet d'activer la construction de constante de nombre réel en double précision par chargement de deux nombres réels de simple précision dans les registres en fabriquant la double largeur avec le registre.
-D Ce paramètre est ignoré par le compilateur. Cette option est accepté uniquement pour des questions de compatibilité avec les autres compilateurs d'assembleurs.
--defsym sym=value Ce paramètre permet de définir le symbole spécifié avec la valeur spécifié avant l'assemblage du fichier d'entrée.
-EB Ce paramètre permet de sélectionner la sortie EB (big-endian).
-EL Ce paramètre permet de sélectionner la sortie EL (little-endian).
--emulation=name Ce paramètre permet de provoquer l'émulation de la configuration pour quelques autres générations de code en sortie, dans tous les aspects, en incluant le format de sortie, gérant le pseudo-opcodes lequel peut générer des informations de déboguage ou des informations de table de symbole et des terminaisons par défaut.
--fatal-warnings Ce paramètre permet d'indiquer qu'il faut traiter les messages d'attention comme des erreurs fatales.
--force-long-branchs Ce paramètre permet d'indiquer qu'il peut transformer un branchement relatif en branchement absolue quand le déplacement est en dehors des intervalles.
-G num Ce paramètre permet de fixer la taille maximale d'un objet pouvant être référencé implicitement avec le registre «gp». Ce paramètre n'est accepté que pour les générations de code au format ECOFF, comme un DECstation exécutant Ultrix. La valeur par défaut est 8.
--generate-example Ce paramètre permet d'afficher un exemple d'instruction pour chaque instruction possible et terminer immédiatement.
--gstabs Ce paramètre permet de générer les informations de déboguage pour chaque ligne assembleur.
--gdwarf2 Ce paramètre permet de générer les informations DWARF2 de déboguage pour chaque ligne assembleur.
--help Ce paramètre permet d'afficher l'aide sur cette commande et de terminer immédiatement après.
-I dir Ce paramètre permet d'ajouter un dossier dans la liste de recherche des directives «.include».
-J Ce paramètre permet d'indiquer qu'il ne faut envoyer un message d'attention lorsqu'un débordement de valeur signé se produit.
-jsri2bsr Ce paramètre permet d'activer la transformation JSRI à BSR.
-k Ce paramètre permet d'indiquer que le code PIC a été généré.
-K Ce paramètre est accepté mais n'a aucun effet sur le format de sortie.
-K PIC Ce paramètre permet de générer du code avec des positions indépendantes.
--keep-locals Ce paramètre permet de conserver, dans une table système, les symboles locales.
-l Ce paramètre permet d'indiquer qu'il faut raccourcir les références aux symboles non définis en un mot au lieu de deux.
-L Ce paramètre permet de conserver, dans une table système, les symboles locales.
--listing-lhs-width=number Ce paramètre permet d'indiquer la largeur maximal, en mots, que peut avoir la colonne de sortie assembleur.
--listing-lhs-width2=number Ce paramètre permet d'indiquer la largeur maximal, en mots, que peut avoir la colonne pour des lignes continues de sortie assembleur.
--listing-rhs-width=number Ce paramètre permet d'indiquer la largeur maximal de la ligne d'entrée de source, dans l'affichage d'une liste, en nombre d'octets.
--listing-cont-lines=number Ce paramètre permet d'indiquer le nombre maximum de lignes affiché + 1 dans une liste pour une simple ligne d'entrée.
-mcpu Ce paramètre permet d'activer l'extension d'ensemble d'instruction correspondant au CPU spécifié et désactive les autres extensions.
-mextension Ce paramètre permet d'activer l'extension d'ensemble d'instruction spécifié.
-mmachine Ce paramètre permet d'activer l'extension d'ensemble d'instruction correspondant au modèle de machine spécifié et désactive les autres extensions.
--m32r Ce paramètre permet d'indiquer le code généré doit être pour le microprocesseur M32R.
--m32rx Ce paramètre permet d'indiquer le code généré doit être pour le microprocesseur M32RX.
-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 | -m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -mcpu32 | -m5200 Ces paramètres permettent de spécifier quel microprocesseur de la famille 68000 le code de sortie doit être généré.
-m68881 | -m68882 | -mno-68881 | -mno-68882 Ces paramètres permettent de spécifier quel coprocesseur mathématique de la famille 68800 le code de sortie doit être généré.
-m68851 | -mno-68851 Ces paramètres permettent de spécifier quel coprocesseur de gestionnaire de mémoire le code de sortie doit être généré.
-m68hc11 | -m68hc12 | -m68hcs12 Ces paramètres permet d'indiquer que les microprocesseurs spécifiés doivent être utilisé comme cible pour la génération du code.
-mall Ce paramètre permet d'activer tous les ensembles d'instructions. C'est la valeur par défaut.
-mall-extensions Ce paramètre permet d'activer tous les ensembles d'instructions. C'est la valeur par défaut.
-marc[5|6|7|8] Ce paramètre permet d'indiquer la variante de coeur de processeur. Uniquement pour microprocesseur ARC.
-march=architecture[+extension...] Ce paramètre permet de spécifier pour quel variante d'architecture ARM le code de sortie doit être compilé.
-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant | -moabi Ces paramètres sélectionnent la convention d'appel de procédure à utiliser.
-march=CPU Ce paramètre permet de générer le code pour un CPU MIPS particulier.
-mbmachine Ce paramètre permet d'indiquer qu'il faut générer la sortie avec un format «big endian».
-mcpu=processor[+extension...] Ce paramètre permet de spécifier pour quel variante de microprocesseur ARM le code de sortie doit être compilé.
-mdebug | -no-mdebug Ce paramètre permet de déboguer la sortie de style stabs vers un style ECOFF de «.mdebug» dans le standard des sections ELF «.stabs».
-mdmx | -no-mdmx Ces paramètres permettent de générer du code pour l'extension spécifique aux applications MDMX.
-mfix7000 | -mno-fix7000 Ce paramètre permet d'insérer un NOP si la lecture du registre de destination d'un instruction «mfhi» ou un «mflo» se produit dans les deux instructions suivantes.
-mfpu=floating-point-format Ce paramètre permet de sélectionner pour quel architectures de nombre réel (virgule flottante) le code de sortie doit être compilé.
-mgp32 | -mfp32 Ces paramètres permettent d'indiquer que les tailles de registres sont normalement inférée pour l'ISA ou ABI mais que certains drapeaux force un certain groupe de registre à traité en tant que largeur 32 bits à chaque fois.
-mip2022ext Ce paramètre permet d'indiquer que les instructions IP2022 étendue sont allouées.
-mip2022 Ce paramètre permet de restituer la valeur par défaut, laquelle restreint les instructions permises à une simple IP2022.
-mips1 | -mips2 | -mips3 | -mips4 | -mips5 | -mips32 | -mips32r2 | -mips64 Ce paramètre permet de générer le code pour un niveau d'architecture d'ensemble d'instruction MIPS.
-mips16 | -no-mips16 Ces paramètres permettent d'indiquer que le processeur MIPS est en 16 bits.
-mips3d | -no-mips3d Ces paramètres permettent de générer le code pour l'extension spécifique aux applications MIPS-3D.
-ml Ce paramètre permet d'indiquer qu'il faut générer la sortie avec un format «little endian».
-mlong Ce paramètre permet d'indiquer qu'il faut utiliser les entiers 32 bits ABI.
-mlong-double Ce paramètre permet d'indiquer qu'il faut utiliser les nombre réel de double précision 64 bits ABI.
-mno-extension Ce paramètre permet de désactiver l'extension d'ensemble d'instruction spécifié.
-mno-extensions Ce paramètre permet de désactiver tous les ensembles d'instructions.
-mno-pic Ce paramètre permet d'indiquer qu'il faut pas générer du code avec des positions indépendantes.
-mpic Ce paramètre permet de générer du code avec des positions indépendantes. C'est valeur par défaut.
-mcpu=[210|340] Ce paramètre permet de sélectionner le type de CPU correspondant au matériel spécifié.
-mshort Ce paramètre permet d'indiquer qu'il faut utiliser les entiers 16 bits ABI.
-mshort-double Ce paramètre permet d'indiquer qu'il faut utiliser les nombre réel de double précision 32 bits ABI.
-mthumb Ce paramètre permet d'activer le décodage d'instruction Thumb seulement.
-mthumb-interwork Ce paramètre permet d'indiquer que le code a été généré avec interfonctionnement entre le Thumb et le code ARM.
-mtune=cpu Ce paramètre permet de planifier et tourner pour un CPU MIPS particulier.
-n Ce paramètre permet d'indiquer qu'il faut afficher un message d'attention quand des instructions NOP sont générées.
-n Ce paramètre permet d'indiquer qu'il afficher un avertissement à chaque fois qu'une instruction NOP est généré dans une macro.
-N Ce paramètre permet d'indiquer qu'il faut afficher un message d'attention quand une instruction NOP après une multiplication 32 bits est généré.
--no-construct-floats Ce paramètre permet de désactiver la construction de constante de nombre réel en double précision par chargement de deux nombres réels de simple précision dans les registres en fabriquant la double largeur avec le registre.
-nocpp Ce paramètre ne fait rien. Il n'existe qu'à titre de compatibilité avec les autres outils.
-nojsri2bsr Ce paramètre permet de désactiver la transformation JSRI à BSR.
-no-relax Ce paramètre permet d'indiquer qu'il ne faut pas modifier les instructions de comparaisons et de branchement pour les longs déplacements et ainsi de provoquer une erreur si nécessaire.
-nosifilter Ce paramètre permet de désactiver le filtre silicone de comportement.
--no-warn Ce paramètre permet de supprimer les messages d'attention.
--no-warn-explicit-parallel-conflicts Ce paramètre permet qu'il ne faut pas produire des messages d'attentions quand des constructions parallèles discutables sont rencontrées.
-O Ce paramètre permet d'indiquer qu'il optimiser la sortie pour les instructions parallèles.
-o objfile Ce paramètre permet de spécifier le nom du fichier de sortie d'objet.
--print-insn-syntax Ce paramètre permet d'afficher la syntaxe des instructions dans le cas d'une erreur.
--print-opcodes Ce paramètre permet d'afficher la liste des instructions avec la syntaxe et termine immédiatement.
-R Ce paramètre permet d'indiquer qu'il faut mettre la section de données dans la section texte.
-relax Ce paramètre permet d'indiquer qu'il faut modifier les instructions de saut pour les déplacements trop long.
-S Ce paramètre permet d'indiquer qu'il ne faut pas transformer un branchement relatif en branchement absolue quand le déplacement est en dehors des intervalles.
--short-branchs Ce paramètre permet d'indiquer qu'il ne faut pas transformer un branchement relatif en branchement absolue quand le déplacement est en dehors des intervalles.
-sifilter Ce paramètre permet d'activer le filtre silicone de comportement.
--statistics Ce paramètre permet d'indiquer qu'il faut afficher l'espace maximum (en octets) et le temps total (en secondes) utilisé pour l'assemblage.
--strict-direct-mode Ce paramètre permet d'indiquer qu'il ne faut pas transformer un mode d'adressage directe quand l'instruction ne supporte pas directement le mode d'adressage.
--strip-local-absolute Ce paramètre permet d'enlever les symboles absolue local de la table de symbole sortant.
--target-help Ce paramètre permet d'afficher un sommaire d'aide pour l'option spécifié et termine immédiatement après.
--trap | --no-trap | --break | --no-break Ces paramètres permettent de contrôler comment traiter avec les débordements de multiplication et les divisions par zéro.
-v Ce paramètre permet d'afficher la version.
-version Ce paramètre permet d'afficher la version.
--version Ce paramètre permet d'afficher la version et terminer immédiatement après.
-W Ce paramètre permet de supprimer les messages d'attention.
--warn Ce paramètre permet d'indiquer qu'il ne faut pas supprimer les messages d'attention et les traiter comme des erreurs.
--warn-explicit-parallel-conflicts Ce paramètre permet qu'il faut produire des messages d'attentions quand des constructions parallèles discutables sont rencontrées.
--Wnp Ce paramètre permet qu'il ne faut pas produire des messages d'attentions quand des constructions parallèles discutables sont rencontrées.
--Wp Ce paramètre permet qu'il faut produire des messages d'attentions quand des constructions parallèles discutables sont rencontrées.
-xarch=v8plus | -xarch=v8plusa Ces paramètres permettent d'indiquer à la fois le paramètre -Av8plus et le paramètre -Av8plusa respectivement. Ce paramètre existe uniquement à titre de compatibilité avec l'assembleur du Solaris v9.
-Z Ce paramètre permet de générer un fichier d'objet même après les erreurs.

Description

Cette commande permet de lancer l'assembleur portable GNU.

Voir également

Langage de programmation - Assembleur 80x86 - Accueil
Langage de programmation - Assembleur ARM - Accueil
Système d'exploitation - Linux - Références de commandes et de programmes - ld

Dernière mise à jour : Mercredi, le 14 janvier 2015