Nm - Linux Command - Unix-komento

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.