Nm - Linux Command - Unix Command

nm - simbol daftar saka obyek file

SINOPSIS

nm [ -a | --debug-syms ] [ -g | - njaba ]
[ -B ] [ -C | --demangle [= gaya ]] [ -D | - saiki ]
[ -S | - print-size ] [ -s | - print-armap ]
[ -A | -o | - print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | --no-sort ]
[ -r | --reverse-sort ] [ --size-sort ] [ -u | - undefined-only ]
[ -t radix | --radix = radix ] [ -P | - kapabilitas ]
[ --target = bfdname ] [ -f format | --format = format ]
[ --defined-only ] [ -l | - line-numbers ] [ --no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

DESCRIPTION

GNU nampilake simbol-simbol saka objek objfile obyek .... Yen ora ana obyek file sing didaftar minangka argumen, nm nganggep file a.out .

Kanggo saben simbol, nm nuduhake:

*

Nilai simbol, ing radix dipilih kanthi opsi (ndeleng ngisor), utawa heksadesimal kanthi gawan.

*

Tipe simbol. Paling ora jinis iki digunakake; liyane, uga, gumantung saka format file objek. Yen huruf cilik, simbol kasebut lokal; yen huruf gedhe, simbol kasebut global (eksternal).

A

Nilai simbol iku mutlak, lan ora bakal diowahi kanthi ngubungake luwih lanjut.

B

Simbol kasebut ana ing bagean data sing ora diidini (dikenal minangka BSS).

C

Simbol iku umum. Simbol umum minangka data sing ora diidini. Nalika ngubungaké, sawetara simbol umum bisa ditampilake kanthi jeneng sing padha. Yen simbol ditemtokake ing ngendi wae, simbol-simbol umum dianggep minangka referensi sing ora ditemtokake.

D

Simbol ing bagean data wiwitan.

G

Simbol kasebut ana ing bagean data wiwitan kanggo objek cilik. Sawetara format file obyek ngidini akses luwih efisien menyang obyek data cilik, kayata variabel int global minangka gegayutan karo array global gedhe.

Aku

Simbol kasebut minangka referensi ora langsung marang simbol liya. Iki minangka GNUextension menyang format file a.out objek sing jarang digunakake.

N

Simbol kuwi simbol debugging.

R

Simbol kasebut ana ing sawijine data sing diwaca mung.

S

Simbol kasebut ana ing bagean data sing ora diidini kanggo obyek cilik.

T

Simbol kasebut ana ing bagean teks (kode).

U

Simbol ora ditemokake.

V

Simbol minangka obyek sing lemah. Nalika simbol sing didéfinisi banget disambung karo simbol didefinisikan normal, simbol didefinisikan normal digunakake tanpa kesalahan. Nalika simbol sing ora ditemtokake sing kurang kuat disambung lan simbol ora ditetepake, nilai simbol lemah dadi nol tanpa kesalahan.

W

Simbol iku lambang sing ora ditepungi sacara khusus minangka lambang obyek sing lemah. Nalika simbol sing didéfinisi banget disambung karo simbol didefinisikan normal, simbol didefinisikan normal digunakake tanpa kesalahan. Nalika simbol sing ora ditemtokake sing kurang kuat disambung lan simbol ora ditetepake, nilai simbol lemah dadi nol tanpa kesalahan.

-

Simbol kasebut minangka lambang stab ing file obyek a.out. Ing kasus iki, angka sabanjuré dicithak yaiku stabs kothak liyane, stabs desc lapangan, lan tipe stab. Simbol stabs digunakake kanggo nahan informasi debugging.

?

Tipe simbol ora dingerteni, utawa format file objek tartamtu.

*

Jeneng simbol.

PILIHAN

Wangun opsi sing dawa lan cendhak, sing dituduhake minangka alternatif, padha karo.

-A

-o

- print-file-name

Miwiti saben simbol kanthi jeneng file input (utawa anggota arsip) sing ditemokake, tinimbang ngenali file input sakdurunge, sadurunge kabeh simbol.

-a

--debug-syms

Nampilake kabeh simbol, malah simbol-simbol mung debugger; biasane iki ora kadhaptar.

-B

Sing padha karo --format = bsd (kanggo kompatibilitas karo MIPS nm ).

-C

- irisan [= gaya ]

Decode ( demangle ) jeneng simbol tingkat low menyang jeneng level pangguna. Kejabi ngilangi sembarang underscore dhisikan diwiwiti dening sistem, iki ndadekake jeneng fungsi C ++ bisa dibaca. Kompilator beda duwe gaya mangling sing beda. Alesan argumentasi demangling pilihan bisa digunakake kanggo milih gaya demangling sing cocok kanggo kompilator.

- ora nyenyet

Aja demangle jeneng simbol tingkat ngisor. Iki minangka standar.

-D

- saiki

Nampilake simbol dinamis tinimbang simbol-simbol normal. Iki mung migunani kanggo obyek dinamis, kayata jinis perpustakaan tartamtu.

-f format

--format = format

Gunakake format format output, sing bisa dadi "bsd", "sysv", utawa "posix". Default yaiku "BSD". Mung aksara pisanan sing wujud signifikan; bisa uga salah sawijining kasus ndhuwur utawa cilik.

-g

- mung njaba

Nampilake mung simbol njaba.

-l

- garis angka

Kanggo saben simbol, gunakake informasi debugging kanggo nemokake jeneng file lan nomer baris. Kanggo simbol sing ditetepake, goleki nomer baris alamat simbol. Kanggo simbol sing ora ditemtokake, goleki nomer saluran saka entri pindah sing nuduhake lambang. Yen informasi nomer baris bisa ditemokake, dicithak sawise informasi simbol liyane.

-n

-v

--numeric-sort

Catet simbol sacara numerik miturut alamat, tinimbang miturut abjad kanthi jenenge.

-p

--no-sort

Aja keganggu kanggo ngurutake simbol ing sembarang urutan; nyetak ing urutan sing ditemokake.

-P

- kepengin

Gunakake format output standar POSIX.2 tinimbang format standar. Setara karo -f posix .

-S

- print-size

Ukuran print sing didéfinisi kanggo format output "bsd".

-s

--print-armap

Nalika simbol listing saka anggota arsip, nyakup indeks: pemetaan (disimpen ing arsip dening ar utawa ranlib ) sing modul-modul mengandung definisi sing jeneng.

-r

--reverse-sort

Mbalikke urutan urutan (apa numerik utawa alfabet); supaya sing dhisik dhéwé bakal teka dhisik.

--size-sort

Susun simbol miturut ukuran. Ukuran iki diitung minangka beda antarane simbol nilai lan nilai simbol karo nilai sing luwih dhuwur. Ukuran simbol dicithak, tinimbang nilai.

-t radix

--radix = radix

Gunakake radix minangka radix kanggo nyetak angka simbol. Sampeyan kudu d kanggo desimal, utawa kanggo oktal, utawa x kanggo heksadesimal.

--target = bfdname

Nemtokake format kode objek liyane saka format standar sistem sampeyan.

-u

- undhuh-mung

Nampilake mung simbol ora ditemtokake (sing njaba kanggo saben file obyek).

- mung ditemtokake

Nampilake mung simbol sing ditemtokake kanggo saben file obyek.

-V

--versi

Nuduhake nomer versi nm lan metu.

-X

Opsi iki ora diolehake kanggo kompatibilitas karo versi AIX nm . Butuh parameter siji sing kudu dadi string 32_64 . Modus standar AIX nm sesuai dengan -X 32 , sing ora didhukung dening GNU nm .

--Takon

Nuduhake ringkesan pilihan kanggo nm lan metu.

DELOKEN SISAN

ar (1), objdump (1), ranlib (1), lan entri Info kanggo binutil .

Penting: Gunakake perintah wong ( % man ) kanggo ndeleng carane printah sing digunakake ing komputer sampeyan.