EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

i686-linux-gnu-nm – Online in der Cloud

Führen Sie i686-linux-gnu-nm beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl i686-linux-gnu-nm, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


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 kein Objekt
Dateien werden als Argumente aufgeführt, 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
Standardmäßig hexadezimal.

· Der Symboltyp. Es werden mindestens die folgenden Typen verwendet; Andere
sind ebenfalls abhängig vom Objektdateiformat. Wenn Kleinschreibung,
das Symbol ist normalerweise lokal; Bei Großbuchstaben ist das Symbol global
(extern). Es gibt jedoch einige Kleinbuchstaben
wird für spezielle globale Symbole („u“, „v“ und „w“) angezeigt.

„A“ Der Wert des Symbols ist absolut und wird nicht geändert
weitere Verlinkung.

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

„C“ Das Symbol ist üblich. Gemeinsame Symbole sind nicht initialisierte Daten.
Beim Verknüpfen können mehrere gemeinsame Symbole mit demselben auftauchen
Name. Wenn das Symbol irgendwo definiert ist, die allgemeinen Symbole
werden als undefinierte Referenzen behandelt.

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

"G"
„g“ Das Symbol befindet sich in einem initialisierten Datenabschnitt für kleine Objekte.
Einige Objektdateiformate ermöglichen einen effizienteren Zugriff auf kleine
Datenobjekte, wie z. B. eine globale int-Variable im Gegensatz zu a
großes globales Array.

„i“ Bei Dateien im PE-Format zeigt dies an, dass sich das Symbol in a befindet
Abschnitt speziell für die Implementierung von DLLs. Für ELF-Format
Dateien weist dies darauf hin, dass das Symbol eine indirekte Funktion ist.
Dies ist eine GNU-Erweiterung des Standardsatzes von ELF-Symbolen
Typen. Es bezeichnet ein Symbol, auf das verwiesen wird, wenn ein
Der Umzug wird nicht auf seine Adresse ausgewertet, sondern muss
zur Laufzeit aufgerufen werden. Die Laufzeitausführung kehrt dann zurück
Der Wert, der bei der Verschiebung 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 Datenabschnitt für small
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 der ELF-Symbolbindungen. Für ein solches Symbol
Der dynamische Linker stellt dies im gesamten Prozess sicher
es wird nur ein Symbol mit diesem Namen und Typ verwendet.

"V"
„v“ Das Symbol ist ein schwaches Objekt. Wenn ein schwach definiertes Symbol vorliegt
verknüpft mit einem normal definierten Symbol, dem normal definierten Symbol
wird ohne Fehler verwendet. Wenn ein schwaches undefiniertes Symbol verknüpft ist
und das Symbol ist nicht definiert, der Wert des schwachen Symbols
wird ohne Fehler Null. Auf einigen Systemen Großbuchstaben
zeigt an, dass ein Standardwert angegeben wurde.

"W"
„w“ Das Symbol ist ein schwaches Symbol, das nicht speziell angegeben wurde
als schwaches Objektsymbol gekennzeichnet. Wenn ein schwach definiertes Symbol vorliegt
verknüpft mit einem normal definierten Symbol, dem normal definierten Symbol
wird ohne Fehler verwendet. Wenn ein schwaches undefiniertes Symbol verknüpft ist
und das Symbol ist nicht definiert, der Wert des Symbols ist
anlagenspezifisch fehlerfrei ermittelt werden. Auf einigen
Bei Systemen bedeutet Großschreibung, dass ein Standardwert festgelegt wurde
spezifiziert.

„-“ Das Symbol ist ein Stabs-Symbol in einer a.out-Objektdatei. In diesem
In diesem Fall sind die nächsten gedruckten Werte die Stichproben des anderen Felds
stabs desc-Felds und den Stab-Typ. Stichsymbole werden verwendet
Halten Sie Debugging-Informationen bereit.

"?" 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 Archivs) voran
Mitglied), in dem es gefunden wurde, anstatt die Eingabe zu identifizieren
Datei nur einmal, vor allen ihren Symbolen.

-a
--debug-syms
Alle Symbole anzeigen, auch nur Debugger-Symbole; normalerweise sind das so
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 umwandeln.
Neben dem Entfernen aller vom System vorangestellten anfänglichen Unterstriche,
Dadurch werden C++-Funktionsnamen lesbar. Verschiedene Compiler haben
verschiedene Mangelstile. Das optionale Argument für den Entwirrungsstil
kann verwendet werden, um einen geeigneten Entwirrungsstil für Sie auszuwählen
Compiler.

