Nm - Linux skipun - Unix skipun

nm - lista tákn frá hlutaskrám

Sýnishorn

nm [ -a | --debug-syms ] [ -g | aðeins - aðeins ]
[ -B ] [ -C | --Demangle [= stíl ]] [ -D | - dynamic ]
[ -S | --print-size ] [ -s | - prenta-armap ]
[ -A | -o | - Print-skrá-nafn ]
[ -n | -v | - númer-tegund ] [ -p | - engin tegund ]
[ -r | - reverse-sort ] [- size-sort ] [ -u | aðeins einfalt ]
[ -t radix | --radix = radix ] [ -P | --portability ]
[ --target = bfdname ] [ -f snið | --format = snið ]
[ -defined-only ] [ -l | - línu-tölur ] [- ekki-demangle ]
[ -V | - útgáfa ] [ -X 32_64 ] [ --help ] [ objfile ...]

LÝSING

GNU nm listar táknin úr hlutaskrám objfile .... Ef engar hlutaskrár eru skráðar sem rök, þá tekur nm út skrána a.out .

Fyrir hvert tákn sýnir nm :

*

Táknið gildi, í radix valið með valkostum (sjá hér að neðan), eða hátíðir sem sjálfgefið.

*

Tákngerðin. Að minnsta kosti eru eftirfarandi gerðir notaðir; aðrir eru líka eins og allt eftir hlutaskránni. Ef lítið er, táknið er staðbundið; Ef hástafi er táknið alþjóðlegt (utanaðkomandi).

A

Gildi táknsins er algert og verður ekki breytt með frekari tengingu.

B

Táknið er í uninitialized gögnum kafla (þekktur sem BSS).

C

Táknið er algengt. Algengar tákn eru uninitialized gögn. Þegar tenging er notuð geta margar algengar tákn birtist með sama nafni. Ef táknið er skilgreint hvar sem er, eru algeng táknin meðhöndluð sem óskilgreind tilvísanir.

D

Táknið er í upphafsgögnum.

G

Táknið er í upphafsgögnum fyrir litla hluti. Sumir hlutar skráarsnið leyfa skilvirkari aðgang að litlum gögnum hlutum, svo sem alþjóðlegum int breytu í stað þess að stór alþjóðlegt fylki.

Ég

Táknið er óbeint tilvísun í annað tákn. Þetta er GNUextension til a.out mótmæla skráarsnið sem er sjaldan notað.

N

Táknið er kembiforrit.

R

Táknið er í eingöngu lesendagrein.

S

Táknið er í uninitialized gagnahluti fyrir smá hluti.

T

Táknið er í textanum (kóðanum).

U

Táknið er óskilgreint.

V

Tákn er veikt mótmæla. Þegar veikt skilgreint tákn er tengt við venjulega skilgreint tákn er venjulegt skilgreint tákn notað án villu. Þegar veikt óskilgreint tákn er tengt og táknið er ekki skilgreint verður gildi veikburða táknið núll án þess að villa sé til staðar.

W

Táknið er veikt tákn sem ekki hefur verið sérstaklega merkt sem veik mótmæla tákn. Þegar veikt skilgreint tákn er tengt við venjulega skilgreint tákn er venjulegt skilgreint tákn notað án villu. Þegar veikt óskilgreint tákn er tengt og táknið er ekki skilgreint verður gildi veikburða táknið núll án þess að villa sé til staðar.

-

Táknið er stutss tákn í a.out hlutaskrá. Í þessu tilviki eru næstu gildin prentuð, stingirnar á öðrum sviðum, stingarsvæðinu og stýrið. Stafs tákn eru notuð til að halda kembiforriti.

?

Tákngerðin er óþekkt, eða mótmæla skráarsnið sem er sérstakt.

*

Táknið heiti

Valkostir

Langar og stuttar gerðir valkosta, sem hér eru sýndar sem valkostir, eru jafngildir.

-A

-o

- Print-skrá-nafn

Forðastu hvert tákn með nafninu á inntakslistanum (eða skjalasafni) þar sem það fannst, frekar en að auðkenna inntakslistann einu sinni, fyrir öll tákn þess.

-a

--debug-syms

