OSX fix osdFindSymbol

RTLD_DEFAULT isn't zero on OSX
This commit is contained in:
Michael Davidsaver
2020-03-22 22:09:23 -07:00
parent a8b2bc5c3b
commit 872009336e
@@ -11,6 +11,12 @@
#define epicsExportSharedSymbols
#include "epicsFindSymbol.h"
/* non-POSIX extension available on Linux (glibc at least) and OSX.
*/
#ifndef RTLD_DEFAULT
# define RTLD_DEFAULT 0
#endif
epicsShareFunc void * epicsLoadLibrary(const char *name)
{
return dlopen(name, RTLD_LAZY | RTLD_GLOBAL);
@@ -23,5 +29,5 @@ epicsShareFunc const char *epicsLoadError(void)
epicsShareFunc void * epicsShareAPI epicsFindSymbol(const char *name)
{
return dlsym(0, name);
return dlsym(RTLD_DEFAULT, name);
}