-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 für dynamische Objekte sinnvoll, z. B. bestimmte Typen von
gemeinsam genutzte Bibliotheken.

-f Format
--format=Format
Verwenden Sie das Ausgabeformat Format, was „bsd“, „sysv“ oder sein kann
„posix“. Der Standardwert ist „bsd“. Nur das erste Zeichen von Format
ist wichtig; Es kann entweder Groß- oder Kleinschreibung sein.

-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 Debugging-Informationen, um zu versuchen, ein Symbol zu finden
Dateiname und Zeilennummer. Suchen Sie für ein definiertes Symbol nach der Linie
Nummer der Adresse des Symbols. Suchen Sie nach einem undefinierten Symbol
für die Zeilennummer eines Umzugseintrags, der sich auf die bezieht
Symbol. Wenn Informationen zur Zeilennummer gefunden werden können, drucken Sie diese anschließend aus
die anderen Symbolinformationen.

-n
-v
--numeric-sort
Sortieren Sie Symbole numerisch nach ihren Adressen statt
alphabetisch nach ihren Namen sortiert.

-p
--keine Sortierung
Machen Sie sich nicht die Mühe, die Symbole in beliebiger Reihenfolge zu sortieren; Drucken Sie sie im aus
Auftrag angetroffen.

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

-r
--umgekehrte Sortierung
Kehren Sie die Sortierreihenfolge um (ob numerisch oder alphabetisch); lassen
die Letzten kommen zuerst.

-S
--Druckgröße
Gibt sowohl den Wert als auch die Größe der definierten Symbole für die „bsd“-Ausgabe aus
Stil. Für Objektformate, bei denen dies nicht der Fall ist, hat diese Option keine Auswirkung
Symbolgrößen aufzeichnen, es sei denn --size-sort wird in diesem Fall auch verwendet
eine berechnete Größe wird angezeigt.

-s
--print-armmap
Wenn Sie Symbole von Archivmitgliedern auflisten, schließen Sie den Index ein: a
Mapping (im Archiv gespeichert von ar or ranlib) davon Module
enthalten Definitionen für welche Namen.

-t radix
--radix=radix
Verwenden Sie die 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
Zeigt nur undefinierte Symbole an (die außerhalb jedes Objekts liegen).
Datei).

-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 benötigt einen Parameter, der die Zeichenfolge sein muss 32_64dem „Vermischten Geschmack“. Seine
Standardmodus von AIX nm entspricht -X 32, was nicht unterstützt wird
von GNU 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 erstellt wurde
Plugin-Unterstützung aktiviert.

--size-sort
Sortieren Sie Symbole nach Größe. Die Größe wird als Differenz berechnet
zwischen dem Wert des Symbols und dem Wert des Symbols mit
der nächsthöhere Wert. Wenn das Ausgabeformat „bsd“ verwendet wird, wird die Größe angezeigt
des Symbols wird gedruckt, nicht der Wert, und -S muß
Wird verwendet, um sowohl Größe als auch Wert zu drucken.

--special-syms
Anzeige von Symbolen, die eine zielspezifische Sonderbedeutung haben.
Diese Symbole werden vom Ziel normalerweise für etwas Besonderes verwendet
Verarbeitung und sind normalerweise nicht hilfreich, wenn sie in die normale einbezogen werden
Symbollisten. Beispielsweise würde diese Option für ARM-Ziele übersprungen
die Zuordnungssymbole, die zum Markieren von Übergängen zwischen ARM-Code verwendet werden,
THUMB-Code und Daten.

--Synthetik
Fügen Sie synthetische Symbole in die Ausgabe ein. Dies sind besondere Symbole
vom Linker für verschiedene Zwecke erstellt. Sie werden nicht angezeigt von
Standardmäßig, da sie nicht Teil der Originalquelle der Binärdatei sind
Code.

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

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

Optionen in Datei werden durch Leerzeichen getrennt. Ein Leerzeichen
Zeichen kann in eine Option eingeschlossen werden, indem das Ganze umschlossen wird
Option in einfachen oder doppelten Anführungszeichen. Jeder Charakter (einschließlich
ein umgekehrter Schrägstrich) kann eingefügt werden, indem dem Zeichen vorangestellt wird
mit Backslash enthalten. Die Datei kann selbst zusätzliche enthalten
@Datei Optionen; solche Optionen werden rekursiv verarbeitet.

Verwenden Sie i686-linux-gnu-nm online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad