Support for systems where RTLD_LAZY_GLOBAL is defined instead of

RTLD_GLOBAL and RTLD_LAZY separately.
This commit is contained in:
Daniel Stenberg 2000-05-09 22:23:55 +00:00
parent b64dd9c13f
commit de275780a9
1 changed files with 7 additions and 1 deletions

View File

@ -89,7 +89,13 @@ static void DynaOpen(void)
* liblber.so automatically, but since it does not we will
* handle it here by opening liblber.so as global.
*/
dlopen("liblber.so", RTLD_LAZY | RTLD_GLOBAL);
dlopen("liblber.so",
#ifdef RTLD_LAZY_GLOBAL /* It turns out some systems use this: */
RTLD_LAZY_GLOBAL
#else
RTLD_LAZY | RTLD_GLOBAL
#endif
);
libldap = dlopen("libldap.so", RTLD_LAZY);
}
#endif