Index: nss/mozilla/nsprpub/pr/src/linking/prlink.c |
=================================================================== |
--- nss/mozilla/nsprpub/pr/src/linking/prlink.c (revision 55475) |
+++ nss/mozilla/nsprpub/pr/src/linking/prlink.c (working copy) |
@@ -198,7 +198,7 @@ |
#elif defined(XP_UNIX) |
#ifdef HAVE_DLL |
-#ifdef USE_DLFCN |
+#if defined(USE_DLFCN) && !defined(NO_DLOPEN_NULL) |
h = dlopen(0, RTLD_LAZY); |
if (!h) { |
char *error; |
@@ -214,8 +214,8 @@ |
#elif defined(USE_HPSHL) |
h = NULL; |
/* don't abort with this NULL */ |
-#elif defined(USE_MACH_DYLD) |
- h = NULL; /* XXXX toshok */ |
+#elif defined(USE_MACH_DYLD) || defined(NO_DLOPEN_NULL) |
+ h = NULL; /* XXXX toshok */ /* XXXX vlad */ |
#else |
#error no dll strategy |
#endif /* USE_DLFCN */ |
@@ -1354,7 +1354,7 @@ |
PR_IMPLEMENT(char *) |
PR_GetLibraryFilePathname(const char *name, PRFuncPtr addr) |
{ |
-#if defined(USE_DLFCN) && (defined(SOLARIS) || defined(FREEBSD) \ |
+#if defined(USE_DLFCN) && !defined(ANDROID) && (defined(SOLARIS) || defined(FREEBSD) \ |
|| defined(LINUX) || defined(__GNU__) || defined(__GLIBC__) \ |
|| defined(DARWIN)) |
Dl_info dli; |