Nm - Linux Command - Unix Command

nm - lys simbole van objek lêers

SINOPSIS

nm [ -a | -debug-syms ] [ -g | slegs eksplisiete ]
[ -B ] [ -C | - demp [= styl ]] [ -D | - dinamiese ]
[ -S | - Druk-grootte ] [ -s | - druk-armap ]
[ -A | -o | - Druk-lêer-naam ]
[ -n | -v | - Numeric-sort ] [ -p | - nee-soort ]
[ -r | - reverse-sort ] [- size-sort ] [ -u | - slegs gedefinieerde ]
[ -t radix | --radix = radix ] [ -P | - portabiliteit ]
[ --target = bfdname ] [ -f formaat | --format = formaat ]
[- gedefinieer ] [ -l | --lyn-nommers ] [ - geen demangle ]
[ -V | - weergawe ] [ -X 32_64 ] [ --help ] [ objfile ...]

BESKRYWING

GNU nm lys die simbole van objek lêers objfile .... As geen voorwerp lêers as argumente gelys word nie, aanvaar nm die lêer a.out .

Vir elke simbool toon nm :

*

Die simbool waarde, in die radix gekies deur opsies (sien hieronder), of heksadesimaal as standaard.

*

Die simbool tipe. Ten minste word die volgende tipes gebruik; ander is ook, afhangende van die voorwerp lêer formaat. As kleinletter is die simbool plaaslik; As hoofletter is die simbool wêreldwyd (ekstern).

A

Die simbool se waarde is absoluut, en sal nie verander word deur verder te skakel nie.

B

Die simbool is in die uninitialized data afdeling (bekend as BSS).

C

Die simbool is algemeen. Algemene simbole is uninitialized data. By die koppeling kan verskeie algemene simbole met dieselfde naam verskyn. As die simbool op enige plek gedefinieer word, word die algemene simbole as onbepaalde verwysings behandel.

D

Die simbool is in die geïnitialiseerde data afdeling.

G

Die simbool is in 'n geïnisieerde data-afdeling vir klein voorwerpe. Sommige objek lêer formate laat meer doeltreffende toegang tot klein data voorwerpe, soos 'n globale int veranderlike in teenstelling met 'n groot globale skikking.

Ek

Die simbool is 'n indirekte verwysing na 'n ander simbool. Dit is 'n GNUextension na die a.out objek lêer formaat wat selde gebruik word.

N

Die simbool is 'n ontfouting simbool.

R

Die simbool is in 'n lees-alleen data afdeling.

S

Die simbool is in 'n uninitialized data afdeling vir klein voorwerpe.

T

Die simbool is in die teks (kode) afdeling.

U

Die simbool is ongedefinieerd.

V

'N Simbool is 'n swak voorwerp. Wanneer 'n swak gedefinieerde simbool gekoppel is aan 'n normale gedefinieerde simbool, word die normale gedefinieerde simbool gebruik sonder enige fout. Wanneer 'n swak onbepaalde simbool gekoppel is en die simbool nie gedefinieer word nie, word die waarde van die swak simbool nul met geen fout nie.

W

Die simbool is 'n swak simbool wat nie spesifiek gemerk is as 'n swak objek simbool nie. Wanneer 'n swak gedefinieerde simbool gekoppel is aan 'n normale gedefinieerde simbool, word die normale gedefinieerde simbool gebruik sonder enige fout. Wanneer 'n swak onbepaalde simbool gekoppel is en die simbool nie gedefinieer word nie, word die waarde van die swak simbool nul met geen fout nie.

-

Die simbool is 'n steek simbool in 'n a.out objek lêer. In hierdie geval word die volgende waardes gedruk, die steekproewe, ander velde, die steekstrokies en die steek tipe. Stabs simbole word gebruik om debugging inligting te hou.

?

Die simbooltipe is onbekend, of spesifieke lêerformaat van die voorwerp.

*

Die simbool naam.

OPTIONS

Die lang en kort vorms van opsies, wat hier as alternatiewe aangedui word, is ekwivalent.

-A

o

--print-lêer-naam

