एनएम - लिनक्स कमाण्ड - युनिक्स कमान्ड

nm - वस्तु फाइलहरूबाट सूची चिन्हहरू

SYNOPSIS

nm [ -a | --debug-syms ] [/ g | विदेशी - मात्र ]
[ -बी ] [ -सी | --demangle [= शैली ]] [ -D | - गतिशील ]
[ -एस | --print-size ] [ -s | --print-armap ]
[ -ए | -o | --प्रणाली-फाइल-नाम ]
[ -n | -v | - संख्यात्मक-क्रम ] [ -पी | --नयाँ क्रमबद्ध ]
[ -r | --अन्तर्गत क्रमबद्ध ] [ --size-sort ] [ -u | - परिनिर्धारित मात्र ]
[ -ट रेडिक्स | --radix = radix ] [ -पी | --अधिकृतता ]
[- लक्षित = bfdname ] [ एफ प्रारूप | --सूचित = ढाँचा ]
[- डिस्प्ले-मात्र ] [ -l | - रेखा-संख्याहरू ] [ --no-demangle ]
[ -V | --विचलन ] [ -X 32_64 ] [ --help ] [ objfile ...]

वर्णन

GNU nm वस्तु फाइलहरू ओजेफाइलको प्रतीकहरू सूचीबद्ध गर्दछ .... यदि कुनै वस्तु फाइलहरू तर्कका रूपमा सूचीबद्ध गरिएका छन् भने, एनएम फाइल a.out मानिन्छ।

प्रत्येक प्रतीकको लागि, एनएम शोहरू:

*

प्रतीक मान, विकल्पहरू द्वारा चयन गरिएको रेडिक्समा (तल हेर्नुहोस्), वा पूर्वनिर्धारित रूपमा हेक्सडेसिमल।

*

प्रतीक प्रकार कम्तीमा निम्न प्रकारका प्रयोगहरू प्रयोग गरिएका छन्; अन्य हो, वस्तु फाइल ढाँचामा निर्भर गर्दछ। यदि लोकेके भने, प्रतीक स्थानीय छ; यदि ठूलो अक्षर, प्रतीक वैश्विक हो (बाह्य)।

A

प्रतीकको मान पूर्ण छ, र थप लिंकिंग द्वारा परिवर्तन हुनेछैन।

बी

प्रतीक अनिनोक्टेड डेटा सेक्शन (बीएसएस को रूप मा जाना) मा छ।

सी

प्रतीक सामान्य छ। साधारण प्रतीकहरू अनिनोनिमेटेड डाटा हुन्। जब लिंक गर्दै, धेरै सामान्य प्रतीकहरू एकै नाममा देखा पर्न सक्छन्। यदि प्रतीक जहाँ पनि परिभाषित गरिएको छ भने, आम प्रतीकहरू अपरिभाषित सन्दर्भहरूको रूपमा व्यवहार गरिन्छ।

डी

प्रतीक प्रारम्भिक डेटा सेक्सनमा छ।

जी

प्रतीक सानो वस्तुहरूको लागि प्रारम्भिक डेटा सेक्सनमा छ। केहि वस्तु फाइल स्वरूप अनुमतिले सानो डेटा वस्तुहरूको पहुँच र अधिक कुशल पहुँच गर्दछ, जस्तै वैश्विक अंतर चर जस्तो ठूलो वैश्विक array को विरोध।

I

प्रतीक अर्को प्रतीकको अप्रत्यक्ष सन्दर्भ हो। यो a.out वस्तु फाइल ढाँचामा GNU पिक्चर हो जुन दुर्लभ रूपमा प्रयोग गरिन्छ।

N

प्रतीक डिबगिङ प्रतीक हो।

आर

प्रतीक पढ्ने-मात्र डेटा खण्डमा छ।

एस

प्रतीक सानो वस्तुहरूको लागि एक इन्फिनिमेटेड डाटा सेक्शनमा छ।

टी

प्रतीक पाठ (कोड) खण्डमा छ।

U

प्रतीक अपरिभाषित छ।

V

एउटा प्रतीक कमजोर वस्तु हो। जब एक कमजोर परिभाषित प्रतीक सामान्य परिभाषित प्रतीकसँग जोडिएको छ, सामान्य परिभाषित प्रतीक कुनै त्रुटिको साथ प्रयोग गरिएको छैन। जब एक कमजोर अपरिभाषित प्रतीक जोडिएको छ र प्रतीक परिभाषित गरिएको छैन, कमजोर प्रतीकको मूल्य कुनै त्रुटिको साथ शून्य हुन्छ।

