InglésFrancésEspañol

Ad


icono de página de OnWorks

h8300-hms-objdump: en línea en la nube

Ejecute h8300-hms-objdump 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 h8300-hms-objdump 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


objdump: muestra información de archivos de objeto.

SINOPSIS


volcado de objetos [-a--encabezados de archivo]
[-b bfdnombre--target =bfdnombre]
[-C--desmenuzar[=papa]]
[-d--desmontar]
[-D--desmontar-todo]
[-z--desmontar-ceros]
[-EB-EL--endian ={grande ⎪ pequeño}]
[-f--encabezados de archivo]
[--archivo-inicio-contexto]
[-g- depuración]
[-e--etiquetas de depuración]
[-h--sección-encabezados--cabeceras]
[-i--información]
[-j .--section =.]
[-l--Línea de números]
[-S--fuente]
[-m máquina--arquitectura =máquina]
[-M opciones--disassembler-options =opciones]
[-p--encabezados-privados]
[-r--reloc]
[-R--dinámico-reloc]
[-s--contenido-completo]
[-G- puñaladas]
[-t--sims]
[-T- syms-dinámicos]
[-x--todos los encabezados]
[-w--amplio]
[- dirección-de-inicio =dirección]
[--stop-address =dirección]
[--prefijos-direcciones]
[- [no-] show-raw-insn]
[--adjust-vma =compensar]
[--síms especiales]
[-V--versión]
[-H--ayuda]
archivoobj...

DESCRIPCIÓN


volcado de objetos muestra información sobre uno o más archivos de objeto. Las opciones controlan lo que
información particular para mostrar. Esta información es sobre todo útil para los programadores que
están trabajando en las herramientas de compilación, a diferencia de los programadores que solo quieren su
programa para compilar y trabajar.

archivoobj... son los archivos objeto que se van a examinar. Cuando especifica archivos, volcado de objetos enseñe
información sobre cada uno de los archivos de objeto miembro.

CAMPUS


Las formas largas y cortas de opciones, que se muestran aquí como alternativas, son equivalentes. Por lo menos
una opción de la lista -a, -d, -D, -e, -f, -g, -G, -h, -H, -p, -r, -R, -s, -S, -t, -T, -V ,-X debe ser
dado.

-a
--archivo-encabezado
Si alguno de los archivoobj Los archivos son archivos, muestran la información del encabezado del archivo (en un
formato similar a ls -l). Además de la información que podría incluir ar tv, volcado de objetos
-a muestra el formato de archivo de objeto de cada miembro del archivo.

--adjust-vma =compensar
Al descargar información, primero agregue compensar a todas las direcciones de la sección. Este es
útil si las direcciones de sección no se corresponden con la tabla de símbolos, que puede
suceder al colocar secciones en direcciones particulares cuando se utiliza un formato que no puede
representan direcciones de sección, como a.out.

-b bfdnombre
--target =bfdnombre
Especifique que el formato de código de objeto para los archivos de objeto es bfdnombre. Esta opción puede
no sea necesario; volcado de objetos puede reconocer automáticamente muchos formatos.

Por ejemplo,

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

muestra información resumida de los encabezados de las secciones (-h de fu.o, cual es
identificado explícitamente-m) como un archivo de objeto VAX en el formato producido por Oasys
compiladores. Puede enumerar los formatos disponibles con el -i .

-C
--demangle [=papa]
Decodificar (exigir) nombres de símbolos de bajo nivel en nombres de nivel de usuario. Además de eliminar cualquier
subrayado inicial antepuesto por el sistema, esto hace que los nombres de las funciones de C ++ sean legibles.
Los diferentes compiladores tienen diferentes estilos de alteración. El estilo demandante opcional
El argumento se puede utilizar para elegir un estilo de demanda apropiado para su compilador.

-g
- depuración
Muestra información de depuración. Esto intenta analizar la información de depuración almacenada en
el archivo e imprímalo usando una sintaxis similar a C. Solo ciertos tipos de depuración
La información se ha implementado. Algunos otros tipos son compatibles con leerlo -w.

-e
--etiquetas de depuración
Me gusta -g, pero la información se genera en un formato compatible con la herramienta ctags.

-d
--desmontar
Muestre los mnemónicos del ensamblador para las instrucciones de la máquina de archivoobj. Esto
La opción solo desmonta aquellas secciones que se espera que contengan instrucciones.

-D
--desmontar-todo
Me gusta -d, pero desmonte el contenido de todas las secciones, no solo las que se espera que
contener instrucciones.

--prefijos-direcciones
Al desmontar, escriba la dirección completa en cada línea. Este es el mayor
formato de desmontaje.

-EB
-EL
--endian = {big⎪little}
Especifique la endianidad de los archivos de objeto. Esto solo afecta al desmontaje. Esto puede
ser útil al desensamblar un formato de archivo que no describe endianness
información, como registros S.

