Skip to main content

Linux - Unix parancs: nm

How to Stop Ping in the Terminal (Április 2024)

How to Stop Ping in the Terminal (Április 2024)
Anonim

nm - az objektumfájlok listájának szimbólumai

SZINOPSZIS

nm -a|--debug-Syms -g|--extern csak -B -C|--demangle= stílus -D|--dinamikus -S|--print méretű -s|--print-armap -A|-o|--print-file-name -n|-v|--numeric-sort -p|-no-sort -r|--reverse-sort --size-sort -u|--undefined csak -t alapszám |--radix = alapszám -P|--hordozhatóság --target = bfdname -f formátum |--format = formátum --defined csak -l|--line-számok -no-demangle -V|--változat -X 32_64 --Segítség objfile …

LEÍRÁS

GNÚnm felsorolja a szimbólumokat az objektumfájlokból objfile …. Ha objektumfájlok nem szerepelnek argumentumként,nm feltételezi a fájlt a.out .

Minden szimbólum esetében,nm ábra:

*

A szimbólum értéke, az opciókat választotta (lásd lent), vagy alapértelmezésben hexadecimális.

*

A szimbólum típusa. Legalább a következő típusokat használják; mások is, az objektum fájlformátumától függően. Kisbetű esetén a szimbólum helyi; ha nagybetűs, a szimbólum globális (külső).

A

A szimbólum értéke abszolút érték, és nem módosítható további linkeléssel.

B

A szimbólum az inicializálatlan adatszakasz (BSS).

C

A szimbólum gyakori. A közös szimbólumok inicializálatlan adatok. Összekapcsoláskor több közös szimbólum jelenhet meg ugyanazon a néven. Ha a szimbólum bárhol meghatározható, a közös szimbólumokat nem definiált referenciaként kezelik.

D

A szimbólum az inicializált adatszakaszban található.

G

A szimbólum a kis tárgyak inicializált adatszekciójában található. Néhány objektumfájlformátum lehetővé teszi a kisebb adatobjektumok, például a globális int változó hatékonyabb elérését, szemben egy nagy globális tömbvel.

én

A szimbólum közvetett hivatkozás egy másik szimbólumra. Ez egy GNUextension az a.out objektum fájlformátumhoz, amelyet ritkán használnak.

N

A szimbólum hibakeresési szimbólum.

R

A szimbólum csak olvasható adatszekcióban található.

S

A szimbólum egy inicializálatlan adatszekcióban található kis tárgyak számára.

T

A szimbólum a szöveges (kód) szakaszban található.

U

A szimbólum nincs meghatározva.

V

A szimbólum gyenge tárgy. Ha egy gyenge definiált szimbólum egy normál szimbólummal van összekapcsolva, a normál szimbólumot hiba nélkül használják. Ha egy gyenge, nem definiált szimbólum kapcsolódik, és a szimbólum nincs meghatározva, akkor a gyenge szimbólum értéke nulla, hiba nélkül.

W

A szimbólum olyan gyenge szimbólum, amelyet nem jelölt ki gyenge tárgy szimbólumként. Ha egy gyenge definiált szimbólum egy normál szimbólummal van összekapcsolva, a normál szimbólumot hiba nélkül használják. Ha egy gyenge, nem definiált szimbólum kapcsolódik, és a szimbólum nincs meghatározva, akkor a gyenge szimbólum értéke nulla, hiba nélkül.

-

A szimbólum az a.out objektumfájlban található szimbólum. Ebben az esetben a következő nyomtatott értékek az egyéb mezők szúrása, a stabs desc mező és a stab típus. A Stabs szimbólumokat a hibakeresési adatok megtartására használják.

?

A szimbólumtípus ismeretlen, vagy objektumfájlformátum.

*

A szimbólum neve.

OPCIÓK

Az alternatívaként bemutatott hosszú és rövid formák egyenértékűek.

-A

-o

--print-file-name

Az egyes szimbólumokat a bemeneti fájl (vagy az archív tag) nevével kell megkülönböztetnie, amelyikben megtalálta őket, és nem csak a beviteli fájl azonosítását, csak az összes szimbólumát megelőzően.

-a

--debug-Syms

