summaryrefslogtreecommitdiff
path: root/src/linker/dlfcn.c
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2018-11-18 16:35:29 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2018-11-18 16:35:29 +0200
commitef5f90bc25cdfa958702fb8d03a49647b899dee7 (patch)
tree080d47085954af6fd475b196888fb222f1d732fc /src/linker/dlfcn.c
parent9a59d14d0a457a714dc9421a1f9bd28b6ae3a86f (diff)
linker fixes
Diffstat (limited to 'src/linker/dlfcn.c')
-rw-r--r--src/linker/dlfcn.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/linker/dlfcn.c b/src/linker/dlfcn.c
index 22d212a..509e0f9 100644
--- a/src/linker/dlfcn.c
+++ b/src/linker/dlfcn.c
@@ -70,6 +70,9 @@ void *bionic_dlopen(const char *filename, int flag)
ret = apkenv_find_library(filename, false);
if (unlikely(ret == NULL)) {
+ if (!(flag & (RTLD_LAZY | RTLD_NOW)))
+ flag |= RTLD_NOW;
+
if (!(ret = dlopen(filename, flag)))
set_dlerror(DL_ERR_CANNOT_LOAD_LIBRARY);
} else {