Nm - Linux Command - Unix Command

nm - loendi sümbolid objektifailidest

SÜNOPSIS

nm [ -a | --debug-sümbolid ] [ -g | --extern-only ]
[ -B ] [ -C | --demangle [= stiil ]] [ -D | - dünaamiline ]
[ -S | --prindi suurus ] [ -s | --print-armap ]
[ -A | -o | --prindi faili nimi ]
[ -n] -v | - numbriline sorteerimine ] [ -p | - sorteerimata ]
[ -r | --reverse-sort ] [ --size-sort ] [ -u | - ainult määratlemata ]
[ -t radix | | --radix = radix ] [ -P | - portability )
[ --target = bfdname ] [ -f formaat | --format = formaadis ]
[ - ainult määratletud ] [ -l | - line-numbrid ] [ -no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

KIRJELDUS

GNU nm loetleb objektifailide sümbolid objfile .... Kui argumentideks ei ole ühtegi objektifaili, võtab nm faili a.out .

Iga sümboli puhul kuvatakse nm :

*

Sümbolite väärtus, mis on valitud valikute abil (vt allpool) või kuueteistkümnendina vaikimisi.

*

Sümboli tüüp. Kasutatakse vähemalt järgmisi tüüpe: teised on samuti sõltuvalt objekti failivormingust. Kui väike tähis on sümbol kohalik; kui suurtähtedega on sümbol globaalne (välimine).

A.

Sümboli väärtus on absoluutne ja seda ei muudeta edasise sidumisega.

B

Sümbol on uninitialiseerunud andmete jaotises (tuntud kui BSS).

C

Sümbol on tavaline. Ühised sümbolid on uninitialiseeritud andmed. Linkimise korral võib sama nimega ilmuda mitu ühist sümbolit. Kui sümbol on kuskil määratletud, käsitletakse ühiseid sümboleid kui määratlemata viiteid.

D

Sümbol on initsialiseeritud andmete sektsioonis.

G

Sümbol on initsialiseeritud andmete osas väikeste objektide jaoks. Mõned objektifailivormingud võimaldavad tõhusamat juurdepääsu väikestele andmeobjektidele, näiteks globaalsele int-muutujale, mitte suurele globaalsele massiivile.

Ma

Sümbol on kaudne viide teisele sümbolile. See on GNUextension a.out objektifaili vormingus, mida kasutatakse harva.

N

Sümbol on silumismärgistus.

R

Sümbol on kirjutuskaitstud andmete osas.

S

Sümbol on väikeste objektide jaoks uninitialiseeritud andmete osas.

T

Sümbol on teksti (kood) jaotises.

U

Sümbol on määratlemata.

V

Sümbol on nõrk ese. Kui nõrk määratletud sümbol on seotud tavalise määratletud sümboliga, kasutatakse normaalset sümbolit ilma vea. Kui nõrk määratlemata sümbol on seotud ja sümbol pole määratletud, nõrga sümboli väärtus muutub nulliks ilma vea.

W

Sümbol on nõrk sümbol, mida ei ole märgistatud nõrga objekti sümbolina. Kui nõrk määratletud sümbol on seotud tavalise määratletud sümboliga, kasutatakse normaalset sümbolit ilma vea. Kui nõrk määratlemata sümbol on seotud ja sümbol pole määratletud, nõrga sümboli väärtus muutub nulliks ilma vea.

-

Sümbol on objektifaili a.out sümbol. Sellisel juhul on järgmised trükitud väärtused järgmised väljad, stabs desc field ja stab type. Salongi sümbolit kasutatakse silumisteabe hoidmiseks.

?

Sümboli tüüp on tundmatu või objekti failivormingu jaoks spetsiifiline.

*

Sümbolinimi.

VÕIMALUSED

Alternatiivsete variantide pikad ja lühikesed variandid on samaväärsed.

-A

-o

--prindi faili nimi

Enne kõigi sümbolite esmakordset sümbolit sisestatava faili (või arhiiviliikme) nimega, milles see leiti, selle asemel et tuvastada sisendfaili üks kord.

-a

--debug-sümboleid

Kõigi sümbolite kuvamine, isegi silumispõhised sümbolid; tavaliselt neid ei ole loetletud.

-B

Sama, mis --format = bsd (ühildub MIPS nm-ga ).

-C

--delement [= stiil ]

Decode ( demangle ) madala taseme sümbolite nimed kasutaja taseme nimedesse. Peale selle, et eemaldada mis tahes esialgne alakriips, mis on süsteemi sisestatud, muudab C ++ funktsioonide nimed loetavaks. Erinevatel kompileerijal on erinevad mangling stiilid. Valikulise leppimisstiili argumenti saab kasutada selleks, et valida kompileerijale sobilik lahutamisstiil.

- mitte-demangle

Ärge demelgeerige madaltaseme sümbolinimesid. See on vaikimisi.

-D

- dünaamiline

Näitab pigem dünaamilisi sümboleid kui tavalisi sümboleid. See on vaid dünaamiliste objektide jaoks oluline, näiteks teatud jagatud raamatukogude liigid.

-f- vormingus

--format = vorming

Kasutage väljundvormingu vormingut, mis võib olla "bsd", "sysv" või "posix". Vaikimisi on "bsd". Ainult vormi esimene märk on oluline; see võib olla kas üla- või väiketähis.

-g

--extern-only

Näita ainult väliseid sümboleid.

-l

- line-numbrid

Iga sümboli jaoks kasuta failinime ja reani numbri leidmiseks silumisteavet. Kindla sümboli jaoks otsige sümboli aadressi rea number. Määratlemata sümboli jaoks otsige sümboliga seotud ümberpaigutamiskirje reanumbrit. Kui reani numbriinfot on võimalik leida, printige see pärast teist sümboliinfot.

-n

-v

- numbriline - sorteeri

Sorteeri sümboleid numbrite järgi nende aadresside asemel tähestikulises järjekorras nende nime järgi.

-p

- mitte sorteerida

Ärge kartke sorteerida sümboleid ükskõik millises järjekorras; printida need järjekorras.

-P

--portatiivsus

Vaikeformaadi asemel kasuta standardväljundi POSIX.2 vormingut. Ekvivalentne -f posix .

-S

--prindi suurus

BSP-väljundvormingu määratletud sümbolite trükkimise suurus.

-s

--print-armap

Arhiivijatelt sümbolite loendi lisamiseks lisage indeks: kaardistamine (arhiivi poolt ar või ranlib ), millised moodulid sisaldavad määratlusi, mille nimed.

-r

- reverse-sort

Sorteeri sorteerimise järjekord (kas numbriline või tähtnumbriline); lase viimati tulla kõigepealt.

- suuruse järgi sorteerida

Sorteeri sümboleid suuruse järgi. Suurus arvutatakse sümboli väärtuse ja sümboli väärtuse erinevusest järgmise kõrgema väärtusega. Sümboli suurus on trükitud, mitte väärtus.

-t radix

--radix = radix

Sümboolika väärtuste printimiseks kasutage radixit radix. See peab olema d kümnendkohale, o kaheksajale või x kuueteistkümnisele.

--target = bfdname

Määrake objektkoodivorming, mis pole teie süsteemi vaikimisi vorming.

-u

- ainult määratlemata

Kuva ainult määratlemata sümboleid (neid, mis on väljaspool iga objektifaili).

- ainult määratletud

Kuva ainult iga objekti faili jaoks määratud sümbolid.

-V

--versioon

Näita versiooni numbrit nm ja väljumist.

-X

Seda võimalust ignoreeritakse ühilduvuse korral nm-i AIX-versiooniga. See võtab ühe parameetri, mis peab olema string 32_64 . AIX nm vaikerežiim vastab -X32-le , mida GNU nm ei toeta.

--Help

Kuva kokkuvõte valikutest nm ja väljumiseks.

VAATA KA

ar (1), objdump (1), ranlib (1) ja infolehed binutilsile .

Tähtis: kasutage käsuga man ( % man ), et näha, kuidas käsku kasutatakse teie konkreetsel arvutis.