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.