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.