উত্তর:
@ এসপিওসিক এর উত্তর দিয়েছেন। আমি কেবল আরও বিশদ যুক্ত করতে চাই। ইএলএফ-তে দুটি ধরণের প্রতীক বিভাগ রয়েছে: .symtab
এবং .dynsym
( বিশদগুলির জন্য লিনাক্স স্ট্যান্ডার্ড বেস কোর স্পেসিফিকেশন, ওরফে এলএসবি_৫.০.০ দেখুন)। .symtab
ভাগ করা lib নিজেই লিঙ্কিং পদক্ষেপ জন্য। লিঙ্কিং শেষ হয়ে গেলে .symtab
বিভাগটির আর প্রয়োজন হয় না। দ্য.dynsym
অধ্যায় গুরুত্বপূর্ণ প্রতীক যে run সময়ে গতিশীল linker দ্বারা অনুসন্ধান করা অনুমিত হয় ধারণ করে। nm
ডিফল্টরূপে .symtab
বিভাগে চিহ্নগুলি ডাম্প করে ।
LSB_5.0.0 বিভাগ 10.2.2.1, "ইএলএফ বিভাগের প্রকারগুলি", বলেছেন যে একটি অনুসারে অংশীদারি করা lib এর দুটি .symtab
বা .dynsym
না উভয়ই থাকা উচিত । এবিআই লাইব্রেরির অংশ হিসাবে, libc বৈশিষ্ট্য .symtab
অনুসারে বাদ দেওয়া হয় ।
এটি কোনও ভাগ করা অবজেক্ট বা নিয়মিত ASCII ফাইল কিনা তা সন্ধান করুন। যদি এটি কোনও ভাগ করা অবজেক্ট হয় তবে আপনার উচিত "ELF 32-বিট এলএসবি শেয়ার্ড অবজেক্ট,"
file /lib/i386-linux-gnu/libc.so.6
libc.so.6
স্পষ্টতই একটি ভাগ করা বস্তু।