मैं जीसीसी के साथ एआरएम के लिए बनाई गई वस्तु को अलग करने की कोशिश कर रहा हूं। दुर्भाग्य से, objdump यह अनुमान लगाने का प्रयास कर रहा है कि कोड एआरएम और थंब है, और यह गलत हो रहा है: ऐसा लगता है कि मेरा कोड थंब है जब यह वास्तव में एआरएम है।objdump और एआरएम बनाम थंब
मुझे लगता है कि objdump के पास थंब (-Mforce-thumb
) के रूप में सभी निर्देशों की व्याख्या करने के लिए मजबूर करने का विकल्प है, लेकिन इसमें एआरएम मोड को मजबूर करने के लिए कोई नहीं है!
यह मेरे लिए वास्तव में अजीब चूक की तरह लगता है, और यह काम करने की मेरी क्षमता को गंभीरता से बाधित कर रहा है (मैं एक एम्बेडेड डिवाइस पर हूं और डिबगिंग का मेरा एकमात्र साधन डिस्सेप्लिब्स को देखना है)। मैंने विभिन्न दृष्टिकोणों की कोशिश की है, जिसमें ओआरजेडम्प को एआरएम आर्किटेक्चर का उपयोग करने की कोशिश करने का प्रयास करना शामिल है जो थंब का समर्थन नहीं करता है, लेकिन कुछ भी काम नहीं करता है। कोई विचार?
(और हाँ, मुझे पता है कि निर्देश वास्तव में एआरएम रहे हैं ...)
क्या आप बाइनरी (एल्फ) फ़ाइलों को अलग कर रहे हैं, शायद जानकारी वहां थी और फिर हटा दी गई थी। या शायद आपको बाइनरी में डीबग जानकारी शामिल करने के लिए एक स्विच जोड़ना होगा। –
यह 'objdump ... -मोनो-फोर्स-थंब' आज है। यह नहीं कह सकता कि यह 2011 में वापस मौजूद था। अनिवार्य रूप से यह या तो एआरएम या थंब है, इसलिए जब आप 'नो-फोर्स-थंब' कहते हैं तो निर्देश सेट एआरएम है। – JSmyth