diff options
Diffstat (limited to 'pr/src/linking/prlink.c')
-rw-r--r-- | pr/src/linking/prlink.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pr/src/linking/prlink.c b/pr/src/linking/prlink.c index 8d3a79ca..b3802055 100644 --- a/pr/src/linking/prlink.c +++ b/pr/src/linking/prlink.c @@ -85,7 +85,7 @@ /* * On these platforms, symbols have a leading '_'. */ -#if defined(SUNOS4) || defined(RHAPSODY) || defined(NEXTSTEP) \ +#if defined(SUNOS4) || defined(DARWIN) || defined(NEXTSTEP) \ || defined(OPENBSD) || defined(WIN16) \ || (defined(NETBSD) && !defined(__ELF__)) #define NEED_LEADING_UNDERSCORE @@ -748,7 +748,12 @@ pr_LoadLibraryByPathname(const char *name, PRIntn flags) #ifdef HAVE_DLL { #if defined(USE_DLFCN) +#ifdef NTO + /* Neutrino needs RTLD_GROUP to load Netscape plugins. (bug 71179) */ + int dl_flags = RTLD_GROUP; +#else int dl_flags = 0; +#endif void *h; if (flags & PR_LD_LAZY) { |