as | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Options de cible ARC :
[-marc[5|6|7|8]]
[-EB|-EL]
Options de cible ARM :
[-mcpu=processeur[+extension...]]
[-march=architecture[+extension...]]
[-mfpu=format-virgule-flottante]
[-mthumb]
[-EB|-EL]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reentrant]
[-mthumb-interwork] [-moabi] [-k]
Options de cible D10V :
[-O]
Options de cible D30V :
[-O|-n|-N]
Options de cible i386 :
[---32|---64]
Options de cible i960 :
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-no-relax]
Options de cible M32R :
[---m32rx|--[no-]warn-explicit-parallel-conflicts|
---W[n]p]
Options de cible M680X0 :
[-l] [-m68000|-m68010|-m68020|...]
Options de cible M68HC11 :
[-m68hc11|-m68hc12]
[---force-long-branchs] [---short-branchs]
[---strict-direct-mode] [---print-insn-syntax]
[---print-opcodes] [---generate-example]
Options de cible MCORE :
[-jsri2bsr] [-sifilter] [-relax]
[-mcpu=[210|340]]
Options de cible MIPS :
[-nocpp] [-EL] [-EB] [-G nbr]
[-mcpu=CPU ]
[-mips1] [-mips2] [-mips3] [-mips4] [-mips5]
[-mips32] [-mips64]
[-m4650] [-no-m4650]
[---trap] [---break] [-n]
[---emulation=nom ]
Options de cible MMIX :
[---fixed-special-register-names]
[---globalize-symbols]
[---gnu-syntax] [---relax]
[---no-predefined-symbols]
[---no-expand] [---no-merge-gregs] [-x]
[---linker-allocated-gregs]
Options de cible PDP11 :
[-mpic|-mno-pic] [-mall] [-mno-extensions]
[-mextension|-mno-extension]
[-mcpu] [-mmachine]
Options de cible picoJava :
[-mb|-me]
Options de cible PowerPC :
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|
-m403|-m405|-mppc64|-m620|-mppc64bridge|-mbooke|
-mbooke32|-mbooke64]
[-mcom|-many|-maltivec] [-memb]
[-mregnames|-mno-regnames]
[-mrelocatable|-mrelocatable-lib]
[-mlittle|-mlittle-endian|-mbig|-mbig-endian]
[-msolaris|-mno-solaris]
Options de cible SPARC :
[-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-bump]
[-32|-64]
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
as est destiné principalement à assembler la sortie du compilateur C GNU pour utilisation par l'éditeur de liens. Néanmoins, nous avons essayé de faire en sorte que as assemble correctement tout ce qui pourrait l'être par d'autres assembleurs pour la même machine. Cela ne signifie pas que as utilise toujours la même syntaxe qu'un autre assembleur pour la même architecture ; par exemple, nous connaissons de nombreuses versions de syntaxes de langages d'assemblage 680x0 incompatibles.
Chaque fois que vous exécutez as, il assemble exactement un programme source. Le programme source est composé d'un ou de plusieurs fichiers. (L'entrée standard est également un fichier).
Vous donnez à as une ligne de commandes comportant zéro ou plusieurs noms de fichiers d'entrée. Les fichiers d'entrée éventuels sont lus (de gauche à droite). Un argument de ligne de commandes (à n'importe quel endroit) qui n'a pas de signification spéciale est considéré être un nom de fichier d'entrée.
Si vous ne donnez aucun nom de fichier à as, il essaie de lire un fichier d'entrée à partir de l'entrée standard de as, qui est normalement votre terminal. Vous devrez peut-être taper ctrl-D pour indiquer à as qu'il n'y a plus de programme à assembler.
Utilisez -- si vous devez nommer explicitement le fichier d'entrée standard sur votre ligne de commandes.
Si le source est vide, as produit un petit fichier objet (vide).
as peut écrire des avertissements et des messages d'erreur sur la sortie d'erreur standard (généralement votre terminal). Ceci ne devrait pas se produire si as a été lancé automatiquement par un compilateur. Les avertissements rapportent les suppositions effectuées par as pour pouvoir continuer à assembler un programme défectueux ; les erreurs rendent compte d'un problème grave qui provoque l'arrêt de l'assemblage.
Si vous invoquez as via le compilateur GNU C (version 2), vous pouvez utiliser l'option -Wa pour passer des arguments à l'assembleur. Ceux-ci doivent être séparés les uns des autres (et de -Wa) par des virgules. Par exemple :
gcc -c -g -O -Wa,-alh,-L fichier.cCeci passe deux options à l'assembleur : -alh (émettre sur la sortie standard un listing des sources de haut niveau (high-level) et d'assemblage) et -L (maintenir les symboles locaux dans la table des symboles).
Généralement, vous ne devrez pas utiliser ce mécanisme -Wa, car beaucoup d'options de ligne de commandes du compilateur sont passées automatiquement à l'assembleur par le compilateur (Vous pouvez appeler le pilote du compilateur GNU avec l'option -v pour voir précisément quelles options il transmet à chaque étape de la compilation, assemblage compris).
OPTIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Vous pouvez combiner ces options ; par exemple, utilisez -aln pour le listing d'assemblage sans traitement des formes. L'option =fichier, si elle est utilisée, doit être la dernière. Seule, -a vaut -ahls par défaut.
Les options suivantes sont disponibles quand as est configuré
pour un processeur ARC :
Les options suivantes sont disponibles quand as est configuré
pour la famille de processeurs ARM :
Les options suivantes sont disponibles quand as est configuré
pour un processeur D10V :
Les options suivantes sont disponibles quand as est configuré
pour un processeur D30V :
Les options suivantes sont disponibles quand as est configuré
pour le processeur Intel 80960 :
Les options suivantes sont disponibles quand as est configuré
pour la série des Mitsubishi M32R :
Les options suivantes sont disponibles quand as est configuré
pour la série des Motorola 68000 :
Pour obtenir des détails concernant les options des fonctionnalités
PDP-11 dépendantes de la machine, voyez @ref{PDP-11-Options}.
Les options suivantes sont disponibles quand as est configuré
pour un processeur picoJava :
Les options suivantes sont disponibles quand as est configuré
pour la série des Motorola 68HC11 et 68HC12 :
Les options suivantes sont disponibles quand as est configuré
pour l'architecture SPARC :
-Av8plus et -Av8plusa sélectionnent un environnement 32 bits. -Av9 et -Av9a sélectionnent un environnement 64 bits.
-Av8plusa et -Av9a activent le jeu d'instructions
SPARC V9 avec les extensions UltraSPARC.
Les options suivantes sont disponibles quand as est configuré
pour un processeur MIPS :
Cette option n'est actuellement supportée que lorsque l'as de la cible primaire est configuré pour une cible MIPS ELF ou ECOFF. En outre, la cible primaire ou d'autres spécifiées avec ---enable-targets=... au moment de la configuration doit inclure la prise en charge de l'autre format, si tous deux doivent être disponibles. Par exemple, la configuration de l'Irix 5 inclut le support pour les deux formats.
Par la suite, cette option supportera plus de configurations, avec un
contrôle plus fin sur le comportement de l'assembleur, et
sera prise en charge pour un plus grand nombre de processeurs.
Les options suivantes sont disponibles quand as est configuré
pour le processeur MCore :
Voyez les pages info pour la documentation sur les options spécifiques au MMIX.
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
COPYRIGHT | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'autorisation est accordée de copier, de distribuer et/ou de modifier ce document sous les termes de la GNU Free Documentation License version 1.1 ou toute autre version ultérieure publiée par la Free Software Foundation, sans section invariante ni texte de couverture ni texte de quatrième de couverture. Une copie de la licence est incluse dans la section intitulée « GNU Free Documentation License ».
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |