GNU/Linux >> LINUX-Kenntnisse >  >> Linux

nm :Befehl zum Auflisten der Symbole in Objektdateien.

nm zeigt die Namensliste (Symboltabelle von nlist-Strukturen) jeder Objektdatei in der Argumentliste an. Wenn Sie einen Blick in eine Objektdatei werfen und sehen möchten, welche verschiedenen Symbole darin definiert sind, ist der Befehl praktisch. Es nimmt eine Objektdatei als Eingabe und listet alle Symbole auf, ihre Adresse und in welchem ​​Abschnitt, Text, Daten, nicht initialisiert usw. das Symbol als Ausgabe vorhanden ist.

Nehmen wir zum Beispiel an, wir haben eine Objektdatei „hello.o“ für das einfache Hallo-Welt-Programm hello.c.

#include<stdio.h>
main()
{
printf("Hello world");
}

Wenn Sie „nm“ auf hello.o ausführen, erhalten Sie:

$ nm hello.o
00000000 T main
                U printf

T vor „main“ bedeutet, dass es sich im Textabschnitt befindet, und das „U“ vor printf bedeutet, dass es in diesem Code nicht definiert ist. Die erste Spalte gibt den Wert des Symbols an.

Weitere Informationen zu dem Befehl finden Sie auf der Manpage:

# man nm


Linux
  1. 5 Möglichkeiten, den Move-Befehl unter Linux zu verwenden

  2. Die Dateien auflisten, auf die ein Programm zugreift?

  3. Wohin gehen Dateien, wenn der Rm-Befehl ausgegeben wird?

  4. Welcher Befehl wird verwendet, um die Liste der Dateien/Ordner nach Zeit zu sortieren?

  5. Verstecken Sie die versteckten Linux-Dateien in Windows

So finden Sie Dateien in Linux mit dem Find-Befehl

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

Die Liste nützlicher Bash-Tastaturkürzel

So finden Sie Dateien mit dem fd-Befehl in Linux

Wie man Dateien in Linux rekursiv auflistet

Sicheres Kopieren von Dateien mit dem SCP-Befehl