From 7e39fd651c2dbbdd7271605b20deefb30ad2d203 Mon Sep 17 00:00:00 2001 From: Baitinq Date: Wed, 4 Jun 2025 00:18:53 +0200 Subject: Boostrap: Codegen: Generate object file --- src/bootstrap/llvm.src | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/bootstrap/llvm.src') diff --git a/src/bootstrap/llvm.src b/src/bootstrap/llvm.src index 70a5065..4a9c349 100644 --- a/src/bootstrap/llvm.src +++ b/src/bootstrap/llvm.src @@ -12,3 +12,19 @@ extern LLVMShutdown = () => void; extern LLVMDisposeBuilder = (*void) => void; extern LLVMDumpModule = (*void) => void; +extern LLVMGetDefaultTargetTriple = () => *i8; +extern LLVMGetTargetFromTriple = (*i8, **void, **i8) => i64; +extern LLVMDisposeMessage = (*i8) => void; +extern LLVMCreateTargetMachine = (*void, *i8, *i8, *i8, i64, i64, i64) => *void; + +let LLVMCodeGenLevelDefault = 2; +let LLVMRelocDefault = 0; +let LLVMCodeModelDefault = 0; + +extern LLVMVerifyModule = (*void, i64, **i8) => i64; + +let LLVMAbortProcessAction = 0; + +extern LLVMTargetMachineEmitToFile = (*void, *void, *i8, i64, **i8) => i64; + +let LLVMObjectFile = 1; -- cgit 1.4.1