AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

h8300-hms-objdump - En ligne dans le cloud

Exécutez h8300-hms-objdump 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 h8300-hms-objdump 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


objdump - affiche les informations des fichiers objets.

SYNOPSIS


vidage obj [-a--archive-en-têtes]
[-b nom bfd--cible=nom bfd]
[-C--démêler[=Catégorie] ]
[-d--démonter]
[-D--désassembler-tout]
[-z--désassembler-zéros]
[-EB-LA--endien={grand ⎪ petit }]
[-f--file-en-têtes]
[--file-start-context]
[-g--débogage]
[-e--balises de débogage]
[-h--en-têtes de section--en-têtes]
[-i--Info]
[-j --section= ]
[-l--ligne-numéros]
[-S--la source]
[-m click--architecture=click]
[-M Options--disassembler-options=Options]
[-p--en-têtes-privés]
[-r--relocaliser]
[-R--dynamique-relocalisation]
[-s--contenu-complet]
[-G--coups de poignard]
[-t--syms]
[-T--syms-dynamiques]
[-x--tous les en-têtes]
[-w--large]
[--adresse-de-début=propos]
[--stop-adresse=propos]
[--prefix-address]
[--[no-]show-raw-insn]
[--adjust-vma=compenser]
[--spécial-sym]
[-V--version]
[-H--Aidez-moi]
fichier obj

DESCRIPTION


objdump affiche des informations sur un ou plusieurs fichiers objet. Les options contrôlent ce
informations particulières à afficher. Cette information est surtout utile aux programmeurs qui
travaillent sur les outils de compilation, par opposition aux programmeurs qui veulent juste leur
programme à compiler et à travailler.

fichier obj... sont les fichiers objets à examiner. Lorsque vous spécifiez des archives, objdump spectacles
informations sur chacun des fichiers objets membres.

OPTIONS


Les formes longues et courtes des options, présentées ici comme alternatives, sont équivalentes. Au moins
une option de la liste -a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-r,-R,-s,-S,-t,-T,-V ,-X doit être
donné.

-a
--archive-en-tête
Si l'un des fichier obj sont des archives, afficher les informations d'en-tête de l'archive (dans un
format similaire à ls -l). Outre les informations que vous pourriez énumérer avec ar tv, objdump
-a affiche le format de fichier objet de chaque membre de l'archive.

--adjust-vma=compenser
Lors du vidage des informations, ajoutez d'abord compenser à toutes les adresses des sections. C'est
utile si les adresses des sections ne correspondent pas à la table des mnémoniques, ce qui peut
se produire lors de la mise des sections à des adresses particulières lors de l'utilisation d'un format qui ne peut pas
représentent des adresses de section, telles que a.out.

-b nom bfd
--cible=nom bfd
Spécifiez que le format de code objet pour les fichiers objet est nom bfd. Cette option peut
ne pas être nécessaire ; objdump peut reconnaître automatiquement de nombreux formats.

Par exemple,

objdump -b oasys -m vax -h fu.o

affiche des informations récapitulatives à partir des en-têtes de section (-h) de fu.o, lequel est
explicitement identifié (-m) en tant que fichier objet VAX au format produit par Oasys
compilateurs. Vous pouvez lister les formats disponibles avec le -i option.

-C
--demangle[=Catégorie]
Décoder (démêler) les noms de symboles de bas niveau en noms de niveau utilisateur. En plus de supprimer tout
trait de soulignement initial ajouté par le système, cela rend les noms de fonction C++ lisibles.
Différents compilateurs ont des styles de mutilation différents. Le style de démêlage en option
peut être utilisé pour choisir un style de démêlage approprié pour votre compilateur.

-g
--débogage
Afficher les informations de débogage. Cela tente d'analyser les informations de débogage stockées dans
le fichier et imprimez-le en utilisant une syntaxe de type C. Seuls certains types de débogage
informations ont été mises en œuvre. Certains autres types sont pris en charge par lire -w.

-e
--balises de débogage
Comme -g, mais les informations sont générées dans un format compatible avec l'outil ctags.

-d
--démonter
Afficher les mnémoniques assembleur pour les instructions de la machine de fichier obj. Ce
L'option désassemble uniquement les sections qui devraient contenir des instructions.

-D
--désassembler-tout
Comme -d, mais démontez le contenu de toutes les sections, pas seulement celles censées
contiennent des instructions.

--prefix-address
Lors du démontage, imprimez l'adresse complète sur chaque ligne. C'est le plus vieux
format de démontage.

-EB
-LA
--endian={grand⎪petit}
Spécifiez le caractère endian des fichiers objets. Cela n'affecte que le démontage. Ceci peut
être utile lors du démontage d'un format de fichier qui ne décrit pas le caractère endian
informations, telles que les enregistrements S.

-f
--file-en-têtes
Afficher les informations récapitulatives de l'en-tête global de chacun des fichier obj fichiers.

