Nm - लिनक्स कमांड - युनिक्स कमांड

ऑब्जेक्ट फाइल पासून nm - list symbols

सुप्रसिद्ध

एनएम [ -ए | --debug-syms ] [ -जी | फक्त -सत्तापर्यंत ]
[ -बी ] [ -सी | --डेमंगल [= शैली ]] [ -D | --डैनिअन ]
[ -S | --प्रिंट-आकार ] [ -स | --print-armap ]
[ -ए -ओ | --print-file-name ]
[ -एन | -वी | --numeric-sort ] [ -p | --नाही-सॉर्ट ]
[ -आर | --reverse-sort ] [ --size-sort ] [ -u | - निश्चित केलेले ]
[ -0 रेडिक्स | --ड्राडिक्स = राधा ] [ -पी | --पोर्टत्व ]
[ --target = bfdname ] [ -f फॉरमॅट | --format = स्वरूप ]
[- परिभाषित-फक्त ] [ -ला | --लाइन-क्रमांक ] [ --no-demangle ]
[ -V | --विर्सन ] [ -X 32_64 ] [- मदतनीस ] [ objfile ...]

DESCRIPTION

GNU nm ऑब्जेक्ट फाईल्स ओके objfile पासून चिन्हांची यादी करतो. जर कोणतेही ऑब्जेक्ट फाईल्स वितर्क म्हणून सूचीबद्ध नाहीत तर एनएम फाइल a.out गृहीत करते.

प्रत्येक चिन्हासाठी, एनएम शो:

*

प्रतीक मुल्य, पर्याय निवडलेल्या रेडिक्समध्ये (खाली पहा) किंवा डीफॉल्टनुसार हेक्साडेसिमल.

*

प्रतीक प्रकार. किमान खालील प्रकार वापरले जातात; ऑब्जेक्ट फाईल फॉरमॅटवर अवलंबून इतरही आहेत. लोअरकेसम असल्यास, चिन्ह स्थानिक आहे; अपरकेस असल्यास, प्रतीक वैश्विक (बाह्य) आहे.

चिन्हांचे मूल्य अचूक आहे, आणि पुढील दुवा साधून बदलणार नाही.

चिन्ह नसलेल्या डेटा विभागात (बास म्हणून ओळखले जाते) चिन्ह आहे

सी

प्रतीक सामान्य आहे सामान्य चिन्हे अपरिचित डेटा आहेत दुवा साधताना, एकापेक्षा अधिक सामान्य चिन्हे समान नावासह दिसू शकतात. चिन्ह कुठेही परिभाषित केले असल्यास सामान्य चिन्हे अपरिभाषित संदर्भ म्हणून हाताळली जातात.

डी

प्रतीक प्रारंभिक डेटा विभागात आहे.

जी

प्रतीक लहान ऑब्जेक्टसाठी प्रारंभिक डेटा विभागात आहे. काही ऑब्जेक्ट फाईल फॉरमॅट्स लहान डेटा ऑब्जेक्ट्सना अधिक कार्यक्षम ऍक्सेस करण्यास परवानगी देतात, जसे की ग्लोबल इन्ट व्हेरिएबल मोठ्या जागतिक अॅरेच्या विरोधात.

मी

प्रतीक दुसर्या चिन्हाचा अप्रत्यक्ष संदर्भ आहे. हा a.out ऑब्जेक्ट फाईल स्वरूपात जीएनयुक्लेक्शन आहे जी क्वचितच वापरली जाते.

N

प्रतीक एक डीबगिंग प्रतीक आहे.

आर

प्रतीक फक्त-वाचनीय डेटा विभागात आहे.

एस

हे चिन्ह लहान ऑब्जेक्ट्ससाठी अनियंत्रित डेटा विभागात आहे.

टी

प्रतीक मजकूर (कोड) विभागात आहे.

यू

चिन्ह अनिर्धारित आहे.

व्ही

