Thursday 1 March 2018

Objdump - जुदा हाथ - बाइनरी - विकल्प


क्या मैं objdump. i मैसेज का इस्तेमाल करते हुए एक फ्लैट बाइनरी फ़ाइल को अलग कर सकता हूँ, जिसका इस्तेमाल एक संरचित बाइनरी निष्पादन योग्य जैसे एलेएफ फाइल से किया जा सकता है। लेकिन अगर मेरे पास एक फ्लैट बाइनरी फाइल है जो मुझे पता है कि वह लोड किया जाना है, जैसे पता 0xabcd1000, क्या मैं objdump को इसे अलग करने के लिए पूछें, मैं विकल्प की आपूर्ति करने की कोशिश की - जैसे- स्टार्ट-एड्रेस 0xabcd1000, लेकिन objdump बस बताता है कि यह प्रारूप को पहचान नहीं करता। मेरे पास फाइल को अलग करने के तरीके के बारे में अन्य सुझाव हैं, लेकिन मुझे यह जानना है कि ओबजेडम्प एक सरल solution. asked 12 जनवरी 13 6 21.starblue और hlovdal दोनों के विहित जवाब के कुछ हिस्सों हैं यदि आप कच्चे i8086 कोड को अलग करना चाहते हैं, तो आप आमतौर पर इंटेल सिंटैक्स चाहते हैं, एटी टी वाक्यविन्यास पर भी नहीं, इसका उपयोग करें। यदि आपका कोड ELF है या ई सीओएफएफ, आप छोटे फॉर्म का उपयोग कर सकते हैं। 32-बिट या 64-बिट कोड के लिए, 8086 ईएलएफ हैडर में पहले से ही यह जानकारी शामिल है I ओएस और जीएन द्वारा समर्थित सभी आर्किटेक्चर से निपट सकता है यूबीयूटीआई जीएससी द्वारा समर्थित उन लोगों के सुपरसेट, और इसका आउटपुट आम तौर पर जीएनयू में खिलाया जा सकता है क्योंकि आम तौर पर नशे में आम तौर पर खिलाया जा सकता है, हालांकि, पाठ्यक्रम। पीटर कॉर्ड्स से पता चलता है कि एगर फॉग एस ओजकोन्व बहुत अच्छा है यह शाखा लक्ष्य पर लेबल रखता है, यह पता लगाने में बहुत आसान बनाता है कि कोड क्या करता है यह NASM, YASM, MASM, या एटी टी जीएनयू सिंटैक्स में जुदा कर सकता है। मल्टीमीडिया माइक को पहले से ही पता चल गया है - - अदाय - vma - ndisasm समकक्ष - ऑ विकल्प है। कहते हैं, sh4 कोड मैं परीक्षण करने के लिए डेबियन से एक द्विआधारी का इस्तेमाल किया, इसका उपयोग जीएनयू binutils के साथ करते हैं लगभग सभी अन्य डिस्साइमर एक प्लेटफॉर्म तक सीमित हैं, जैसे x86 ndisasm और objconv. The - m मशीन है, और - एल लिटिल एंडियन का मतलब है sh4eb का उपयोग करें- ईबी, जो कि आर्किटेक्चर्स के लिए प्रासंगिक है, जो अंतहीनता में मौजूद हैं। उत्तर 22 दिसंबर, 20, 20, 48.objdump एक या अधिक ऑब्जेक्ट फाइलों के बारे में जानकारी प्रदर्शित करता है विकल्प कौन सी विशेष जानकारी प्रदर्शित करने के लिए नियंत्रण करता है यह जानकारी प्रोग्रामर के लिए काफी उपयोगी होती है वू हैं संकलन उपकरण पर रिंकिंग, जो प्रोग्रामर के विरोध में है, जो सिर्फ अपने प्रोग्राम को संकलित करने और काम करने के लिए चाहते हैं। बॉबफाइल ऑब्जेक्ट फाइल हैं, जब आप अभिलेखागार निर्दिष्ट करते हैं, तो ऑब्जेडम्प प्रत्येक सदस्य ऑब्जेक्ट फाइलों पर जानकारी दिखाता है। लंबे और छोटे रूप विकल्प, विकल्प के रूप में दिखाए गए हैं, बराबर हैं सूची- a, - d, - d, - e, - f, - g, - g, - h, - h, - p, - r, से कम से कम एक विकल्प - आर, - एस, - एस, - टी, - टी, - V, - एक्स को दिया जाना चाहिए - ए - ऐरेकिव-हेडर ओज फाइलों में से कोई भी अभिलेखागार हैं, संग्रह के शीर्ष लेख को एलएस के समान प्रारूप में प्रदर्शित करें - एल जानकारी के अलावा, आप आर टी वी के साथ सूचीबद्ध हो सकते हैं, ओजडम्प - ए प्रत्येक संग्रह सदस्य के ऑब्जेक्ट फ़ाइल स्वरूप को दिखाता है - समायोजित - vma offset जब जानकारी डंपिंग, पहले सभी अनुभाग पतों को ऑफसेट जोड़ते हैं यह उपयोगी है यदि अनुभाग पतों में नहीं है प्रतीक तालिका से मेल खाती है, जो तब हो सकता है जब विशेष पते पर अनुभाग डालते समय एक प्रारूप का उपयोग करते हुए जो अनुभाग पतों का प्रतिनिधित्व नहीं कर सकता, जैसे- b bfdname --target bfdname sp ऑब्जेक्ट फ़ाइलों के लिए ऑब्जेक्ट-कोड प्रारूप bfdname है इस ऑब्जेक्ट के लिए आवश्यक नहीं हो सकता objdump स्वचालित रूप से कई स्वरूपों को पहचान कर सकता है। फ्यू ओ के अनुभाग हेडर - h से सारांश जानकारी जो स्पष्ट रूप से पहचानती है- एम में एक वैक्स ऑब्जेक्ट फ़ाइल के रूप में ओएसिस कंपाइलर द्वारा उत्पादित प्रारूप आप - i विकल्प के साथ उपलब्ध प्रारूपों को सूचीबद्ध कर सकते हैं अधिक जानकारी के लिए लक्ष्य चयन देखें- सी - डेमांगले शैली डीकोड उपयोगकर्ता-स्तर के नामों में कम-स्तरीय प्रतीक नामों को बेदखल करना सिस्टम द्वारा तैयार कोई प्रारंभिक अंडरस्कोर हटाने के अलावा , यह C फ़ंक्शन के नामों को पठनीय बनाता है अलग-अलग कम्पाइलर के अलग-अलग मैंगलिंग शैलियां होती हैं वैकल्पिक डिएंगलिंग स्टाइल तर्क का प्रयोग आपके कंपाइलर के लिए उपयुक्त डिमंगलिंग शैली को चुनने के लिए किया जा सकता है, डिमंगलिंग - जी-डिबगिंग पर अधिक जानकारी के लिए सी फ़िल्टर को पार्स करना डीबग करने की जानकारी प्रदर्शित करना यह पार्स करने का प्रयास करता है फ़ाइल में संग्रहीत डीबगिंग की जानकारी और सी का उपयोग कर इसे मुद्रित करें जैसे वाक्यविन्यास केवल कुछ प्रकार की डीबगिंग जानकारी है I कुछ अन्य प्रकारों को पढ़ने के द्वारा समर्थित है - वे देखें readelf - e - debugging-tags जैसा-जी लेकिन जानकारी सीटीएजी उपकरण के साथ संगत प्रारूप में उत्पन्न होती है- d --disassemble obzfile से मशीन निर्देशों के लिए कोडांतरक मौनिकी प्रदर्शित करें यह विकल्प केवल उन्हीं वर्गों को डिस्मैंबल करता है जिनके लिए निर्देश-डी - डिसीसम्बल-सभी पसंद हैं- लेकिन सभी अनुभागों की सामग्री को अलग-अलग करना शामिल नहीं है, न केवल उन अनुदेशों की अपेक्षा की जाती है - प्रीफिक्स-पतों जब डिस्साम्बलिंग, प्रत्येक पर पूरा पता मुद्रित करें लाइन यह पुराने disassembly प्रारूप है - EB - EL --endian ऑब्जेक्ट फ़ाइलों की अंत्यता निर्दिष्ट करें यह केवल असंगत को प्रभावित करता है यह फ़ाइल स्वरूप को अलग करते समय उपयोगी हो सकता है जो एंड-एननेस जानकारी का वर्णन नहीं करता है, जैसे S-record - f - फ़ाइल-हेडर प्रत्येक ओज फाइलों के समग्र शीर्ष लेख से सारांश जानकारी प्रदर्शित करें --फ़ाइल-प्रारंभ-संदर्भ निर्दिष्ट करें कि जब इंटरलिस्टेड स्रोत कोड प्रदर्शित करते हैं disassembly मानता है- किसी फ़ाइल से ई जो अभी तक प्रदर्शित नहीं किया गया है, फ़ाइल - h - section-headers --headers की शुरुआत में संदर्भ को बढ़ाएं ऑब्जेक्ट फ़ाइल के अनुभाग हेडर से सारांश प्रदर्शित करें। फ़ाइल खंड को गैर-मानक पते पर स्थानांतरित किया जा सकता है, उदाहरण के लिए - Ttext - TataTata या - Tbss विकल्पों का उपयोग करके ld हालांकि, कुछ ऑब्जेक्ट फ़ाइल स्वरूप, जैसे फ़ाइल खंडों के प्रारंभिक पते को संग्रहीत नहीं करते हैं, हालांकि उन परिस्थितियों में, हालांकि ld सही तरीके से स्थानांतरित करता है, objdump - h का उपयोग करने के लिए फ़ाइल अनुभाग शीर्षलेख सही पते नहीं दिखा सकते हैं इसके बजाय, यह हमेशा के पते दिखाता है, जो लक्ष्य के लिए निहित है - H --help ऑब्जेक्ट और ओवरव्यू- i --info के लिए विकल्पों का सारांश प्रिंट करें सभी आर्किटेक्चर और ऑब्जेक्ट दिखाने वाली सूची प्रदर्शित करें - b या - m - j नाम - सेक्शन नाम के साथ विनिर्देशन के लिए उपलब्ध प्रारूप प्रारूप अनुभाग नाम-एल-लाइन-नंबर के लिए केवल जानकारी प्रदर्शित करें डिबगिंग जानकारी का प्रयोग करते हुए फ़ाइल नाम और ऑब्जेक्ट कोड से संबंधित स्रोत पंक्ति नंबरों के साथ लेबल को प्रदर्शित करें या Relocs दिखाया केवल - d-d या - r - m मशीन के साथ उपयोगी-architecture मशीन ऑब्जेक्ट फ़ाइलों को अलग करने के लिए उपयोग करने के लिए आर्किटेक्चर को निर्दिष्ट करें यह ऑब्जेक्ट फाइलों को अलग करते समय उपयोगी हो सकता है जो आर्किटेक्चर जानकारी का वर्णन नहीं करते हैं, जैसे कि एस रिकॉर्ड - i विकल्प - एम विकल्पों के साथ उपलब्ध आर्किटेक्चर की सूची कर सकते हैं- disassembler-options options डिस्साइम्बलर को लक्षित विशिष्ट जानकारी पास करें कुछ लक्ष्यों पर केवल समर्थित है यदि एक से अधिक disassembler विकल्प को निर्दिष्ट करना आवश्यक है तो एकाधिक-M विकल्प का उपयोग किया जा सकता है या एक अल्पविराम से अलग सूची में रखा जा सकता है। यदि लक्ष्य एक एआरएम वास्तुकला है तो यह स्विच का चयन करने के लिए इस्तेमाल किया जा सकता है कि कौन सी रजिस्टर नाम सेट डिस्साइम्बलर के दौरान उपयोग किया जाता है निर्दिष्ट - M reg-names-std डिफ़ॉल्ट नाम के रूप में रजिस्टर नामों का चयन करेगा एआरएम के निर्देश सेट प्रलेखन में प्रयोग किया जाता है, लेकिन रजिस्टर 13 नामक एसपी के साथ, 14 नामक रजिस्टर पंजीकृत करें और 15 नामित पीसी निर्दिष्ट करें- M reg-names-apcs एआरएम पी द्वारा उपयोग किए गए नाम का चयन करेगा रोक्डयर कॉल मानक, जबकि निर्दिष्ट - एम-रेग-ना-कच्चा केवल आर नंबर के बाद रजिस्टर नंबर का उपयोग करेगा। एपीसीएस पंजीकरण नामकरण योजना पर दो प्रकार के - एमआरआर-एनआर-एनएपी-एपीपीएस और - एम रेग-नाम - विशेष एटीपीसीएस जो एआरएम थंब प्रोसेसर कॉल मानक नामकरण सम्मेलनों का उपयोग करते हैं या तो सामान्य रजिस्टर नामों या विशेष रजिस्टर नामों के साथ। यह विकल्प एआरएम आर्किटेक्चर के लिए इस्तेमाल किया जा सकता है ताकि डिस्साम्बलर को स्विच के उपयोग से अंगूठे के निर्देशों के सभी निर्देशों का व्याख्या करने के लिए मजबूर किया जा सके - - disassembler-options force-thumb यह अन्य कंपाइलरों द्वारा उत्पादित अंगूठे कोड को अलग करने का प्रयास करते समय उपयोगी हो सकता है। x86 के लिए, कुछ विकल्प - एम स्विच के दोहरे कार्य को डुप्लिकेट करते हैं, लेकिन फेंडर ग्रेनेड नियंत्रण को अनुमति देते हैं निम्न विकल्पों में से कई चयन हो सकते हैं दिए गए आर्किटेक्चर इंटेल के लिए कॉमा से अलग स्ट्रिंग x86-64 i386 और i8086 का चयन करें डिससैन्ड का चयन करें और इंटेल वाक्यविन्यास मोड और एटी टी सिंटैक्स मोड एड्रॉ 32 एडेर 16 डेटा 32 और डेटा 16 स्पे वाई डिफ़ॉल्ट पता आकार और ऑपरेंड आकार x86-64 i386 या i8086 विकल्प स्ट्रिंग में बाद में दिखाई देने पर इन चार विकल्पों को ओवरराइड किया जाएगा। अंत में, जब एटी टी मोड में होता है, तो एक माइमोनिक प्रत्यय मुद्रित करने के लिए डिस्साम्बलर को निर्देश देता है जब प्रत्यय भी हो सकता है ऑपरेटर्स द्वारा अनुमानित। पीपीसी के लिए, बुक करें booke32 और booke64 BookE निर्देश 32 और 64 का चयन असफलता का चयन करें PowerPC और PowerPC64 disassembly, क्रमशः e300 e300 परिवार के लिए disassembly का चयन करता है। MIPS के लिए, यह विकल्प निर्देशन के नामों के मुद्रण को नियंत्रित करता है और नाम रजिस्टर करता है अलग-अलग अनुदेशों में निम्न में से कई चयन अल्पविराम से अलग स्ट्रिंग के रूप में निर्दिष्ट किए जा सकते हैं, और अमान्य विकल्पों को उपनामों को अनदेखा नहीं किया जा सकता है, कुछ छद्म निर्देश mneumonic IE प्रिंट daddu के बजाय कच्चे निर्देश mneumonic को मुद्रित करें या स्थानांतरित करने के बजाय, nop के बजाय sll, आदि जीपीआर-नामों एबीआई प्रिंट जीपीआर सामान्य प्रयोजन रजिस्टर नाम निर्दिष्ट एबीआई के लिए उपयुक्त के रूप में डिफ़ॉल्ट रूप से, जीपीआर नाम का चयन कर रहे हैं accordi एबीआई को एबीआई को डिस्मैंबल एफएपी-नाम एबीआई प्रिंट एफपीआर फ़्लोटिंग-पॉइंट रजिस्टर नाम निर्दिष्ट एबीआई के लिए उपयुक्त के रूप में डिफ़ॉल्ट रूप से, एफपीआर नंबर नाम के बजाय सीपीटी-नामों एआरएचपी प्रिंट सीपी 0 सिस्टम नियंत्रण कॉपरसेसर कॉरपोरेटर 0 नाम से पंजीकृत होते हैं सीआरपी या आर्किटेक्चर के लिए उपयुक्त है डिफ़ॉल्ट रूप से, सीपीटी रजिस्टर नाम आर्किटेक्चर और सीपीयू के अनुसार चुना जाता है बायनरी डिस्सेंबल एचआरआर-नामों एआरएचएच प्रिंट एचडब्लूआर हार्डवेयर रजिस्टर, जो कि सीआरपी या आर्किटेक्चर के लिए उचित के रूप में rdhwr निर्देश नाम द्वारा उपयोग किया जाता है एआरसीएच द्वारा निर्दिष्ट, एचडब्ल्यूआर नाम आर्किटेक्चर के अनुसार चुने गए हैं और बाइनरी का सीपीयू रेग-नामों को अलग-अलग एबीआई प्रिंट जीपीआर और एफपीआर नाम के रूप में चयनित एबीआई रेग-नामों के लिए उपयुक्त आरएसीएच प्रिंट सीपीयू-विशिष्ट रजिस्टर नाम सीपी0 रजिस्टर और एचडब्ल्यूआर चयनित सीपीयू या आर्किटेक्चर के लिए उपयुक्त नाम। ऊपर सूचीबद्ध किसी भी विकल्प के लिए, ABI या ARCH संख्या मुद्रित करने के लिए संख्यात्मक के रूप में निर्दिष्ट किया जा सकता है चयनित प्रकार के रजिस्टरों के लिए नामों से अथेर, आप - सहायता विकल्प का उपयोग करके एबीआई और एआरसी के उपलब्ध मूल्यों की सूची कर सकते हैं। वैक्स के लिए, आप फ़ंक्शन एंट्री पतों को - एम एंट्री 0xf00ba के साथ निर्दिष्ट कर सकते हैं आप इसे कई बार ठीक से डिससेमेबल करने के लिए उपयोग कर सकते हैं वैक्स बायनरी फाइलें नहीं हैं जो रॉम डंप जैसी प्रतीक सारणी नहीं करती हैं इन मामलों में, फ़ंक्शन एंट्री मुखौटा अन्यथा वैक्स निर्देशों के रूप में डीकोड हो जाएगी, जो संभवत: गलत फ़ंक्शन होने के बाकी हिस्सों का नेतृत्व करेंगे- p - प्राइवेट-हेडर प्रिंट जानकारी जो ऑब्जेक्ट फ़ाइल स्वरूप के लिए विशिष्ट है मुद्रित सही जानकारी ऑब्जेक्ट फ़ाइल स्वरूप पर निर्भर करती है कुछ ऑब्जेक्ट फ़ाइल स्वरूपों के लिए, कोई अतिरिक्त जानकारी मुद्रित नहीं है - r --reloc फ़ाइल के स्थानांतरण प्रविष्टियों को प्रिंट करें यदि - d या - d के साथ उपयोग किया जाता है पुनर्स्थापनों को छेड़छाड़ किया गया है disassembly के साथ - आर - डायनेमिक - reloc फ़ाइल के गतिशील स्थानांतरण प्रविष्टियों को प्रिंट करें यह गतिशील ऑब्जेक्ट्स के लिए केवल सार्थक है, जैसे कुछ प्रकार की साझा लाइब्रेरीज़ --पूर्ण-सामग्री अनुरोधित किसी भी वर्ग की पूर्ण सामग्री को प्रदर्शित करें डिफ़ॉल्ट रूप से सभी गैर-रिक्त वर्ग प्रदर्शित होते हैं - एस - स्रोत प्रदर्शित स्रोत कोड disassembly के साथ मिलाया जाता है, यदि संभव हो तो - d --show-raw-insn निर्देशों को अलग करने पर, हेक्स के साथ-साथ प्रतीकात्मक रूप में अनुदेश प्रिंट करें - पूर्वफ़िक्स-पते का उपयोग करते समय यह डिफ़ॉल्ट होता है - कोई-शो-कच्चे-एनएनएस निर्देशों को अलग करने पर, निर्देश बाइट मुद्रित न करें यह डिफ़ॉल्ट होता है जब - उपसर्ग-पते का उपयोग किया जाता है- W - dwarf फाइल में DWARF डिबग अनुभाग की सामग्री प्रदर्शित करता है, अगर कोई मौजूद है- जी --स्टैब अनुरोधित किसी भी वर्ग की पूर्ण सामग्री प्रदर्शित करें और एएलएफ से अनुभागों की सामग्री प्रदर्शित करें फ़ाइल यह केवल सोलारिस 2 0 जैसे सिस्टम पर उपयोगी है जिसमें डिबगिंग सिग्नल-टेबल एंट्रीज़ को एक एएलएफ अनुभाग में किया जाता है। अधिकांश अन्य फाइल प्रारूपों में, प्रतीक-तालिका प्रविष्टियों को डीबग करना, लिंकेज के प्रतीक के साथ द्विगुणित होते हैं, और --समर्थन में दिखाई दे रहे हैं उत्पादन के बारे में अधिक जानकारी के लिए stabs प्रतीकों, Stabs देखें - स्टार्ट-एड्रेस पता निर्दिष्ट पता पर डेटा प्रदर्शित करना शुरू होता है यह - d - r और - s विकल्प के आउटपुट को प्रभावित करता है --स्टॉप-एड्रेस पता निर्दिष्ट पता पर डेटा प्रदर्शित करना रोकें यह आउटपुट को प्रभावित करता है - d - r और - s विकल्प - t --syms फ़ाइल के प्रतीक तालिका प्रविष्टियों को मुद्रित करें यह एनएम प्रोग्राम-टी - डायनामिक-सिम द्वारा दी गई जानकारी के समान है फ़ाइल की गतिशील प्रतीक तालिका प्रविष्टियों को प्रिंट करें डायनामिक ऑब्जेक्ट्स के लिए केवल सार्थक है, जैसे कि कुछ प्रकार की साझा लाइब्रेरीज़ यह एनएम प्रोग्राम द्वारा दी गई जानकारी के समान है, जब दी - ड-डायनेमिक विकल्प दिया जाता है- - विशेष-सिम्स प्रतीक प्रदर्शित करते समय उन शामिल होते हैं, जिन्हें लक्ष्य माना जाता है किसी खास तरह से और जो आम तौर पर यूज़र - V-व्युत्पन्न के लिए ब्याज की नहीं होगी, ओबीजेडम्प की संस्करण संख्या प्रिंट करें और एक्सट-एक्स --ल-हेडर प्रतीक तालिका और स्थानांतरण स्थितियों सहित सभी उपलब्ध हैडर सूचना प्रदर्शित करें - एक्स निर्दिष्ट करने के बराबर है सभी-ए-एफ-एच-पी - आर-टी - डब्ल्यू - व्यापी आउटपुट डिवाइसों के लिए कुछ पंक्तियों को प्रारूपित करें जिनके पास 80 से अधिक कॉलम हैं, जब भी वे प्रदर्शित किए जाते हैं, तब भी नामों को छोटा नहीं करते हैं- z --disassemble-zeroes सामान्य रूप से disassembly आउटपुट शून्य के ब्लॉकों को छोड़ देगा यह विकल्प डिस्साइम्बलर को उन ब्लॉकों को अलग करने का निर्देश देता है, जैसे किसी भी अन्य डेटा। BobJDump एक या अधिक ऑब्जेक्ट फाइलों के बारे में जानकारी प्रदर्शित करता है विकल्प कौन सी विशेष जानकारी प्रदर्शित करने के लिए नियंत्रण करता है यह जानकारी प्रोग्रामर के लिए काफी उपयोगी है संकलन उपकरणों पर काम करना, जो प्रोग्रामर के विरोध में काम करना चाहते हैं, जो अपने कार्यक्रम को संकलित करना और काम करना चाहते हैं। बॉबफाइल ऑब्जेक्ट फाइलें हैं, जब आप अभिलेखागार निर्दिष्ट करते हैं, तो ऑब्जेडम्प प्रत्येक सदस्य ऑब्जेक्ट फाइलों पर जानकारी दिखाता है। लंबे और छोटे रूप विकल्प, विकल्प के रूप में दिखाए गए विकल्प, बराबर हैं सूची- a, - d, - d, - f, - g, - g, - h, - h, - p, - r, - r, से कम से कम एक विकल्प - एस, - टी, - टी, - V, - एक्स दिए जाने चाहिए .- a --archive-header यदि objfile फ़ाइलों में से कोई भी अभिलेखागार हैं, तो प्रदर्शित करें एलएस-एल के समान प्रारूप में अभिलेखीय हेडर सूचना एआर टीवी के साथ सूचीबद्ध हो सकती है objdump - ए प्रत्येक आर्काइव सदस्य के ऑब्जेक्ट फ़ाइल स्वरूप को दिखाता है .-- एडजस्ट-वीएमए ऑफ़सेट जब डंपिंग की गई जानकारी, पहले सभी को ऑफसेट जोड़ें अनुभाग पतों यह उपयोगी है यदि अनुभाग पतों प्रतीक तालिका के अनुरूप नहीं हैं, जो तब हो सकता है जब किसी प्रारूप का उपयोग करते समय वर्गों को लगाया जा सकता है, जो कि प्रारूप पतों का प्रतिनिधित्व नहीं कर सकता, जैसे। - b bfdname --target bfdname निर्दिष्ट करें कि वस्तु फ़ाइलों के लिए ऑब्जेक्ट-कोड प्रारूप bfdname इस ऑब्जेक्ट के लिए आवश्यक नहीं हो सकता है कि objdump स्वचालित रूप से कई स्वरूपों को पहचान ले सकता है। फ्यू ओ के अनुभाग हेडर-ए से सारांश जानकारी जो स्पष्ट रूप से पहचान की गई है, ओएसिस कंपाइलर द्वारा आप - i विकल्प के साथ उपलब्ध प्रारूपों को सूचीबद्ध कर सकते हैं अधिक जानकारी के लिए अनुभाग 15 1 लक्ष्य चयन देखें.-सी - डेमंगल शैली डीकोड उपयोगकर्ता-लेव में निम्न-स्तरीय प्रतीक नामों को बेदखल करें अल नाम सिस्टम द्वारा तैयार किसी भी प्रारंभिक अंडरस्कोर को हटाने के अलावा, यह C फ़ंक्शन के नामों को पठनीय बनाता है अलग-अलग कम्पाइलर के अलग-अलग मैंगलिंग शैलियां होती हैं वैकल्पिक डिएंगलिंग शैली तर्क का उपयोग आपके कंपाइलर के लिए उपयुक्त अपरिवर्तन शैली का चयन करने के लिए किया जा सकता है अनुभाग 9 सी फ़िल्टर को अधिक जानकारी के लिए देखें demangling.-G - डिबगिंग प्रदर्शन डिबगिंग जानकारी यह फाइल में संग्रहीत डीबगिंग जानकारी को पार्स करने और सी की वाक्यविन्यास की तरह प्रिंट करने का प्रयास करता है केवल विशिष्ट प्रकार की डीबगिंग सूचना लागू की गई है। - d - disassemble के लिए कोडांतरक मॉनिमोक्स प्रदर्शित करें obzfile से मशीन निर्देश यह विकल्प केवल उन वर्गों को डिस्ःसैस करता है जिनके अनुदेशों में होने की उम्मीद है। - डी-डीसिसेम्बल-सभी पसंद-डी लेकिन सभी अनुभागों की सामग्री को अलग करना, न केवल उन अनुदेशों की अपेक्षा रखने वाले .-- उपसर्ग-पता , प्रत्येक लाइन पर पूरा पता मुद्रित करें यह पुराने डिसैंपैंग प्रारूप है .-- डिसाइम्बल-ज़ीरोस आम तौर पर डिसा sembly आउटपुट शून्य के ब्लॉक को छोड़ देगा यह विकल्प डिस्साइम्बलर को किसी भी अन्य डेटा की तरह, उन ब्लॉकों को अलग करने का निर्देश देता है.-ईबी-एल --ेंडियन ऑब्जेक्ट फ़ाइलों की अंत्यता निर्दिष्ट करें यह केवल असंगत को प्रभावित करता है यह एक फ़ाइल प्रारूप को अलग करते समय उपयोगी हो सकता है जो एंड-एननेस जानकारी का वर्णन नहीं करता है, जैसे कि एस-रिकॉर्ड। - f --फ़ाइल-हैडर प्रत्येक ओज फाइलों के समग्र शीर्ष लेख से सारांश जानकारी प्रदर्शित करें .-- file-start-context निर्दिष्ट करें कि जब इंटरलिस्टेड स्रोत कोड प्रदर्शित करते हैं disassembly मानता है - S एक फाइल से जो अभी तक प्रदर्शित नहीं हुई है, फ़ाइल की शुरुआत में संदर्भ को बढ़ाएं। - एच - सेक्शन-हैडर --हैडर ऑब्जेक्ट फ़ाइल के अनुभाग हेडर से सारांश सारांश जानकारी प्रदर्शित करें.फ़ाइल खंड को फिर से स्थानांतरित किया जा सकता है गैर-मानक पते, उदाहरण के लिए - टेक्स्ट - टीडाटा या - टीबीएस विकल्प को एलडी करने के लिए उपयोग करते हुए, कुछ ऑब्जेक्ट फ़ाइल स्वरूप, जैसे कि फाइल सेगमेंट के प्रारंभिक पते को संग्रहीत नहीं करते हैं, हालांकि उन स्थितियों में, ld अनुभागों को स्थानांतरित करता है rastely, objdump - h का उपयोग करके फ़ाइल अनुभाग शीर्षलेखों को सूचीबद्ध करने के लिए सही पते नहीं दिखा सकता है, इसके बजाय यह सामान्य पते दिखाता है, जो लक्ष्य के लिए निहित हैं .-- मदद objdump और exit.-help - जानकारी सभी आर्किटेक्चर और ऑब्जेक्ट स्वरूपों को दिखाने के लिए - b या - m.-j नाम - सेक्शन नाम के साथ उपलब्ध सूची प्रदर्शित करें केवल नाम के लिए जानकारी प्रदर्शित करें। - l - line-numbers डिबगिंग जानकारी का प्रयोग करके फाइल नाम के साथ लेबल को लेबल करें और ऑब्जेक्ट कोड या रिलीज दिखाए गए स्रोत लाइन नंबर - डी-डी या - आर-एम मशीन के साथ उपयोगी - architecture मशीन ऑब्जेक्ट फाइलों को अलग करने के लिए उपयोग करने के लिए आर्किटेक्चर को निर्दिष्ट करें यह ऑब्जेक्ट फाइलों को अलग करते समय उपयोगी हो सकता है जो नहीं वास्तुकला की जानकारी का वर्णन करें, जैसे कि एस-रिकॉर्ड्स आप - i विकल्प के साथ उपलब्ध आर्किटेक्चर को सूचीबद्ध कर सकते हैं। - एम विकल्प - डिसाइज़ेलर-ऑप्शंस विकल्प डिस्साम्बलर को लक्षित विशिष्ट जानकारी पास करें कुछ लक्ष्य पर ही समर्थित है.यदि लक्ष्य एक एआरएम वास्तुकला है तो यह स्विच का चयन करने के लिए इस्तेमाल किया जा सकता है कि कौन सी रजिस्टर नाम सेट डिस्साइम्बलर के दौरान उपयोग किया जाता है निर्दिष्ट - M reg-name-std डिफ़ॉल्ट नाम से एआरएम एस निर्देश सेट प्रलेखन में उपयोग किए गए नामों का चयन करेगा, लेकिन रजिस्टर 13 नामक एसपी , 14 नामांकित रजिस्टर पंजीकृत करें और 15 नामित पीसी पंजीकृत करें- M-reg-names-apcs एआरएम प्रक्रिया कॉल मानक द्वारा उपयोग किए गए नाम का चयन करेंगे, जबकि निर्दिष्ट - M-reg-names-raw केवल रजिस्टर संख्या के बाद आर का उपयोग करेगा। एपीसीएस पंजीकरण नामकरण योजना पर दो प्रकार भी हैं- एम रेग-नाम-एटपीसी और - एम रेग-नाम-स्पेशल-एटीपीसीएस जो एआरएम थंब प्रोसेसर कॉल स्टैंडर्ड नेमिंग कन्वेंशन का उपयोग करते हैं या तो सामान्य रजिस्टर नाम या विशेष रजिस्टर के साथ names. This विकल्प का उपयोग एआरएम आर्किटेक्चर के लिए भी किया जा सकता है ताकि डिस्साम्मलर को स्विच के उपयोग से अंगूठे के निर्देशों के रूप में सभी निर्देशों की व्याख्या करने के लिए मजबूर किया जा सके --disassembler-options force-thumb यह थंब कोड उत्पादन को अलग करने के प्रयास में उपयोगी हो सकता है अन्य कंपाइलर द्वारा एड। x86 के लिए, कुछ विकल्पों में एम-स्विच के डुप्लिकेट फ़ंक्शन हैं, लेकिन फेंडर ग्रेनेड कंट्रोल को अनुमति दें निम्नलिखित विकल्पों में से कई चयन अल्पविराम से अलग स्ट्रिंग x86-64 i386 और i8086 को दिए गए विकल्पों के लिए चुन सकते हैं। इंटेल वाक्यविन्यास मोड और एटी टी सिंटैक्स मोड के बीच आर्क इंटेल और एट का चयन एड्रॉ 32 एडेर 16 डेटा 32 और डेटा 16 डिफॉल्ट एड्रेस आकार और ऑपरैड साइज निर्दिष्ट करें इन चार विकल्प ओवरराइड होंगे यदि x86-64 i386 या i8086 में विकल्प स्ट्रिंग में बाद में दिखेंगे अंत में, प्रत्यय एटी टी मोड में, डिसमसाइम्बलर को एक मौनिक प्रत्यय मुद्रित करने के लिए निर्देश देता है, जब प्रत्यय को ऑपरेंडों द्वारा अनुमानित किया जा सकता है। पीपीसी, बुक करें booke32 और booke64 के लिए BookE निर्देशों का चयन 32 और 64 का चयन करें PowerPC और PowerPC64 disassembly क्रमशः। - पी - - प्राइवेट-हेडर प्रिंट जानकारी जो ऑब्जेक्ट फ़ाइल स्वरूप के लिए विशिष्ट होती है सटीक जानकारी मुद्रित वस्तु ऑब्जेक्ट फ़ाइल स्वरूप पर निर्भर करती है कुछ ऑब्जेक्ट फ़ाइल स्वरूपों के लिए, कोई अतिरिक्त नहीं सूचना मुद्रित है। - आर - आरओएल फाइल के स्थानांतरण प्रविष्टियों को प्रिंट करें यदि - d या - D के साथ उपयोग किया जाता है तो पुनर्स्थापनों को असंपीड़न के साथ छपाया जाता है। - आर - डायनेमिक - reloc फ़ाइल के गतिशील स्थानांतरण प्रविष्टियों को मुद्रित करें यह है डायनामिक ऑब्जेक्ट्स के लिए केवल सार्थक, जैसे कुछ प्रकार की साझा लाइब्रेरीज़। - s --full-content अनुरोधित किसी भी वर्ग की पूरी सामग्री प्रदर्शित करें। - S - स्रोत एसएसओआरएस डिस्प्ले सोर्स कोड, यदि संभव हो तो disassembly के साथ मिलाया जाता है - show-raw-insn निर्देशों को अलग करने पर, हेक्स के साथ-साथ प्रतीकात्मक रूप में निर्देश मुद्रित करें - जब यह प्रीफिक्स-पतों का उपयोग किया जाता है, तब तक यह डिफ़ॉल्ट होता है .-- no-show-raw-insn निर्देशों को अलग करने पर, प्रिंट नहीं करें निर्देश बाइट यह डिफ़ॉल्ट होता है जब - प्रीफिक्स-पतों का उपयोग किया जाता है। - जी --स्टैब्स अनुरोधित किसी भी वर्ग की पूर्ण सामग्री प्रदर्शित करें और एएलएफ फ़ाइल से और अनुभागों की सामग्री प्रदर्शित करें यह केवल सिस्टम पर उपयोगी है जैसे सोलारिस 2 0 जिसमें डीबगिंग प्रतीक-तालिका प्रविष्टियां भरी जाती हैं एएलएफ अनुभाग में अधिकांश अन्य फाइल स्वरूपों में, प्रतीक-तालिका प्रविष्टियों को डीबग करना, लिंकेज के प्रतीक के साथ द्विगुणित होते हैं, और --समर्थन आउटपुट में दिखाई दे रहे हैं stabs प्रतीकों के बारे में अधिक जानकारी के लिए, स्टैब डीबग प्रारूप में खंड Stabs अवलोकन देखें। - एड्रेस पता निर्दिष्ट पता पर डेटा प्रदर्शित करना प्रारंभ करें यह - d - r और - s विकल्प के आउटपुट को प्रभावित करता है .-- स्टॉप-एड्रेस पता निर्दिष्ट पता पर डेटा प्रदर्शित करना बंद करें यह - d - r और - फाइल के प्रतीक तालिका प्रविष्टियों को मुद्रित करें यह एनएम प्रोग्राम द्वारा प्रदान की गई जानकारी के समान है.-टी - डायनामिक-सिम फ़ाइल के डायनामिक प्रतीक तालिका प्रविष्टियों को मुद्रित करें यह गतिशील के लिए केवल सार्थक है ऑब्जेक्ट्स, जैसे कि कुछ प्रकार की साझा लाइब्रेरीज़ यह एनएम प्रोग्राम द्वारा दी गई जानकारी के समान है, जब - डी-डायनामिक विकल्प दिया जाता है .-- संस्करण objdump की संस्करण संख्या और बाहर निकलें। - x --all-header डिस्प्ले प्रतीक तालिका सहित और सभी उपलब्ध हैडर जानकारी स्थानांतरण प्रविष्टियों का उपयोग - x सभी को निर्दिष्ट करने के बराबर है- a - f - h - r - t.-w - आउटपुट डिवाइसों के लिए कई लाइनों को प्रारूपित करें जिनके पास 80 से अधिक कॉलम हैं, जब भी वे दिखाए जाते हैं तब भी प्रतीक नामों को नहीं छोडते हैं। objdump एक या अधिक ऑब्जेक्ट फाइलों के बारे में जानकारी प्रदर्शित करता है विकल्प कौन सी विशेष जानकारी को प्रदर्शित करने के लिए नियंत्रण करता है यह जानकारी प्रोग्रामर के लिए काफी उपयोगी है जो संकलन टूल पर काम कर रहे हैं, जो प्रोग्रामर के विपरीत है जो सिर्फ अपने प्रोग्राम को संकलित करने और काम करने के लिए चाहते हैं.बोज़फ़ाइल ऑब्जेक्ट हैं जांच की जाने वाली फाइलें जब आप अभिलेखागार निर्दिष्ट करते हैं, तो ऑब्ज़डम्प प्रत्येक सदस्य ऑब्जेक्ट फाइलों पर जानकारी दिखाता है। विकल्प के रूप में दिखाए गए विकल्पों के लंबे और छोटे रूपों के बराबर, बराबर हैं सूची- a, - d, - D से कम से कम एक विकल्प , - e, - f, - g, - g, - h, - h, - p, - p, - r, - r, - s, - s, - t, - t, - v, - x होना चाहिए given - a --archive-header यदि objfile फाइलों में से कोई भी अभिलेखागार हैं, तो एलई-एल के समान प्रारूप में आर्काइव हेडर जानकारी को प्रदर्शित करें, इसके अलावा आप आर टी वी के साथ सूचीबद्ध हो सकते हैं, ओब jdump - a प्रत्येक संग्रह सदस्य के ऑब्जेक्ट फ़ाइल स्वरूप को दिखाता है - समायोजित - vma offset जब जानकारी डंपिंग, पहले सभी अनुभाग पतों में ओफ़्सेट जोड़ें यह उपयोगी है यदि अनुभाग पतों में प्रतीक तालिका के अनुरूप नहीं है, जो तब डाल सकता है जब डालना ऐसे प्रारूपों का उपयोग करते समय वर्गों का उपयोग करते समय, जो प्रारूप के पते का प्रतिनिधित्व नहीं कर सकता, जैसे- b bfdname --target bfdname निर्दिष्ट करें कि ऑब्जेक्ट फ़ाइलों के लिए ऑब्जेक्ट-कोड प्रारूप है bfdname यह विकल्प आवश्यक नहीं हो सकता है objdump स्वचालित रूप से कई स्वरूपों को पहचान सकता है। फ्यू ओ के अनुभाग शीर्षकों - h से सारांश जानकारी प्रदर्शित करता है जो स्पष्ट रूप से ओएसिस कंपाइलर द्वारा उत्पादित प्रारूप में वैक्स ऑब्जेक्ट फ़ाइल के रूप में पहचान की गई है - आप - i विकल्प के साथ उपलब्ध प्रारूपों को सूचीबद्ध कर सकते हैं अधिक जानकारी के लिए लक्ष्य चयन देखें- सी - - डेमंगल शैली डीकोड उपयोगकर्ता-स्तर के नामों में कम-स्तरीय प्रतीक नामों को बेदखल करें सिस्टम द्वारा तैयार किसी भी प्रारंभिक अंडरस्कोर को हटाने के अलावा, यह सी फ़ंक्शन के नाम को पठनीय बनाने के लिए बनाता है अलग compi एलर्स में अलग-अलग मैंगलिंग शैलियां हैं- डिमंगलिंग स्टाइल तर्क का प्रयोग आपके कंपाइलर के लिए उपयुक्त डिमंगलिंग स्टाइल को चुनने के लिए किया जा सकता है सी-फिल को डिमंगलिंग - जी-डिबगिंग पर अधिक जानकारी के लिए देखें डीबगिंग जानकारी प्रदर्शित करें यह STABS और IEEE डिबगिंग प्रारूप की जानकारी को संग्रहीत करने का प्रयास करता है फ़ाइल और सी की तरह सी का उपयोग कर इसे मुद्रित करें अगर इन स्वरूपों में से कोई भी नहीं मिला तो यह विकल्प - डब्ल्यू विकल्प पर वापस - f विकल्प को फाइल में किसी भी DWARF सूचना को प्रिंट करने के लिए - e-debugging-tags - g जैसा होता है लेकिन जानकारी जनरेट की जाती है सीटीएजी उपकरण - d --disassemble के साथ संगत प्रारूप में objfile से मशीन निर्देशों के लिए कोडांतरक मौनिकी को प्रदर्शित करें यह विकल्प केवल उन वर्गों को डिस्मैंज़ कर देता है जो निर्देशों में शामिल होने की उम्मीद होती है - डी - डीसैसेंबल-जैसे सभी-डी लेकिन सभी की सामग्री को अलग करना अनुभागों में, केवल उन निर्देशों की उम्मीद नहीं होती है। इस विकल्प का भी कोड अनुभाग में निर्देशों के disassembly पर एक सूक्ष्म प्रभाव होता है जब विकल्प-डी प्रभावी रूप से होता है सीटी objdump मान लेगा कि किसी कोड खंड में मौजूद कोई भी प्रतीक निर्देशों के बीच की सीमा पर होते हैं और यह इस तरह की सीमा में अलग होने से इंकार करेगा जब विकल्प-डी प्रभाव में है, लेकिन इस धारणा को दबाया जाता है इसका मतलब है कि यह उत्पादन के लिए संभव है - d और - D को अलग करने के लिए, उदाहरण के लिए, डेटा कोड अनुभागों में डेटा संग्रहीत किया जाता है। यदि लक्ष्य एक एआरएम वास्तुकला है तो इस स्विच में डिस्साइम्बलर को कोड अनुभागों में मिले डेटा के टुकड़ों को डिकोड करने का प्रभाव भी होता है जैसे कि वे निर्देश थे - prefix-addresses जब disassembling, प्रत्येक पंक्ति पर पूरा पता मुद्रित करें यह पुराने disassembly स्वरूप है - EB - EL --endian ऑब्जेक्ट फ़ाइलों की अंत्यता निर्दिष्ट करें यह केवल disassembly को प्रभावित करता है यह उपयोगी हो सकता है जब एक फ़ाइल स्वरूप को अलग करते हुए endianness जानकारी का वर्णन नहीं है, जैसे एस रिकॉर्ड - f --फ़ाइल-हेडर ओज फाइलों के प्रत्येक शीर्ष लेख से सारांश जानकारी प्रदर्शित करें - एफ - फ़ाइल-ऑफ़सेट जब डिस्सायम्बिंग सेक्शन, कब आरए प्रतीक प्रदर्शित किया जाता है, डेटा के क्षेत्र के ऑफसेट फ़ाइल को प्रदर्शित भी किया जाता है जिसे डंप किया जाना है यदि शून्य को छोड़ा जा रहा है, तो जब डिससैम्परेट करना शुरू हो जाता है, तो उपयोगकर्ता को बताएं कि कितने शून्य हटाए गए थे और उस स्थान से फाइल ऑफसेट जहां से disassembly resumes जब डंपिंग सेक्शन, उस स्थान के ऑफसेट फ़ाइल को प्रदर्शित करें जहां से डंप शुरू होता है - file-start-context निर्दिष्ट करें कि जब इंटरलिस्टेड स्रोत कोड प्रदर्शित करते हैं disassembly मान लिया जाता है कि एक फ़ाइल से अभी तक प्रदर्शित नहीं किया गया है, तब तक संदर्भ को बढ़ाएं फ़ाइल - h --section-headers --headers की शुरुआत ऑब्जेक्ट फ़ाइल के अनुभाग हेडर से सारांश जानकारी प्रदर्शित करें.फ़ाइल सेगमेंट को गैर-मानक पते पर स्थानांतरित किया जा सकता है, उदाहरण के लिए - Ttext - Tdata या - Tbss विकल्प का उपयोग करके ld हालांकि, कुछ ऑब्जेक्ट फ़ाइल स्वरूप, जैसे फाइल सेगमेंट के प्रारंभिक पते को संग्रहीत नहीं करते हैं, उन परिस्थितियों में, हालांकि ld सही तरीके से स्थानांतरित करता है, लेकिन obzdump - h का उपयोग करके फ़ाइल अनुभाग शीर्षकों को सूचीबद्ध करने के लिए सही पते के बजाय, यह सामान्य पते दिखाता है, जो लक्ष्य के लिए निहित हैं। नोट, कुछ मामलों में यह एक खंड के लिए संभव है कि दोनों पाठक और NOREAD विशेषताएँ सेट करें ऐसे मामलों में NOREAD विशेषता प्राथमिकता लेती है, लेकिन objdump दोनों की रिपोर्ट करेंगे क्योंकि झंडा बिट्स की सटीक सेटिंग महत्वपूर्ण हो सकती है- H --help विकल्प के सारांश को ओबड डंप और एग्जिट - i --info में दिखाएं- सूची के साथ-साथ विनिर्देश के लिए उपलब्ध सभी आर्किटेक्चर और ऑब्जेक्ट स्वरूपों को प्रदर्शित करें। या - एम-जे नाम - सेक्शन नाम केवल अनुभाग नाम-एल-लाइन-संख्या के लिए जानकारी प्रदर्शित करें ऑब्जेक्ट कोड या रिलीज दिखाए गए फ़ाइल नाम और स्रोत पंक्ति नंबरों के साथ डीबगिंग जानकारी का उपयोग करके डिब्बों को प्रदर्शित करें केवल-डी के साथ उपयोगी - डी या - आर-एम मशीन --architecture मशीन ऑब्जेक्ट फाइलों को अलग करने के लिए उपयोग करने के लिए आर्किटेक्चर को निर्दिष्ट करें यह ऑब्जेक्ट फ़ाइलों को आज़माते समय उपयोगी हो सकता है जो वास्तुकला जानकारी का वर्णन नहीं करते हैं, जैसे एस रिकॉर्ड, - i विकल्प के साथ सुयोग्य आर्किटेक्चर। यदि लक्ष्य एआरएम वास्तुकला है तो इस स्विच का एक अतिरिक्त प्रभाव होता है यह disassembly को केवल उन निर्देशों को प्रतिबंधित करता है जो मशीन द्वारा निर्दिष्ट आर्किटेक्चर द्वारा समर्थित है अगर यह इस स्विच का उपयोग करने के लिए आवश्यक है क्योंकि इनपुट फ़ाइल कोई आर्किटेक्चर जानकारी नहीं है, लेकिन यह भी सभी अनुदेशों का उपयोग करने के लिए वांछित है - मर्म - एम विकल्प - डिसेजम्बलर-ऑप्शंस विकल्प डिस्साइबरर को लक्षित विशिष्ट जानकारी पास करें कुछ लक्ष्यों पर केवल समर्थित है यदि एक से अधिक डिस्साबेसर निर्दिष्ट करना आवश्यक है विकल्प तब बहु-एम विकल्प का उपयोग किया जा सकता है या एक अल्पविराम से अलग सूची में रखा जा सकता है। एआरसी के लिए, डीएसपी डीएसपी निर्देशों के मुद्रण को नियंत्रित करता है, एसपीएफपी एफपीएक्स के एक सटीक एफपी निर्देशों का मुद्रण का चयन करता है, डीपीएफपी एफपीएक्स डबल परिशुद्धता के मुद्रण का चयन करता है एफपी निर्देश, क्वार्कसीम विशेष क्वार्कसे-ईएम निर्देशों के मुद्रण का चयन करता है, एफपीडा डबल स्क्रिन्स का मुद्रण का चयन करता है खंडहर, एफपीयू एफपीयू के एक सटीक एफपी निर्देशों का मुद्रण का चयन करता है, जबकि एफपीयूडी एफपीयू दोहरी परिशुद्धता एफपी निर्देशों का मुद्रण का चयन करता है। यदि लक्ष्य एक एआरएम वास्तुकला है तो यह स्विच का चयन करने के लिए इस्तेमाल किया जा सकता है कि कौन सी रजिस्टर नाम सेट डिस्साइम्बलर के दौरान उपयोग किया जा रहा है निर्दिष्ट करना - एम reg-names-std डिफ़ॉल्ट रूप से एआरएम के निर्देश सेट प्रलेखन में उपयोग किए गए नामों का चयन करेगा, लेकिन रजिस्टर 13 नामक एसपी के साथ, 14 नामों को पंजीकृत करें और 15 नामित पीसी पंजीकृत करें- M-reg-names-apcs नाम का चयन करेंगे सेट एआरएम प्रक्रिया कॉल मानक द्वारा उपयोग किया जाता है, जबकि निर्दिष्ट - एम reg-names-raw केवल आर नंबर के बाद रजिस्टर नंबर का उपयोग करेगा। एपीसीएस पंजीकरण नामकरण योजना पर दो प्रकार - एम reg-names-atpcs और भी सक्षम हैं - एम रेग-नाम-स्पेशल-एटीपीसीएस जो एआरएम थंब प्रोसेसर कॉल मानक नामकरण सम्मेलनों का उपयोग करते हैं, या तो सामान्य रजिस्टर नामों या विशेष रजिस्टर नामों के साथ। यह विकल्प एआरएम आर्किटेक्चर के लिए भी इस्तेमाल किया जा सकता है ताकि डिस्साम्बलर को इंटरप स्विच का उपयोग करके अंगूठे के निर्देशों के अनुसार सभी निर्देशों को प्रतिस्थापित करें-disassembler-options force-thumb यह अन्य कंपाइलरों द्वारा उत्पादित अंगूठे कोड को अलग करने का प्रयास करते समय उपयोगी हो सकता है। x86 के लिए, कुछ विकल्प - एम स्विच के डुप्लिकेट फ़ंक्शन, लेकिन फेंडर ग्रेनेड कंट्रोल की अनुमति दें निम्नलिखित से कई चयन अल्पविराम से अलग स्ट्रिंग के रूप में निर्दिष्ट किए जा सकते हैं x86-64 i386 i8086 दिए गए आर्किटेक्चर के लिए डिससैन्ड का चयन करें इंटेल एट इंटेल सिंटैक्स मोड और एटी टी सिंटैक्स मोड के बीच चयन करें एएमडी 64 इंटेल 64 एएमडी 64 आईएसए और इंटेल 64 आईएसए इंटेल - mnemonic att-mnemonic Select between intel mnemonic mode and AT T mnemonic mode Note intel-mnemonic implies intel and att-mnemonic implies att addr64 addr32 addr16 data32 data16 Specify the default address size and operand size These four options will be overridden if x86-64 i386 or i8086 appear later in the option string suffix When in AT T mode, instructs the disassembler to print a mnemonic suffix even when the suffix could be inf erred by the operands. For PowerPC, booke controls the disassembly of BookE instructions 32 and 64 select PowerPC and PowerPC64 disassembly, respectively e300 selects disassembly for the e300 family 440 selects disassembly for the PowerPC 440 ppcps selects disassembly for the paired single instructions of the PPC750CL. For MIPS, this option controls the printing of instruction mnemonic names and register names in disassembled instructions Multiple selections from the following may be specified as a comma separated string, and invalid options are ignored no-aliases Print the raw instruction mnemonic instead of some pseudo instruction mnemonic I e print daddu or or instead of move , sll instead of nop , etc msa Disassemble MSA instructions virt Disassemble the virtualization ASE instructions xpa Disassemble the eXtended Physical Address XPA ASE instructions gpr-names ABI Print GPR general-purpose register names as appropriate for the specified ABI By default, GPR names are selected accordi ng to the ABI of the binary being disassembled fpr-names ABI Print FPR floating-point register names as appropriate for the specified ABI By default, FPR numbers are printed rather than names cp0-names ARCH Print CP0 system control coprocessor coprocessor 0 register names as appropriate for the CPU or architecture specified by ARCH By default, CP0 register names are selected according to the architecture and CPU of the binary being disassembled hwr-names ARCH Print HWR hardware register, used by the rdhwr instruction names as appropriate for the CPU or architecture specified by ARCH By default, HWR names are selected according to the architecture and CPU of the binary being disassembled reg-names ABI Print GPR and FPR names as appropriate for the selected ABI reg-names ARCH Print CPU-specific register names CP0 register and HWR names as appropriate for the selected CPU or architecture. For any of the options listed above, ABI or ARCH may be specified as numeric to have numbers printed r ather than names, for the selected types of registers You can list the available values of ABI and ARCH using the --help option. For VAX, you can specify function entry addresses with - M entry 0xf00ba You can use this multiple times to properly disassemble VAX binary files that don t contain symbol tables like ROM dumps In these cases, the function entry mask would otherwise be decoded as VAX instructions, which would probably lead the rest of the function being wrongly disassembled - p --private-headers Print information that is specific to the object file format The exact information printed depends upon the object file format For some object file formats, no additional information is printed - P options --private options Print information that is specific to the object file format The argument options is a comma separated list that depends on the format the lists of options is displayed with the help. For XCOFF, the available options are header aout sections syms relocs lineno, loader e xcept typchk traceback toc ldinfo. Not all object formats support this option In particular the ELF format does not use it - r --reloc Print the relocation entries of the file If used with - d or - D the relocations are printed interspersed with the disassembly - R --dynamic-reloc Print the dynamic relocation entries of the file This is only meaningful for dynamic objects, such as certain types of shared libraries As for - r if used with - d or - D the relocations are printed interspersed with the disassembly - s --full-contents Display the full contents of any sections requested By default all non-empty sections are displayed - S --source Display source code intermixed with disassembly, if possible Implies - d --prefix prefix Specify prefix to add to the absolute paths when used with - S --prefix-strip level Indicate how many initial directory names to strip off the hardwired absolute paths It has no effect without --prefix prefix --show-raw-insn When disassembling instructions, print the instruc tion in hex as well as in symbolic form This is the default except when --prefix-addresses is used --no-show-raw-insn When disassembling instructions, do not print the instruction bytes This is the default when --prefix-addresses is used --insn-width width Display width bytes on a single line when disassembling instructions - W lLiaprmfFsoRt --dwarf rawline, decodedline, info, abbrev, pubnames --dwarf aranges, macro, frames, frames-interp, str, loc --dwarf Ranges, pubtypes, traceinfo, traceabbrev --dwarf tracearanges, gdbindex Displays the contents of the debug sections in the file, if any are present If one of the optional letters or words follows the switch then only data found in those specific sections will be dumped. Note that there is no single letter option to display the content of trace sections or. Note the output from the info option can also be affected by the options --dwarf-depth the --dwarf-start and the --dwarf-check --dwarf-depth n Limit the dump of the section to n child ren This is only useful with --dwarf info The default is to print all DIEs the special value 0 for n will also have this effect. With a non-zero value for n DIEs at or deeper than n levels will not be printed The range for n is zero-based --dwarf-start n Print only DIEs beginning with the DIE numbered n This is only useful with --dwarf info. If specified, this option will suppress printing of any header information and all DIEs before the DIE numbered n Only siblings and children of the specified DIE will be printed. This can be used in conjunction with --dwarf-depth --dwarf-check Enable additional checks for consistency of Dwarf information - G --stabs Display the full contents of any sections requested Display the contents of the and and sections from an ELF file This is only useful on systems such as Solaris 2 0 in which debugging symbol-table entries are carried in an ELF section In most other file formats, debugging symbol-table entries are interleaved with linkage symbols, and are vi sible in the --syms output --start-address address Start displaying data at the specified address This affects the output of the - d - r and - s options --stop-address address Stop displaying data at the specified address This affects the output of the - d - r and - s options - t --syms Print the symbol table entries of the file This is similar to the information provided by the nm program, although the display format is different The format of the output depends upon the format of the file being dumped, but there are two main types One looks like this. where the number inside the square brackets is the number of the entry in the symbol table, the sec number is the section number, the fl value are the symbol s flag bits, the ty number is the symbol s type, the scl number is the symbol s storage class and the nx value is the number of auxilary entries associated with the symbol The last two fields are the symbol s value and its name. The other common output format, usually seen with ELF based fi les, looks like this. Here the first number is the symbol s value sometimes refered to as its address The next field is actually a set of characters and spaces indicating the flag bits that are set on the symbol These characters are described below Next is the section with which the symbol is associated or ABS if the section is absolute ie not connected with any section , or UND if the section is referenced in the file being dumped, but not defined there. After the section name comes another field, a number, which for common symbols is the alignment and for other symbol is the size Finally the symbol s name is displayed. The flag characters are divided into 7 groups as follows l g u The symbol is a local l , global g , unique global u , neither global nor local a space or both global and local A symbol can be neither local or global for a variety of reasons, e g because it is used for debugging, but it is probably an indication of a bug if it is ever both local and global Unique global sy mbols are a GNU extension to the standard set of ELF symbol bindings For such a symbol the dynamic linker will make sure that in the entire process there is just one symbol with this name and type in use w The symbol is weak w or strong a space C The symbol denotes a constructor C or an ordinary symbol a space W The symbol is a warning W or a normal symbol a space A warning symbol s name is a message to be displayed if the symbol following the warning symbol is ever referenced I i The symbol is an indirect reference to another symbol I , a function to be evaluated during reloc processing i or a normal symbol a space d D The symbol is a debugging symbol d or a dynamic symbol D or a normal symbol a space F f O The symbol is the name of a function F or a file f or an object O or just a normal symbol a space - T --dynamic-syms Print the dynamic symbol table entries of the file This is only meaningful for dynamic objects, such as certain types of shared libraries This is similar to the infor mation provided by the nm program when given the - D --dynamic option. The output format is similar to that produced by the --syms option, except that an extra field is inserted before the symbol s name, giving the version information associated with the symbol If the version is the default version to be used when resolving unversioned references to the symbol then it s displayed as is, otherwise it s put into parentheses --special-syms When displaying symbols include those which the target considers to be special in some way and which would not normally be of interest to the user - V --version Print the version number of objdump and exit - x --all-headers Display all available header information, including the symbol table and relocation entries Using - x is equivalent to specifying all of - a - f - h - p - r - t - w --wide Format some lines for output devices that have more than 80 columns Also do not truncate symbol names when they are displayed - z --disassemble-zeroes Normally the disassembly output will skip blocks of zeroes This option directs the disassembler to disassemble those blocks, just like any other data. or --target instead of - b - D is disassemble the contents of all sections - b bfdname or --target bfdname will force reading as specified object-code format not elf but raw binary in our case - m machine will specify the architecture to use in our file there is no header with arch info - M options are options of disassembler addr16,data16 are used to specify the default address size and operand size treat code as i8086 one in the universal x86 disasm engine osgx Nov 28 12 at 16 41.-b specifies 16-, 32- or 64-bit mode The default is 16-bit mode - o is the notional load address for the file This option causes ndisasm to get the addresses it lists down the left hand margin, and the target addresses of PC-relative jumps and calls, right - s specifies a synchronisation address, such that ndisasm will not output any machine instruction which encompasses bytes on both sides of the address Hence the instruction which starts at that address will be correctly disassembled Janus Troelsen May 6 13 at 18 49.starblue and hlovdal both have parts of the canonical answer If you want to disassemble raw i8086 code, you usually want Intel syntax, not AT T syntax, too, so use. If your code is ELF or or E COFF , you can use the short form. For 32-bit or 64-bit code, omit the ,8086 the ELF header already includes this information. ndisasm as suggested by jameslin is also a good choice, but objdump usually comes with the OS and can deal with all architectures supported by GNU binutils superset of those supported by GCC , and its output can usually be fed into GNU as ndisasm s can usually be fed into nasm though, of course. Peter Cordes suggests that Agner Fog s objconv is very nice It puts labels on branch targets, making a lot easier to figure out what the code does It can disassemble into NASM, YASM, MASM, or AT T GNU syntax. Multimedia Mike already found out about --adjus t-vma the ndisasm equivalent is the - o option. To disassemble, say, sh4 code I used one binary from Debian to test , use this with GNU binutils almost all other disassemblers are limited to one platform, such as x86 with ndisasm and objconv. The - m is the machine, and - EL means Little Endian for sh4eb use - EB instead , which is relevant for architectures that exist in either endianness. answered Dec 22 15 at 20 44.It built fine right out of the box on GNU Linux, for me But yes, it s x86 x86-64 only, unlike GNU binutils However, it has a lot of nice x86-specific hints that it adds as comments, like when an operand-size prefix can cause an LCP-stall in the decoders of an Intel CPU By all means, mention it in your answer One of the major purposes of comments is to help the poster improve their answer, not just as something that later viewers need to read, too Peter Cordes Dec 23 15 at 11 11.

No comments:

Post a Comment