--file-start-context
Spécifiez que lors de l'affichage du code source/désassemblage interlisté (en supposant -S) de
fichier qui n'a pas encore été affiché, étendez le contexte au début du fichier.

-h
--en-têtes de section
--en-têtes
Affichez les informations récapitulatives des en-têtes de section du fichier objet.

Les segments de fichier peuvent être déplacés vers des adresses non standard, par exemple en utilisant le
-Ttexte, -Tdonnéesou -Tbss Options pour ld. Cependant, certains formats de fichier objet, tels que
a.out, ne stocke pas l'adresse de début des segments de fichier. Dans ces situations,
bien que ld déplace correctement les sections, en utilisant objdump -h pour lister le fichier
les en-têtes de section ne peuvent pas afficher les adresses correctes. Au lieu de cela, il montre l'habituel
adresses, qui sont implicites pour la cible.

-H
--Aidez-moi
Imprimer un résumé des options pour objdump et sortie.

-i
--Info
Afficher une liste de toutes les architectures et formats d'objets disponibles pour
spécification avec -b or -m.

-j prénom
--section=prénom
Afficher les informations uniquement pour la section prénom.

-l
--ligne-numéros
Étiquetez l'affichage (en utilisant les informations de débogage) avec le nom de fichier et la ligne source
numéros correspondant au code objet ou aux relocs affichés. Uniquement utile avec -d, -Dou
-r.

-m click
--architecture=click
Spécifiez l'architecture à utiliser lors du désassemblage des fichiers objet. Cela peut être utile
lors du démontage de fichiers objets qui ne décrivent pas d'informations d'architecture, telles que
comme enregistrements S. Vous pouvez lister les architectures disponibles avec les -i option.

-M Options
--disassembler-options=Options
Transmettez les informations spécifiques à la cible au désassembleur. Uniquement pris en charge sur certaines cibles.
S'il est nécessaire de spécifier plus d'une option de désassembleur, plusieurs -M
les options peuvent être utilisées ou peuvent être placées ensemble dans une liste séparée par des virgules.

Si la cible est une architecture ARM, ce commutateur peut être utilisé pour sélectionner
Le jeu de noms de registre est utilisé pendant le désassembleur. En précisant -M nom-reg-std (les
par défaut) sélectionnera les noms de registre tels qu'ils sont utilisés dans le jeu d'instructions d'ARM
documentation, mais avec le registre 13 appelé 'sp', le registre 14 appelé 'lr' et le registre
15 appelé 'pc'. En précisant -M noms-reg-apcs sélectionnera le nom défini utilisé par l'ARM
Procédure d'appel standard, tout en spécifiant -M noms-reg-raw va juste utiliser r suivi
par le numéro de registre.

Il existe également deux variantes du schéma de nommage des registres APCS activé par -M reg-
noms-atpcs et -M noms d'enregistrement-spécial-atpcs qui utilisent l'appel de procédure ARM/Tumb
Conventions de nommage standard. (Soit avec les noms de registre normaux ou les noms spéciaux
enregistrer les noms).

Cette option peut également être utilisée pour les architectures ARM pour forcer le désassembleur à
interpréter toutes les instructions comme des instructions du pouce en utilisant le commutateur
--disassembler-options=force-pouce. Cela peut être utile lorsque vous essayez de démonter
thumb code produit par d'autres compilateurs.

Pour le x86, certaines des options dupliquent les fonctions du -m interrupteur, mais permettre plus fin
contrôle grainé. Plusieurs sélections parmi les suivantes peuvent être spécifiées sous forme de virgule
chaîne séparée. x86-64, i386 et i8086 sélectionnez le démontage pour le donné
architecture. Intel et à choisissez entre le mode de syntaxe Intel et le mode de syntaxe AT&T.
adresse32, adresse16, data32 et data16 spécifiez la taille d'adresse et la taille d'opérande par défaut.
Ces quatre options seront annulées si x86-64, i386 or i8086 apparaissent plus tard dans le
chaîne d'options. Dernièrement, suffixe, en mode AT&T, demande au désassembleur d'imprimer
un suffixe mnémonique même lorsque le suffixe peut être déduit par les opérandes.

Pour le CPC, réserver, livre32 et livre64 sélectionnez le démontage des instructions BookE. 32 et
64 sélectionnez respectivement le désassemblage PowerPC et PowerPC64.

Pour MIPS, cette option contrôle l'impression des noms mneumoniques des instructions et
enregistrer les noms dans des instructions désassemblées. Plusieurs sélections parmi les suivantes
peut être spécifié sous forme de chaîne séparée par des virgules, et les options non valides sont ignorées :

"pas d'alias"
Imprimer l'instruction 'brute' mnémonique au lieu d'une pseudo-instruction
mnémotechnique. IE print 'daddu' ou 'or' au lieu de 'move', 'sll' au lieu de 'nop',
et ainsi de suite

"gpr-noms=ABI"
Imprimez les noms GPR (registre à usage général) appropriés pour l'ABI spécifié.
Par défaut, les noms GPR sont sélectionnés en fonction de l'ABI du binaire étant
démonté.

