Nm - Linux Command - Unix Command

nm - mga simbolo ng listahan mula sa mga file ng bagay

SINOPSIS

nm [ -a | --debug-syms ] [ -g | - panlabas lamang ]
[ -B ] [ -C | - tinamaan [= style ]] [ -D | - kamangmangan ]
[ -S | --print-size ] [ -s | --print-armap ]
[ -A | -o | - print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | - walang - uri ]
[ -r | --reverse-sort ] [ --size-sort ] [ -u | - hindi natukoy na-lamang ]
[ -t radix | --radix = radix ] [ -P | - pagiging maaasahan ]
[ --target = bfdname ] [ -f na format | --format = format ]
[- tinukoy na-lamang ] [ -l | - line-numbers ] [ --no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

DESCRIPTION

Inililista ng GNU nm ang mga simbolo mula sa object file objfile .... Kung walang bagay na mga file ay nakalista bilang mga argumento, ang NMA ay ipinapalagay ang file na a.out .

Para sa bawat simbolo, nagpapakita ang nm :

*

Ang halaga ng simbolo, sa radix na pinili ng mga opsyon (tingnan sa ibaba), o hexadecimal sa pamamagitan ng default.

*

Ang uri ng simbolo. Hindi bababa sa mga sumusunod na uri ang ginagamit; ang iba ay, pati na rin, depende sa format ng file ng bagay. Kung ang lowercase, ang simbolo ay lokal; kung ang uppercase, ang simbolo ay global (panlabas).

A

Ang halaga ng simbolo ay ganap, at hindi babaguhin ng karagdagang pag-uugnay.

B

Ang simbolo ay nasa uninitialized na seksyon ng data (kilala bilang BSS).

C

Ang simbolo ay karaniwan. Ang karaniwang mga simbolo ay uninitialized data. Kapag nag-uugnay, ang maraming karaniwang mga simbolo ay maaaring lumitaw na may parehong pangalan. Kung ang simbolo ay tinutukoy kahit saan, ang karaniwang mga simbolo ay ginagamot bilang di-natukoy na mga sanggunian.

D

Ang simbolo ay nasa initialize na seksyon ng data.

G

Ang simbolo ay nasa isang initialized data section para sa maliliit na bagay. Ang ilang mga object format ng file ay nagpapahintulot sa mas mahusay na pag-access sa mga maliliit na bagay ng data, tulad ng isang pandaigdigang int variable kumpara sa isang malaking pandaigdigang array.

Ako

Ang simbolo ay isang di-tuwirang sanggunian sa isa pang simbolo. Ito ay isang GNUextension sa a.out object file format na bihirang ginagamit.

N

Ang simbolo ay simbolo ng pag-debug.

R

Ang simbolo ay nasa isang read-only na seksyon ng data.

S

Ang simbolo ay nasa isang uninitialized seksyon ng data para sa maliliit na bagay.

T

Ang simbolo ay nasa seksyon ng teksto (code).

U

Ang simbolo ay hindi natukoy.

V

Ang isang simbolo ay isang mahinang bagay. Kapag ang isang mahinang tinukoy na simbolo ay nauugnay sa isang karaniwang tinukoy na simbolo, ang normal na tinukoy na simbolo ay ginagamit nang walang error. Kapag ang isang mahinang di-natukoy na simbolo ay na-link at ang simbolo ay hindi tinukoy, ang halaga ng mahinang simbolo ay nagiging zero na walang error.

W

Ang simbolo ay isang mahinang simbolo na hindi partikular na na-tag bilang isang mahinang simbolo ng bagay. Kapag ang isang mahinang tinukoy na simbolo ay nauugnay sa isang karaniwang tinukoy na simbolo, ang normal na tinukoy na simbolo ay ginagamit nang walang error. Kapag ang isang mahinang di-natukoy na simbolo ay na-link at ang simbolo ay hindi tinukoy, ang halaga ng mahinang simbolo ay nagiging zero na walang error.

-

Ang simbolo ay isang simbolo ng stabs sa isang a.out object file. Sa kasong ito, nakalimbag ang mga susunod na halaga ay ang mga stabs iba pang mga patlang, ang stabs desc field, at ang stab type. Ang mga simbolo ng stabs ay ginagamit upang i-hold ang debugging impormasyon.

?

Ang uri ng simbolo ay hindi alam, o tiyak na format ng file ng bagay.

*

Ang pangalan ng simbolo.

MGA OPTION

Ang mahaba at maikling mga porma ng mga opsyon, na ipinapakita dito bilang mga alternatibo, ay katumbas.

-A

-o

--print-file-name

Isampa ang bawat simbolo ng pangalan ng input file (o archive member) na kung saan ito ay natagpuan, sa halip na kilalanin ang input file isang beses lamang, bago ang lahat ng mga simbolo nito.

-a

--debug-syms

Ipakita ang lahat ng mga simbolo, kahit na mga debugger-only na mga simbolo; karaniwan ay hindi nakalista ang mga ito.

-B

Ang parehong bilang --format = bsd (para sa pagiging tugma sa MIPS nm ).

-C

- tinantiyang [= style ]

I-decode ( demangle ) ang mga pangalan ng simbolong mababa ang antas sa mga pangalan ng antas ng gumagamit. Bukod sa pag-alis ng anumang paunang salungguhit na inihanda ng system, ginagawang nababasa ang mga pangalan ng function na C ++. Iba't ibang mga compiler ay may iba't ibang estilo ng mangling. Ang opsyonal na demangling style argument ay maaaring gamitin upang pumili ng isang angkop na demangling style para sa iyong tagatala.

- walang demanda

Huwag ipagpaliban ang mga pangalan ng simbolong mababa ang antas. Ito ang default.

-D

- kamangha-mangha

Ipakita ang mga dynamic na simbolo kaysa sa mga normal na simbolo. Ito ay makahulugan lamang para sa mga dynamic na bagay, tulad ng ilang mga uri ng mga nakabahaging mga aklatan.

-f na format

--format = format

Gamitin ang format ng format ng output, na maaaring "bsd", "sysv", o "posix". Ang default ay "BSD". Tanging ang unang character ng format ay makabuluhang; ito ay maaaring alinman sa itaas o mas mababang kaso.

-g

- panlabas lamang

Ipakita lamang ang mga panlabas na simbolo.

-l

- Mga linya-numero

Para sa bawat simbolo, gamitin ang impormasyon ng pag-debug upang subukang maghanap ng filename at line number. Para sa isang tinukoy na simbolo, hanapin ang numero ng linya ng address ng simbolo. Para sa isang di-natukoy na simbolo, hanapin ang numero ng linya ng isang relocation entry na tumutukoy sa simbolo. Kung ang impormasyon ng numero ng linya ay matatagpuan, i-print ito pagkatapos ng iba pang impormasyon ng simbolo.

-n

-v

--numeric-sort

Pagsunud-sunurin ang mga simbolo ayon sa kanilang mga address, sa halip na ayon sa alpabeto sa pamamagitan ng kanilang mga pangalan.

-p

- walang uri

Huwag mag-abala upang ayusin ang mga simbolo sa anumang pagkakasunud-sunod; i-print ang mga ito sa pagkakasunud-sunod na nakatagpo.

-P

- pagiging maaasahan

Gamitin ang POSIX.2 standard output format sa halip na ang default na format. Katumbas sa- f posix .

-S

- Laki ng imprenta

I-print ang laki ng tinukoy na mga simbolo para sa format na "bsd" output.

-s

--print-armap

Kapag naglilista ng mga simbolo mula sa mga miyembro ng archive, isama ang index: isang pagmamapa (naka-imbak sa archive sa pamamagitan ng ar o ranlib ) kung saan ang mga module ay naglalaman ng mga kahulugan para sa kung aling mga pangalan.

-r

--reverse-sort

Baligtarin ang pagkakasunod-sunod ng uri (kung numeric o alpabetiko); hayaan ang huling dumating muna.

--size-sort

Pagbukud-bukurin ang mga simbolo sa laki. Ang laki ay nakuwenta bilang pagkakaiba sa pagitan ng halaga ng simbolo at ang halaga ng simbolo na may kasunod na mas mataas na halaga. Ang laki ng simbolo ay naka-print, sa halip na ang halaga.

-t radix

--radix = radix

Gamitin ang radix bilang radix para sa pagpi-print ng mga halaga ng simbolo. Ito ay dapat na d para sa decimal, o para sa octal, o x para sa hexadecimal.

--target = bfdname

Tukuyin ang isang format ng object code maliban sa default na format ng iyong system.

-u

- hindi tinukoy-lamang

Ipakita lamang ang mga undefined na simbolo (mga panlabas sa bawat object file).

- tinukoy-lamang

Ipakita lamang ang mga tinukoy na simbolo para sa bawat object file.

-V

- Pagbabago

Ipakita ang numero ng bersyon ng nm at exit.

-X

Ang opsyon na ito ay hindi pinansin para sa pagiging tugma sa AIX na bersyon ng nm . Ito ay tumatagal ng isang parameter na dapat na ang string 32_64 . Ang default na mode ng Aix nm ay tumutugma sa -X 32 , na hindi suportado ng GNU nm .

- Tumulong

Ipakita ang buod ng mga opsyon sa nm at lumabas.

TINGNAN DIN

ar (1), objdump (1), ranlib (1), at ang mga entry ng Impormasyon para sa binutils .

Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.