Nm - Linux Command - Unix naredba

nm - popis simbola iz objektnih datoteka

SINOPSIS

nm [ -a] - debug-syms ] [ -g | - samo za extern ]
[ -B ] [ C ] --demangle [= stilu ]] [ -D | - dinamički ]
[ -S] --print-size ] [ -s | --print-armap ]
[ -A | -o | --print-file-name ]
[ -n | -v | --brojno sortiranje ] [ -p | --no-sort ]
[ -r | --povratno sortiranje ] [ --size-sort ] [ -u | - samo odredište ]
[ -t radix | --radix = radix ] [ -P | - izvodljivost ]
[ --target = bfdname ] [ -f format | --format = format ]
[ --definirano samo ] [ -l | - line-numbers ] [ --no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ - pomoć ] [ objfile ...]

OPIS

GNU nm popisuje simbole iz objektnih datoteka objfile .... Ako objektne datoteke nisu navedene kao argumenti, nm preuzima datoteku a.out .

Za svaki simbol, nm pokazuje:

*

Vrijednost simbola, u radijusu odabranoj opcijama (pogledajte dolje) ili heksadecimalni prema zadanim postavkama.

*

Tip simbola. Najmanje se koriste sljedeće vrste; drugi su, također, ovisno o formatu datoteke predmeta. Ako je mala slova, simbol je lokalan; ako je velika, simbol je globalni (vanjski).

Vrijednost simbola je apsolutna i neće se mijenjati daljnjim povezivanjem.

B

Simbol se nalazi u neinizializiranom dijelu podataka (poznat kao BSS).

C

Simbol je uobičajen. Zajednički simboli su neinizializirani podaci. Kada se povezuju, mogu se pojaviti više zajedničkih simbola s istim imenom. Ako se simbol definira bilo gdje, zajednički se simboli tretiraju kao nedefinirane reference.

D

Simbol se nalazi u inicijaliziranom odjeljku podataka.

G

Simbol se nalazi u inicijaliziranom dijelu podataka za male objekte. Neki formati datoteka objekata omogućuju učinkovitiji pristup malim podatkovnim objektima, kao što je globalna int varijacija za razliku od velikog globalnog polja.

ja

Simbol je neizravna referenca na drugi simbol. Ovo je GNUextension format a.out objekta koji se rijetko koristi.

N

Simbol je simbol za uklanjanje pogrešaka.

R

Simbol se nalazi u sekciji za podatke samo za čitanje.

S

Simbol se nalazi u neinizializiranom dijelu podataka za male objekte.

T

Simbol se nalazi u tekstu (kod).

U

Simbol je nedefiniran.

V

Simbol je slab objekt. Kada je slab definirani simbol povezan s normalnim definiranim simbolom, koristi se normalan definirani simbol bez pogreške. Kada je slab i nedefiniran simbol povezan i simbol nije definiran, vrijednost slabog simbola postaje nula bez pogreške.

W

Simbol je slab simbol koji nije posebno označen kao slab objektni simbol. Kada je slab definirani simbol povezan s normalnim definiranim simbolom, koristi se normalan definirani simbol bez pogreške. Kada je slab i nedefiniran simbol povezan i simbol nije definiran, vrijednost slabog simbola postaje nula bez pogreške.

-

Simbol je simbol uboda u a.out objektnoj datoteci. U tom slučaju, sljedeće tiskane vrijednosti označavaju ubacivanje ostalih polja, polja za ubiranje stabala i tip uboda. Simboli na stabima koriste se za zadržavanje informacija o uklanjanju pogrešaka.

?

Vrsta simbola nepoznata je ili specifična za oblik objekta.

*

Naziv simbola.

OPCIJE

Dugi i kratki oblici opcija, ovdje prikazani kao alternative, su ekvivalentni.

-A

-o

--print-file-name

Prije svakog simbola označite naziv ulazne datoteke (ili arhivskog člana) u kojem je pronađen, a ne samo identificiranje ulazne datoteke prije svih svojih simbola.

