]> gitweb.factorcode.org Git - factor.git/commitdiff
dlopen using RTLD_GLOBAL
authorBjörn Lindqvist <bjourne@gmail.com>
Sat, 8 Feb 2014 15:31:59 +0000 (16:31 +0100)
committerDoug Coleman <doug.coleman@gmail.com>
Tue, 22 Apr 2014 06:45:45 +0000 (23:45 -0700)
vm/os-unix.cpp

index 671f96f6b598999bca09f843c3005e0b9477a849..2f0efdfbf74f4f469469337005e179f61fa5064f 100644 (file)
@@ -36,7 +36,7 @@ void sleep_nanos(uint64_t nsec) {
 void factor_vm::init_ffi() { null_dll = dlopen(NULL, RTLD_LAZY); }
 
 void factor_vm::ffi_dlopen(dll* dll) {
-  dll->handle = dlopen(alien_offset(dll->path), RTLD_LAZY);
+  dll->handle = dlopen(alien_offset(dll->path), RTLD_LAZY | RTLD_GLOBAL);
 }
 
 void* factor_vm::ffi_dlsym_raw(dll* dll, symbol_char* symbol) {