-f
--encabezados de archivo
Muestra información resumida del encabezado general de cada uno de los archivoobj archivos.

--archivo-inicio-contexto
Especifique que al mostrar el código fuente interlistado / desensamblado (asume -S) a partir de una
archivo que aún no se ha mostrado, amplíe el contexto al inicio del archivo.

-h
--sección-encabezados
--cabeceras
Muestra información resumida de los encabezados de sección del archivo de objeto.

Los segmentos de archivo pueden reubicarse en direcciones no estándar, por ejemplo, utilizando el
-Ttexto, -Tdatoso -Tbs opciones para ld. Sin embargo, algunos formatos de archivo de objeto, como
a.out, no almacene la dirección inicial de los segmentos del archivo. En esas situaciones,
aunque ld reubica las secciones correctamente, utilizando volcado de objetos -h para listar el archivo
los encabezados de sección no pueden mostrar las direcciones correctas. En cambio, muestra lo habitual
direcciones, que están implícitas para el destino.

-H
--ayuda
Imprima un resumen de las opciones para volcado de objetos y salir

-i
--información
Muestre una lista que muestre todas las arquitecturas y formatos de objeto disponibles para
especificación con -b or -m.

-j nombre
--section =nombre
Mostrar información solo para la sección nombre .

-l
--Línea de números
Etiquete la pantalla (utilizando información de depuración) con el nombre del archivo y la línea de origen
números correspondientes al código de objeto o relocs mostrados. Solo útil con -d, -Do
-r.

-m máquina
--arquitectura =máquina
Especifique la arquitectura que se utilizará al desensamblar archivos de objeto. Esto puede ser útil
al desensamblar archivos objeto que no describen información de arquitectura, como
como registros S. Puede enumerar las arquitecturas disponibles con el -i .

-M opciones
--disassembler-options =opciones
Pase la información específica del objetivo al desensamblador. Solo compatible con algunos objetivos.
Si es necesario especificar más de una opción de desensamblador, entonces múltiples -M
las opciones se pueden usar o se pueden colocar juntas en una lista separada por comas.

Si el objetivo es una arquitectura ARM, este conmutador se puede utilizar para seleccionar qué
El conjunto de nombres de registro se utiliza durante el desensamblador. Especificando -M reg-nombre-std (la
predeterminado) seleccionará los nombres de registro que se utilizan en el conjunto de instrucciones de ARM
documentación, pero con el registro 13 llamado 'sp', el registro 14 llamado 'lr' y el registro
15 llamado 'pc'. Especificando -M reg-nombres-apcs seleccionará el conjunto de nombres utilizado por el ARM
Estándar de llamada a procedimiento, mientras se especifica -M reg-nombres-raw solo usará r seguido
por el número de registro.

También hay dos variantes en el esquema de nomenclatura de registros APCS habilitadas por -M reg-
nombres-atpcs y -M reg-nombres-especiales-atpcs que utilizan la llamada a procedimiento ARM / Thumb
Convenciones de nomenclatura estándar. (Ya sea con los nombres de registro normales o el especial
registrar nombres).

Esta opción también se puede utilizar para arquitecturas ARM para forzar al desensamblador a
interpretar todas las instrucciones como instrucciones de pulgar usando el interruptor
--disassembler-options = force-thumb. Esto puede resultar útil al intentar desmontar
código miniatura producido por otros compiladores.

Para el x86, algunas de las opciones duplican funciones del -m cambiar, pero permitir más fino
control granulado. Se pueden especificar varias selecciones de las siguientes como una coma
cuerda separada. x86-64, i386 y i8086 seleccione el desmontaje para el dado
arquitectura. intel y a seleccione entre el modo de sintaxis de Intel y el modo de sintaxis de AT&T.
dirección32, dirección16, data32 y data16 especifique el tamaño de la dirección y el operando predeterminados.
Estas cuatro opciones se anularán si x86-64, i386 or i8086 aparecer más tarde en el
cadena de opciones. Finalmente, sufijo, cuando está en modo AT&T, indica al desensamblador que imprima
un sufijo mnemónico incluso cuando el sufijo puede ser inferido por los operandos.

Para PPC, reservar, libro32 y libro64 seleccione el desmontaje de las instrucciones de BookE. 32 y
64 seleccione el desmontaje de PowerPC y PowerPC64, respectivamente.

Para MIPS, esta opción controla la impresión de nombres mneumónicos de instrucciones y
Registre los nombres en las instrucciones desmontadas. Varias selecciones de las siguientes
se puede especificar como una cadena separada por comas y las opciones no válidas se ignoran:

"sin alias"
Imprima la instrucción mneumónica 'en bruto' en lugar de alguna pseudoinstrucción
mneumónico. IE imprime 'daddu' o 'o' en lugar de 'mover', 'sll' en lugar de 'nop',
etc.

