Nm - Linux Command - Unix parancs

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

SZINOPSZIS

nm [ -a] --debug-syms ] [ -g | csak extern-only ]
[ -B ] [ -C | --demangle [= stílus ]] [ -D | - dinamikus ]
[ -S | --print méret ] [ -s | --print-armap ]
[ -A | -o | --print-file-name ]
[ -n | -v | --numerikus rendezés ] [ -p | --no-sort ]
[ -r | - reverz rendezés ] [ --size-sort ] [ -u | csak definiált ]
[ -t radix | --radix = radix ] [ -P | --viselhetőség ]
[ --target = bfdname ] [ -f formátum | --format = formátum ]
[ csak definiált ] [ -l | --sorszámok ] [ --no-demangle ]
[ -V | --verzió ] [ -X 32_64 ] [ --help ] [ objfile ...]

LEÍRÁS

A GNU nm felsorolja az objektumfájlok objektumfájljaitól származó szimbólumokat. Ha objektumfájlok nem szerepelnek argumentumként, az nm a.

Minden egyes szimbólum esetén az nm :

*

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.

LEHETŐSÉGEK

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 az --format = bsd (a MIPS nm- vel való kompatibilitás érdekében).

-C

--demangle [= stílus ]

Az alacsony szintű szimbólumnevek dekódolása ( demangle ) felhasználói szintű nevekké . 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átumot

--format = formátum

Használja a kimeneti formátumot, amely lehet "bsd", "sysv" vagy "posix". Az alapértelmezett "bsd". Csak a formátum első karaktere 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. Megfelel a -f posixnak .

-S

--print méretű

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

-s

--print-armap

Az archívum tagjai szimbólumainak felsorolásánál szerepeljen az index: az ar vagy ranlib archívumban tárolt leképezés (amely az egyes modulok számára tartalmaz olyan definíciókat, amelyekhez nevek szerepelnek).

-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 radix

--radix = radix

A szimbólumértékek kinyomtatásához használjon radixot radixként. Meg kell lennie d a decimális, o az oktális, vagy x 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

Megjeleníti az nm verziószámát és kilép.

-X

Ezt az opciót az AIX AIX verzióval való kompatibilitás mellőzésével figyelmen kívül hagyja. Egy paraméterre van szükség, amelynek a 32_64 karakterláncnak kell lennie. Az AIX nm alapértelmezett módja a -X 32-nek felel meg, amelyet a GNU nm nem támogat.

--Segítség

Mutassa be az opciók összegzését nm-re és kilép.

LÁSD MÉG

ar (1), objdump (1), ranlib (1) és a binutils info-bejegyzései.

Fontos: Az ember paranccsal ( % man ) tekintse meg, hogyan használják a parancsot az adott számítógépen.