From: Jilles Tjoelker Date: Tue, 2 Dec 2008 23:39:07 +0000 (+0100) Subject: Specify RTLD_LOCAL explicitly. X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/commitdiff_plain/1386c9a7c0bff4fc00e882e4ac7c24a9541c47c7 Specify RTLD_LOCAL explicitly. As in atheme-services, I guess some versions of MacOS X need this. --- diff --git a/src/modules.c b/src/modules.c index a8b84af..0d5cab5 100644 --- a/src/modules.c +++ b/src/modules.c @@ -533,6 +533,10 @@ mo_modrestart(struct Client *client_p, struct Client *source_p, int parc, const #define RTLD_NOW RTLD_LAZY /* openbsd deficiency */ #endif +#ifndef RTLD_LOCAL +#define RTLD_LOCAL 0 +#endif + #ifdef CHARYBDIS_PROFILE # ifndef RTLD_PROFILE # warning libdl may not support profiling, sucks. :( @@ -792,9 +796,9 @@ load_a_module(const char *path, int warn, int core) mod_basename = irc_basename(path); #ifdef CHARYBDIS_PROFILE - tmpptr = dlopen(path, RTLD_NOW | RTLD_PROFILE); + tmpptr = dlopen(path, RTLD_NOW | RTLD_LOCAL | RTLD_PROFILE); #else - tmpptr = dlopen(path, RTLD_NOW); + tmpptr = dlopen(path, RTLD_NOW | RTLD_LOCAL); #endif if(tmpptr == NULL)