Ich llvm lernen und wollte eine Proof of Concept einer Idee, die ich habe.Call C/C++ Funktionen von der ExecutionEngine
Grundsätzlich möchte ich meinen Compiler und meine Laufzeit teilen. Der Compiler würde ein .bc geben und die Laufzeit würde es über ParseBitcodeFile laden und die ExecutionEngine verwenden, um es auszuführen. Dieser Teil funktioniert.
Nun, um Systemaufrufe leicht zu machen, möchte ich in der Lage sein, in meiner Laufzeit C/C++ Funktionen zu implementieren, die alle Systemaufrufe (Datei io, stdout Druck usw.) ausführen. Meine Frage ist, wie kann ich diese Funktionen aus dem Code von meinem Spielzeug-Compiler, der in einem anderen Schritt von llvm kompiliert wird, aufrufen und erlauben, dass es bei der Ausführung verwendet wird.