प्रतीक एक कमकुवत ऑब्जेक्ट आहे. जेव्हा एखाद्या कमकुवत परिभाषित चिन्ह सामान्य परिभाषित केलेल्या चिन्हासह जोडला जातो तेव्हा सामान्य परिभाषित चिन्ह, कोणत्याही त्रुटी न वापरला जातो. जेव्हा एखाद्या कमकुवत अपरिभाषित चिन्हाचा संबंध जोडला जातो आणि प्रतीक निश्चित केलेले नाही, तेव्हा कमकुवत चिन्हाचे मूल्य शून्य शिवाय शून्य होते.

प्रतीक हा अशक्त प्रतीक आहे जो विशेषतः कमकुवत ऑब्जेक्ट चिन्ह म्हणून टॅग केलेले नाही. जेव्हा एखाद्या कमकुवत परिभाषित चिन्ह सामान्य परिभाषित केलेल्या चिन्हासह जोडला जातो तेव्हा सामान्य परिभाषित चिन्ह, कोणत्याही त्रुटी न वापरला जातो. जेव्हा एखाद्या कमकुवत अपरिभाषित चिन्हाचा संबंध जोडला जातो आणि प्रतीक निश्चित केलेले नाही, तेव्हा कमकुवत चिन्हाचे मूल्य शून्य शिवाय शून्य होते.

-

प्रतीक a.out ऑब्जेक्ट फाईलमध्ये स्टॅब्स प्रतीक आहे. या प्रकरणात, मुद्रित पुढील मूल्ये stabs इतर फील्ड आहेत, stabs फील्ड आणि stab प्रकार. डीबगिंग माहिती धारण करण्यासाठी स्टॅब्स चिन्हाचा वापर केला जातो

?

प्रतीक प्रकार अज्ञात आहे, किंवा ऑब्जेक्ट फाइल स्वरूप विशिष्ट आहे.

*

प्रतीक नाव.

पर्याय

पर्याय म्हणून येथे दर्शविलेल्या पर्यायांचे दीर्घ आणि लहान प्रकार समकक्ष आहेत.

-ए

-ओ

--print-file-name

प्रत्येक चिन्हास इनपुट फाइलच्या (किंवा आर्काइव्ह सदस्याची) नावाने जाण्यापूर्वी ते आढळेल, ज्यामध्ये इनपुट चिन्हाची एकदाच ओळख होण्यापेक्षा त्याच्या सर्व प्रतीके आधी

-ए

--debug-syms

सर्व चिन्ह प्रदर्शित करा, अगदी डिबगर केवळ चिन्ह; सहसा या सूचीत नसतात.

-बी

--format = bsd सारखेच (MIPS nm सह सहत्वता साठी).

-सी

--डॅमॅंगल [= शैली ]

डीकोड ( डिमंगल ) लोअर-लेव्हल सिंबल नावाच्या युजर-लेव्हल नावांमध्ये. प्रणाली द्वारे तयार केलेले कोणतेही प्रारंभिक अंडरस्कोर काढून टाकण्याव्यतिरिक्त, हे C ++ फंक्शनचे नाव वाचनीय करते. भिन्न कंपाइलरचे वेगवेगळे मालगुले शैली आहेत. आपल्या कंपाइलरसाठी योग्य मोडिंग शैली निवडण्यासाठी पर्यायी मोडलिंग शैली तर्क वापरला जाऊ शकतो.

--नो- डिगलल

निम्न-स्तरीय चिठ्ठ्यांची नावे उलथवून टाकू नका. हे डीफॉल्ट आहे

-डी

--डॅमिक

सामान्य चिन्हेऐवजी डायनॅमिक चिन्ह प्रदर्शित करा. डायनॅमिक ऑब्जेक्टसाठी हे केवळ अर्थपूर्ण आहे, जसे की काही प्रकारचे सामायिक लायब्ररी.

-f फॉरमॅट

--format = स्वरूप

आउटपुट स्वरूप स्वरूप वापरा, जे "bsd", "sysv", किंवा "posix" असू शकते. डीफॉल्ट "bsd" आहे फक्त स्वरूपचे प्रथम पात्र लक्षणीय आहे; तो एकतर वरच्या किंवा खालचा केस असू शकतो.

