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.