से कॉल सी/सी ++ फ़ंक्शन मैं llvm सीख रहा हूं और मेरे पास एक विचार की अवधारणा का सबूत करना चाहता था।ExecutionEngine
असल में, मैं अपने कंपाइलर और मेरे रनटाइम को विभाजित करना चाहता हूं। कंपाइलर एक .bc देगा और रनटाइम इसे ParseBitcodeFile के माध्यम से लोड करेगा और इसे चलाने के लिए ExecutionEngine का उपयोग करेगा। यह हिस्सा काम कर रहा है।
अब, सिस्टम को आसानी से कॉल करने के लिए, मैं अपने रनटाइम सी/सी ++ फ़ंक्शंस में कार्यान्वित करने में सक्षम होना चाहता हूं जो सभी सिस्टम कॉल (फ़ाइल io, stdout प्रिंटिंग इत्यादि) करते हैं। मेरा सवाल यह है कि, मैं इन कार्यों को अपने खिलौने कंपाइलर से कोड से कैसे कॉल कर सकता हूं, जिसे एलएलवीएम द्वारा एक अलग चरण में संकलित किया गया है, और इसे निष्पादित होने पर उपयोग करने की अनुमति देता है।