summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/Zend/zend.h b/Zend/zend.h
index 95acfa1f7d..64f2c57870 100644
--- a/Zend/zend.h
+++ b/Zend/zend.h
@@ -58,7 +58,16 @@
#endif
#if defined(HAVE_LIBDL)
-# define DL_LOAD(libname) dlopen(libname, RTLD_NOW)
+
+# ifndef RTLD_LAZY
+# define RTLD_LAZY 1 /* Solaris 1, FreeBSD's (2.1.7.1 and older) */
+# endif
+
+# ifndef RTLD_GLOBAL
+# define RTLD_GLOBAL 0
+# endif
+
+# define DL_LOAD(libname) dlopen(libname, RTLD_LAZY | RTLD_GLOBAL)
# define DL_UNLOAD dlclose
# define DL_FETCH_SYMBOL dlsym
# define DL_HANDLE void *