"fpr-noms=ABI"
Imprimez les noms FPR (registre à virgule flottante) appropriés pour l'ABI spécifié.
Par défaut, les numéros FPR sont imprimés plutôt que les noms.

"cp0-noms=CAMBRE"
Imprimer CP0 (coprocesseur de contrôle du système ; coprocesseur 0) enregistrer les noms comme
approprié pour la CPU ou l'architecture spécifiée par CAMBRE. Par défaut, CP0
les noms de registre sont sélectionnés en fonction de l'architecture et du CPU du binaire
étant démonté.

"hwr-names=CAMBRE"
Imprimer les noms HWR (registre matériel, utilisé par l'instruction "rdhwr") comme
approprié pour la CPU ou l'architecture spécifiée par CAMBRE. Par défaut, les noms HWR
sont sélectionnés en fonction de l'architecture et du CPU du binaire étant
démonté.

"reg-names=ABI"
Imprimez les noms GPR et FPR en fonction de l'ABI sélectionnée.

"reg-names=CAMBRE"
Imprimez les noms de registre spécifiques à l'UC (registre CP0 et noms HWR) comme il convient pour
la CPU ou l'architecture sélectionnée.

Pour l'une des options énumérées ci-dessus, ABI or CAMBRE peut être spécifié comme numérique avoir
des numéros imprimés plutôt que des noms, pour les types de registres sélectionnés. Vous pouvez lister
les valeurs disponibles de ABI et CAMBRE utilisant l' --Aidez-moi option.

-p
--en-têtes-privés
Imprimez des informations spécifiques au format de fichier objet. Les informations exactes
imprimé dépend du format du fichier objet. Pour certains formats de fichier objet, non
des informations supplémentaires sont imprimées.

-r
--relocaliser
Imprimez les entrées de relocalisation du fichier. Si utilisé avec -d or -D, les déménagements sont
imprimé entrecoupé du démontage.

-R
--dynamique-relocalisation
Imprimez les entrées de relocalisation dynamique du fichier. Ceci n'a de sens que pour la dynamique
objets, tels que certains types de bibliothèques partagées.

-s
--contenu-complet
Affichez le contenu complet de toutes les sections demandées. Par défaut tout non vide
les sections sont affichées.

-S
--la source
Afficher le code source mélangé avec le désassemblage, si possible. Implique -d.

--show-raw-insn
Lors du démontage des instructions, imprimez les instructions en hexadécimal ainsi qu'en symbolique
former. Il s'agit de la valeur par défaut, sauf lorsque --prefix-address est utilisé.

--no-show-raw-insn
Lors du démontage des instructions, n'imprimez pas les octets d'instructions. C'est le
par défaut quand --prefix-address est utilisé.

-G
--coups de poignard
Affichez le contenu complet de toutes les sections demandées. Afficher le contenu du
Sections .stab et .stab.index et .stab.excl d'un fichier ELF. C'est seulement utile
sur les systèmes (tels que Solaris 2.0) dans lesquels les entrées de table de symboles de débogage ".stab" sont
transporté dans une section ELF. Dans la plupart des autres formats de fichiers, le débogage des entrées de la table des symboles
sont entrelacés de symboles de liaison et sont visibles dans le --syms sortie.

--adresse-de-début=propos
Commencez à afficher les données à l'adresse spécifiée. Cela affecte la sortie du -d, -r
et -s options.

--stop-adresse=propos
Arrête d'afficher les données à l'adresse spécifiée. Cela affecte la sortie du -d, -r
et -s options.

-t
--syms
Imprimer les entrées de la table des mnémoniques du fichier. Ceci est similaire aux informations
fourni par nm .

-T
--syms-dynamiques
Imprimez les entrées de la table des symboles dynamiques du fichier. Ceci n'a de sens que pour
des objets dynamiques, tels que certains types de bibliothèques partagées. Ceci est similaire au
informations fournies par le nm programme lorsqu'on lui donne -D (--dynamique) option.

--spécial-sym
Lorsque vous affichez des symboles, incluez ceux que la cible considère comme spéciaux dans certains
manière et qui n'auraient normalement pas d'intérêt pour l'utilisateur.

-V
--version
Imprimer le numéro de version de objdump et sortie.

-x
--tous les en-têtes
Afficher toutes les informations d'en-tête disponibles, y compris la table des symboles et la relocalisation
entrées. À l'aide de -x équivaut à spécifier tous les -a -f -h -p -r -t.

-w
--large
Formatez quelques lignes pour les périphériques de sortie qui ont plus de 80 colonnes. Ne pas non plus
tronquer les noms de symboles lorsqu'ils sont affichés.

-z
--désassembler-zéros
Normalement, la sortie de désassemblage sautera des blocs de zéros. Cette option oriente le
désassembleur pour désassembler ces blocs, comme n'importe quelle autre donnée.

Utilisez h8300-hms-objdump en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad