मैं समझने की कोशिश कर रहा हूं कि मैक-ओ फाइलें कैसे काम करती हैं, और ऑनलाइन संसाधनों के साथ प्रगति का एक अच्छा सौदा किया है (विशेष रूप से, यहां ऐप्पल पेज: http://developer.apple.com/library/mac/#documentation/developertools/conceptual/MachORuntime/Reference/reference.html), लेकिन मैं प्रतीक स्टब्स कैसे काम करते हैं यह समझने के लिए एक रोडब्लॉक मारा है।मैच-ओ प्रतीक स्टब्स (आईओएस)
का उपयोग करना "otool -l" मैं निम्नलिखित खंड देखें:
Section
sectname __symbolstub1
segname __TEXT
addr 0x00005fc0
size 0x00000040
offset 20416
align 2^2 (4)
reloff 0
nreloc 0
flags 0x80000408
हालांकि जब मैं एक हेक्स संपादक मैं निम्नलिखित 4 बाइट बार-बार दोहराया देखने में बाइनरी फ़ाइल से डेटा को देखने के:
00005FC0 38 F0 9F E5 38 F0 9F E5 38 F0 9F E5 38 F0 9F E5 88
00005FD0 38 F0 9F E5 38 F0 9F E5 38 F0 9F E5 38 F0 9F E5 88
00005FE0 38 F0 9F E5 38 F0 9F E5 38 F0 9F E5 38 F0 9F E5 88
00005FF0 38 F0 9F E5 38 F0 9F E5 38 F0 9F E5 38 F0 9F E5 88
यह एक लीडर जो एक निश्चित राशि से पीसी बढ़ जाती तरह दिखता है, लेकिन मैं नहीं दिख रहा है यही कारण है कि राशि प्रतीक तालिका में प्रत्येक प्रविष्टि के लिए एक ही है।
यदि कोई ऐसा प्रकाश डालता है या ऐसा कोई संसाधन प्रदान करता है जो इस निम्न स्तर को प्राप्त करता है, तो कृपया मुझे बताएं।
धन्यवाद!
मुझे लगता है कि मुझे पता चला है कि क्या हो रहा है, तालिका में 4-बाइट प्रविष्टियों में से प्रत्येक नीचे एक डेटा क्षेत्र की ओर इशारा कर रहा है जिसमें एक डीसीडी निर्देश है जो फ़ंक्शन कॉल का स्थान संग्रहीत करता है। हालांकि मैं अभी भी थोड़ा उलझन में हूं क्यों इस अतिरिक्त स्तर पर संकेत की आवश्यकता है, इसलिए अगर कोई भी जानकारी प्रदान कर सकता है तो मैं इसकी सराहना करता हूं। – Locksleyu