Az összes szimbólum megjelenítése, még csak hibakereső szimbólumok; ezek általában nem szerepelnek.

-B

Ugyanaz, mint a--format = BSD (a MIPS-vel való kompatibilitás érdekébennm).

-C

--demangle = stílus

Dekódolás ( demangle ) alacsony szintű szimbólumneveket a felhasználói szintű nevekbe. A rendszer által előidézett kezdeti aláhúzás eltávolítása mellett a C ++ függvénynevek olvashatók. A különböző fordítóprogramok különböző felépítési stílusokkal rendelkeznek. Az opcionális demangling stílus argumentum használható a megfelelő fordítási stílus kiválasztásához.

-no-demangle

Ne szedje az alacsony szintű szimbólumneveket. Ez az alapértelmezett.

-D

--dinamikus

A normál szimbólumok helyett a dinamikus szimbólumokat jelenítse meg. Ez csak dinamikus objektumokra, például egyes megosztott könyvtárakra jellemző.

-f formátum

--format = formátum

Használja a kimeneti formátumot formátum , amely lehet "bsd", "sysv" vagy "posix". Az alapértelmezett "bsd". Csak az első karaktere formátum jelentős; lehet kis- és nagybetű.

-g

--extern csak

Csak külső szimbólumokat jelenítsen meg.

-l

--line-számok

Minden egyes szimbólumhoz használja a hibakeresési információkat, hogy megpróbálja megtalálni a fájlnevet és a sorszámot. Egy meghatározott szimbólum esetén keresse meg a szimbólum címének sorszámát. Egy nem definiált szimbólumhoz keresse meg az áthelyezési bejegyzés sorszámát, amely a szimbólumra utal. Ha a sorszám információ megtalálható, nyomtassa ki a többi szimbólum információ után.

-n

-v

--numeric-sort

Rendezzen szimbólumokat numerikusan a címek alapján, ahelyett, hogy betűrendben a nevük szerint.

-p

-no-sort

Ne felejtse el rendezni a szimbólumokat; nyomtassa ki őket a sorrendben.

-P

--hordozhatóság

Használja a POSIX.2 szabványos kimeneti formátumot az alapértelmezett formátum helyett. Egyenértékű-f posix.

-S

--print méretű

A megadott szimbólumok nyomtatása a "bsd" kimeneti formátumban.

-s

--print-armap

Amikor az archívum tagjai szimbólumokat helyeznek be, tegyük fel az indexet: egy leképezést (amelyet az archívumban tároltunkar vagyranlib), amelyek modulok tartalmaznak olyan definíciókat, amelyek nevét.

-r

--reverse-sort

Fordítsa meg a sorrendet (akár numerikus, akár abc); hagyja először az utolsóat.

--size-sort

Rendezzen szimbólumokat méret szerint. A méretet a szimbólum értéke és a következő magasabb érték közötti szimbólum értékének különbsége alapján számítják ki. Az érték helyett a szimbólum mérete kerül kinyomtatásra.

-t alapszám

--radix = alapszám

Használat alapszám mint a radix a szimbólum értékek nyomtatásához. Kell lennied tizedes,o oktális, vagyx hexadecimális.

--target = bfdname

Adjon meg egy objektumkód formátumot, kivéve a rendszer alapértelmezett formátumát.

-u

--undefined csak

Csak definiálatlan szimbólumokat jelenítsen meg (az egyes objektumfájlokat kívülről).

--defined csak

Csak az adott objektumfájlhoz tartozó szimbólumokat jelenítse meg.

-V

--változat

Mutassa be anm és kilép.

-X

Ezt az opciót figyelmen kívül hagyja, ha kompatibilis az AIX verziójávalnm. Egy paraméterre van szükség, melynek a stringnek kell lennie32_64. Az AIX alapértelmezett módjanm megfelel-X 32, amelyet a GNU nem támogatnm.

--Segítség

Az opciók összefoglalását jelenítse megnm és kilép.

LÁSD MÉG

ar (1), objdump (1), ranlib (1) és az Info-bejegyzések a következőhöz: binutils .

Fontos: Használja a Férfi parancs ( % Férfi ), hogy lássa, hogyan használják a parancsot az adott számítógépen.