InglésFrancésAlemánItalianoPortuguésrusoEspañol

icono de página de OnWorks

mips-linux-gnu-objdump: en línea en la nube

Ejecute mips-linux-gnu-objdump en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando mips-linux-gnu-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


objdump [-a|--archive-headers]
[-b bfdnombre|--target =bfdnombre]
[-C|--desmenuzar[=papa]]
[-d|--desmontar]
[-D|--desmontar-todo]
[-z|--desmontar-ceros]
[-EB|-EL|--endian ={grande | poco }]
[-f|--file-headers]
[-F|- compensaciones de archivo]
[--archivo-inicio-contexto]
[-g|- depuración]
[-e|--etiquetas de depuración]
[-h|--sección-encabezados|--cabeceras]
[-i|--info]
[-j .|--section =.]
[-l|--Línea de números]
[-S|--fuente]
[-m máquina|--arquitectura =máquina]
[-M opciones|--disassembler-options =opciones]
[-p|--encabezados-privados]
[-P opciones|--private =opciones]
[-r|--reloc]
[-R|--dinámico-reloc]
[-s|--contenido-completo]
[-W [lLiaprmfFsoRt]|
--enano[= rawline, = decodedline, = info, = abbrev, = pubnames]
[= aranges, = macro, = frames, = frames-interp, = str, = loc]
[= Rangos, = pubtypes, = trace_info, = trace_abbrev]
[= trace_aranges, = gdb_index]
[-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]
[--prefix =prefijo]
[--prefix-strip =nivel]
[--insn-width =anchura]
[-V|--versión]
[-H|--ayuda]
archivoobj...

DESCRIPCIÓN


objdump 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, objdump enseñe
información sobre cada uno de los archivos de objeto miembro.

OPCIONES


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, -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, objdump
-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; objdump 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 el formato de depuración STABS e IEEE
información almacenada en el archivo e imprímala utilizando una sintaxis similar a C. Si ninguno de
estos formatos se encuentran esta opción recurre a la -W opción para imprimir cualquier ENANITO
información en el archivo.

-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.

Esta opción también tiene un efecto sutil sobre el desmontaje de instrucciones en el código.
secciones. Cuando la opción -d es en efecto objdump asumirá que cualquier símbolo presente en
una sección de código se produce en el límite entre instrucciones y se negará a
desmontar a través de tal límite. Cuando la opción -D está en efecto sin embargo esto
se suprime la suposición. Esto significa que es posible que la salida de -d y -D
diferir si, por ejemplo, los datos se almacenan en secciones de código.

Si el objetivo es una arquitectura ARM, este interruptor también tiene el efecto de forzar la
desensamblador para decodificar piezas de datos que se encuentran en secciones de código como si fueran
instrucciones.

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

-EB
-EL
--endian = {grande | pequeño}
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
--file-headers
Muestra información resumida del encabezado general de cada uno de los archivoobj archivos.

-F
- compensaciones de archivo
Al desmontar secciones, siempre que se muestre un símbolo, también muestre el archivo
compensación de la región de datos que está a punto de ser volcada. Si se saltan ceros,
luego, cuando se reanude el desmontaje, dígale al usuario cuántos ceros se omitieron y el archivo
desplazamiento de la ubicación desde donde se reanuda el desmontaje. Al descargar secciones,
muestra el desplazamiento del archivo de la ubicación desde donde comienza el volcado.

--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, -Tdatos o el -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 objdump -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 objdump y salir

-i
--info
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, -D o el
-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 .

Si el objetivo es una arquitectura ARM, este conmutador tiene un efecto adicional. Eso
restringe el desmontaje a solo aquellas instrucciones admitidas por la arquitectura
especificado por máquina. Si es necesario utilizar este modificador porque el archivo de entrada
no contiene ninguna información de arquitectura, pero también se desea desmontar
todas las instrucciones usan -marmar.

-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-nombres-std (El
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"
"i8086"
Seleccione el desmontaje para la arquitectura dada.

"intel"
"att"
Seleccione entre el modo de sintaxis de Intel y el modo de sintaxis de AT&T.

"amd64"
"intel64"
Seleccione entre AMD64 ISA e Intel64 ISA.

"intel-mnemónico"
"att-mnemónico"
Seleccione entre el modo mnemónico de Intel y el modo mnemónico de AT&T. Nota: "intel-mnemónico"
implica "intel" y "att-mnemonic" implica "att".

"addr64"
"addr32"
"addr16"
"data32"
"data16"
Especifique el tamaño de la dirección y el operando predeterminados. Estas cuatro opciones serán
se anula si "x86-64", "i386" o "i8086" aparecen más adelante en la cadena de opciones.

"sufijo"
Cuando está en modo AT&T, indica al desensamblador que imprima un sufijo mnemónico incluso cuando
el sufijo podría ser inferido por los operandos.

Para PowerPC, reservar controla el desmontaje de las instrucciones BookE. 32 y 64 seleccione
Desmontaje de PowerPC y PowerPC64, respectivamente. e300 selecciona el desmontaje para el
familia e300. 440 selecciona el desmontaje del PowerPC 440. ppcps selecciona el desmontaje
para las instrucciones individuales emparejadas del PPC750CL.

Para MIPS, esta opción controla la impresión de nombres nemotécnicos de instrucciones y registros.
nombres en las instrucciones desmontadas. Se pueden realizar varias selecciones de las siguientes
especificado como una cadena separada por comas, y las opciones no válidas se ignoran:

"sin alias"
Imprima el mnemónico de instrucción 'en bruto' en lugar de algún mnemónico de pseudoinstrucción.
Es decir, imprima 'daddu' o 'o' en lugar de 'mover', 'sll' en lugar de 'nop', etc.

"msa"
Desarme las instrucciones de MSA.

"virtud"
Desmonte las instrucciones de ASE de virtualización.

"xpa"
Desmonte las instrucciones ASE de dirección física extendida (XPA).

"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 .

Para VAX, puede especificar direcciones de entrada de función con -M entrada: 0xf00ba. Usted puede utilizar
esto varias veces para desensamblar correctamente los archivos binarios VAX que no contienen símbolo
tablas (como volcados de ROM). En estos casos, la máscara de entrada de la función sería
decodificado como instrucciones VAX, lo que probablemente haría que el resto de la función se
desmontado incorrectamente.

-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.

-P opciones
--private =opciones
Imprime información específica del formato de archivo del objeto. El argumento opciones is
una lista separada por comas que depende del formato (se muestran las listas de opciones
con la ayuda).

Para XCOFF, las opciones disponibles son:

"encabezamiento"
"fuera"
"secciones"
"syms"
"relocs"
"lineno"
"cargador"
"excepto"
"typchk"
"rastrear"
"toc"
"ldinfo"

No todos los formatos de objeto admiten esta opción. En particular, el formato ELF no utiliza
él.

-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. Como para -r, si se usa con -d or -D,
las reubicaciones se imprimen intercaladas con el desmontaje.

-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.

--prefix =prefijo
Especificar prefijo para agregar a las rutas absolutas cuando se usa con -S.

--prefix-strip =nivel
Indique cuántos nombres de directorio iniciales se eliminarán de las rutas absolutas cableadas.
No tiene efecto sin --prefix =prefijo.

--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.

--insn-width =anchura
Exposición anchura bytes en una sola línea al desensamblar las instrucciones.

-W [lLiaprmfFsoRt]
--dwarf [= rawline, = decodedline, = info, = abbrev, = pubnames]
--dwarf [= aranges, = macro, = frames, = frames-interp, = str, = loc]
--dwarf [= rangos, = pubtypes, = trace_info, = trace_abbrev]
--enano [= trace_aranges, = gdb_index]
Muestra el contenido de las secciones de depuración en el archivo, si las hay. Si uno
de las letras o palabras opcionales sigue al interruptor, entonces solo los datos que se encuentran en esos
Se desecharán secciones específicas.

Tenga en cuenta que no existe una opción de letra única para mostrar el contenido de las secciones de seguimiento o
.gdb_index.

Nota: la salida del = información La opción también puede verse afectada por las opciones.
--de profundidad enana,la - inicio enano y - cheque enano.

--dwarf-depth =n
Limite el volcado de la sección ".debug_info" a n niños. Esto solo es útil con
--enano = información. El valor predeterminado es imprimir todos los DIE; el valor especial 0 para n También se
tener este efecto.

Con un valor distinto de cero para n, Muere en o más profundo que n los niveles no se imprimirán. los
rango para n es de base cero.

--dwarf-start =n
Imprima solo los DIE que comiencen con el DIE numerado n. Esto solo es útil con
--enano = información.

Si se especifica, esta opción suprimirá la impresión de cualquier información de encabezado y
Muere antes del DIE numerado n. Solo los hermanos e hijos del DIE especificado
ser impreso

Esto se puede utilizar junto con --de profundidad enana.

- cheque enano
Habilite comprobaciones adicionales de la coherencia de la información de los enanos.

-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 opciones.

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

-t
--sims
Imprima las entradas de la tabla de símbolos del archivo. Esto es similar a la información
proporcionado por el nm programa, aunque el formato de visualización es diferente. El formato de
la salida depende del formato del archivo que se va a volcar, pero hay dos
tipos. Uno se ve así:

[4] (sec 3) (fl 0x00) (ty 0) (scl 3) (nx 1) 0x00000000 .bss
[6] (sec 1) (fl 0x00) (ty 0) (scl 2) (nx 0) 0x00000000 fred

donde el número dentro de los corchetes es el número de la entrada en el símbolo
mesa, la AMF número es el número de sección, el fl valor son los bits de la bandera del símbolo,
los ty número es el tipo del símbolo, el scl número es la clase de almacenamiento del símbolo y
los nx valor es el número de entradas auxiliares asociadas con el símbolo. El último
dos campos son el valor del símbolo y su nombre.

El otro formato de salida común, que generalmente se ve con archivos basados ​​en ELF, se ve así:

00000000 ld .bss 00000000 .bss
00000000 g. Texto 00000000 fred

Aquí, el primer número es el valor del símbolo (a veces denominado su dirección).
El siguiente campo es en realidad un conjunto de caracteres y espacios que indican los bits de la bandera.
que se encuentran en el símbolo. Estos personajes se describen a continuación. El siguiente es el
sección con la que el símbolo está asociado o *ABDOMINALES* si la sección es absoluta (es decir
no relacionado con ninguna sección), o * UND * si se hace referencia a la sección en el archivo
siendo objeto de dumping, pero no definido allí.

Después del nombre de la sección viene otro campo, un número, que para los símbolos comunes es el
alineación y para otro símbolo es el tamaño. Finalmente se muestra el nombre del símbolo.

Los personajes de la bandera se dividen en 7 grupos de la siguiente manera:

"l"
"sol"
"u"
"!" El símbolo es local (l), global (g), único global (u), ni global ni local
(un espacio) o tanto global como local (!). Un símbolo no puede ser local ni global
por una variedad de razones, por ejemplo, porque se usa para depurar, pero es
probablemente una indicación de un error si alguna vez es tanto local como global. Único
Los símbolos globales son una extensión GNU del conjunto estándar de enlaces de símbolos ELF.
Para tal símbolo, el enlazador dinámico se asegurará de que en todo el proceso
solo hay un símbolo con este nombre y tipo en uso.

"w" El símbolo es débil (w) o fuerte (un espacio).

"C" El símbolo denota un constructor (C) o un símbolo ordinario (un espacio).

"W" El símbolo es una advertencia (W) o un símbolo normal (un espacio). El nombre de un símbolo de advertencia
es un mensaje que se mostrará si el símbolo que sigue al símbolo de advertencia
referenciado.

"I"
"i" El símbolo es una referencia indirecta a otro símbolo (I), una función a ser
evaluado durante el procesamiento de reloc (i) o un símbolo normal (un espacio).

"re"
"D" El símbolo es un símbolo de depuración (d) o un símbolo dinámico (D) o un símbolo normal (a
espacio).

"F"
"F"
"O" El símbolo es el nombre de una función (F) o un archivo (f) o un objeto (O) o simplemente un
símbolo normal (un espacio).

-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 objdump 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.

@presentar
Leer las opciones de la línea de comandos de presentar. Las opciones leídas se insertan en lugar del
originales @presentar opción. Si presentar no existe, o no se puede leer, entonces la opción
se tratará literalmente y no se eliminará.

Las opciones en presentar están separados por espacios en blanco. Se puede incluir un carácter de espacio en blanco
en una opción rodeando toda la opción entre comillas simples o dobles. Alguna
El carácter (incluida una barra invertida) se puede incluir anteponiendo el carácter que se
incluido con una barra invertida. los presentar puede contener en sí mismo @presentar opciones; alguna
dichas opciones se procesarán de forma recursiva.

Use mips-linux-gnu-objdump en línea usando los servicios de onworks.net


Ad


Ad

Últimos programas en línea de Linux y Windows