私は言語Timber用のLLVMコードジェネレーターを書いています。現在のコンパイラーはCコードを出力します。私の問題は、生成されたLLVMファイルからC関数を呼び出す必要があることです。たとえば、コンパイラにはリアルタイムのガベージコレクタがあり、新しいオブジェクトがヒープに割り当てられたときに通知する関数を呼び出す必要があります。これらの関数を生成されたLLVMファイルとリンクする方法がわかりません。
コード生成は、.llファイルを生成し、これらを手動でコンパイルすることによって行われます。
LLVMから外部関数を呼び出そうとしていますが、うまくいきません。例では、「puts」や「printf」などのC標準関数のみが呼び出されていることがわかりましたが、自家製の関数を呼び出したいと思います。私は立ち往生しています。