के आकार को कम करने की प्रक्रिया मैं एआरएम प्रोसेसर पर चलाने के लिए हेक्स फ़ाइल का उत्पादन कर रहा हूं जिसे मैं 32 के नीचे रखना चाहता हूं। यह वर्तमान में उससे बहुत बड़ा है और मुझे आश्चर्य हुआ कि अगर किसी को इस बारे में कुछ सलाह हो सकती है कि इसे कम करने के लिए सबसे अच्छा तरीका क्या है?निष्पादन योग्य
यहाँ मैं अब तक क्या किया है
- तो मैं 'आकार' चलाते हैं पर यह निर्धारित करने के लिए कितना बड़ा हेक्स फ़ाइल है।
- फिर 'आकार' फिर से देखने के लिए कि प्रत्येक वस्तु फ़ाइलों में से प्रत्येक हेक्स फ़ाइलों को बनाने के लिए लिंक कितना बड़ा है। ऐसा लगता है कि अधिकांश आकार बाहरी पुस्तकालयों से आता है।
- फिर मैंने यह देखने के लिए 'रीडल्फ' का उपयोग किया कि कौन से फ़ंक्शंस सबसे अधिक मेमोरी लेते हैं।
- मैंने कोड के माध्यम से यह देखने के लिए खोज की कि क्या मैं उन कार्यों को कॉल कर सकता हूं।
यहां जहां मैं अटक गया हूं, कुछ ऐसे कार्य हैं जिन्हें मैं सीधे कॉल नहीं करता (उदाहरण के लिए _vfprintf) और मुझे यह नहीं मिल रहा है कि मैं क्या कहूं ताकि मैं कॉल को हटा सकूं (जैसा कि मुझे लगता है कि मुझे आवश्यकता नहीं है यह)।
तो अगले चरण क्या हैं?
आपकी सहायता के लिए धन्यवाद। उत्तर देने के लिए
प्रतिक्रिया:
- मैं वहाँ कार्यों बुलाया जा रहा है जो स्मृति का एक बहुत ऊपर ले रहे हैं देख सकते हैं। हालांकि मैं यह नहीं कह सकता कि इसे क्या कह रहा है।
- मैं उन कार्यों को छोड़ना चाहता हूं (यदि संभव हो) लेकिन मुझे वह नहीं मिल रहा है जो उन्हें बुला रहा है !! मुझे लगता है कि लाइब्रेरी कार्यों की किसी भी संख्या से बुलाया जा सकता है।
- लिंकर वांछित के रूप में काम कर रहा है, मुझे लगता है कि इसमें केवल प्रासंगिक लाइब्रेरी फ़ाइलें शामिल हैं। आप कैसे जानते हैं कि केवल प्रासंगिक कार्यों को शामिल किया जा रहा है? क्या आप इसके लिए ध्वज या कुछ सेट कर सकते हैं?
- मैं जीसीसी
शायद आप इसे पहले से ही जानते हैं, शायद यह मदद की है: http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html – Matthias