डब्ल्यू

प्रतीक एक कमजोर प्रतीक हो जुन विशेष रूपमा कमजोर वस्तु चिन्हको रूपमा ट्याग गरिएको छैन। जब एक कमजोर परिभाषित प्रतीक सामान्य परिभाषित प्रतीकसँग जोडिएको छ, सामान्य परिभाषित प्रतीक कुनै त्रुटिको साथ प्रयोग गरिएको छैन। जब एक कमजोर अपरिभाषित प्रतीक जोडिएको छ र प्रतीक परिभाषित गरिएको छैन, कमजोर प्रतीकको मूल्य कुनै त्रुटिको साथ शून्य हुन्छ।

-

प्रतीक a.out वस्तु फाइलमा स्ट्याक प्रतीक हो। यस अवस्थामा, अर्को मानहरू प्रिन्टहरू अन्य क्षेत्रहरू छन्, स्ट्याब डाउन क्षेत्र, र स्ट्याट प्रकार। डिबगिङ जानकारीको लागि स्टब्स प्रतीकहरू प्रयोग गरिन्छ।

?

प्रतीक प्रकार अज्ञात छ, वा वस्तु फाइल ढाँचा निर्दिष्ट।

*

प्रतीक नाम।

विकल्पहरू

विकल्पहरूको लामो र छोटो रूपहरू, वैकल्पिक रूपमा यहाँ देखाइएका छन्, बराबर छन्।

-ए

-o

- छाप्न-फाइल-नाम

इनपुट फाइल (वा सङ्ग्रह सदस्य) को नामबाट प्रत्येक प्रतीकलाई पहिले फेला परेन, जुन त्यहाँ फेला पर्यो, यसको सट्टामा सबै फाइलहरू मात्र एक पटक इनपुट फाईल पहिचान गर्नुको सट्टा।

-a

--debug-syms

सबै प्रतीकहरू प्रदर्शन गर्नुहोस्, डिबगर मात्र चिन्हहरू; सामान्यतया यी सूचीबद्ध छैन।

-B

जस्तै --format = bsd (MIPS एनएम संग संगतता को लागि)।

-C

--ममनले [= शैली ]

प्रयोगकर्ता स्तरका नामहरूमा कम-स्तरको प्रतीक नामहरू डिम्कोड ( डिम्याङ्ग ) गर्नुहोस्। प्रणाली द्वारा कुनै पनि प्रारंभिक पूर्ववर्ती पूर्वनिर्धारित हटाउने को वाहेक, यसले C ++ प्रकार्य नामहरू पठाउन योग्य बनाउँछ। विभिन्न compilers सँग विभिन्न मंगोल शैलीहरू छन्। वैकल्पिक डाइमिङ्गलिंग स्टाइल तर्कले तपाइँको कम्पाइलरको लागि उपयुक्त डेमलिंग शैली चयन गर्न प्रयोग गर्न सकिन्छ।

--न-डेमिलले

निम्न स्तरको प्रतीक नामहरू डिम्याङ्ग नगर्नुहोस्। यो पूर्वनिर्धारित हो।

-D

- गतिशील

साधारण प्रतीकहरूको सट्टा गतिशील प्रतीकहरू प्रदर्शन गर्नुहोस्। यो केवल गतिशील वस्तुहरूको लागि अर्थपूर्ण छ, जस्तै केहि प्रकारका साझा पुस्तकालयहरू।

-f ढाँचा

--सूचित = ढाँचा

आउटपुट ढाँचा ढाँचा प्रयोग गर्नुहोस्, जुन "bsd", "sysv", वा "posix" हुन सक्छ। डिफल्ट "बीएसडी" हो। केवल ढाँचाको पहिलो अक्षर महत्त्वपूर्ण छ; यो त त माथिल्लो वा कम मुद्दा हुन सक्छ।

-g

- मात्र मात्र

बाह्य प्रतीकहरू प्रदर्शन गर्नुहोस्।

-l

- रेखा-संख्याहरू

प्रत्येक प्रतीकका लागि, फाइलनाम र रेखा नम्बर फेला पार्न प्रयास गर्न डिबगिङ जानकारी प्रयोग गर्नुहोस्। परिभाषित प्रतीकको लागि, प्रतीकको ठेगानाको लाइन नम्बर हेर्नुहोस्। एक अपरिभाषित प्रतीकको लागि, रिक्तरण प्रविष्टिको लाइन नम्बरको लागि खोज्नुहोस् जुन प्रतीकलाई बुझाउँछ। यदि लाइन नम्बर जानकारी पाउन सकिन्छ, अन्य प्रतीक जानकारी पछि यसलाई मुद्रण गर्नुहोस्।

-n

-v

- संख्यात्मक-क्रम

सङ्ख्यात्मक रूपमा तिनीहरूको नामहरूद्वारा वर्णमाला क्रमबद्ध गर्नुको सट्टा क्रमबद्ध गर्नुहोस्।

-p

--नयाँ क्रमबद्ध

कुनै पनि क्रममा प्रतीकहरू क्रमबद्ध गर्न परेशान नगर्नुहोस्; अर्डरमा प्रिन्ट गर्नुहोस्।

-प

- असमर्थता

डिफल्ट ढाँचाको सट्टा POSIX.2 मानक आउटपुट ढाँचा प्रयोग गर्नुहोस्। -F posix को बराबर

-एस

--छाप-आकार

"Bsd" उत्पादन ढाँचाका लागि परिभाषित प्रतीकहरूको मुद्रण आकार।

-s

--छाप-आर्माप

अभिलेखका सदस्यहरूबाट सूचीबद्ध सङ्केत गर्दा, सूचकांक: म्यापिङ ( ar या ranlib द्वारा अभिलेखमा भण्डार गरिएको) समावेश गर्दछ जुन कुन मोडलहरूले नामहरूको परिभाषाहरू समावेश गर्दछ।

-r

उल्टो क्रमबद्ध

क्रम को क्रम रिवर्स (कि संख्यात्मक वा अक्षरात्मक); अन्तिम आउनु भयो।

- आकारबद्ध गर्नुहोस्

आकारद्वारा प्रतीकहरू क्रमबद्ध गर्नुहोस्। आकार प्रतीकको मान र अर्को उच्च मानसँग प्रतीकको मान बीचको भिन्नताको रूपमा गणना गरिएको छ। प्रतीकको साइज प्रिन्ट गरिएको छ, बरु मूल्य भन्दा।

-t रेडिक्स

--radix = radix

प्रतीक मानहरू मुद्रण गर्न रेडिक्सको रूपमा रेडिक्स प्रयोग गर्नुहोस्। यो d , दशमलव को लागि d को लागि ओकटल वा एक्स को हेक्साडेसिमल हुनु पर्छ।

- लक्षित = bfdname

तपाईंको प्रणालीको डिफल्ट ढाँचा भन्दा अन्य वस्तु कोड ढाँचा निर्दिष्ट गर्नुहोस्।

-u

- परिनिर्धारित मात्र

केवल अपरिभाषित प्रतीकहरू प्रदर्शन गर्नुहोस् (प्रत्येक वस्तु फाइलमा बाह्यहरू)।

- प्रदर्शन मात्र

प्रत्येक वस्तु फाइलको लागि मात्र परिभाषित प्रतीकहरू प्रदर्शन गर्नुहोस्।

-V

--वर्धन

एनएमको संस्करण संख्या देखाउनुहोस् र बाहिर निस्कनुहोस्।

-X

यो विकल्प एनएम को AIX संस्करण संग संगतता को लागि उपेक्षा गरिएको छ। यसले एक प्यारामिटर लिन्छ जुन string 32_64 हुनुपर्छ। AIX एनएमको पूर्वनिर्धारित मोड -X 32 सँग मेल खान्छ, जुन GNU एनएम द्वारा समर्थित छैन।

--help

एनएम र बाहिर निस्कन विकल्पहरूको सारांश देखाउनुहोस्।

पनि हेर्नुहोस्

ar (1), objdump (1), ranlib (1), र binutils को लागि जानकारी प्रविष्टि।

महत्वपूर्ण: तपाईको विशेष कम्प्युटरमा आदेश कसरी प्रयोग गरिन्छ भनेर हेर्नको लागि मानिसको आदेश ( % मानिस ) प्रयोग गर्नुहोस्।