2011-01-21 8 views
10

विधानसभा भाषा में मैं .section निर्देश का उपयोग कोडांतरक उत्पादन के लिए क्या अनुभाग e.g कोमैं जीसीसी का उपयोग करके संकलित सी फाइलों में आउटपुट सेक्शन कैसे निर्दिष्ट करूं?

.section init 

वहाँ सी फाइलों में ही करने के लिए एक रास्ता है बताने के लिए। मैं कुछ फाइलों के लिए कोड को अलग सेक्शन में जाना चाहता हूं ताकि मैं इसे विभिन्न मेमोरी एड्रेस पर लोड कर सकूं। मुझे पता है कि मैं ld के लिए एक स्क्रिप्ट बना सकता हूं और वहां अनुभाग निर्दिष्ट कर सकता हूं लेकिन मैं ऐसा नहीं करना चाहता हूं। क्या सी फाइलों के लिए कुछ कंपाइलर स्विच या। सेक्शन निर्देश प्रकार की चीज है जो यह करेगी?

+0

इस प्रश्न के समान: http://stackoverflow.com/questions/3516398/define-a-sections-in-c-code-gcc। –

उत्तर

14

है:

__attribute__((section("section_name"))) 

तो, उदाहरण के लिए:

void foo() __attribute__((section(".text_foo"))); 

.... 

void foo() {} 

.text_foo

में foo जगह हैं और जानकारी के लिए here देखें।

+0

धन्यवाद लेकिन यह केवल एक समारोह के लिए है। मुझे कुछ चीज चाहिए जो पूर्ण सी फ़ाइल – binW

+0

युक्ति के लिए समान होगी: आप इसे कम बदसूरत बनाने के लिए मैक्रो का उपयोग कर सकते हैं। – Artelius

+0

एक मैक्रो एक अच्छा विकल्प है, क्योंकि यह पोर्टेबिलिटी के साथ भी मदद करता है। –

संबंधित मुद्दे