Nm - லினக்ஸ் கட்டளை - யூனிக்ஸ் கட்டளை

nm - ஆப்ஜெக்ட் கோப்புகளிலிருந்து பட்டியல் குறியீடுகள்

சுருக்கம்

nm [ -a | - தேடல்கள் ] [ -g | --extern-only ]
[ -B ] [ -C | --demangle [= பாணி ]] [ -D | - டைனமிக் ]
[ -S | --print-size ] [ -s | --print-armap ]
[ -A | -o | --print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | --no-sort ]
[ -r | --reverse-sort ] [ -size-sort ] [ -u | - நிரந்தரமாக மட்டும் ]
[ ராதிக்ஸ் | --radix = radix ] [ -P | - தரநிலைத்தன்மை ]
[ --target = bfdname ] [ -f format | --format = வடிவம் ]
[ -defined-only ] [ -l | - வரி-எண்கள் ] [ - அல்லாத demangle ]
[ -V | - பதிப்பு ] [ -X 32_64 ] [ --help ] [ objfile ...]

விளக்கம்

குனு nm பொருள் கோப்புகள் objfile இலிருந்து பட்டியலிடுகிறது .... பொருள்களைக் குறிக்கவில்லை எனில், ஆர்குட் கோப்புகளானது, a.out கோப்பை ஏற்றுக்கொள்ளும்.

ஒவ்வொரு குறியீட்டிற்கும், nm காட்டுகிறது:

*

குறியீட்டு மதிப்பு, விருப்பங்கள் மூலம் தேர்ந்தெடுக்கப்பட்ட radix இல் (கீழே காண்க), அல்லது ஹெக்டேடைசிமல் இயல்புநிலையாக.

*

குறியீடு வகை. குறைந்தது பின்வரும் வகைகள் பயன்படுத்தப்படுகின்றன; மற்றவர்கள், அதே போல், பொருள் கோப்பு வடிவத்தை பொறுத்து. ஸ்மால், சின்னம் உள்ளூர்; பெரிய எழுத்து இருந்தால், சின்னம் உலகளாவிய (வெளிப்புறம்) ஆகும்.

ஒரு

சின்னத்தின் மதிப்பு முழுமையானது, மேலும் இணைப்பதன் மூலம் மாற்ற முடியாது.

பி

குறியீடானது uninitialized தரவு பிரிவில் உள்ளது (BSS என அறியப்படுகிறது).

சி

சின்னம் பொதுவானது. பொதுவான சின்னங்கள் ஒருபடுத்தப்படாத தரவு. இணைக்கும்போது, ​​பல பொதுவான குறியீடுகள் அதே பெயரில் தோன்றும். சின்னம் எங்கேயும் வரையறுக்கப்பட்டால், பொதுவான குறியீடுகள் வரையறுக்கப்படாத குறிப்புகளாக கருதப்படுகின்றன.

டி

சின்னம் துவக்கப்பட்ட தரவு பிரிவில் உள்ளது.

ஜி

சின்னம் சிறிய பொருட்களுக்கான துவக்கப்பட்ட தரவு பிரிவில் உள்ளது. சில பொருள்களின் கோப்பு வடிவங்கள் சிறிய தரவு பொருள்களை இன்னும் திறமையான அணுகலை அனுமதிக்கிறது, இது ஒரு பெரிய உலகளாவிய வரிசைக்கு எதிரான உலகளாவிய எண்ணாக மாறி போன்றது.

நான்

சின்னம் மற்றொரு குறியீட்டிற்கு ஒரு மறைமுக குறிப்பு ஆகும். இது அரிதாக பயன்படுத்தக்கூடிய a.out ஆப்ஜெக்ட் கோப்பு வடிவமைப்புக்கு ஒரு விரிதாளாகும்.

என்

சின்னம் ஒரு பிழைத்திருத்த சின்னமாகும்.

ஆர்

சின்னம் ஒரு படிக்க மட்டுமே தரவு பிரிவில் உள்ளது.

எஸ்

சின்னம் சிறிய பொருள்களுக்கு ஒரு தனிப்படுத்தப்படாத தரவு பிரிவில் உள்ளது.

டி

குறியீட்டு உரை (குறியீடு) பிரிவில் உள்ளது.

யூ

சின்னம் வரையறுக்கப்படவில்லை.

வி

ஒரு சின்னம் பலவீனமான பொருள். ஒரு வரையறுக்கப்பட்ட வரையறுக்கப்பட்ட குறியீடானது ஒரு சாதாரண வரையறுக்கப்பட்ட குறியீட்டுடன் இணைக்கப்பட்டால், சாதாரண வரையறுக்கப்பட்ட குறியீடானது எந்தப் பிழையும் இல்லாமல் பயன்படுத்தப்படுகிறது. ஒரு பலவீனமான வரையறுக்கப்படாத குறியீடானது இணைக்கப்பட்டிருக்கும்போது, ​​குறியீடானது வரையறுக்கப்படாவிட்டால், பலவீனமான சின்னத்தின் மதிப்பு பூஜ்யமாகிவிடும்.

டபிள்யூ

சின்னம் ஒரு பலவீனமான குறியீடாக உள்ளது, இது ஒரு பலவீனமான பொருள் சின்னமாக குறிக்கப்படவில்லை. ஒரு வரையறுக்கப்பட்ட வரையறுக்கப்பட்ட குறியீடானது ஒரு சாதாரண வரையறுக்கப்பட்ட குறியீட்டுடன் இணைக்கப்பட்டால், சாதாரண வரையறுக்கப்பட்ட குறியீடானது எந்தப் பிழையும் இல்லாமல் பயன்படுத்தப்படுகிறது. ஒரு பலவீனமான வரையறுக்கப்படாத குறியீடானது இணைக்கப்பட்டிருக்கும்போது, ​​குறியீடானது வரையறுக்கப்படாவிட்டால், பலவீனமான சின்னத்தின் மதிப்பு பூஜ்யமாகிவிடும்.

-

A.out பொருள் கோப்பில் குறியீடானது ஒரு குத்துச்சண்டை சின்னமாக உள்ளது. இந்த வழக்கில், அச்சிடப்பட்ட அடுத்த மதிப்பீடுகள் மற்ற துறைகளான, துண்டிக்கப் பட்ட துகள், மற்றும் குத்துச்சண்டை வகை ஆகியவை. பிழைத்திருத்த தகவலை வைத்திருப்பதற்கு ஸ்டாப் சின்னங்கள் பயன்படுத்தப்படுகின்றன.

?

குறியீடு வகை தெரியவில்லை, அல்லது பொருள் கோப்பு வடிவமைப்பு குறிப்பிட்ட.

*

சின்னத்தின் பெயர்.

விருப்பங்கள்

விருப்பங்களின் நீளமான மற்றும் குறுகிய வடிவங்கள், இங்கே மாற்றுகளாக காட்டப்பட்டுள்ளன, சமமானவை.

-ஒரு

-o

--print கோப்பு பெயர்

உள்ளீட்டு கோப்பின் பெயர் (அல்லது காப்பக உறுப்பினர்) ஒவ்வொரு குறியீட்டிற்கும் முந்தியுள்ளது, இதில் உள்ளீடு கோப்பை ஒருமுறை மட்டுமே அடையாளம் காணாமல், அதன் அனைத்து சின்னங்களுக்கும் முன்னரே.

-a

--debug-syms

அனைத்து சின்னங்களையும் காட்டவும், பிழைத்திருத்த மட்டும் குறியீட்டையும் காட்டவும்; பொதுவாக இவை பட்டியலிடப்படவில்லை.

-b

அதே போல் --format = bsd (MIPS nm உடன் இணக்கத்தன்மை).

-C

--demangle [= பாணி ]

குறைவு-நிலை சின்னங்களின் பெயர்களை பயனர்-நிலை பெயர்களாக டிகோடு செய் . கணினியால் முன்னெடுக்கப்படும் எந்த ஆரம்ப அடுக்கியையும் அகற்றுவது தவிர, இது சி ++ செயல்பாடு பெயர்களை படிக்கக்கூடியதாக மாற்றுகிறது. வெவ்வேறு தொகுப்பாளர்கள் வெவ்வேறு மாங்காங் பாணிகளைக் கொண்டுள்ளன. உங்கள் தொகுப்பிக்கு பொருத்தமான demangling பாணியைத் தேர்வுசெய்ய விரும்பினால் விருப்பமான பாணி பாணி வாதம் பயன்படுத்தப்படலாம்.

--no-demangle

குறைந்த-நிலைக் குறியீட்டின் பெயர்களைப் பின்தொடர வேண்டாம். இது இயல்புநிலை.

-D

--மாறும்

சாதாரண சின்னங்களை விட டைனமிக் சின்னங்களை காட்டவும். சில வகையான பகிரப்பட்ட நூலகங்கள் போன்ற டைனமிக் பொருள்களுக்கு இது அர்த்தமுள்ளதாகும்.

-f வடிவம்

--format = வடிவம்

"Bsd", "sysv", அல்லது "posix" ஆகியவற்றை வெளியீட்டு வடிவம் வடிவமைப்பைப் பயன்படுத்தவும். இயல்புநிலை "bsd" ஆகும். வடிவமைப்பின் முதல் தன்மை குறிப்பிடத்தக்கது; அது மேல் அல்லது கீழ் வழக்கு இருக்கலாம்.

-g

--extern மட்டும்

வெளிப்புற சின்னங்களை மட்டும் காட்டு.

