Nm - ലിനക്സ് ആജ്ഞ - യുണിക്സ് കമാൻഡ്

ഒബ്ജക്റ്റ് ഫയലുകളിൽ നിന്നുള്ള nm - ലിസ്റ്റ് ചിഹ്നങ്ങൾ

സിനോപ്സിസ്

nm [ -a | --debug-syms ] [ -g | --extern-only ]
[ -B ] [ -C | --demangle [= style ]] [ -D | - ഡൈനാമിക് ]
[ -S | --print-size ] [ -s | - പ്രിന്റ്-ആരംപ് ]
[ -A | -ഒ | | --print-file-name ]
[ -n | -v | --numeric-sort ] [ -p | - no-sort ]
[ -r | --reverse-sort ] [ --size-sort ] [ -u | --undefined-only ]
[ -ട റാഡിക്സ് | --radix = radix ] [ -P | - പോർട്ടബിലിറ്റി
[ --target = bfdname ] [ -f ഫോർമാറ്റ് | --format = ഫോർമാറ്റ് ]
[ -defined-only ] [ -l | - വരിസംഖ്യകൾ ] [ - ഡിമാംഗ് ]
[ -V | --version ] [ -X 32_64 ] [ --help ] [ objfile ...]

വിവരണം

ഒബ്ജിനീയ ഫയലുകളിൽ നിന്നുള്ള ചിഹ്നങ്ങളെ ഗ്നു എൻഎം പട്ടികപ്പെടുത്തുന്നു .... ആർഗ്യുമെന്റുകളൊന്നും ഒബ്ജക്ട് ഫയലുകളില്ലെങ്കിൽ nm ഫയൽ a.out എടുക്കുന്നു.

ഓരോ ചിഹ്നത്തിനും, nm കാണിക്കുന്നു:

*

ഓപ്ഷനുകൾ തിരഞ്ഞെടുത്ത റാഡിക്സിലെ ചിഹ്ന മൂല്യം (താഴെ കാണുക), അല്ലെങ്കിൽ ഹെക്സാഡെസിമൽ സ്വതവേ.

*

ചിഹ്ന തരം. കുറഞ്ഞത് താഴെ പറയുന്ന രീതികളാണ് ഉപയോഗിക്കുന്നത്; മറ്റുള്ളവർ, ഒബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റ് അനുസരിച്ച്, ഉണ്ട്. ചെറിയക്ഷരം ഉണ്ടെങ്കിൽ, ചിഹ്നം പ്രാദേശികമാണ്; വലിയക്ഷരം ആണെങ്കിൽ, ചിഹ്നം ആഗോളമാണ് (ബാഹ്യ).

ചിഹ്നത്തിന്റെ മൂല്യം കേവലമാണ്, മാത്രമല്ല കൂടുതൽ ലിങ്ക് വഴി മാറ്റില്ല.

ബി

ചിഹ്നം ഇനീഷ്യലൈസ്ഡ് ഡാറ്റ വിഭാഗത്തിലാണ് (ബിഎസ്എസ് എന്നറിയപ്പെടുന്നു).

സി

ചിഹ്നം സാധാരണമാണ്. പൊതുവായ ചിഹ്നങ്ങൾ ഒന്നിലധികം ഡാറ്റകളാണ്. ലിങ്കുചെയ്യുമ്പോൾ, സമാന നാമത്തിൽ നിരവധി പൊതു ചിഹ്നങ്ങൾ ദൃശ്യമായേക്കാം. ചിഹ്നം എവിടെയെങ്കിലും നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ, സാധാരണ ചിഹ്നങ്ങൾ നിർവചിക്കാത്ത റെഫറൻസുകളായി കണക്കാക്കുന്നു.

ഡി

ചിഹ്നം പ്രാരംഭ ഡാറ്റ വിഭാഗത്തിലാണ്.

ജി

ചെറിയ ഒബ്ജക്റ്റുകളുടെ ഒരു ആരംഭിച്ച ഡാറ്റ വിഭാഗത്തിലാണ് ചിഹ്നം. ചില ഓബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റുകൾ ചെറിയ ആഗോള വസ്തുക്കൾക്ക് എതിരെയുളള ആഗോള int. വേരിയബിൾ പോലുള്ള ചെറിയ ഡാറ്റ വസ്തുക്കൾക്ക് കൂടുതൽ കാര്യക്ഷമമായ ആക്സസ് അനുവദിക്കുന്നു.

ഞാൻ

മറ്റൊരു ചിഹ്നത്തിന് ഒരു പരോക്ഷമായ സൂചനയാണ് ചിഹ്നം. ഇത് അപൂർവ്വമായി ഉപയോഗിക്കുന്ന a.out ഓബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റിലേക്കുള്ള ഒരു ഗ്നോൻ എക്സ്ചേഞ്ചാണ്.

N

ചിഹ്നം ഒരു ഡീബഗ്ഗിംഗ് ചിഹ്നമാണ്.

ആർ

ചിഹ്നം വായന-മാത്രം ഡാറ്റാ വിഭാഗത്തിലാണ്.

എസ്

ചെറിയ ഒബ്ജക്റ്റുകൾക്ക് വേണ്ടിയല്ലാത്ത ഒരു ഡാറ്റ വിഭാഗത്തിലാണ് ചിഹ്നം.

ടി

ചിഹ്നം ടെക്സ്റ്റ് (കോഡ്) വിഭാഗത്തിലാണ്.

യു

ചിഹ്നം നിർവചിക്കപ്പെട്ടിട്ടില്ല.

V

ഒരു പ്രതീകം ദുർബലമായ വസ്തുവാണ്. ഒരു ദുർബലമായ നിർവചിക്കപ്പെട്ട ചിഹ്നം ഒരു സാധാരണ നിർവചിക്കപ്പെട്ട ചിഹ്നവുമായി ബന്ധപ്പെടുത്തുമ്പോൾ, സാധാരണ നിർവചിക്കപ്പെട്ട ചിഹ്നം ഒരു പിശകിനും ഉപയോഗിയ്ക്കുന്നില്ല. ഒരു ദുർബലമായ undefined ചിഹ്നം ലിങ്കുചെയ്തിരിക്കുകയും ചിഹ്നം നിർവചിച്ചിട്ടില്ലാത്തപ്പോൾ, ദുർബലമായ ചിഹ്നത്തിന്റെ മൂല്യം പൂജ്യമായി മാറുകയും ചെയ്യുന്നു.

ഈ പ്രതീകം ദുർബലമായ ഒരു ചിഹ്നമായി അടയാളപ്പെടുത്തിയിട്ടില്ലാത്ത ഒരു ദുർബലമായ ചിഹ്നമാണ്. ഒരു ദുർബലമായ നിർവചിക്കപ്പെട്ട ചിഹ്നം ഒരു സാധാരണ നിർവചിക്കപ്പെട്ട ചിഹ്നവുമായി ബന്ധപ്പെടുത്തുമ്പോൾ, സാധാരണ നിർവചിക്കപ്പെട്ട ചിഹ്നം ഒരു പിശകിനും ഉപയോഗിയ്ക്കുന്നില്ല. ഒരു ദുർബലമായ undefined ചിഹ്നം ലിങ്കുചെയ്തിരിക്കുകയും ചിഹ്നം നിർവചിച്ചിട്ടില്ലാത്തപ്പോൾ, ദുർബലമായ ചിഹ്നത്തിന്റെ മൂല്യം പൂജ്യമായി മാറുകയും ചെയ്യുന്നു.

-

A.out ഒബ്ജക്റ്റ് ഫയലിലെ ചിഹ്നമാണ് ചിഹ്നം. ഈ സാഹചര്യത്തിൽ, അച്ചടിച്ച അടുത്ത മൂല്യങ്ങൾ മറ്റ് ഫീൾഡുകൾ, സ്റ്റാബ്സ് ഡവലപ്പ്മെന്റ്, സ്റാബ് തരം എന്നിവ തടയും. ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ സൂക്ഷിക്കാൻ സ്റ്റാബുകൾ ചിഹ്നങ്ങൾ ഉപയോഗിക്കുന്നു.

?

ചിഹ്ന തരം അജ്ഞാതമാണ്, അല്ലെങ്കിൽ ഒബ്ജക്റ്റ് ഫയൽ ഫോർമാറ്റ് പ്രത്യേകമായി.

*

ചിഹ്ന നാമം.

ഓപ്ഷനുകൾ

ബദലുകളായി ഇവിടെ കാണിച്ചിരിക്കുന്ന ദീർഘവും കുറഞ്ഞ രൂപത്തിലുള്ള ഓപ്ഷനുകളും തുല്യമാണ്.

-എ

-ഒന്ന്

- പ്രിന്റ്-ഫയൽ-നാമം

ഓരോ ചിഹ്നത്തിനും മുമ്പായി ഇൻപുട്ട് ഫയൽ തിരിച്ചറിയുന്നതിനുപകരം, കണ്ടെത്തിയ ഇൻപുട്ട് ഫയലിന്റെ (അല്ലെങ്കിൽ ആർക്കൈവ് അംഗത്തിന്റെ പേര്) ഓരോ ചിഹ്നത്തിനും മുൻപായി.

-a

--debug-syms

ഡീബഗ്ഗർ മാത്രമുള്ള ചിഹ്നങ്ങൾ പോലും എല്ലാ ചിഹ്നങ്ങളും പ്രദർശിപ്പിക്കുക; സാധാരണയായി അവ ലിസ്റ്റുചെയ്തിട്ടില്ല.

-ബി

സമാനമായി --format = bsd (MIPS nm മായി പൊരുത്തപ്പെടാൻ).

-C

--demangle [= style ]

താഴ്ന്ന-തലത്തിലുള്ള പ്രതീക നാമങ്ങൾ ഉപയോക്തൃ-തല നാമങ്ങളിൽ ഡീകോഡ് ചെയ്യുക ( ഡിമാൻഡിൽ ). സിസ്റ്റത്തിന്റെ മുൻകൂട്ടി നിശ്ചയിച്ച പ്രാരംഭ അണ്ടർകാർക്ക് ഒഴികെയുള്ള, ഇത് സി ++ ഫംഗ്ഷൻ നാമങ്ങൾ റീഡ് ചെയ്യാവുന്നതാക്കുന്നു. വ്യത്യസ്ത കമ്പൈലറുകൾക്ക് വ്യത്യസ്ത മാങ്ങ ശൈലുകൾ ഉണ്ട്. നിങ്ങളുടെ കമ്പൈലറിന് അനുയോജ്യമായ ഡിമാൻസിംഗ് രീതി തിരഞ്ഞെടുക്കാനായി ഓപ്ഷണൽ ഡെമാംഗ്ലിംഗ് ശൈലി ആർഗ്യുമെന്റ് ഉപയോഗിക്കാം.

- ഡിമാങ്കിൾ

താഴ്ന്ന-തലത്തിലുള്ള പ്രതീക നാമങ്ങൾ ഡീമാങ്കൽ ചെയ്യരുത്. ഇതാണ് സ്ഥിരസ്ഥിതി.

-D

- ഡൈനാമിക്

സാധാരണ ചിഹ്നങ്ങളല്ല പകരം ഡൈനാമിക് ചിഹ്നങ്ങൾ പ്രദർശിപ്പിക്കുക. ചില തരത്തിലുള്ള പങ്കിട്ട ലൈബ്രറികൾ പോലുള്ള ഡൈനാമിക് വസ്തുക്കൾക്കു് മാത്രമേ ഇതു് ഉപയോഗിയ്ക്കുവാൻ സാധിക്കൂ.

-f ഫോർമാറ്റ്

--format = ഫോർമാറ്റ്

ഔട്ട്പുട്ട് ഫോർമാറ്റ് ഫോർമാറ്റ് ഉപയോഗിക്കുക, അത് "bsd", "sysv", അല്ലെങ്കിൽ "posix" ആകാം. സ്വതവേയുള്ളതു് "bsd" ആണ്. ഫോർമാറ്റിന്റെ ആദ്യ പ്രതീകം മാത്രം പ്രാധാന്യമർഹിക്കുന്നതാണ്; ഇത് അപ്പർ അല്ലെങ്കിൽ ലോവർ കേസ് ആകാം.

-g

--extern-only

ബാഹ്യ ചിഹ്നങ്ങൾ മാത്രം പ്രദർശിപ്പിക്കുക.

-l

- വരികൾ

ഓരോ ചിഹ്നത്തിനും, ഒരു ഫയൽനാമവും ലൈൻ നമ്പറും കണ്ടെത്താൻ ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ഉപയോഗിക്കുക. ഒരു നിർവചിക്കപ്പെട്ട ചിഹ്നത്തിനായി, ചിഹ്നത്തിന്റെ വിലാസത്തിന്റെ വരി നമ്പർ പരിശോധിക്കുക. ഒരു നിർവചിക്കാത്ത ചിഹ്നത്തിനായി, ചിഹ്നത്തെ സൂചിപ്പിക്കുന്ന ഒരു പുനർനവീകരിക്കൽ രേഖയുടെ ലൈൻ നമ്പർ പരിശോധിക്കുക. ലൈൻ നമ്പർ വിവരങ്ങൾ കണ്ടെത്താൻ കഴിയുന്നുണ്ടെങ്കിൽ, മറ്റ് ചിഹ്ന വിവരംക്ക് ശേഷം ഇത് അച്ചടിക്കുക.

-n

-v

- സംഖ്യകൾ

ചിഹ്നങ്ങളെ അവയുടെ പേര് ഉപയോഗിച്ച് അക്ഷരമാലാ ക്രമത്തിൽ ക്രമീകരിക്കുക.

-p

- അല്ല- അടുക്കുക

ഏതെങ്കിലും ക്രമത്തിൽ ചിഹ്നങ്ങൾ അടുക്കാൻ ബുദ്ധിമുട്ടേണ്ട; ക്രമത്തിൽ ക്രമീകരിച്ചു അവയെ പ്രിന്റ് ചെയ്യുക.

-P

- പോർട്ടബിലിറ്റി

സഹജമായ ഫോർമാറ്റിനു പകരം POSIX.2 സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ഫോർമാറ്റ് ഉപയോഗിക്കുക. -f posix ന് തുല്യമാണ്

-S

- പ്രിന്റ്-വലിപ്പം

"Bsd" ഔട്ട്പുട്ട് ഫോർമാറ്റിനായി നിർവചിച്ച ചിഹ്നങ്ങളുടെ പ്രിന്റ് സൈസ്.

-s

- പ്രിന്റ്-കൈകൊണ്ട്

ആർക്കൈവ് അംഗങ്ങളിൽ നിന്നുള്ള ചിഹ്നങ്ങൾ ചിഹ്നങ്ങളിൽ ഉൾപ്പെടുത്തുമ്പോൾ, താഴെപ്പറയുന്ന പേരുകൾക്കുള്ള നിർവചനങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു മാപ്പിംഗ് ( ar അല്ലെങ്കിൽ ranlib വഴി ആർക്കൈവിൽ സൂക്ഷിക്കുന്നു).

-ആർ

--reverse-sort

ക്രമത്തിൻറെ ക്രമം (ന്യൂറൽ അല്ലെങ്കിൽ അക്ഷരമാലാണോ); അവസാനത്തെ വരട്ടെ.

--size-sort

വലിപ്പം അനുസരിച്ച് ചിഹ്നങ്ങൾ അടുക്കുക. ഈ ചിഹ്നത്തിന്റെ മൂല്യവും അടുത്ത ഉയർന്ന മൂല്യമുള്ള ചിഹ്നത്തിന്റെ മൂല്യവും തമ്മിലുള്ള വ്യത്യാസം കണക്കാക്കപ്പെടുന്നു. ചിഹ്നത്തിന്റെ മൂല്യം, മൂല്യത്തേക്കാൾ പ്രിന്റ് ചെയ്തു.

-t റാഡിക്സ്

--radix = റാഡിക്സ്

ചിഹ്ന മൂല്യങ്ങൾ അച്ചടിക്കുന്നതിന് റാഡിക്സായി റാഡിയായി ഉപയോഗിക്കുക. ഇത് ഡെക്ജറിന് വേണ്ടിയുള്ള d , octal for x , അല്ലെങ്കിൽ x ഹെക്സാഡെസിമലിനുവേണ്ടി d ആയിരിക്കണം.

--target = bfdname

നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ ഡീഫോൾട്ട് ഫോർമാറ്റ് അല്ലാതെ ഒരു ഒബ്ജക്ട് കോഡ് ഫോർമാറ്റ് വ്യക്തമാക്കുക.

-u

--undefined-only

നിർവചിക്കാത്ത ചിഹ്നങ്ങൾ മാത്രം പ്രദർശിപ്പിക്കുക (ഓരോ ഓബ്ജക്റ്റ് ഫയലിലേക്കും ആ ബാഹ്യരേഖ).

- നിർദ്ദിഷ്ട-മാത്രം

ഓരോ ഒബ്ജക്റ്റ് ഫയലിനും നിശ്ചിത ചിഹ്നങ്ങൾ മാത്രം പ്രദർശിപ്പിക്കുക.

-വി

- പതിപ്പ്

Nm , exit എന്നിവയുടെ പതിപ്പ് നമ്പർ കാണിക്കുക.

-X

Nm ന്റെ AIX പതിപ്പുമായുള്ള പൊരുത്തത്തിനായി ഈ ഐച്ഛികം അവഗണിക്കപ്പെടുന്നു. ഒരു പാരാമീറ്റർ അത് സ്ട്രിംഗ് 32_64 ആയിരിക്കണം . AIX nm ന്റെ സ്വതവേയുള്ള മോഡ് -X 32-മായി സൂചിപ്പിക്കുന്നു, ഗ്നു നം പിന്തുണയ്ക്കുന്നില്ല.

--സഹായിക്കൂ

Nm , exit എന്നീ ഓപ്ഷനുകളുടെ ഒരു സംഗ്രഹം കാണിക്കുക.

ഇതും കാണുക

ar (1), objdump (1), ranlib (1), കൂടാതെ ബിനൂട്ടിലുളള വിവര എൻട്രികൾ.

പ്രധാനപ്പെട്ടതു്: നിങ്ങളുടെ കംപ്യൂട്ടറിൽ എങ്ങനെയാണ് കമാൻഡ് ഉപയോഗിക്കേണ്ടത് എന്ന് കാണുവാൻ man command ( % man ) ഉപയോഗിക്കുക.