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