के लिए गतिशील लोडर कैसे लिखें I arm9 प्रोसेसर के आधार पर एक प्रोजेक्ट पर काम कर रहा हूं। हम किसी भी ऑपरेटिंग सिस्टम के बिना केवल नंगे धातु का उपयोग करते हैं, इसलिए दुर्भाग्यवश हमारे पास साझा पुस्तकालयों/गतिशील लोडर के लिए अभी तक कोई समर्थन नहीं है।नंगे-धातु आर्म-एप्लिकेशन
मैं एसडी कार्ड से उदाहरण के लिए पुस्तकालयों को लोड करने में सक्षम होना चाहता हूं, जो मुख्य एप्लिकेशन से कार्यों को भी कॉल कर सकता है।
मेरी पहली कोशिश लिंकर ओवरले क्षमता (लाइब्रेरी को विशिष्ट बिल्कुल स्थित वर्गों में रखकर) का उपयोग करना था, लेकिन यहां मुख्य ऐप फ़ंक्शंस को कॉल करने में समस्या है जैसा कि मैंने पहले उल्लेख किया था -> मुख्य अनुप्रयोग के प्रत्येक परिवर्तन के साथ पुस्तकालयों में कॉलबैक करने में सक्षम होने के लिए फिर से दोबारा तैयार किया जाएगा।
इस बात के अनुसार मुझे अपना खुद का गतिशील लोडर लिखना होगा, लेकिन मैं इस क्षेत्र में नौसिखिया हूं। क्या कोई मुझे कोई उदाहरण दे सकता है कि इस तरह से कैसे निपटें या इस तरह के प्रोजेक्ट से कैसे शुरुआत करें? हम arm-elf लक्ष्य के लिए जीसीसी का उपयोग कर रहे हैं।
संबंध जनवरी
आम तौर पर, यदि कोई "लाइब्रेरी" एक "प्रोग्राम" में वापस कॉल करता है तो यह एक फ़ंक्शन पॉइंटर को कॉल करके करता है जो लाइब्रेरी में पिछले कॉल में पारित किया गया है। इस तरह पुस्तकालय कार्यक्रम के संशोधन पर निर्भर नहीं है। कार्यक्रम बनाने के लिए लाइब्रेरी के सटीक निर्माण पर "कम" निर्भर करता है, कूदने वाली टेबल सरल होगी। –