EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

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

Führen Sie i686-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 i686-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 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. Mindestens die folgenden Typen werden verwendet; Andere
sind ebenfalls vom Objektdateiformat abhängig. Wenn Kleinbuchstaben,
das Symbol ist normalerweise lokal; bei Großbuchstaben ist das Symbol global
(extern). Es gibt jedoch ein paar Kleinbuchstaben, die
für spezielle globale Symbole ("u", "v" und "w") angezeigt.

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

"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 können mehrere gemeinsame Symbole mit demselben erscheinen
Name. Wenn das Symbol irgendwo definiert ist, werden die gemeinsamen Symbole
werden 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 Objektdateiformate ermöglichen einen effizienteren Zugriff auf kleine
Datenobjekte, wie eine globale int-Variable im Gegensatz zu a
großes globales Array.

"i" Bei Dateien im PE-Format bedeutet dies, dass das Symbol in a
Abschnitt speziell für die Implementierung von DLLs. Für ELF-Format
Dateien zeigt dies an, dass das Symbol eine indirekte Funktion ist.
Dies ist eine GNU-Erweiterung zum Standardsatz von ELF-Symbolen
Typen. Es zeigt ein Symbol an, das, wenn es mit a bezeichnet wird,
Umzug wertet nicht seine Adresse aus, sondern muss stattdessen
zur Laufzeit aufgerufen werden. Die Laufzeitausführung wird dann zurückgegeben
der Wert, der beim Umzug 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 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
der dynamische Linker stellt sicher, dass im gesamten Prozess
es wird nur ein Symbol mit diesem Namen und Typ verwendet.

"V"
"v" Das Symbol ist ein schwaches Objekt. Wenn ein schwach definiertes Symbol
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 nicht definiert ist, 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 markiert. Wenn ein schwach definiertes Symbol
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 nicht definiert ist, ist der Wert des Symbols
fehlerfrei anlagenspezifisch ermittelt. Auf einigen
Systeme, Großbuchstaben zeigen an, dass ein Standardwert verwendet wurde
spezifiziert.

"-" Das Symbol ist ein Stichsymbol in einer a.out-Objektdatei. In diesem
Fall sind die nächsten gedruckten Werte das andere Feld der Stiche, das
stabs desc-Felds und den Stichtyp. Stichsymbole werden verwendet, um
Debug-Informationen speichern.

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

· Der Symbolname.

OPTIONAL


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

-A
-o
--print-Dateiname
Stellen Sie vor jedem Symbol den Namen der Eingabedatei (oder des Archivs)
Mitglied), in dem es gefunden wurde, anstatt die Eingabe zu identifizieren
Datei nur einmal, vor allen ihren Symbolen.

-a
--debug-syms
Zeigen Sie alle Symbole an, sogar nur Debugger-Symbole; normalerweise sind das
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 aller vom System vorangestellten anfänglichen Unterstriche,
Dadurch werden C++-Funktionsnamen lesbar. Verschiedene Compiler haben
verschiedene mangelhafte Stile. Das optionale Argument für den Entschlüsselungsstil
kann verwendet werden, um einen geeigneten Entformungsstil für Ihre zu wä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. Dies
ist nur für dynamische Objekte sinnvoll, wie z. B. bestimmte Arten von
gemeinsam genutzte Bibliotheken.

-f Format
--format=Format
Verwenden Sie das Ausgabeformat Format, die "bsd", "sysv" oder . sein können
"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
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
Symbol. Wenn Zeilennummerninformationen gefunden werden können, drucken Sie sie danach aus
die anderen Symbolinformationen.

-n
-v
--numeric-sort
Sortieren Sie Symbole numerisch nach ihren Adressen, anstatt
alphabetisch nach ihren Namen.

-p
--keine Sortierung
Kümmern Sie sich nicht darum, die Symbole in beliebiger Reihenfolge zu sortieren; drucke sie im
Ordnung 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
Drucken Sie sowohl den Wert als auch die Größe von definierten Symbolen für die "bsd"-Ausgabe
Stil. Diese Option hat keine Auswirkung auf Objektformate, die dies nicht tun
Symbolgrößen aufzeichnen, es sei denn --size-sort wird in diesem Fall auch verwendet
eine berechnete Größe wird angezeigt.

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

-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 jedes Objekts)
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 braucht einen Parameter, der die Zeichenfolge sein muss 32_64dem „Vermischten Geschmack“. Seine
Standardmodus von AIX nm entspricht -X 32, die 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
Symbole nach Größe sortieren. 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, ist die Größe
des Symbols statt des Wertes gedruckt wird, und -S muß
verwendet, um Größe und Wert zu drucken.

--special-syms
Symbole anzeigen, die eine zielspezifische Sonderbedeutung haben.
Diese Symbole werden normalerweise vom Ziel für besondere Zwecke verwendet
Verarbeitung und sind normalerweise nicht hilfreich, wenn sie in die normale
Symbollisten bzw. Zum Beispiel würde diese Option für ARM-Ziele überspringen
die Mapping-Symbole, die verwendet werden, um Übergänge zwischen ARM-Code zu markieren,
THUMB-Code und Daten.

--Synthetik
Fügen Sie synthetische Symbole in die Ausgabe ein. Das sind spezielle Symbole
vom Linker für verschiedene Zwecke erstellt. Sie werden nicht angezeigt von
Standard, 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 mit den onworks.net-Diensten


Ad


Ad