EnglischFranzösischDeutschItalienischPortugiesischRussischSpanisch

OnWorks-Favicon

mips-linux-gnu-nm - Online in der Cloud

Führen Sie mips-linux-gnu-nm im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl mips-linux-gnu-nm, der im kostenlosen Hosting-Anbieter OnWorks über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


nm - Listensymbole aus Objektdateien

ZUSAMMENFASSUNG


nm [-A|-o|--print-Dateiname] [-a|--debug-syms]
[-B|--format=bsd] [-C|--demangle[=Stil]]
[-D|--dynamisch] [-fFormat|--format=Format]
[-g|--nur extern] [-h|--help]
[-l|--Linien Nummern] [-n|-v|--numeric-sort]
[-P|--Portabilität] [-p|--keine Sortierung]
[-r|--umgekehrte Sortierung] [-S|--Druckgröße]
[-s|--print-armmap] [-t radix|--radix=radix]
[-u|--undefiniert-nur] [-V|--Version]
[-X 32_64] [--definiert-nur] [--no-demangle]
[- Plug-in Name] [--size-sort] [--special-syms]
[--Synthetik] [--ziel=bfdname]
[Objektdatei...]

BESCHREIBUNG


GNU nm listet die Symbole aus Objektdateien auf Objektdatei.... Wenn keine Objektdateien aufgelistet sind als
Argumente, nm nimmt die Datei an a.aus.

Für jedes Symbol, nm zeigt an:

· Der Symbolwert, in der durch Optionen ausgewählten Basis (siehe unten), oder hexadezimal durch
default.

· Der Symboltyp. Mindestens die folgenden Typen werden verwendet; andere sind auch
abhängig vom Objektdateiformat. Bei Kleinbuchstaben ist das Symbol normalerweise lokal; wenn
Großbuchstaben, das Symbol ist global (extern). Es gibt jedoch ein paar Kleinbuchstaben-Symbole
die für spezielle globale Symbole ("u", "v" und "w") angezeigt werden.

"A" Der Wert des Symbols ist absolut und wird durch weitere Verknüpfungen nicht verändert.

"B"
"b" Das Symbol befindet sich im nicht initialisierten Datenabschnitt (bekannt als BSS).

"C" Das Symbol ist üblich. Allgemeine Symbole sind nicht initialisierte Daten. Beim Verknüpfen,
Es können mehrere gemeinsame Symbole mit demselben Namen erscheinen. Wenn das Symbol definiert ist
überall werden die gemeinsamen Symbole als undefinierte Referenzen behandelt.

"D"
"d" Das Symbol befindet sich im initialisierten Datenbereich.

"G"
"g" Das Symbol befindet sich in einem initialisierten Datenbereich für kleine Objekte. Einige Objektdatei
Formate ermöglichen einen effizienteren Zugriff auf kleine Datenobjekte, wie z
variabel im Gegensatz zu einem großen globalen Array.

"i" Bei Dateien im PE-Format bedeutet dies, dass sich das Symbol in einem Abschnitt befindet, der speziell für die
Implementierung von DLLs. Bei Dateien im ELF-Format zeigt dies an, dass das Symbol ein ist
indirekte Funktion. Dies ist eine GNU-Erweiterung zum Standardsatz von ELF-Symbolen
Typen. Es zeigt ein Symbol an, das, wenn es von einem Umzug referenziert wird, nicht
auf seine Adresse auswerten, sondern muss stattdessen zur Laufzeit aufgerufen werden. Die Laufzeit
Die Ausführung gibt dann den Wert zurück, der bei der Verlagerung verwendet werden soll.

"I" Das Symbol ist ein indirekter Verweis auf ein anderes Symbol.

"N" Das Symbol ist ein Debugging-Symbol.

"p" Die Symbole befinden sich in einem Stapelabwickelabschnitt.

"R"
"r" Das Symbol befindet sich in einem schreibgeschützten Datenabschnitt.

"S"
"s" Das Symbol befindet sich in einem nicht initialisierten Datenbereich für kleine Objekte.

"T"
"t" Das Symbol befindet sich im Textabschnitt (Code).

"U" Das Symbol ist undefiniert.

"u" Das Symbol ist ein einzigartiges globales Symbol. Dies ist eine GNU-Erweiterung zum Standardsatz
von ELF-Symbolbindungen. Für ein solches Symbol stellt der dynamische Linker sicher, dass
im gesamten Prozess wird nur ein Symbol mit diesem Namen und Typ verwendet.

