Nm - Linux Command - Unix komanda

nm - sąrašo simboliai iš objekto failų

SANTRAUKA

nm [ -a | --debug-sims ] [ -g | --extern-only ]
[ -B ] [ -C | --Demangle [= stilius ]] [ -D | --Dynamic ]
[ -S | --print-size ] [ -s | --printinė armpa ]
[ -A | -o | --Print-failo vardas ]
[ -n | -v | - skaitinė rūšis ] [ -p | - ne rūšiuoti ]
[ -r | - atvirkštinis rūšiavimas ] [ -size-rūšiuoti ] [ -u | --Nustatyta tik ]
[ -t radix | --radix = radix ] [ -P | --portabilitas ]
[ -target = bfdname ] [ -f formatas | --format = formatas ]
[ - tik apibrėžta ] [ -l | - line-numeriai ] [ -no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

APIBŪDINIMAS

GNU nm nurodo simbolius iš objektų failų objfile .... Jei nė vieno objekto failo nėra kaip argumentą, nm prisiima failą a.out .

Kiekvienam simboliui nm rodo:

*

Simbolio reikšmė, nurodyta pagal pasirinktis (žiūrėkite žemiau), arba šešioliktainis pagal numatytuosius nustatymus.

*

Simbolio tipas. Naudojami bent tokie tipai: kiti yra, priklausomai nuo objekto failo formato. Jei mažoji raidė simbolis yra vietinis; jei didžioji raidė, simbolis yra pasaulinis (išorinis).

A

Simbolio vertė yra absoliuti ir nebus pakeista tolimesne jungtimi.

B

Simbolis yra neinitializuotų duomenų skyriuje (vadinamas BSS).

C

Simbolis yra bendras. Bendrieji simboliai yra neinitializuoti duomenys. Susiejant kelis bendruosius simbolius gali pasirodyti su tuo pačiu pavadinimu. Jei simbolis yra apibrėžtas bet kur, bendrieji simboliai laikomi neapibrėžtais nuorodomis.

D

Simbolis yra inicializuotų duomenų skyriuje.

G

Simbolis yra inicializuotoje duomenų dalyje smulkiems objektams. Kai kurie objekto failų formatai leidžia efektyviau pasiekti mažus duomenų objektus, pvz., Globalų int kintamąjį, palyginti su dideliu pasauliniu masyvu.

Simbolis yra netiesioginė nuoroda į kitą simbolį. Tai GNUextension į a.out objekto failo formatą, kuris retai naudojamas.

N

Simbolis yra derinimo simbolis.

R

Simbolis yra tik skaitomoje duomenų dalyje.

S

Simbolis yra neinitialiuotų duomenų skyriuje mažiems objektams.

T

Simbolis yra teksto (kodo) skiltyje.

U

Simbolis yra neapibrėžtas.

V

Simbolis yra silpnas objektas. Kai silpnas apibrėžtas simbolis yra susijęs su įprasta apibrėžtu simboliu, normalus apibrėžtas simbolis naudojamas be klaidų. Kai silpnas neapibrėžtas simbolis yra susietas ir simbolis nėra apibrėžtas, silpnojo simbolio vertė tampa nuline be klaidų.

W

Simbolis yra silpnas simbolis, kuris nebuvo pažymėtas kaip silpnas objekto simbolis. Kai silpnas apibrėžtas simbolis yra susijęs su įprasta apibrėžtu simboliu, normalus apibrėžtas simbolis naudojamas be klaidų. Kai silpnas neapibrėžtas simbolis yra susietas ir simbolis nėra apibrėžtas, silpnojo simbolio vertė tampa nuline be klaidų.

-

Simbolis yra simbolis a.out objekto byloje. Tokiu atveju kitos spausdintos reikšmės yra kitos laukeliai, stulpelių laukas ir stabto tipas. Stabdžių simboliai naudojami informacijai apie derinimą.

?

Simbolio tipas nežinoma arba objekto failo formatas būdingas.

*

Simbolio pavadinimas.

GALIMYBĖS

Ilgos ir trumpos pasirinkimo variantai, parodytos čia kaip alternatyvos, yra lygiavertės.

-A

-o

--Print-failo vardas

Prieš kiekvieną simbolį nurodykite įvesties failo (arba archyvo nario) pavadinimą, kuriame jis buvo rastas, o ne tik vieną kartą įvardijant įvesties failą, prieš visus jo simbolius.

-a

--debug-sims

Rodyti visus simbolius, net tik debuger-only simbolius; paprastai jie nėra išvardyti.

-B

Tas pats, kaip --format = bsd (suderinamumui su MIPS nm ).

-C

--demangle [= stilius ]

Decode ( demangle ) žemo lygio simbolių vardus į naudotojo lygio pavadinimus. Be to, pašalinus bet kokią pradinę paryškinimą, kurią prideda sistema, tai leidžia C + + funkcijų pavadinimus lengvai įskaityti. Skirtingi kompiliatoriai turi skirtingus mangling stilius. Pasirinktinas atskyrimo stiliaus argumentas gali būti naudojamas norint pasirinkti tinkamą kompiliatoriaus atminimo stilių.

- ne-demangle

Neaptempkite žemo lygio simbolių pavadinimų. Tai pagal nutylėjimą.

-D

--dinamiškas

Rodomi dinamiški simboliai, o ne įprasti simboliai. Tai reikšminga tik dinamiškiems objektams, pvz., Tam tikriems bendrų bibliotekų tipams.

-f formatas

--format = formatas

Naudokite išvesties formato formatą , kuris gali būti "bsd", "sysv" arba "posix". Numatytasis yra "bsd". Tik pirmasis formato ženklas yra reikšmingas; tai gali būti viršutinė ar mažoji.

-g

--extern-only

Rodyti tik išorinius simbolius.

-l

- linijos numeriai

Kiekvienam simboliui naudokite derinimo informaciją, kad bandytumėte rasti failo pavadinimą ir eilutės numerį. Nurodytu simboliu ieškokite simbolio adreso eilutės numerio. Jei nenurodytas simbolis, ieškokite persiuntimo įrašo, kuris nurodo simbolį, eilutės numerį. Jei galima rasti informacijos apie linijos numerį, atspausdinkite ją po kitos simbolio informacijos.

-n

-v

- skaitinė rūšis

Rūšiuoti simbolius skaičiais pagal jų adresus, o ne abėcėlės tvarka pagal jų pavadinimus.

-p

- nieko rūšiuoti

Nesijaudinkite rūšiuoti simbolius bet kokia tvarka; atspausdinkite juos susidūrusia tvarka.

-P

--portabilumas

Vietoj numatytojo formato naudokite POSIX.2 standartinį išvesties formatą. Lygus -f posix .

-S

--printinis dydis

Išvesties formato "bsd" nustatytų simbolių dydžio spausdinimas.

-s

- spaudos lobis

Įrašydami simbolius iš archyvo narių, įtraukite indeksą: žemėlapį (archyve saugomą pagal ar ar ranlib ), iš kurių moduliuose yra apibrėžimų, kurių pavadinimus.

-r

- atvirkštinis rūšiuoti

Grįžkite į rūšies tvarką (ar skaitinė, ar abėcėlė); tegul paskutinis atėjo pirmas.

- dydžio rūšiuoti

Rūšiuoti simbolius pagal dydį. Dydis skaičiuojamas kaip skirtumas tarp simbolio vertės ir simbolio vertės su kita aukštesne verte. Simbolio dydis yra spausdinamas, o ne vertė.

-t radix

--radix = radix

Naudokite " radix" kaip "radix" simbolių reikšmių spausdinimui. Ji turi būti dešimtainė, o aštuonkampis, arba x - šešioliktainis.

--target = bfdname

Nurodykite kitokį objekto kodo formatą nei jūsų sistemos numatytasis formatas.

-u

- nenustatyta tik

Rodyti tik neapibrėžtus simbolius (ne kiekvieno objekto failo išorėje).

- Tik apibrėžta

Rodyti tik apibrėžtus kiekvienos objekto failo simbolius.

-V

--versija

Parodykite versijos numerį nm ir išeikite.

-X

Ši parinktis yra ignoruojama dėl suderinamumo su "Nm" versijos AIX. Tai užima vieną parametrą, kuris turi būti 32_64 eilutė. Numatytasis AIX nm režimas atitinka -X 32 , kuris nepalaiko GNU nm .

--Pagalba

Parodykite variantų santrauką į nm ir išeikite.

TAIP PAT ŽR

ar (1), objdump (1), ranlib (1) ir informaciniai įrašai binutils .

Svarbu: naudokite komandą man ( % man ), kad pamatytumėte, kaip komanda naudojama jūsų konkrečiame kompiuteryje.