Voorspel elke simbool deur die naam van die insetlêer (of argieflid) waarin dit gevind is, eerder as om eers die insetlêer te identifiseer, voor al sy simbole.

-a

--debug-Syms

Wys alle simbole, selfs debugger-alleen-simbole; Normaalweg word dit nie gelys nie.

-B

Dieselfde as --format = bsd (vir verenigbaarheid met die MIPS nm ).

-C

- demp [= styl ]

Dekodeer ( demangle ) lae-vlak simbool name in gebruikersvlak name. Benewens die verwydering van enige aanvanklike onderstreep wat deur die stelsel opgestel is, maak dit C ++-funksie name leesbaar. Verskillende samestellers het verskillende mangelingstyle. Die opsionele demanglingstylargument kan gebruik word om 'n gepaste afleweringstyl vir jou samesteller te kies.

--no-demangle

Moenie lae vlak simbool name demangleer nie. Dit is die verstek.

-D

--dinamies

Wys die dinamiese simbole eerder as die normale simbole. Dit is net sinvol vir dinamiese voorwerpe, soos sekere soorte gedeelde biblioteke.

-f- formaat

--format = formaat

Gebruik die uitvoerformaatformaat, wat "bsd", "sysv" of "posix" kan wees. Die standaard is "bsd". Slegs die eerste karakter van die formaat is betekenisvol; dit kan óf bo- of kleinletters wees.

G

--extern-net

Wys slegs eksterne simbole.

-l

--line-nommers

Gebruik vir elke simbool ontfoutingsinligting om 'n lêernaam en reëlnommer te vind. Vir 'n gedefinieerde simbool, soek die lynnommer van die adres van die simbool. Vir 'n ongedefinieerde simbool, let op die lynnommer van 'n hervestiginginskrywing wat na die simbool verwys. As lynnommerinligting gevind kan word, druk dit na die ander simboolinligting.

-n

v

--numeric-soort

Sorteer simbole numeries volgens hulle adresse, eerder as alfabeties volgens hulle name.

p

--no-soort

Moenie pla om die simbole in enige volgorde te sorteer nie; druk hulle in die bestelde volgorde.

P

--portability

Gebruik die POSIX.2 standaard uitvoerformaat in plaas van die standaardformaat. Ekwivalent aan -f posix .

-S

--print-grootte

Druk grootte van gedefinieerde simbole vir die "bsd" uitvoer formaat.

s

--print-armap

By die simbole van argieflede , sluit die indeks in: 'n kartering (gestoor in die argief deur ar of ranlib ) van watter modules definisies bevat vir watter name.

r

--reverse-soort

Omkeer die volgorde van die soort (of numeriese of alfabetiese); laat die laaste kom eerste.

--size-soort

Sorteer simbole volgens grootte. Die grootte word bereken as die verskil tussen die waarde van die simbool en die waarde van die simbool met die volgende hoër waarde. Die grootte van die simbool is gedruk, eerder as die waarde.

-t radix

--radix = radix

Gebruik radix as die radix vir die druk van die simboolwaardes. Dit moet d vir desimale, o vir oktaal of x vir heksadesimaal wees.

--target = bfdname

Spesifiseer 'n voorwerpkode formaat anders as die standaardformaat van jou stelsel.

-U

--undefined-net

Wys slegs ongedefinieerde simbole (dié wat buite elke voorwerplêer is).

--defined-net

Wys slegs gedefinieerde simbole vir elke objeklêer.

-V

--version

Wys die weergawe nommer van nm en gaan uit.

-X

Hierdie opsie word geïgnoreer vir verenigbaarheid met die AIX-weergawe van nm . Dit neem een ​​parameter wat die string 32_64 moet wees. Die standaard modus van AIX nm stem ooreen met -X 32 , wat nie deur GNU nm ondersteun word nie.

help uit te voer

Toon 'n opsomming van die opsies na nm en sluit.

SIEN OOK

ar (1), objdump (1), ranlib (1), en die Info-inskrywings vir binutils .

Belangrik: Gebruik die man opdrag ( % man ) om te sien hoe 'n opdrag op u rekenaar gebruik word.