Я изучаю llvm и хочу сделать доказательство концепции идеи, которую я имею.
В принципе, я хочу разбить мой компилятор и мое время выполнения. Компилятор предоставит .bc, и среда выполнения загрузит его через ParseBitcodeFile и использует ExecutionEngine для ее запуска. Эта часть работает.
Теперь, чтобы легко сделать системные вызовы, я хочу иметь возможность реализовать в своих функциях C/С++ во время выполнения, которые выполняют все системные вызовы (файл io, stdout printing и т.д.). Мой вопрос: как я могу назвать эти функции из кода моего компилятора игрушек, который скомпилирован на другом шаге llvm и позволяет использовать его при выполнении.