"V"
"v" Das Symbol ist ein schwaches Objekt. Wenn ein schwach definiertes Symbol mit einer normalen verknüpft ist
definiertes Symbol, das normale definierte Symbol wird ohne Fehler verwendet. Wenn ein schwacher
undefiniertes Symbol ist verknüpft und das Symbol ist nicht definiert, der Wert des schwachen
Symbol wird ohne Fehler null. Auf einigen Systemen bedeutet Großbuchstaben, dass a
Standardwert wurde angegeben.

"W"
"w" Das Symbol ist ein schwaches Symbol, das nicht speziell als schwaches Objekt gekennzeichnet wurde
Symbol. Wenn ein schwach definiertes Symbol mit einem normal definierten Symbol verknüpft wird,
normal definiertes Symbol wird ohne Fehler verwendet. Wenn ein schwaches undefiniertes Symbol ist
verknüpft und das Symbol nicht definiert ist, wird der Wert des Symbols in a
systemspezifisch ohne Fehler. Auf einigen Systemen bedeutet Großbuchstaben, dass a
Standardwert wurde angegeben.

"-" Das Symbol ist ein Stichsymbol in einer a.out-Objektdatei. In diesem Fall der nächste
Die ausgegebenen Werte sind das stabs other-Feld, das stabs desc-Feld und der stab-typ.
Stabs-Symbole werden verwendet, um Debugging-Informationen zu speichern.

"?" Der Symboltyp ist unbekannt oder das Objektdateiformat ist spezifisch.

· Der Symbolname.

OPTIONAL


Die hier als Alternativen dargestellten Lang- und Kurzformen der Optionen sind gleichwertig.

-A
-o
--print-Dateiname
Stellen Sie jedem Symbol den Namen der Eingabedatei (oder des Archivelements) voran, in der es enthalten war
gefunden, anstatt die Eingabedatei nur einmal vor allen ihren Symbolen zu identifizieren.

-a
--debug-syms
Zeigen Sie alle Symbole an, sogar nur Debugger-Symbole; normalerweise sind diese nicht aufgeführt.

-B Das Gleiche wie --format=bsd (für Kompatibilität mit dem MIPS nm).

-C
--demangle[=Stil]
Decodieren (entwirren) Symbolnamen auf niedriger Ebene in Namen auf Benutzerebene. Neben dem Entfernen jeglicher
Anfangsunterstrich, der vom System vorangestellt wird, macht C++-Funktionsnamen lesbar.
Verschiedene Compiler haben unterschiedliche Mangelstile. Der optionale Entformungsstil
-Argument kann verwendet werden, um einen geeigneten Entschlüsselungsstil für Ihren Compiler auszuwählen.

--no-demangle
Zerstören Sie keine Symbolnamen auf niedriger Ebene. Dies ist die Standardeinstellung.

-D
--dynamisch
Zeigen Sie die dynamischen Symbole anstelle der normalen Symbole an. Das ist nur sinnvoll
für dynamische Objekte, wie z. B. bestimmte Typen von gemeinsam genutzten Bibliotheken.

-f Format
--format=Format
Verwenden Sie das Ausgabeformat Format, die "bsd", "sysv" oder "posix" sein kann. Die Standardeinstellung ist
"bsd". Nur das erste Zeichen von Format ist wichtig; es kann entweder oben sein oder
Kleinbuchstaben.

-g
--nur extern
Nur externe Symbole anzeigen.

-h
--help
Eine Zusammenfassung der Optionen anzeigen, um nm und verlassen.

-l
--Linien Nummern
Verwenden Sie für jedes Symbol Debuginformationen, um einen Dateinamen und eine Zeilennummer zu finden.
Suchen Sie bei einem definierten Symbol nach der Zeilennummer der Adresse des Symbols. Für ein
undefiniertes Symbol, suchen Sie nach der Zeilennummer eines Umzugseintrags, der sich auf die
Symbol. Wenn Zeilennummerninformationen gefunden werden können, drucken Sie diese nach dem anderen Symbol
Informationen.

-n
-v
--numeric-sort
Sortieren Sie Symbole numerisch nach ihren Adressen und nicht alphabetisch nach ihrer
Namen.

-p
--keine Sortierung
Kümmern Sie sich nicht darum, die Symbole in beliebiger Reihenfolge zu sortieren; drucken Sie sie in der angegebenen Reihenfolge aus.

-P
--Portabilität
Verwenden Sie das POSIX.2-Standardausgabeformat anstelle des Standardformats. Gleichwertig
-f POSIX.