-l

--line எண்ணிக்கையாக

ஒவ்வொரு குறியீட்டிற்கும், பிழைத்திருத்த தகவலை ஒரு கோப்பு பெயரையும் வரி எண்ணையும் கண்டுபிடிக்க முயற்சிக்கவும். வரையறுக்கப்பட்ட குறியீடாக, சின்னத்தின் முகவரியின் வரிசை எண் பார்க்கவும். ஒரு வரையறுக்கப்படாத சின்னத்திற்கு, குறியீட்டை குறிக்கும் ஒரு இடமாற்ற நுழைவு வரிசை எண் பார்க்கவும். வரி எண் தகவலைக் கண்டறிந்தால், பிற குறியீட்டு தகவல்களுக்குப் பிறகு அச்சிடலாம்.

-n

-v

--numeric-வகையான

எண்ணாக தங்கள் முகவரிகள் மூலம் பெயர்கள் வரிசைப்படுத்தாமல், அவர்களின் பெயர்களால் அகர வரிசைப்படி.

-p

--no-வகையான

எந்த வரிசையிலும் குறியீட்டை வரிசைப்படுத்த கவலைப்பட வேண்டாம்; வரிசையில் அவற்றை அச்சிடலாம்.

-p

--portability

முன்னிருப்பு வடிவமைப்பிற்கு பதிலாக POSIX.2 நிலையான வெளியீட்டு வடிவத்தை பயன்படுத்தவும். -f posix க்கு சமம் .

-S

--print அளவு

"Bsd" வெளியீட்டு வடிவமைப்பிற்கான வரையறுக்கப்பட்ட குறியீடுகளின் அச்சு அளவு.

-s

--print-armap

காப்பக உறுப்பினர்களிடமிருந்து குறியீடுகளை பட்டியலிடும் போது, ​​குறியீட்டை உள்ளடக்குக: ஒரு வரைபடம் ( ar அல்லது ranlib மூலம் காப்பகத்தில் சேமித்து வைக்கப்பட்டுள்ளது) எந்த மாதிரிகள் எந்த பெயர்களுக்கு வரையறைகள் உள்ளன.

-r

--reverse-வகையான

வரிசையின் வரிசை (எண் அல்லது அகரவரிசை என்பதைத் தவிர); கடைசியாக முதலில் வரட்டும்.

--size-வகையான

அளவு மூலம் சின்னங்களை வரிசைப்படுத்தவும். குறியீட்டின் மதிப்பு மற்றும் அடுத்த உயர் மதிப்புடன் குறியீட்டின் மதிப்பு ஆகியவற்றுக்கு இடையேயான வேறுபாடு அளவு கணக்கிடப்படுகிறது. சின்னத்தின் அளவு மதிப்பை விட அச்சிடப்படுகிறது.

-t ரேடிக்ஸ்

--radix = radix

குறியீட்டு மதிப்புகள் அச்சிடுவதற்கு ரேடிக்ஸாக ராடிக்ஸாக பயன்படுத்தவும். இது தசம எண்ணாக, octal க்கு o அல்லது xxxxxx க்கு x ஆக இருக்க வேண்டும்.

--target = bfdname

உங்கள் கணினியின் இயல்புநிலை வடிவமைப்பு தவிர வேறு ஒரு பொருளின் குறியீட்டு வடிவத்தை குறிப்பிடவும்.

-u

--undefined மட்டும்

வரையறுக்கப்படாத சின்னங்களை மட்டும் காட்டு (ஒவ்வொரு பொருள் கோப்பிற்கும் வெளிப்புறம்).

--defined மட்டும்

ஒவ்வொரு பொருளின் கோப்பிற்கும் வரையறுக்கப்பட்ட குறியீடுகள் மட்டுமே காட்டப்படும்.

-V

--version

Nm மற்றும் வெளியேறும் பதிப்பு எண் காண்பி.

-எக்ஸ்

Nm இன் AIX பதிப்புடன் இணக்கத்தன்மைக்காக இந்த விருப்பம் புறக்கணிக்கப்படுகிறது. இது சரம் 32_64 ஆக இருக்க வேண்டும், இது ஒரு அளவுருவை எடுக்கிறது. AIX nm இன் முன்னிருப்பு முறையானது -X 32 க்கு ஒத்துள்ளது, இது குனு nm மூலம் ஆதரிக்கப்படவில்லை.

--உதவி

Nm மற்றும் விருப்பங்கள் வெளியேறும் விருப்பங்களின் சுருக்கத்தை காட்டுக.

மேலும் காண்க

ar (1), objdump (1), ranlib (1), மற்றும் binutils தகவல் தகவல்.

முக்கியமானது: உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க, man கட்டளை ( % man ) ஐப் பயன்படுத்தவும்.