-जी

केवळ-निर्गम

केवळ बाह्य प्रतीक प्रदर्शित करा

-एल

--लाइन-नंबर

प्रत्येक चिन्हासाठी, फाइलनाव आणि ओळ क्रमांक शोधण्याचा प्रयत्न करण्यासाठी डिबगिंग माहिती वापरा. एका निश्चित चिन्हासाठी, प्रतीक पत्त्याच्या पत्त्याची रेखा संख्या पहा. एक अपरिभाषित चिन्हासाठी, पुनर्स्थित प्रवेश पंक्तीच्या ओळ क्रमांकासाठी चिन्हाला संदर्भ द्या. ओळ क्रमांक माहिती आढळल्यास, इतर प्रतीक माहिती नंतर ती मुद्रित करा.

-एन

-वी

--numeric-sort

वर्णानुसार त्यांचे नावे नुसार क्रमवारी लावा.

-पी

--नाही-क्रमवारी

कुठल्याही क्रमाने चिन्हांची मांडणी करु नका; क्रमाने त्यांना छापून द्या

-पी

--पोर्टेबिलिटी

डीफॉल्ट स्वरुपनाऐवजी POSIX.2 मानक आउटपुट स्वरूप वापरा. -f पोझिक्स समांतर

-एस

--print-size

"बीएसडी" आउटपुट स्वरूपासाठी निर्धारित चिन्हाचे प्रिंट आकार.

-स्

--print-armap

संग्रह सदस्य पासून चिन्ह यादी करताना, अनुक्रमणिका समावेश: एक मॅपिंग ( आर किंवा archlib द्वारे संग्रह संग्रहित) कोणत्या मॉड्यूल कोणत्या नावे साठी परिभाषा असलेल्या.

-आर

--reverse-sort

क्रमवारीचे क्रम उलटा (संख्यात्मक किंवा वर्णानुक्रमाने असो); शेवटला प्रथम येवो.

--size-sort

आकारानुसार चिन्हांची क्रमवारी लावा. आकाराचे चिन्ह आणि पुढील उच्च मूल्यासह चिन्हाचे मूल्य यांच्यामधील फरक म्हणून गणना केली जाते. मूल्यापेक्षा प्रतीकचे आकार छापलेले आहे.

-t रेडिक्स

--ड्राडिक्स = राईक्स

प्रतीक मूल्यांचे छपाई करण्यासाठी रॅडिक्स म्हणून रॅडिक्स वापरा. हे डेसिमल असणे आवश्यक आहे, o साठी , किंवा हेक्साडेसीमल साठी x

--target = bfdname

आपल्या सिस्टमच्या डीफॉल्ट स्वरुपापेक्षा ऑब्जेक्ट कोड स्वरुपन निर्दिष्ट करा.

-उ

- रु

केवळ अपरिभाषित प्रतीके प्रदर्शित करा (प्रत्येक ऑब्जेक्ट फाईलच्या बाह्य भागांपर्यंत)

- परिभाषित-फक्त

प्रत्येक ऑब्जेक्ट फाईलसाठी फक्त निर्धारित चिन्हे दाखवा.

-वी

- विरुद्ध

Nm ची आवृत्ती संख्या आणि बाहेर पडा.

-एक्स

Nm च्या AIX आवृत्तीसह सुसंगततेसाठी हा पर्याय दुर्लक्षित केला आहे. हे एक मापदंड घेते जे 32_64 स्ट्रिंग असणे आवश्यक आहे. AIX nm चे पूर्वनिर्धारित मोड -X 32 शी संबंधित आहे, जे GNU nm द्वारे समर्थीत नाही.

- मदत

Nm आणि बाहेर जाण्यासाठी पर्यायांचा सारांश दर्शवा.

हे सुद्धा पहा

एआर (1), ओझडम्प (1), आररिलब (1), आणि दूनुतिल्ससाठी माहिती नोंदी.

महत्वाचे: आपल्या कॉम्प्यूटरवर आज्ञा कशी वापरली जाते हे पाहण्यासाठी man कमांड ( % man ) वापरा.