"gpr-nombres =ABI "
Imprima los nombres de GPR (registro de propósito general) según corresponda para la ABI especificada.
De forma predeterminada, los nombres de GPR se seleccionan de acuerdo con el ABI del ser binario.
desmontado.

"fpr-nombres =ABI "
Imprima los nombres de FPR (registro de punto flotante) según corresponda para la ABI especificada.
De forma predeterminada, los números FPR se imprimen en lugar de los nombres.

"cp0-nombres =ARCO"
Imprimir nombres de registro CP0 (coprocesador de control del sistema; coprocesador 0) como
apropiado para la CPU o arquitectura especificada por ARCH. Por defecto, CP0
Los nombres de registro se seleccionan de acuerdo con la arquitectura y la CPU del binario.
siendo desmontado.

"nombres-hwr =ARCO"
Imprima los nombres de HWR (registro de hardware, utilizado por la instrucción "rdhwr") como
apropiado para la CPU o arquitectura especificada por ARCH. Por defecto, nombres HWR
se seleccionan de acuerdo con la arquitectura y la CPU del ser binario
desmontado.

"reg-names =ABI "
Imprima los nombres de GPR y FPR según corresponda para la ABI seleccionada.

"reg-names =ARCO"
Imprima los nombres de registro específicos de la CPU (registro CP0 y nombres HWR) según corresponda para
la CPU o arquitectura seleccionada.

Para cualquiera de las opciones enumeradas anteriormente, ABI or ARCH puede especificarse como numérico tener
números impresos en lugar de nombres, para los tipos de registros seleccionados. Puedes listar
los valores disponibles de ABI y ARCH usando el --ayuda .

-p
--encabezados-privados
Imprime información específica del formato de archivo del objeto. La información exacta
impreso depende del formato de archivo del objeto. Para algunos formatos de archivo de objeto, no
se imprime información adicional.

-r
--reloc
Imprima las entradas de reubicación del archivo. Si se usa con -d or -D, las reubicaciones son
impresos intercalados con el desmontaje.

-R
--dinámico-reloc
Imprima las entradas de reubicación dinámica del archivo. Esto solo es significativo para dinámicas
objetos, como ciertos tipos de bibliotecas compartidas.

-s
--contenido-completo
Muestra el contenido completo de las secciones solicitadas. De forma predeterminada, todos los que no están vacíos
Se muestran las secciones.

-S
--fuente
Muestra el código fuente mezclado con el desmontaje, si es posible. Implica -d.

--show-sin procesar-insn
Al desmontar las instrucciones, imprima las instrucciones en hexadecimal y simbólico.
formulario. Este es el valor predeterminado, excepto cuando --prefijos-direcciones se utiliza.

--no-show-raw-insn
Al desensamblar instrucciones, no imprima los bytes de instrucción. Este es el
predeterminado cuando --prefijos-direcciones se utiliza.

-G
- puñaladas
Muestra el contenido completo de las secciones solicitadas. Mostrar el contenido del
Secciones .stab y .stab.index y .stab.excl de un archivo ELF. Esto solo es útil
en sistemas (como Solaris 2.0) en los que las entradas de la tabla de símbolos de depuración ".stab" son
llevado en una sección ELF. En la mayoría de los otros formatos de archivo, depurar entradas de tablas de símbolos
están intercalados con símbolos de vinculación y son visibles en la --sims salida.

- dirección-de-inicio =dirección
Comience a mostrar datos en la dirección especificada. Esto afecta la salida de la -d, -r
y -s .

--stop-address =dirección
Deje de mostrar datos en la dirección especificada. Esto afecta la salida de la -d, -r
y -s .

-t
--sims
Imprima las entradas de la tabla de símbolos del archivo. Esto es similar a la información
proporcionado por el nm .

-T
- syms-dinámicos
Imprima las entradas de la tabla de símbolos dinámicos del archivo. Esto solo es significativo para
objetos dinámicos, como ciertos tipos de bibliotecas compartidas. Esto es similar al
información proporcionada por el nm programa cuando se le da el -D (--dinámica) opción.

--síms especiales
Al mostrar símbolos, incluya aquellos que el objetivo considere especiales en algunos
manera y que normalmente no serían de interés para el usuario.

-V
--versión
Imprima el número de versión de volcado de objetos y salir

-x
--todos los encabezados
Muestra toda la información de encabezado disponible, incluida la tabla de símbolos y la reubicación
entradas. Utilizando -x es equivalente a especificar todos los -a -f -h -p -r -t.

-w
--amplio
Formatee algunas líneas para dispositivos de salida que tengan más de 80 columnas. También no
truncar los nombres de los símbolos cuando se muestran.

-z
--desmontar-ceros
Normalmente, la salida de desmontaje omitirá bloques de ceros. Esta opción dirige la
desensamblador para desmontar esos bloques, como cualquier otro dato.

Utilice h8300-hms-objdump en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad