जवाबों:
@PSkocik ने इसका जवाब दिया। मैं सिर्फ और अधिक विवरण जोड़ना चाहता हूं। ELF में दो प्रकार के प्रतीक खंड होते हैं: .symtab
और .dynsym
(विवरण के लिए लिनक्स मानक बेस कोर विशिष्टता, उर्फ LSB_5.0.0 देखें)। .symtab
साझा देयता के लिंकिंग चरण के लिए है। एक बार लिंकिंग समाप्त हो जाने के बाद, .symtab
अनुभाग की आवश्यकता नहीं है। इस .dynsym
खंड में महत्वपूर्ण प्रतीक शामिल हैं जिन्हें गतिशील लिंकर द्वारा खोजा जाना चाहिए। nm
डिफ़ॉल्ट रूप से केवल .symtab
अनुभाग में प्रतीकों को डंप करता है ।
LSB_5.0.0 धारा 10.2.2.1, "ईएलएफ अनुभाग प्रकार", कहते हैं कि एक अनुरूप साझा देयता दोनों में से एक होनी चाहिए .symtab
या .dynsym
नहीं। ABI लाइब्रेरी के एक हिस्से के रूप में, एफबीआईसी को .symtab
कल्पना के अनुरूप छीन लिया गया है ।
पता लगाएँ कि क्या यह एक साझा वस्तु है, या, एक नियमित ASCII फ़ाइल। यदि यह एक साझा वस्तु है, तो आपको "ईएलएफ 32-बिट एलएसबी साझा वस्तु" देखना चाहिए।
file /lib/i386-linux-gnu/libc.so.6
libc.so.6
वस्तुतः एक साझा वस्तु है।