Skip to main content

Linux - ukaz Unix: nm

Anonim

nm - seznam simbolov iz objektnih datotek

POVZETEK

nm -a|-debug-syms -g|- samo na stezi -B -C|- demangle= slog -D|- dinamična -S|- velikost tiskanja -s|-print-armap -A|-o|-print-ime datoteke -n|-v|- številčna vrsta -p|- ne-sortiranje -r|- reverzna vrsta - velikost -u|- samo za določen čas -t radix |--radix = radix -P|- primernost --target = bfdname -f formatu |--format = formatu - samo določeni -l|- številke linije - ne-demangle -V|- različica -X 32_64 - pomoč objfile …

OPIS

GNUnm seznami simbolov iz objektnih datotek objfile …. Če v argumentih niso navedene datoteke objektov,nm prevzame datoteko a.out .

Za vsak simbol,nm kaže:

*

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 MIPSnm).

-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 formatu

--format = formatu

Uporabite izhodni format formatu , ki je lahko "bsd", "sysv" ali "posix". Privzeta vrednost je "bsd". Samo prvi znak formatu je pomemben; 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. Enakovreden-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 zar aliranlib), 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

Uporaba radix kot radix za tiskanje vrednosti simbola. Mora bitid za decimalko,o za oktal, alix 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čicenm in izstopa.

-X

Ta možnost je prezrta zaradi združljivosti z različico AIXnm. Potreben je en parameter, ki mora biti niz32_64. Privzeti način AIXnm odgovarja-X 32, ki ga GNU ne podpiranm.

- pomoč

Pokaži povzetek možnostinm in izstopa.

POGLEJ TUDI

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

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