summaryrefslogtreecommitdiffstats
path: root/byterun/dynlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'byterun/dynlink.c')
-rw-r--r--byterun/dynlink.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/byterun/dynlink.c b/byterun/dynlink.c
index 251206cc6..aea47d8f1 100644
--- a/byterun/dynlink.c
+++ b/byterun/dynlink.c
@@ -123,7 +123,7 @@ static void open_shared_lib(char * name)
realname = caml_search_dll_in_path(&caml_shared_libs_path, name);
caml_gc_message(0x100, "Loading shared library %s\n",
(uintnat) realname);
- handle = caml_dlopen(realname);
+ handle = caml_dlopen(realname, 1);
if (handle == NULL)
caml_fatal_error_arg2("Fatal error: cannot load shared library %s\n", name,
"Reason: %s\n", caml_dlerror());
@@ -194,12 +194,12 @@ void caml_build_primitive_table_builtin(void)
#define Handle_val(v) (*((void **) (v)))
-CAMLprim value caml_dynlink_open_lib(value filename)
+CAMLprim value caml_dynlink_open_lib(value mode, value filename)
{
void * handle;
value result;
- handle = caml_dlopen(String_val(filename));
+ handle = caml_dlopen(String_val(filename), Int_val(mode));
if (handle == NULL) caml_failwith(caml_dlerror());
result = caml_alloc_small(1, Abstract_tag);
Handle_val(result) = handle;