]> granicus.if.org Git - php/commitdiff
- Fixed bug #24582 (extensions can not be loaded dynamically in Solaris/iPlanet)
authorfoobar <sniper@php.net>
Mon, 15 Mar 2004 16:06:29 +0000 (16:06 +0000)
committerfoobar <sniper@php.net>
Mon, 15 Mar 2004 16:06:29 +0000 (16:06 +0000)
Zend/zend.h

index 002c2beacc7892b226bfdd8f76891b34c3581d18..5cc6f243e32466a75a5c41287c16b5807e35bd8d 100644 (file)
@@ -101,7 +101,11 @@ const char *zend_mh_bundle_error(void);
 #  define RTLD_GLOBAL 0
 # endif
 
-# define DL_LOAD(libname)                      dlopen(libname, RTLD_LAZY | RTLD_GLOBAL)
+# if defined(RTLD_GROUP) && defined(RTLD_WORLD) && defined(RTLD_PARENT)
+#  define DL_LOAD(libname)                     dlopen(libname, RTLD_LAZY | RTLD_GLOBAL | RTLD_GROUP | RTLD_WORLD | RTLD_PARENT)
+# else
+#  define DL_LOAD(libname)                     dlopen(libname, RTLD_LAZY | RTLD_GLOBAL)
+# endif
 # define DL_UNLOAD                                     dlclose
 # if defined(DLSYM_NEEDS_UNDERSCORE)
 #  define DL_FETCH_SYMBOL(h,s)         dlsym((h), "_" s)