Birta öll tákn, jafnvel tákn fyrir einföldu afköstum; venjulega eru þau ekki skráð.

-B

Sama og --format = bsd (fyrir samhæfni við MIPS nm ).

-C

- deildu [= stíl ]

Afkóða ( demangle ) lágmarksnöfn tákn nöfn í notendanöfn nöfn. Auk þess að fjarlægja hvaða undirstöðu sem er undirbúið af kerfinu, gerir þetta C ++ virka nöfn læsileg. Mismunandi þýðendur hafa mismunandi mangling stíl. Valfrjálst demangling stíl rifrildi er hægt að nota til að velja viðeigandi fjarlægð stíl fyrir þýðanda þinn.

- ekki-demangle

Ekki deyma ekki tákn með lágmarkssniði. Þetta er sjálfgefið.

-D

- dynamic

Sýna breytileg tákn frekar en venjuleg tákn. Þetta er aðeins þýðingarmikill fyrir hreyfimyndir, svo sem ákveðnar gerðir af sameiginlegum bókasöfnum.

-f sniði

--format = snið

Notaðu snið snið sniðs , sem getur verið "bsd", "sysv" eða "posix". Sjálfgefið er "bsd". Aðeins fyrsta staf sniðsins er marktækur; Það getur verið annaðhvort efri eða lágstafi.

-g

- aðeins eingöngu

Birta aðeins ytri tákn.

-l

- línu-tölur

Fyrir hvert tákn, notaðu kembiforrit upplýsingar til að reyna að finna heiti og lína númer. Fyrir skilgreint tákn, leitaðu að línu númerið á tölu táknsins. Fyrir óákveðinn tákn, leitaðu að línu númer flutningsaturs sem vísar til táknsins. Ef upplýsingar um línunúmer er að finna skaltu prenta það eftir öðrum táknupplýsingum.

-n

-v

- númer-tegund

Raða tákn tölulega af heimilisföngum sínum, frekar en stafrófsröð með nafni þeirra.

-p

- ekki-tegund

Ekki trufla að raða táknunum í hvaða röð sem er; prenta þær í röðinni sem upp kemur.

-P

--portability

Notaðu POSIX.2 staðalútgangssniðið í stað sjálfgefið sniðs. Jafngildir -f punkti .

-S

- prenta-stærð

Prenta stærð skilgreindra tákn fyrir "bsd" framleiðslusniðið.

-s

--print-armap

Þegar þú skráir tákn frá skrámarmönnum, þá er vísitölu: kortlagning (geymd í skjalasafninu með ar eða ranlib ) þar sem einingar innihalda skilgreiningar fyrir hvaða nöfn.

-r

- reverse-sort

Snúðu röðinni af því tagi (hvort sem er tölur eða stafróf); látið síðast koma fyrst.

- stærð-tegund

Raða tákn eftir stærð. Stærðin er reiknuð sem mismunurinn á gildi táknsins og gildi táknsins með næsta hærra gildi. Stærð táknsins er prentuð, frekar en gildi.

-t radix

--radix = radix

Notaðu radix sem radix til að prenta táknið. Það verður að vera d fyrir aukastaf, o fyrir oktal, eða x fyrir hexadecimal.

--target = bfdname

Tilgreindu formskóði snið annað en sjálfgefið snið kerfisins.

-u

- einfalt eingöngu

Birta aðeins óskilgreind tákn (þau sem eru utan við hverja hlutaskrá).

- skilgreint eingöngu

Sýna aðeins skilgreind tákn fyrir hvern hlutaskrá.

-V

- útgáfa

Sýna útgáfunúmerið nm og hætta.

-X

Þessi valkostur er hunsuð vegna eindrægni við AIX útgáfuna af nm . Það tekur eina breytu sem verður að vera strengurinn 32_64 . Sjálfgefin stilling AIX nm samsvarar -X 32 , sem er ekki studd af GNU nm .

- hjálp

Sýna yfirlit yfir valkostina til nm og hætta.

SJÁ EINNIG

ar (1), objdump (1), ranlib (1), og upplýsingar færslur fyrir binutils .

Mikilvægt: Notaðu stjórn mannsins ( % maður ) til að sjá hvernig stjórn er notuð á tölvunni þinni.