nm - liste simbole iz fajlova objekata
SYNOPSIS
nm [ -a | --debug-syms ] [ -g | - samo na ekranu ]
[ -B ] [ -C | --demangle [= style ]] [ -D | --dynamic ]
[ -S | --print-size ] [ -s | --print-armap ]
[ -A | -o | --print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | --no-sortirati ]
[ -r | --reverse-sort ] [ -size-sort ] [ -u | - samo određeno ]
[ -t radix | --radix = radix ] [ -P | --portability ]
[ --target = bfdname ] [ -f format | --format = format ]
[ --defined only ] [ -l | - line-numbers ] [ --no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]
OPIS
GNU nm navodi simbole iz objfiliranih datoteka objekata .... Ako nijedna datoteka objekta nije navedena kao argument, nm preuzima datoteku a.out .
Za svaki simbol, nm pokazuje:
*
Vrednost simbola, u radixu koji su izabrani opcijama (pogledajte ispod), ili heksadecimalno podrazumevano.
*
Tip simbola. Koriste se najmanje sljedeće vrste; i drugi su, zavisno od formata datoteke objekta. Ako je mala slova, simbol je lokalni; ako je velika slova, simbol je globalni (spoljašnji).
A
Vrednost simbola je apsolutna i neće se menjati daljim povezivanjem.
B
Simbol je u neinicijalizovanom dijelu podataka (poznat kao BSS).
C
Simbol je uobičajen. Zajednički simboli su neinitializovani podaci. Pri povezivanju se može pojaviti više zajedničkih simbola sa istim imenom. Ako je simbol definisan bilo gdje, zajednički simboli se tretiraju kao nedefinisane reference.
D
Simbol je u odeljku inicijalizovanih podataka.
G
Simbol je u inicijalizovanom odeljku za podatke za male objekte. Neki formati datoteka datoteka omogućavaju efikasniji pristup malim objektima podataka, kao što je globalna varijabla int za razliku od velikog globalnog polja.
Ja
Simbol je indirektna veza sa drugim simbolom. Ovo je GNUextension za format datoteke a.out objektne datoteke koja se retko koristi.
N
Simbol je simbol za otklanjanje grešaka.
R
Simbol je u odeljku za podatke samo za čitanje.
S
Simbol je u neinicijalizovanom odeljku podataka za male objekte.
T
Simbol je u tekstu (kod).
U
Simbol je nedefinisan.
V
Simbol je slab objekat. Kada je slab definisan simbol povezan sa normalno definisanim simbolom, normalno definisani simbol se koristi bez greške. Kada je slab nedefinisan simbol povezan i simbol nije definisan, vrednost slabog simbola postaje nula bez greške.
W
Simbol je slab simbol koji nije posebno označen kao slab simbol objekta. Kada je slab definisan simbol povezan sa normalno definisanim simbolom, normalno definisani simbol se koristi bez greške. Kada je slab nedefinisan simbol povezan i simbol nije definisan, vrednost slabog simbola postaje nula bez greške.
-
Simbol je simbol bola u fajlu objekta a.out. U ovom slučaju, sledeće vrednosti koje su štampane su ubodne ostatke polja, polje ubodnog polja i tip zvijezda. Stabs simboli se koriste za držanje informacija o otklanjanju grešaka.
?
Tip simbola je nepoznat ili je specifičan format datoteke objekta.
*
Ime simbola.
OPCIJE
Dugi i kratki oblici opcija, prikazani kao alternativa, su ekvivalentni.
-A
-o
--print-file-name
Prethodno označava svaki simbol po imenu ulazne datoteke (ili članu arhiva) u kome je pronađen, pre nego što je identifikovao ulaznu datoteku samo jednom, pre svih svojih simbola.
-a
--debug-syms
Prikažite sve simbole, čak i simbole samo za greške; obično to nisu navedene.
-B
Isto kao --format = bsd (za kompatibilnost sa MIPS nm ).
-C
--demangle [= stil ]
Dekodiranje ( demangle ) naziva simbola niskog nivoa u imena korisničkih nivoa. Pored uklanjanja ikakvog inicijalnog podvučnika preporučenog od strane sistema, to čini čitanja C ++ funkcija čitljiva. Različiti kompajleri imaju različite stilove manga. Opcionalni argang argument za stenjanje može se koristiti za odabir odgovarajućeg stilskog razmaka za vaš kompajler.
- ne-demangle
Nemojte demangirati imena simbola niskog nivoa. Ovo je podrazumevano.
-D
- dinamičan
Prikazati dinamičke simbole umjesto normalne simbole. Ovo je važno samo za dinamičke objekte, kao što su određene vrste deljenih biblioteka.
-f formatu
--format = format
Koristite format izlaznog formata, koji može biti "bsd", "sysv" ili "posix". Podrazumevana vrednost je "bsd". Samo prvi karakter formata je značajan; može biti ili gorn ili mali.
-g
- samo na ekranu
Prikazuju samo spoljne simbole.
-l
- linije-brojevi
Za svaki simbol koristite informacije o otklanjanju grešaka za pokušaj pronalaska imena datoteke i broja. Za definisani simbol potražite broj linije adrese simbola. Za nedefinisan simbol, potražite broj linije premeštanja koji se odnosi na simbol. Ako se informacije o broju linije mogu pronaći, odštampajte ga nakon drugih informacija o simbolu.
-n
-v
- numerička sorta
Simboli sortirate numerički po njihovim adresama, a ne po abecednom redu po njihovim imenima.
-p
- bez sorte
Nemojte se truditi da sortirate simbole po bilo kom redosledu; odštampajte ih u redosledu.
-P
--portabilnost
Koristite standardni izlazni format POSIX.2 umesto podrazumevanog formata. Ekvivalentno -f posix .
-S
--print-veličina
Veličina štampe definisanih simbola za izlazni format "bsd".
-s
--print-armap
Prilikom unosa simbola iz članova arhive uključite indeks: mapiranje (sačuvano u arhivi od ar ili ranlib ) od kojih moduli sadrže definicije za koje imena.
-r
- reverzna vrsta
Obrnuti redosled sorte (bilo numerički ili abecedni); pusti da se poslednji pojavi prvi.
- veličine
Sortiraj simbole po veličini. Veličina se izračunava kao razlika između vrijednosti simbola i vrijednosti simbola s sljedećom većom vrijednošću. Veličina simbola je odštampana, a ne vrijednost.
-t radix
--radix = radix
Koristite radix kao radix za štampanje vrednosti simbola. Mora biti d za decimalno, o za oktalno ili x za heksadecimalno.
--target = bfdname
Navedite format objekta koda koji nije podrazumevani format vašeg sistema.
-u
- samo definisano
Prikažite samo nedefinisane simbole (one eksterne za svaku predmetnu datoteku).
- samo definisano
Prikazuju samo definisane simbole za svaku datoteku objekta.
-V
- verzija
Pokazati broj verzije nm i izlaz.
-X
Ova opcija je ignorisana za kompatibilnost sa AIX verzijom nm . Potreban je jedan parametar koji mora biti string 32_64 . Podrazumevani režim AIX nm odgovara -X 32 , koji GNU nm ne podržava.
- pomoć
Pokažite rezime opcija nm i izlazite.
VIDI TAKO
ar (1), objdump (1), ranlib (1) i Info unosi za binutils .
Važno: Koristite komandu čovjeka ( % čovjek ) da biste videli kako se na vašem računaru koristi komanda.