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 … 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. 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. 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. LEÍRÁS
OPCIÓK
LÁSD MÉG