मैं वर्तमान में एक नंगे धातु निष्पादन योग्य बना रहा हूं, जिसमें कोड वाले कुछ विशेष खंड शामिल हैं। हालांकि, जब मैं objdump -d
करता हूं तो मुझे केवल .text
और .init.text
अनुभागों के लिए कोड मिलता है। objdump
के लिए मैनपेज केवल यह कहता है कि -d
विकल्प का उपयोग करते समय यह केवल उन अनुभागों को अलग करता है जिनमें निर्देश शामिल होने की अपेक्षा की जाती है। ये कौन से अनुभाग हैं, और objdump
कैसे बताते हैं कि कौन से अनुभाग डीकोड करें? मुझे पता है कि मैं सभी वर्गों का पूर्ण डिकोडिंग प्राप्त करने के लिए -D
विकल्प का भी उपयोग कर सकता हूं, लेकिन आमतौर पर मुझे इसकी आवश्यकता से कहीं अधिक है।डिफ़ॉल्ट रूप से obzdump disassemble कौन सा अनुभाग करता है
6
A
उत्तर
5
objdump
अनुभाग जानकारी प्राप्त करने के लिए आंतरिक रूप से libbfd
का उपयोग करता है। objdump
bfd_map_over_sections()
पर कॉलबैक पास करता है जो प्रत्येक अनुभाग पर कॉलबैक कॉल करता है। जब कॉल किया जाता है, libbfd
कॉलबैक में asection *
पास करता है, जिसमें सदस्य type
है। यदि इस प्रकार के झंडे SEC_CONTENTS | SEC_CODE
हैं तो द्वारा -d
विकल्प पारित होने पर यह अलग हो जाता है।
libbfd
में जाना काफी कठिन है, मुझे उम्मीद है कि प्रकार का पता लगाने वास्तुकला पर निर्भर करता है, लेकिन मुझे उम्मीद है कि मैंने आपको कम से कम सही सूचक दिया है। Btw (शायद जब अधिक समय बिता मैं और अधिक इस में खुदाई करेंगे और विस्तार जवाब) ..
, आप sed
उपयोग कर सकते हैं अगर आप objdump -D
से ब्याज के वर्गों को फिल्टर करने की एक स्क्रिप्ट की जरूरत है, इस तरह :
# ------------Place section names here ---------------vvv
objdump -D object.o | sed -rn '/Disassembly of.*\.(comment|text)/{:a;p;n;/Disassembly of/!ba}'
संबंधित मुद्दे
- 1. जी ++ 4.4.1 डिफ़ॉल्ट आवंटक कौन सा है?
- 2. कौन सा int प्रकार var डिफ़ॉल्ट है?
- 3. एलएलवीएम कौन सा अनुकूलन करता है?
- 4. कौन सा इंस्टॉलर Microsoft.Web.Publishing.Tasks.dll स्थापित करता है?
- 5. कौन सा धागा जागृत करता है?
- 6. कौन से मॉड्यूल स्वचालित रूप से Node.js 'आवश्यकता' करता है?
- 7. प्रोग्रामेटिक रूप से निर्धारित करता है कि कौन सा जावा थ्रेड लॉक रखता है
- 8. सी # में कौन सा डिफ़ॉल्ट (टी) रिटर्न बदलता है?
- 9. कौन सा बेहतर है?
- 10. ब्राउज़र का कौन सा मोनोस्पेस फ़ॉन्ट उपयोग करता है?
- 11. कौन सा तेजी से है? स्पार्क एसक्यूएल
- 12. इनमें से कौन सा मेरा जेडीके पथ है, और कौन सा जावा है?
- 13. कौन सा विलय रणनीतियां Mercurial उपयोग करता है?
- 14. कचरा कलेक्टर कौन सा ऑब्जेक्ट साफ़ नहीं करता है?
- 15. कौन सा डीबीएमएस इंडेक्स-संगठित टेबल प्रदान करता है?
- 16. ईएलएफ अनुभाग (प्रोग्रामेटिक रूप से)
- 17. कौन सा कंपाइलर निर्धारित करता है एक Win32 पीई
- 18. कौन सा रूबी रत्न फेसबुक एपीआई का समर्थन करता है?
- 19. कौन सा सीआई सर्वर एसबीटी के साथ काम करता है?
- 20. एफबीजेएस में कौन सा उद्देश्य कार्य करता है?
- 21. कौन सा नेमस्पेस ऑपरेटर << (स्ट्रीम) करता है?
- 22. कौन सा नियमित अभिव्यक्ति एल्गोरिदम PHP का उपयोग करता है?
- 23. कौन सा खिड़की है सक्रिय
- 24. कौन सा ऑपरेटर हटाता है?
- 25. स्कैला के साथ कौन सा ओआरएम अच्छा काम करता है?
- 26. फ़ाइल को कौन सा गिट प्रतिबद्ध करता है?
- 27. कौन सा टाइमज़ोन Google Analytics API उपयोग करता है?
- 28. कौन सा स्पष्ट तरीका है?
- 29. कौन सा जावा वेब ढांचा हॉट-रीलोड प्रदान करता है?
- 30. कौन सा टेम्पलेट डेटाबेस रिवर्स इंजीनियरिंग का समर्थन करता है?