Skip to content

Commit 1a998b6

Browse files
committed
feat: add rt lib
1 parent 38290c1 commit 1a998b6

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

build.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
use vergen::EmitBuilder;
22

33
pub fn main() {
4+
// on windows, link clang_rt.builtins-x86_64.lib
5+
println!("cargo:rustc-link-lib=clang_rt.builtins-x86_64");
6+
47
// NOTE: This will output everything, and requires all features enabled.
58
// NOTE: See the EmitBuilder documentation for configuration options.
69
EmitBuilder::builder()

immix/llvm/memory_manager.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,7 @@ extern "C"
326326
InitializeNativeTarget();
327327
InitializeNativeTargetAsmPrinter();
328328
InitializeNativeTargetAsmParser();
329+
llvm::sys::DynamicLibrary::LoadLibraryPermanently(nullptr);
329330
std::string lib_full_path = getLibvmPath();
330331
std::string errMsgString;
331332
llvm::sys::DynamicLibrary::LoadLibraryPermanently(lib_full_path.c_str(), &errMsgString);
@@ -434,6 +435,7 @@ extern "C"
434435
InitializeNativeTarget();
435436
InitializeNativeTargetAsmPrinter();
436437
InitializeNativeTargetAsmParser();
438+
llvm::sys::DynamicLibrary::LoadLibraryPermanently(nullptr);
437439
std::string lib_full_path = getLibvmPath();
438440
// llvm::sys::DynamicLibrary::LoadLibraryPermanently(lib_full_path.c_str());
439441
auto jit = ExitOnErr(PivotJIT::Create());

0 commit comments

Comments
 (0)