Nm - Linux Kommando - Unix Kommando

nm - listsymboalen fan objekttriemmen

SYNOPSIS

nm [ -a | --debug-syms ] [ -g | --extern-only ]
[ -B ] [ -C | --demangle [= styl ]] [ -D | --dynamic ]
[ -S | --print-size ] [ -s | --print-armap ]
[ -A | -o | --print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | --no-sorte ]
[ -r | --reverse-sort ] [ --size-sorte ] [ -u | --dûndefine-allinnich ]
[ -t radix | --radix = radix ] [ -P | --portabiliteit ]
[ --target = bfdname ] [ -f- formaat | --format = formaat ]
[ -defined-only ] [ -l | --line-nûmer ] [ --no-demangle ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

BESKRIUWING

GNU nm listet de symboalen fan objekttriemmen objfile .... As gjin objekt triemmen as arguminten binne neamd, nimt nm de triem a.out .

Foar elk symboal sil sjen sjen:

*

De symbolykwearde, yn it radix selekteare troch opsjes (sjoch hjirûnder), of hexadezimal by standert.

*

De symboalstype. Miskien wurde de neikommende types brûkt; Oaren binne, ek wol, ôfhinklik fan it objektfoarmformaat. As lytse lytser is it symboal lokale; As haadletter is it symboal globaal (eksterne).

IN

De wearde fan dizze symboal is absolút, en sil net feroare wurde troch fierdere keppeling.

B

It symboal is yn 'e uninitialisearre data-seksje (bekend as BSS).

C

It symboal is mienskiplik. Gemeentlike symboalen binne uninitialisearre gegevens. Wannear't keppele wurde, kinne ferskate gewoane symboalen mei deselde namme ferskine. As it symboal oeral definiearre wurdt, wurde de mienskiplike symboalen behannele as net-definieare referinsjes.

D

It symboal is yn 'e ynisjalisearre data-seksje.

G

It symboal is yn in ynisjalisearre data-seksje foar lytse objekten. Guon objektfoarmformaten soargje foar effisjinter tagong ta lytse dataobjekten, lykas in global ynmabele as in tsjinstelling fan in grutte globale array.

ik

It symboal is in yndirekte ferwizing nei in oar symboal. Dit is in GNUextension nei it aaout objektfoarmformaat dat selden brûkt wurdt.

N

It symboal is in debuggensymboal.

R

It symboal is yn in lês-juste gegevens-seksje.

S

It symboal is yn in net-ynisjalisearre data-seksje foar lytse objekten.

T

It symboal is yn 'e tekst (koade).

U

It symboal is net definiearre.

V

In symboal is in swak objekt. As in swak definiearre symboal keppele is mei in normaal definiearre symboal, wurdt it normale definysym mei gjin flater brûkt. As in swakke ûnfoldige symboal keppele is en it symboal net definiearre wurdt, wurdt de wearde fan it swakke symboal nul sûnder flater.

W

It symboal is in swakke symboal dat net spesifyk markearre is as in swakke objektsymboal. As in swak definiearre symboal keppele is mei in normaal definiearre symboal, wurdt it normale definysym mei gjin flater brûkt. As in swakke ûnfoldige symboal keppele is en it symboal net definiearre wurdt, wurdt de wearde fan it swakke symboal nul sûnder flater.

-

It symboal is in symboalyske symbol yn in a.out objektfile. Yn dit gefal binne de folgjende wearden drukke de stabs oare fjilden, de stabs desc field, en de stabyp. Stabssymbols wurde brûkt om ynformaasje te debuggen te hâlden.

?

It symboottype is ûnbekend of object file format specific.

*

De symboalnamme.

OPTIONS

De lange en koart foarmen fan opsjes, hjir as alternativen sjen litte, binne lykweardich.

-IN

-o

--print-triemnamme

Foar elke symboal steane alle symboalen troch de namme fan 'e ynput triem (of argyf-lid), wêrby't it fûn is, ynstee fan alle symboalen ienris allinich de ynfierdatei te identifisearjen.

-in

--debug-syms

Alle symboalen sjen, sels debugger-allinnich symboalen; normaal binne dizze net opnommen.

-B

Itselde as --format = bsd (foar kompatibiliteit mei de MIPS nm ).

-C

--demangle [= styl ]

Decode ( demangele ) low-level symboalnammen yn brûkersnammen. Neist it foarkommen fan alle begjinûnderstikken dy't troch it systeem foarkommen wurdt, makket dat C ++-funksjesnammen lêsber. Ferskillende kompilearders hawwe ferskate mangelingstilen. It opsjoneel fergunning styl argumint kin brûkt wurde om jo passende styl foar jo kompiler te kiezen.

-no-demangle

Net tekenje leechnammen symboalnammen. Dit is de standert.

-D

- dynamysk

Lit dynamyske symboalen sjen litte ynstee fan 'e normale symboalen. Dit is allinich betsjuttend foar dynamyske objekten, lykas bepaalde soarten dielde biblioteken.

-f- formaat

--format = formaat

Brûkt it formaatformaat foar útfier, dat kin "bsd", "sysv", of "posiks" wêze. De standert is "bsd". Allinnich it earste karakter fan formaat is belangryk; it kin wêze as boppeste of leger.

-g

- eksintre-allinnich

Allinne eksterne symboalen sjen.

-l

--line-getallen

Foar elts symboal brûke debuggingynformaasje om besykje in filename- en rigel nûmer te finen. Foar in definiearre symboal sykje jo it rigelnûmer fan it adres fan it symboal. Foar in net-definiearre symboal sykje jo it rigelnûmer fan in relaasje-yngong dy't it symboal ferwiist. As rjochtnûmerynformaasje fûn wurde, druk it nei de oare symboalynformaasje.

-n

-v

--nûmerich-soart

Sorte symboalen numerike troch har adressen, ynstee fan alfabetysk troch har nammen.

-p

--no-sorte

Druk net om de symboalen yn elke oarder te sortearjen; printe se yn 'e oarder op' e oarder.

-P

- portabiliteit

Brûk it standertútfierformaat POSIX.2 ynstee fan it standertformaat. Equivalent foar -f posiks .

-S

--print-size

Printgrutte fan bepaalde symboalen foar it útfierformaat "bsd".

-s

--print-armap

As listingssymbolyken fan argyf leden befetsje, befetsje de yndeks: in mappen (bewarre yn it argyf troch ar of ranlib ) fan hokker modules befetsje definysjes foar hokker nammen.

-r

--reverse-sort

Ferfange de folchoarder fan 'e soarte (of numerike of alfabetyske); lit de lêste earst komme.

--size-sorte

Symboalen trochgrutte sortearje. De grutte wurdt berekkene as it ferskil tusken de wearde fan it symboal en de wearde fan it symboal mei de folgjende hegere wearde. De grutte fan it symboal is bedreaun, as de wearde.

-t radix

--radix = radix

Brûk radix as de radix foar it drukken fan de symbolyske wearden. It moat d d wurde foar desimaal, o foar oktal, of x foar hexadezimal.

--target = bfdname

Besykje in standertkodemema oars as jo standertformaat fan jo systeem.

-u

- sûnderfine-allinnich

Lit allinich net-fereaske symboalen sjen (dy eksterne nei elke objektfile).

--define-allinne

Lit allinich definieare symboalen sjen foar elke objektfile.

-V

--ferzje

Lit it ferzjenûmer nm sjen en útgean.

-X

Dizze opsje is negeard foar kompatibiliteit mei de AIX ferzje fan nm . It nimt ien parameter dy't de tekenrige 32_64 wêze moat . De standert modus fan AIX nm komt oerien mei -X 32 , dy't net stipe wurdt troch GNU nm .

--help

In gearfetting fan de opsjes sjen litte nei nm en gean út.

SJOCH EK

ar (1), objdump (1), ranlib (1), en de ynfo ynfiningen foar binutilen .

Wichtich: Brûk de manbehearder ( % man ) om te sjen hoe't in kommando brûkt wurdt op jo bepaalde komputer.