-r
--umgekehrte Sortierung
Kehren Sie die Sortierreihenfolge um (ob numerisch oder alphabetisch); lass das letzte kommen
zuerst.

-S
--Druckgröße
Druckt sowohl den Wert als auch die Größe der definierten Symbole für den Ausgabestil "bsd". Diese Option
hat keine Auswirkung auf Objektformate, die keine Symbolgrößen aufzeichnen, es sei denn --size-sort
wird ebenfalls verwendet, in diesem Fall wird eine berechnete Größe angezeigt.

-s
--print-armmap
Fügen Sie beim Auflisten von Symbolen von Archivmitgliedern den Index hinzu: eine Zuordnung (gespeichert im
archivieren von ar or ranlib) welche Module Definitionen für welche Namen enthalten.

-t radix
--radix=radix
Verwenden Sie unsere Größentabelle, um die Rasse und das Gewicht Ihres Hundes einer der XNUMX verfügbaren Bettgrößen zuzuordnen. Wenn Sie Fragen zur Größe Ihres Hundes haben, können Sie sich gerne mit uns in Verbindung setzen. radix als Basis zum Drucken der Symbolwerte. Es muss sein d für dezimal, o
für Oktal, oder x für hexadezimal.

-u
--undefiniert-nur
Nur undefinierte Symbole anzeigen (die außerhalb jeder Objektdatei).

-V
--Version
Zeige die Versionsnummer von nm und verlassen.

-X Diese Option wird aus Kompatibilitätsgründen mit der AIX-Version von . ignoriert nm. Es braucht einen
Parameter, der die Zeichenfolge sein muss 32_64. Der Standardmodus von AIX nm entspricht
-X 32, die von GNU . nicht unterstützt wird nm.

--definiert-nur
Zeigen Sie nur definierte Symbole für jede Objektdatei an.

- Plug-in Name
Laden Sie das Plugin namens Name um Unterstützung für zusätzliche Zieltypen hinzuzufügen. Diese Option ist
nur verfügbar, wenn die Toolchain mit aktivierter Plugin-Unterstützung erstellt wurde.

--size-sort
Symbole nach Größe sortieren. Die Größe wird als Differenz zwischen dem Wert der berechnet
Symbol und den Wert des Symbols mit dem nächsthöheren Wert. Wenn der "bsd"-Ausgang
Format verwendet wird, wird die Größe des Symbols gedruckt, nicht der Wert, und -S sollen
verwendet werden, um Größe und Wert zu drucken.

--special-syms
Symbole anzeigen, die eine zielspezifische Sonderbedeutung haben. Diese Symbole sind
wird normalerweise vom Ziel für eine spezielle Verarbeitung verwendet und ist normalerweise nicht hilfreich
wenn in den normalen Symbollisten enthalten. Zum Beispiel für ARM-Ziele diese Option
würde die Zuordnungssymbole überspringen, die verwendet werden, um Übergänge zwischen ARM-Code, THUMB-Code zu markieren
und Daten.

--Synthetik
Fügen Sie synthetische Symbole in die Ausgabe ein. Dies sind spezielle Symbole, die von den
Linker für verschiedene Zwecke. Sie werden standardmäßig nicht angezeigt, da sie nicht Teil von . sind
den ursprünglichen Quellcode der Binärdatei.

--ziel=bfdname
Geben Sie ein anderes Objektcodeformat als das Standardformat Ihres Systems an.

@Datei
Lesen Sie die Befehlszeilenoptionen von Datei. Die gelesenen Optionen werden anstelle der eingefügt
Original @Datei Möglichkeit. Wenn Datei nicht existiert oder nicht gelesen werden kann, dann ist die Option
wörtlich behandelt und nicht entfernt.

Optionen in Datei werden durch Leerzeichen getrennt. Ein Leerzeichen kann enthalten sein
in einer Option, indem Sie die gesamte Option in einfache oder doppelte Anführungszeichen setzen. Irgendein
Zeichen (einschließlich eines umgekehrten Schrägstrichs) können eingefügt werden, indem dem Zeichen vorangestellt wird
mit Backslash enthalten. Die Datei kann selbst zusätzliches @ enthaltenDatei Optionen; irgendein
solche Optionen werden rekursiv verarbeitet.

Verwenden Sie mips-linux-gnu-nm online mit den onworks.net-Diensten


Ad


Ad

Neueste Linux- und Windows-Online-Programme