Nm - ukaz Linux - ukaz Unix

nm - seznam simbolov iz objektnih datotek

POVZETEK

nm [ -a | --debug-syms ] [ -g | - samo za zgorevanje ]
[ -B ] [ -C | --demangle [= slog ]] [ -D | - nenamerno ]
[ -S | - velikost tiskanja ] [ -s | --print-armap ]
[ -A | -o | --print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | --no-sortiranje ]
[ -r | --reverse-sort ] [ -size-sort ] [ -u | - samo za določen čas ]
[ -t radix | --radix = radix ] [ -P | - športnost ]
[ --target = bfdname ] [ -f format | --format = format ]
[ --defined only ] [ -l | - line-numbers ] [ -no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

OPIS

GNU nm navaja simbole iz objektnih datotek objfile .... Če se kot argumenti ne navedejo nobene objektne datoteke, nm prevzame datoteko a.out .

Za vsak simbol nm prikazuje:

*

Vrednost simbola, v radixu, ki ga izberejo možnosti (glejte spodaj), ali šestnajstiško privzeto.

*

Vrsta simbola. Uporabljajo se vsaj naslednje vrste; drugi so tudi, odvisno od oblike datoteke predmeta. Če je z malimi črkami simbol lokalni; če je velika črka, je simbol globalni (zunanji).

A

Vrednost simbola je absolutna in se z nadaljnjo povezavo ne bo spremenila.

B

Simbol je v neinicializiranem podatkovnem delu (znan kot BSS).

C

Simbol je pogost. Skupni simboli so neinicializirani podatki. Pri povezovanju se lahko pojavijo več skupnih simbolov z istim imenom. Če je simbol določen kjer koli, se skupni simboli obravnavajo kot nedoločene reference.

D

Simbol je v razdelku za inicializirane podatke.

G

Simbol je v inicializiranem podatkovnem odseku za majhne predmete. Nekatere oblike zapisov objektnih datotek omogočajo učinkovitejši dostop do majhnih podatkovnih objektov, kot je globalna spremenljivka int, v nasprotju z veliko globalno matriko.

jaz

Simbol je posredno sklicevanje na drug simbol. To je razširitev GNU-ja v formatu datoteke a.out objektne datoteke, ki se le redko uporablja.

N

Simbol je razhroščevalni simbol.

R

Simbol je v podatkovnem odseku samo za branje.

S

Simbol je v neinicializiranem podatkovnem odseku za majhne predmete.

T

Simbol je v besedilu (koda).

U

Simbol je nedefiniran.

V

Simbol je šibek predmet. Če je šibek definiran simbol povezan z normalno definiranim simbolom, se uporabi normalno definiran simbol brez napake. Ko je šibek nedefiniran simbol povezan in simbol ni definiran, vrednost šibkega simbola postane nič brez napake.

W

Simbol je šibek simbol, ki ni bil posebej označen kot simbol šibkega objekta. Če je šibek definiran simbol povezan z normalno definiranim simbolom, se uporabi normalno definiran simbol brez napake. Ko je šibek nedefiniran simbol povezan in simbol ni definiran, vrednost šibkega simbola postane nič brez napake.

-

Simbol je simbol bobnov v datoteki objekta a.out. V tem primeru so naslednje natisnjene vrednosti izbrišejo druga polja, polje z izboklino in vrsto. Simboli Stabs se uporabljajo za hranjenje informacij o odpravi napak.

?

Vrsta simbola ni znana, ali pa je oblika datoteke datoteke predmet.

*

Ime simbola.

OPCIJE

Dolge in kratke oblike možnosti, prikazane tukaj kot alternative, so enakovredne.

-A

-o

-print-ime datoteke

Vsak simbol predhodno označuje z imenom vhodne datoteke (ali arhivskega člana), v katerem je bila najdena, namesto da identificira vhodno datoteko samo enkrat, pred vsemi svojimi simboli.

-a

-debug-syms

Prikaži vse simbole, tudi simbole, ki se nanašajo samo na odpravljanje napak; ponavadi ti niso našteti.

-B

Enako kot --format = bsd (za združljivost z MIPS nm ).

-C

--demangle [= slog ]

Decode ( demangle ) imena nizkih ravni simbolov v uporabniška imena. Poleg tega, da sistem odstrani vsak začetni podčrtaj, to omogoča čitljivost funkcij C + +. Različni prevajalniki imajo različne oblike manglinga. Izbirni argument za razkrivanje sloga lahko uporabite, da izberete ustrezen slog za prevajanje v vašem prevajalniku.

- ne-demangle

Ne razkrivajte imen nizkih ravni simbolov. To je privzeto.

-D

- dinamična

Navedite dinamične simbole namesto običajnih simbolov. To je smiselno le za dinamične predmete, kot so določene vrste skupnih knjižnic.

-f

--format = format

Uporabite format izhodnega formata, ki je lahko "bsd", "sysv" ali "posix". Privzeta vrednost je "bsd". Pomemben je le prvi značaj zapisa ; je lahko zgornji ali spodnji del.

-g

- samo na stezi

Prikaži samo zunanje znake.

-l

- številke linije

Za vsak simbol uporabite informacije o odpravi napak, da bi poskušali najti ime datoteke in številko vrstice. Za določen simbol poiščite številko vrstice naslova simbola. Za nedefiniran simbol poiščite številko vrstice vmesnika, ki se nanaša na simbol. Če najdete informacije o številu vrstic, jih natisnite po drugih informacijah o simbolu.

-n

-v

- številčna vrsta

Simboli razvrstite s številkami po njihovih naslovih in ne po abecednem redu z njihovimi imeni.

-p

- ne-sortiranje

Ne trudite se razvrstiti simbolov v nobenem vrstnem redu; jih natisnite v vrstnem redu.

-P

- primernost

Namesto privzete oblike uporabite standardni izhodni format POSIX.2. Enako kot -f posix .

-S

- velikost tiskanja

Velikost tiskanja določenih simbolov za izhodni format "bsd".

-s

-print-armap

Pri navajanju simbolov iz članov arhiva vključite indeks: preslikava (shranjena v arhivu z ar ali ranlib ), pri čemer moduli vsebujejo definicije, za katere imena.

-r

- reverzna vrsta

Preverite vrstni red vrstice (bodisi numerično ali abecedno); pusti, da pride zadnji.

- velikost

Razvrsti simbole po velikosti. Velikost se izračuna kot razlika med vrednostjo simbola in vrednostjo simbola z naslednjo višjo vrednostjo. Velikost simbola je natisnjena in ne vrednost.

-T radix

--radix = radix

Radix uporabite kot radix za tiskanje vrednosti simbola. To mora biti d za decimalno, o za osem ali x za heksadecimalno.

--target = bfdname

Določite obliko objektne kode, ki ni privzeta oblika vašega sistema.

-u

- samo za določen čas

Prikaži samo nedefinirane simbole (tiste, ki so zunaj posamezne datoteke predmeta).

- samo določeni

Prikažejo samo določene simbole za vsako datoteko predmeta.

-V

- različica

Prikaži številko različice nm in izhod.

-X

Ta možnost se ne upošteva za združljivost z različico AIX nm . Potreben je en parameter, ki mora biti niz 32_64 . Privzeti način AIX nm ustreza -X 32 , ki ga GNU nm ne podpira.

- pomoč

Prikaži povzetek možnosti za nm in izhod.

POGLEJ TUDI

ar (1), objdump (1), ranlib (1) in vnosi podatkov za binutils .

Pomembno: Uporabite ukaz man ( % man ), da vidite, kako se na vašem računalniku uporablja ukaz.