Nm - Linux Command - Unix naredba

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.