InglésFrancésAlemánItalianoPortuguésrusoEspañol

icono de página de OnWorks

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

Ejecute mips-linux-gnu-nm 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-nm 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


nm: enumera los símbolos de los archivos de objetos

SINOPSIS


nm [-A|-o|--print-file-name] [-a|--debug-sims]
[-B|--format = bsd] [-C|--desmenuzar[=papa]]
[-D|--dinámica] [-fformato|--format =formato]
[-g|--solo externo] [-h|--ayuda]
[-l|--Línea de números] [-n|-v|- ordenación numérica]
[-P|--portabilidad] [-p|--sin tipo]
[-r|- ordenación inversa] [-S|--tamaño de impresión]
[-s|--imprimir-armap] [-t base|--radix =base]
[-u|--sólo indefinido] [-V|--versión]
[-X 32_64] [- solo definido] [--no-exigir]
[--enchufar nombre ] [- ordenación por tamaño] [--síms especiales]
[--sintético] [--target =bfdnombre]
[archivoobj...]

DESCRIPCIÓN


GNU nm enumera los símbolos de los archivos de objeto archivoobj.... Si no se enumeran archivos de objeto como
argumentos, nm asume el archivo fuera.

Para cada símbolo, nm muestra:

· El valor del símbolo, en la base seleccionada por opciones (ver más abajo), o hexadecimal por
predeterminado.

· El tipo de símbolo. Se utilizan al menos los siguientes tipos; otros son, también,
dependiendo del formato de archivo del objeto. Si está en minúsculas, el símbolo suele ser local; si
mayúsculas, el símbolo es global (externo). Sin embargo, hay algunos símbolos en minúsculas
que se muestran para símbolos globales especiales ("u", "v" y "w").

"A" El valor del símbolo es absoluto y no se modificará con más enlaces.

"SEGUNDO"
"b" El símbolo está en la sección de datos no inicializados (conocida como BSS).

"C" El símbolo es común. Los símbolos comunes son datos no inicializados. Al vincular,
pueden aparecer varios símbolos comunes con el mismo nombre. Si el símbolo está definido
en cualquier lugar, los símbolos comunes se tratan como referencias indefinidas.

"D"
"d" El símbolo está en la sección de datos inicializados.

"G"
"g" El símbolo está en una sección de datos inicializada para objetos pequeños. Algún archivo de objeto
Los formatos permiten un acceso más eficiente a pequeños objetos de datos, como un int global
variable en contraposición a una gran matriz global.

"i" Para archivos de formato PE, esto indica que el símbolo está en una sección específica del
implementación de DLL. Para archivos de formato ELF, esto indica que el símbolo es un
función indirecta. Esta es una extensión GNU del conjunto estándar de símbolos ELF
tipos. Indica un símbolo que, si se hace referencia a él por una reubicación, no
evaluar a su dirección, pero en su lugar debe invocarse en tiempo de ejecución. El tiempo de ejecución
la ejecución devolverá el valor que se utilizará en la reubicación.

"I" El símbolo es una referencia indirecta a otro símbolo.

"N" El símbolo es un símbolo de depuración.

"p" Los símbolos están en una sección de desenrollado de pila.

"R"
"r" El símbolo está en una sección de datos de solo lectura.

"S"
"s" El símbolo está en una sección de datos sin inicializar para objetos pequeños.

"T"
"t" El símbolo está en la sección de texto (código).

"U" El símbolo no está definido.

"u" El símbolo es un símbolo global único. Esta es 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 hay un solo símbolo con este nombre y tipo en uso.

"V"
"v" El símbolo es un objeto débil. Cuando un símbolo débil definido está vinculado con un símbolo normal
símbolo definido, el símbolo definido normal se utiliza sin error. Cuando un débil
El símbolo indefinido está vinculado y el símbolo no está definido, el valor del débil
el símbolo se convierte en cero sin error. En algunos sistemas, las mayúsculas indican que
se ha especificado el valor predeterminado.

"W"
"w" El símbolo es un símbolo débil que no se ha etiquetado específicamente como un objeto débil
símbolo. Cuando un símbolo definido débil está vinculado con un símbolo definido normal, el
El símbolo definido normal se utiliza sin error. Cuando un símbolo indefinido débil es
vinculado y el símbolo no está definido, el valor del símbolo se determina en un
de manera específica del sistema sin errores. En algunos sistemas, las mayúsculas indican que
se ha especificado el valor predeterminado.

"-" El símbolo es un símbolo de puñaladas en un archivo de objeto a.out. En este caso, el siguiente
los valores impresos son el campo de puñaladas otro, el campo de descripción de puñaladas y el tipo de puñalada.
Los símbolos de puñaladas se utilizan para contener información de depuración.

"?" El tipo de símbolo es desconocido o el formato de archivo de objeto es específico.

