From ef5f90bc25cdfa958702fb8d03a49647b899dee7 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Sun, 18 Nov 2018 16:35:29 +0200 Subject: linker fixes --- src/linker/dlfcn.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/linker/dlfcn.c') 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 { -- cgit v1.2.3