শেয়ার্ড অবজেক্ট (.so) ফাইল থেকে সিম্বল এক্সট্র্যাক্ট করা
লিনাক্স/ইউনিক্সে শেয়ার্ড লাইব্রেরি (.so) ফাইল থেকে সিম্বল (ফাংশন নাম, ভেরিয়েবল ইত্যাদি) দেখার জন্য স্ট্যান্ডার্ড টুলগুলো ব্যবহার করা হয়।
পদ্ধতি ১: readelf (ELF ফরম্যাটের জন্য)
readelf -Ws libName.so
-W = wide output, -s = symbol table। এটি বিস্তারিত সিম্বল ইনফো (বাইন্ডিং, টাইপ, ভিজিবিলিটি, ইনডেক্স, ভ্যালু, সাইজ, নাম) দেখায়।
পদ্ধতি ২: nm (স্ট্যান্ডার্ড টুল)
nm -g libName.so
-g = শুধু এক্সটার্নাল (গ্লোবাল) সিম্বল দেখাও। এটি কমপ্যাক্ট আউটপুট দেয় (অ্যাড্রেস, টাইপ, নাম)।
অন্যান্য উপযোগী অপশন
nm -D libName.so- ডাইনামিক সিম্বল টেবিল দেখায়।objdump -T libName.so- ডাইনামিক সিম্বল টেবিল ডাম্প করে।nm -C libName.so- C++ ম্যাঙ্গলড নাম ডিম্যাঙ্গল করে (মানব পঠনীয় করে)।
সারসংক্ষেপ: দ্রুত ওভারভিউ পেতে nm -gC ব্যবহার করুন; বিস্তারিত জানতে readelf -Ws ব্যবহার করুন।