· El nombre del símbolo.

OPCIONES


Las formas largas y cortas de opciones, que se muestran aquí como alternativas, son equivalentes.

-A
-o
--print-file-name
Anteponga a cada símbolo el nombre del archivo de entrada (o miembro del archivo) en el que estaba
encontrado, en lugar de identificar el archivo de entrada una sola vez, antes de todos sus símbolos.

-a
--debug-sims
Muestra todos los símbolos, incluso los símbolos solo para depuradores; normalmente estos no se enumeran.

-B Lo mismo que --format = bsd (para compatibilidad con MIPS nm).

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

--no-exigir
No solicite nombres de símbolos de bajo nivel. Este es el predeterminado.

-D
--dinámica
Muestre los símbolos dinámicos en lugar de los símbolos normales. Esto es solo significativo
para objetos dinámicos, como ciertos tipos de bibliotecas compartidas.

-f formato
--format =formato
Usa el formato de salida formato, que puede ser "bsd", "sysv" o "posix". El valor predeterminado es
"bsd". Solo el primer carácter de formato es significante; puede ser superior o
minúscula.

-g
--solo externo
Muestra solo símbolos externos.

-h
--ayuda
Muestre un resumen de las opciones para nm y salir

-l
--Línea de números
Para cada símbolo, utilice la información de depuración para intentar encontrar un nombre de archivo y un número de línea.
Para un símbolo definido, busque el número de línea de la dirección del símbolo. Por un
símbolo indefinido, busque el número de línea de una entrada de reubicación que se refiere a la
símbolo. Si se puede encontrar información sobre el número de línea, imprímalo después del otro símbolo
información.

-n
-v
- ordenación numérica
Ordene los símbolos numéricamente por sus direcciones, en lugar de alfabéticamente por su
Nombres

-p
--sin tipo
No se moleste en ordenar los símbolos en cualquier orden; imprímalos en el orden encontrado.

-P
--portabilidad
Utilice el formato de salida estándar POSIX.2 en lugar del formato predeterminado. Equivalente a
-f POSIX.

-r
- ordenación inversa
Invertir el orden de clasificación (ya sea numérico o alfabético); deja que venga el último
de antemano.

-S
--tamaño de impresión
Imprime tanto el valor como el tamaño de los símbolos definidos para el estilo de salida "bsd". Esta opción
no tiene ningún efecto para los formatos de objeto que no registran tamaños de símbolo, a menos que - ordenación por tamaño
también se utiliza, en cuyo caso se muestra un tamaño calculado.

-s
--imprimir-armap
Cuando enumere los símbolos de los miembros del archivo, incluya el índice: un mapeo (almacenado en el
archivar por ar or ranlib) de qué módulos contienen definiciones para qué nombres.

-t base
--radix =base
Utilizan base como la base para imprimir los valores de los símbolos. Debe ser d para decimal, o
para octal, o x para hexadecimal.

-u
--sólo indefinido
Muestra solo símbolos no definidos (los externos a cada archivo de objeto).

-V
--versión
Muestra el número de versión de nm y salir

-X Esta opción se ignora por compatibilidad con la versión AIX de nm. Se necesita uno
parámetro que debe ser la cadena 32_64. El modo predeterminado de AIX nm corresponde a
-X 32, que no es compatible con GNU nm.

- solo definido
Muestra solo los símbolos definidos para cada archivo de objeto.

--enchufar nombre
Cargue el complemento llamado nombre para agregar soporte para tipos de objetivos adicionales. Esta opcion es
solo está disponible si la cadena de herramientas se ha creado con la compatibilidad con complementos habilitada.

- ordenación por tamaño
Ordene los símbolos por tamaño. El tamaño se calcula como la diferencia entre el valor de la
símbolo y el valor del símbolo con el siguiente valor más alto. Si la salida "bsd"
se utiliza el formato se imprime el tamaño del símbolo, en lugar del valor, y -S debe:
Se puede utilizar para imprimir tanto el tamaño como el valor.

--síms especiales
Muestra símbolos que tienen un significado especial específico del objetivo. Estos símbolos son
Usualmente utilizado por el objetivo para algún procesamiento especial y normalmente no son útiles.
cuando se incluye en las listas de símbolos normales. Por ejemplo, para objetivos ARM esta opción
omitiría los símbolos de mapeo utilizados para marcar las transiciones entre el código ARM, el código THUMB
y datos.

--sintético
Incluya símbolos sintéticos en la salida. Estos son símbolos especiales creados por el
enlazador para diversos fines. No se muestran de forma predeterminada ya que no forman parte de
el código fuente original del binario.

--target =bfdnombre
Especifique un formato de código de objeto que no sea el formato predeterminado de su sistema.

@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-nm en línea usando los servicios de onworks.net


Ad


Ad

Últimos programas en línea de Linux y Windows