Nm - Linux Command - Unix հրաման

nm - ցուցակի խորհրդանիշներ օբյեկտի ֆայլերից

SYNOPSIS- ը

nm [ -a | - պարտք-սիմֆերներ [ | - միայն օտարերկրյա ]
[ -B ] [ -C | --demangle [= style ]] [ -D | - դինամիկ ]
[ -S | - տպագիր չափի [ -s | - տպագիր- armap ]
[ -A | | --print-file-name ]
[ -n | | - թվային-տեսակավորման ] [ -p | - no-sort ]
[ -r | - փոփոխական-տեսակավորման ] [ -size-sort ] [ -u | - նշված է միայն ]
[ -t radix | - radix = radix ] [ -P | - հասանելիություն ]
[ --target = bfdname ] [ -f ֆորմատ | --format = ֆորմատ ]
[- սահմանված է միայն ] [ -l | --line-numbers ] [ -no-demangle ]
[ -V | - տարբերակ ] [ -X 32_64 ] [ --help ] [ objfile ...]

DESCRIPTION

GNU nm- ն թվարկում է օբյեկտի ֆայլերի օբյեկտների նիշերը : Եթե ոչ օբյեկտի ֆայլերը նշված են որպես փաստարկներ, ապա nm ենթադրում է ֆայլ a.out :

Յուրաքանչյուր խորհրդանիշի համար nm ցույց է տալիս.

*

Սիմվոլի արժեքը, ընտրանքների միջոցով ընտրված ճառագայթում (ստորեւ բերված) կամ տասնմեկ-տասնամյակը լռելյայնորեն:

*

Սիմվոլի տեսակը: Առնվազն օգտագործվում են հետեւյալ տեսակները. մյուսները, ինչպես նաեւ, կախված օբյեկտի ֆայլի ձեւաչափից: Եթե ​​փոքրատառը, խորհրդանիշը տեղական է, եթե մեծամասնությունը խորհրդանիշն է գլոբալ (արտաքին):

Ա

Սիմվոլի արժեքը բացարձակ է եւ չի փոխվի հետագա կապով:

Բ

Սիմվոլը գտնվում է uninitialized տվյալների բաժնում (հայտնի է որպես BSS):

C

Սիմվոլը տարածված է: Ընդհանուր խորհրդանիշներն անլուծելի տվյալներ են: Կապակցելով, միեւնույն անունով կարող են հայտնվել մի քանի ընդհանուր նշաններ: Եթե ​​խորհրդանիշը որոշվում է ցանկացած վայրում, ընդհանուր խորհրդանիշները դիտվում են որպես անորոշ հղումներ:

Դ

Սիմվոլը գտնվում է նախնական տվյալների բաժնում:

Գ

Սիմվոլը գտնվում է փոքրիկ օբյեկտների համար սկզբնավորված տվյալների բաժնում: Որոշ օբյեկտի ֆայլի ձեւաչափեր թույլ են տալիս ավելի արդյունավետ մուտք գործել փոքր տվյալների օբյեկտների, ինչպիսիք են գլոբալ int փոփոխական, ի տարբերություն լայն զանգվածի:

Ես

Սիմվոլն անուղղակի հղում է այլ խորհրդանիշին: Սա GNUextension է a.out օբյեկտի ֆայլի ձեւաչափով, որը հազվադեպ է օգտագործվում:

Ն

Սիմվոլը կարգաբերող նշան է:

Ռ

Սիմվոլը գտնվում է միայն կարդալու համար:

Ս

Սիմվոլը գտնվում է փոքր օբյեկտների համար անհամատեղելի տվյալների բաժնում:

Տ

Սիմվոլը գտնվում է տեքստում (կոդը):

U

Սիմվոլը անորոշ է:

Վ

Սիմվոլը թույլ օբյեկտ է: Երբ թույլ որոշակի խորհրդանիշը կապված է նորմալ սահմանված նշանի հետ, նորմալ սահմանված նշանն օգտագործվում է սխալմամբ: Երբ թույլ թույլատրված սիմվոլը կապակցված չէ եւ խորհրդանիշը չի սահմանվում, թույլ նշանի արժեքը զրոյական է, առանց սխալի:

Վ

Սիմվոլը թույլ նշան է, որը հատուկ պիտակավորված չէ որպես թույլ օբյեկտի խորհրդանիշ: Երբ թույլ որոշակի խորհրդանիշը կապված է նորմալ սահմանված նշանի հետ, նորմալ սահմանված նշանն օգտագործվում է սխալմամբ: Երբ թույլ թույլատրված սիմվոլը կապակցված չէ եւ խորհրդանիշը չի սահմանվում, թույլ նշանի արժեքը զրոյական է, առանց սխալի:

- Դեպի

Սիմվոլը stabs նշան է a.out օբյեկտի ֆայլում: Այս պարագայում, տպագրված մյուս արժեքներն են, մյուս դաշտերը, stabs desc դաշտը եւ stab տիպը: Stabs- ի խորհրդանիշները օգտագործվում են խափանումների մասին տեղեկատվությունը պահպանելու համար:

Հաճախակի

Նշանի տիպը անհայտ է կամ օբյեկտի ֆայլի ձեւաչափը կոնկրետ է:

*

Սիմվոլի անունը:

ԸՆՏՐՈՒԹՅՈՒՆՆԵՐԸ

Ընտրովի տարբերակների երկար եւ կարճ ձեւերը համարժեք են:

- տպագիր-ֆայլ-անուն

Precede յուրաքանչյուր նշան անունով մուտքագրման ֆայլի (կամ արխիվային անդամի), որը հայտնաբերվել է, այլ ոչ թե նույնականացնելուց հետո մուտքագրման ֆայլը միայն մեկ անգամ, մինչեւ իր բոլոր խորհրդանիշները:

- պարտք-սայմեր

Ցուցադրել բոլոր նշանները, նույնիսկ կարգաբերիչ-միայն խորհրդանիշները; սովորաբար դրանք նշված չեն:

Նույնը, ինչպես --format = bsd (MIPS nm- ի հետ համատեղելիության համար):

--demangle [= style ]

Decode ( demangle ) ցածր մակարդակի խորհրդանշանի անվանումները օգտագործողի մակարդակի անուններով: Բացի համակարգի կողմից նախադիտման նախնական ընդգծումը հեռացնելուց բացի, դա թույլ է տալիս C ++ ֆունկցիայի անունները ընթերցել: Տարբեր կոմպիլյատորները տարբեր ճյուղեր են պարունակում: Ընտրովի դավանող ոճը փաստարկը կարող է օգտագործվել ձեր Կազմողի համար համապատասխան դեգպանման ոճը ընտրելու համար:

- ոչ դանդաղ

Մի ստորացրեք ցածր մակարդակի խորհրդանշաններ: Սա կանխադրված է:

- դինամիկ

Ցուցադրել դինամիկ խորհրդանիշները, ոչ թե նորմալ խորհրդանիշները: Սա միայն իմաստալից է դինամիկ օբյեկտների համար, ինչպիսիք են որոշակի տեսակների համատեղ գրադարաններ:

ֆորմատ

--format = ֆորմատ

Օգտագործեք արտադրանքի ձեւաչափի ձեւաչափը , որը կարող է լինել «bsd», «sysv» կամ «posix»: Սխալը «bsd» է: Միայն ձեւաչափի առաջին բնույթը նշանակալի է. դա կարող է լինել վերին կամ ստորին դեպք:

- միայն արտաքին

Ցուցադրել միայն արտաքին սիմվոլները:

- գծերի համարները

Յուրաքանչյուր խորհրդանիշի համար օգտագործեք կարգաբերման տեղեկություն `փորձելու համար գտնել ֆայլի անունը եւ տողը: Նշված խորհրդանիշի համար նշեք խորհրդանիշի հասցեի գծի համարը: Անճանաչելի խորհրդանիշի համար անհրաժեշտ է գտնել փոխադրամիջոցի մուտքագրման գծի համարը, որը վերաբերում է խորհրդանիշին: Եթե ​​գծի համարի տեղեկությունները կարելի է գտնել, տպեք այն այլ խորհրդանշանի մասին:

- թվային-տեսակ

Տեսակավոր նիշերը թվանշորեն իրենց հասցեներով, այլ ոչ թե այբբենական կարգով իրենց անուններով:

- ոչ տեսակ

Մի անհանգստացեք որեւէ կարգի խորհրդանիշները տեսակավորելու համար. տպել դրանք պատահական կարգով:

- Արտոնություն

Օգտագործեք POSIX.2 ստանդարտ ելքային ձեւաչափը, նախնական ձեւաչափի փոխարեն: Համարժեք ` posix- ին :

- տպագիր չափսը

«Bsd» արտադրանքի ձեւաչափի համար սահմանված նշանների տպման չափը:

- տպագիր-զարդ

Արխիվի անդամներից ցուցակի խորհրդանիշները ներառում են ինդեքսը `քարտեզագրումը (պահված արխիվում ար կամ arib ), որոնց մոդուլները պարունակում են սահմանումներ, որոնց անունները:

- փոխարկիչ-տեսակ

Reverse կարգի կարգը (թե արդյոք թվային կամ այբբենական); թող վերջինը առաջինը լինի:

- դասավորությունը

Տեսակավորող նշանները ըստ չափի: Չափը հաշվարկվում է որպես խորհրդանիշի արժեքի եւ խորհրդանիշի արժեքի հաջորդ տարբերակը: Սիմվոլի չափը տպագրվում է, այլ ոչ թե արժեքի:

-t radix

- radix = radix

Օգտագործեք radix- ը, որպես ճառագայթ, խորհրդանիշ արժեքների տպագրման համար: Այն պետք է լինի դ համար տասնորդական, o հարկավոր, կամ x տասնութ տասնամյակ:

--target = bfdname

Նշեք օբյեկտի կոդը ձեւաչափը, բացի ձեր համակարգի նախնական ձեւաչափից:

-u

- սահմանվել է միայն

Ցուցադրել միայն undefined սիմվոլները (յուրաքանչյուր օբյեկտի ֆայլի արտաքին):

- սահմանված է միայն

Ցուցադրել միայն որոշակի խորհրդանիշներ յուրաքանչյուր օբյեկտի ֆայլի համար:

- տարբերություն

Ցույց տալ nm- ի եւ ելքի տարբերակների քանակը:

-X

Այս տարբերակը անտեսվում է nm- ի AIX տարբերակի հետ համատեղելիության համար: Այն պահանջում է մեկ պարամետր, որը պետք է լինի 32_64 տողը: AIX nm- ի կանխադրված ռեժիմը համապատասխանում է -X 32 , որը չի աջակցվում GNU nm- ի կողմից :

--Օգնություն

Ցույց տվեք nm եւ ելքի ընտրանքների ամփոփ նկարագիրը:

ՏԵՍ ՆԱԵՒ

ar (1), objdump (1), ranlib (1) եւ Info- ի գրառումները binutils- ի համար :

Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: