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.