-a

--debug-syms

Prikaz svih simbola, čak i simbola za otkrivanje pogrešaka; obično nisu navedeni.

-B

Isto kao i --format = bsd (za kompatibilnost s MIPS nm ).

-C

--demangle [= stil ]

Dekodiranje ( demang ) nazive simbola niske razine u nazive na razini korisnika. Osim uklanjanja bilo kakvih početnih podcrtava prednjih sustava, to čini C + + funkcije imena čitljiv. Različiti sastavljači imaju različite stilove razvrstavanja. Dodatni parametar demangling stila može se koristiti za odabir odgovarajućeg stila demanglinga za vaš prevodilac.

--no-demangle

Ne stvarajte nazive simbola niske razine. Ovo je zadana postavka.

-D

--dinamičan

Prikažite dinamičke simbole, a ne normalne simbole. Ovo je jedino smisleno za dinamičke objekte, kao što su određene vrste dijeljenih biblioteka.

-f format

- format = format

Upotrijebite format izlaznog formata, koji može biti "bsd", "sysv" ili "posix". Zadana je "bsd". Samo je prvi znak oblika značajan; može biti gornji ili donji.

-g

--extern samo

Prikaz samo vanjskih simbola.

-l

--line-brojevi

Za svaki simbol upotrijebite informacije o uklanjanju pogrešaka kako biste pokušali pronaći naziv datoteke i redni broj. Za definirani simbol, potražite redni broj adrese simbola. Za nedefinirani simbol, potražite redni broj unosa za preseljenje koji se odnosi na simbol. Ako se podaci o broju brojeva mogu pronaći, ispišite je nakon drugih informacija o simbolu.

-n

-v

--numeric-vrsta

Sortirajte simbole brojčano po njihovim adresama, a ne abecedno prema njihovim imenima.

-p

--no-vrsta

Nemojte se smatrati sortiranjem simbola u bilo kojem redoslijedu; ispišite ih u redoslijedu koji ste naišli.

-P

--portability

Koristite POSIX.2 standardni izlazni format umjesto zadanog formata. Odgovara se -f posix .

-S

--print veličine

Ispis veličine definiranih simbola za "bsd" izlazni format.

-s

--print-armap

Prilikom unosa simbola iz članova arhive, uključite indeks: mapiranje (pohranjeno u arhivu ar ili ranlib ) koje module sadrže definicije za koje se imena.

-r

--reverse-vrsta

Preokrenite redoslijed vrste (bilo numerički ili abecedni); neka posljednji dođe prvi.

--size-vrsta

Sortiranje simbola po veličini. Veličina se izračunava kao razlika između vrijednosti simbola i vrijednosti simbola sa sljedećom višom vrijednošću. Veličina simbola se ispisuje, a ne vrijednost.

-t radix

--radix = radix

Koristite radix kao radix za ispis vrijednosti simbola. Mora biti d za decimalni, o za oktal, ili x za heksadecimalni.

--target = bfdname

Navedite format objekta koda koji nije zadani format vašeg sustava.

-u

--undefined samo

Prikaži samo nedefinirane simbole (one izvan svake datoteke objekta).

--defined samo

Prikaz samo definiranih simbola za svaku datoteku objekta.

-V

--verzija

Prikaz broja verzije nm i izlaza.

-X

Ova se opcija zanemaruje za kompatibilnost s AIX verzijom nm . Potrebno je jedan parametar koji mora biti niz 32_64 . Zadani način AIX nm odgovara -X 32 , koji GNU nm ne podržava.

--Pomozite

Pokaži sažetak opcija na nm i izlaz.

VIDI TAKOĐER

ar (1), objdump (1), ranlib (1), i Info ulazi za binutils .

Važno: Upotrijebite naredbu čovjek ( % man ) kako biste vidjeli kako se naredba koristi na vašem računalu.