nm - lista de símbolos de archivos de objetos
SINOPSIS
nm -una|--debug-syms -sol|--externamente -SEGUNDO -DO|--demangle= estilo -RE|--dinámica -S|--tamaño de impresión -s|--print-armap -UNA|-o|--imprimir-nombre-archivo -norte|-v|--numeric-sort -pag|--no-tipo -r|- ordenación inversa --size-sort -u|--undefined-only -t base |--radix = base -PAG|--portabilidad --target = bfdname -F formato |--format = formato - sólo definido -l|--Línea de números --no-demangle -V|--versión -X 32_64 --ayuda objfile … ÑUNuevo Méjico Enumera los símbolos de los archivos objeto. objfile …. Si no hay archivos de objetos listados como argumentos,Nuevo Méjico asume el archivo a.out . Para cada símbolo,Nuevo Méjico muestra: * El valor del símbolo, en el radix seleccionado por opciones (ver más abajo), o hexadecimal por defecto. * El tipo de símbolo. Se utilizan al menos los siguientes tipos; Otros son, también, dependiendo del formato de archivo de objeto. Si es minúscula, el símbolo es local; Si está en mayúsculas, el símbolo es global (externo). UNA El valor del símbolo es absoluto, y no se cambiará mediante un enlace adicional. segundo El símbolo se encuentra en la sección de datos sin inicializar (conocido como BSS). do El símbolo es común. Los símbolos comunes son datos sin inicializar. Al vincular, pueden aparecer varios símbolos comunes con el mismo nombre. Si el símbolo se define en cualquier lugar, los símbolos comunes se tratan como referencias no definidas. re El símbolo está en la sección de datos inicializados. sol El símbolo está en una sección de datos inicializados para objetos pequeños. Algunos formatos de archivo de objetos permiten un acceso más eficiente a objetos de datos pequeños, como una variable int global en lugar de una gran matriz global. yo El símbolo es una referencia indirecta a otro símbolo. Esto es una extensión de GNU al formato de archivo de objeto a.out que rara vez se utiliza. norte El símbolo es un símbolo de depuración. R El símbolo está en una sección de datos de solo lectura. S El símbolo se encuentra en una sección de datos sin inicializar para objetos pequeños. T El símbolo está en la sección de texto (código). U El símbolo no está definido. V Un símbolo es un objeto débil. Cuando un símbolo definido débil se vincula con un símbolo definido normal, el símbolo definido normal se utiliza sin error. Cuando se vincula un símbolo débil no definido y el símbolo no está definido, el valor del símbolo débil se convierte en cero sin error. W El símbolo es un símbolo débil que no se ha etiquetado específicamente como un símbolo de objeto débil. Cuando un símbolo definido débil se vincula con un símbolo definido normal, el símbolo definido normal se utiliza sin error. Cuando se vincula un símbolo débil no definido y el símbolo no está definido, el valor del símbolo débil se convierte en cero sin error. - El símbolo es un símbolo de stabs en un archivo de objeto a.out. En este caso, los siguientes valores impresos son los campos de otras puñaladas, el campo de desconexión de las puñaladas y el tipo de puñalada. Los símbolos de stabs se utilizan para contener información de depuración. ? El tipo de símbolo es desconocido, o el formato del archivo objeto es específico. * El nombre del símbolo. Las formas largas y cortas de opciones, mostradas aquí como alternativas, son equivalentes. -UNA -o --imprimir-nombre-archivo Preceda a cada símbolo con el nombre del archivo de entrada (o miembro del archivo) en el que se encontró, en lugar de identificar el archivo de entrada solo una vez, antes de todos sus símbolos. -una --debug-syms Muestra todos los símbolos, incluso los símbolos de depuración solamente; Normalmente estos no están listados. -SEGUNDO Lo mismo que--format = bsd (por compatibilidad con el MIPSNuevo Méjico). -DO --demangle = estilo Decodificar desmantelar ) nombres de símbolos de bajo nivel en nombres de nivel de usuario. Además de eliminar cualquier guión bajo inicial del sistema, esto hace que los nombres de las funciones de C ++ sean legibles. Diferentes compiladores tienen diferentes estilos de mutilación. El argumento de estilo de desmangling opcional se puede usar para elegir un estilo de desmangling apropiado para su compilador. --no-demangle No desmarque los nombres de los símbolos de bajo nivel. Este es el valor predeterminado. -RE --dinámica Muestra los símbolos dinámicos en lugar de los símbolos normales. Esto solo es 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 personaje de formato es significante; Puede ser mayúscula o minúscula. -sol --externamente Mostrar solo símbolos externos. -l --Línea de números Para cada símbolo, use la información de depuración para tratar de 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. Para un símbolo no definido, busque el número de línea de una entrada de reubicación que se refiere al símbolo. Si se puede encontrar información sobre el número de línea, imprímala después de la información del otro símbolo. -norte -v --numeric-sort Ordene los símbolos numéricamente por sus direcciones, en lugar de alfabéticamente por sus nombres. -pag --no-tipo No se moleste en ordenar los símbolos en ningún orden; Imprímelos en el orden encontrado. -PAG --portabilidad Utilice el formato de salida estándar POSIX.2 en lugar del formato predeterminado. Equivalente a-f posix. -S --tamaño de impresión Tamaño de impresión de los símbolos definidos para el formato de salida "bsd". -s --print-armap Al enumerar símbolos de miembros del archivo, incluya el índice: una asignación (almacenada en el archivo porArkansas oranlib) de qué módulos contienen definiciones para qué nombres. -r - ordenación inversa Invertir el orden de la clasificación (ya sea numérico o alfabético); que lo último venga primero. --size-sort Ordenar los símbolos por tamaño. El tamaño se calcula como la diferencia entre el valor del símbolo y el valor del símbolo con el siguiente valor más alto. Se imprime el tamaño del símbolo, en lugar del valor. -t base --radix = base Utilizar base como la raíz para imprimir los valores de los símbolos. Debe serre para decimalo para octal, oX para hexadecimal. --target = bfdname Especifique un formato de código de objeto distinto del formato predeterminado de su sistema. -u --undefined-only Mostrar solo símbolos no definidos (aquellos externos a cada archivo de objeto). - sólo definido Mostrar solo los símbolos definidos para cada archivo de objeto. -V --versión Mostrar el número de versión deNuevo Méjico y salir. -X Esta opción se ignora por compatibilidad con la versión de AIX deNuevo Méjico. Toma un parámetro que debe ser la cadena32_64. El modo por defecto de AIXNuevo Méjico corresponde a-X 32, que no es compatible con GNUNuevo Méjico. --ayuda Mostrar un resumen de las opciones paraNuevo Méjico y salir. Arkansas (1), objdump (1), ranlib (1), y las entradas de información para binutils . Importante: Utilizar el hombre comando % hombre ) para ver cómo se usa un comando en su computadora en particular. DESCRIPCIÓN
OPCIONES
VER TAMBIÉN