nm - luettelomerkit objektitiedostoista
SYNOPSIS
nm [ -a] --debug-syms ] [ -g | - vain ulkomailla ]
[ -B ] [ -C | --demangle [= tyyli ]] [ -D | - dynaaminen ]
[ -S | --print-size ] [ -s | --print-armap ]
[ -A | -o | --print-tiedostonimi ]
[ -n | -v | --numeric-sort ] [ -p | --no-sort ]
[ -r | --versio ] [ --koko-lajittelu ] [ -u | - vain määritetty ]
[ -t radix | --radix = radix ] [ -P | - kannattavuus ]
[ --target = bfdname ] [ -f- muoto | --format = muoto ]
[ --defined-only ] [ -l | --line-numerot ] [ --no-demangle ]
[ -V | --versio ] [ -X 32_64 ] [ --help ] [ esikatselu ...]
KUVAUS
GNU nm listaa symbolit objektitiedostoista objfile .... Jos objektitiedostoja ei ole lueteltu argumentteina, nm olettaa tiedoston a.out .
Kunkin symbolin osalta nm näyttää:
*
Symboliarvo vaihtoehtojen valinnassa (katso alla) tai heksadesimaali oletuksena.
*
Symbolityyppi. Ainakin käytetään seuraavia tyyppejä; muut ovat myös objektitiedostomuodosta riippuen. Pieni, symboli on paikallinen; jos isoilla kirjaimilla, symboli on globaali (ulkoinen).
Symbolin arvo on ehdoton, eikä sitä muuteta lisäämällä linkkiä.
B
Symboli on alusttamattomassa data-osassa (tunnetaan nimellä BSS).
C
Symboli on yleinen. Yleiset symbolit ovat alustavia tietoja. Yhdistettäessä useat tavalliset symbolit saattavat näkyä samalla nimellä. Jos symboli on määritetty missä tahansa, yhteisiä symboleja käsitellään määrittelemättöminä viitteinä.
D
Symboli on alustettuun tietoosiossa.
G
Symboli on alustetun tiedon osiossa pienille objekteille. Jotkut objektitiedostomuodot mahdollistavat tehokkaamman pääsyn pieniin tietoobjekteihin, kuten globaaliin int-muuttujaan verrattuna suureen globaaliin taulukkoon.
minä
Symboli on välillinen viittaus toiseen symboliin. Tämä on GNUextension a.out objektitiedostomuotoon, jota käytetään harvoin.
N
Symboli on virheenkorjaussymboli.
R
Symboli on vain luku -osiossa.
S
Symboli on pienten esineiden alkuaineistetusta data-osasta.
T
Symboli on tekstissä (koodi).
U
Symboli on määrittelemätön.
V
Symboli on heikko kohde. Kun heikko määritelty symboli liitetään normaaliin määriteltyyn symboliin, normaalia määritettyä symbolia käytetään ilman virheitä. Kun heikko ja määrittelemätön symboli on linkitetty ja symbolia ei ole määritelty, heikon symbolin arvo muuttuu nollaksi ilman virheitä.
W
Symboli on heikko symboli, jota ei ole erityisesti merkitty heikkoon objektisymboliin. Kun heikko määritelty symboli liitetään normaaliin määriteltyyn symboliin, normaalia määritettyä symbolia käytetään ilman virheitä. Kun heikko ja määrittelemätön symboli on linkitetty ja symbolia ei ole määritelty, heikon symbolin arvo muuttuu nollaksi ilman virheitä.
-
Symboli on stabs-symboli a.out-objektitiedostossa. Tällöin seuraavat painetut arvot ovat muita kenttiä, pudotusleikkauskenttää ja puintatyyppiä. Stabs-symboleja käytetään virheenkorjaustietojen pitämiseen.
?
Symbolityyppiä ei tunneta tai objektitiedostomuoto on erityinen.
*
Symbolin nimi.
VAIHTOEHDOT
Pitkät ja lyhyet vaihtoehtomuotot, jotka esitetään tässä vaihtoehtona, ovat vastaavia.
-A
-o
--print-file-name
Ennen jokaista symbolia syötetiedoston (tai arkiston jäsenen) nimen kohdalla, jossa se on löytynyt, sen sijaan että tunnistettaisiin vain yksi syöttötiedosto ennen kaikkia sen symboleja.
-a
--debug-Syms
Näytä kaikki symbolit, jopa vain virheenkorjaus-symbolit; näitä ei yleensä luetella.
-B
Sama kuin --format = bsd (yhteensopivuus MIPS nm: n kanssa ).
-C
--demangle [= tyyli ]
Decode ( demangle ) matalan tason symbolin nimiä käyttäjän tason nimiin. Sen lisäksi, että järjestelmä korvaa alkupeitteen, tämä tekee C ++ -funktioiden nimistä luettavia. Eri kääntäjillä on erilaiset haarautustyypit. Valinnaisen demangling-tyylin argumenttia voidaan käyttää kääntäjän sopivan demangling-tyylin valitsemiseen.
--no-demangle
Älä pakota matalan tason symbolin nimiä. Tämä on oletusarvo.
-D
--dynaaminen
Näytä dynaamiset symbolit pikemminkin kuin tavalliset symbolit. Tämä on vain merkityksellistä dynaamisille kohteille, kuten tietyille jaetuille kirjastoille.
-f- muodossa
--format = muoto
Käytä lähtöformaattiformaattia , joka voi olla "bsd", "sysv" tai "posix". Oletusarvo on "bsd". Vain formaatin ensimmäinen merkki on merkittävä; se voi olla joko ylempi tai pienikokoinen.
-g
--extern vain
Näytä vain ulkoiset symbolit.
-l
--line-numerot
Jokaista symbolia varten, käytä virheenkorjaustietoja etsimällä tiedostonimiä ja rivinumeroa. Määritetyn symbolin osalta etsi symbolin osoitteen rivinumero. Määritä määrittelemätön symboli etsimällä rivinumeron siirron merkinnästä, joka viittaa symboliin. Jos rivinumerotiedot löytyvät, tulosta se toisen symbolitietojen jälkeen.
-n
-v
--numeric lajittelua
Lajittele symbolit numeerisesti niiden osoitteiden sijaan aakkosjärjestyksessä niiden nimien mukaan.
-p
--no lajittelua
Älä vaivaudu lajittelemaan merkkejä missään järjestyksessä; tulosta ne kohdatussa järjestyksessä.
-P
--portability
Käytä POSIX.2-standardimuotoa oletusmuodon sijaan. Vastaa -f posix .
-S
--print-koko
Määritettyjen symboleiden koko tulostus "bsd" -lähdemuodossa.
-S
--print-armap
Kun luetat symboleja arkiston jäseniltä, sisällytä hakemisto: kartoitus ( ar: n tai ranlibin arkistossa ), mistä moduuleista on määritelmiä, joille nimet.
-r
--reverse lajittelua
Käännä järjestyksen järjestys (joko numeerinen tai aakkosellinen); anna viimeksi tulla ensin.
--size lajittelua
Lajittele symbolit koon mukaan. Koko lasketaan symbolin arvon ja symbolin arvon väliseksi erotukseksi seuraavalla korkeammalla arvolla. Symbolin koko tulostetaan sen sijaan, että se olisi arvo.
-t radix
--radix = radix
Käytä säteilyä radixiksi symbolien arvojen tulostamiseksi. Sen on oltava d desimaalille, o oktaalille tai x heksadesimaalille.
--target = bfdname
Määritä objektikoodimuoto muu kuin järjestelmän oletusmuoto.
-u
--undefined vain
Näytä vain määrittelemättömiä symboleja (kunkin objektitiedoston ulkopuolella olevat).
--defined vain
Näytä vain määritetyt symbolit jokaiselle objektitiedostolle.
V
--versio
Näytä nm: n versionumero ja poistu.
X
Tätä vaihtoehtoa ei oteta huomioon, jos se on yhteensopiva nm: n AIX-version kanssa. Se vaatii yhden parametrin, jonka täytyy olla merkkijono 32_64 . AIX nm: n oletustila vastaa -X 32 , jota GNU nm ei tue.
--auta
Näytä yhteenveto valinnasta nm: ään ja poistu.
KATSO MYÖS
ar (1), objdump (1), ranlib (1) ja binutilien tiedot.
Tärkeää: Käytä man- komentoa ( % man ) nähdäksesi kuinka komentoa käytetään tietyssä tietokoneessa.