summaryrefslogtreecommitdiff
path: root/pr/src/linking
diff options
context:
space:
mode:
authorwtc%netscape.com <devnull@localhost>1998-11-18 23:53:21 +0000
committerwtc%netscape.com <devnull@localhost>1998-11-18 23:53:21 +0000
commit142ae4b81d9795b68c546cb4ea9c4133a26c3d03 (patch)
tree8e58e9ca4870f2f1165c58d4d9d3c90be52f3e43 /pr/src/linking
parent48728e542f6938af5e328372f0a4b15844124889 (diff)
downloadnspr-hg-142ae4b81d9795b68c546cb4ea9c4133a26c3d03.tar.gz
NEXT port. Contributed by Balazs Pataki (balazs.pataki@sztaki.hu).
Diffstat (limited to 'pr/src/linking')
-rw-r--r--pr/src/linking/prlink.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/pr/src/linking/prlink.c b/pr/src/linking/prlink.c
index ff06b33d..7516ef0e 100644
--- a/pr/src/linking/prlink.c
+++ b/pr/src/linking/prlink.c
@@ -32,7 +32,7 @@
#include <dlfcn.h>
#elif defined(USE_HPSHL)
#include <dl.h>
-#elif defined(RHAPSODY)
+#elif defined(RHAPSODY) || defined(NEXTSTEP)
#include <mach-o/dyld.h>
#endif
@@ -45,7 +45,7 @@
/*
* On these platforms, symbols have a leading '_'.
*/
-#if defined(SUNOS4) || defined(RHAPSODY) || defined(WIN16)
+#if defined(SUNOS4) || defined(RHAPSODY) || defined(NEXTSTEP) || defined(WIN16)
#define NEED_LEADING_UNDERSCORE
#endif
@@ -71,7 +71,7 @@ struct PRLibrary {
#ifdef XP_UNIX
#if defined(USE_HPSHL)
shl_t dlh;
-#elif defined(RHAPSODY)
+#elif defined(RHAPSODY) || defined(NEXTSTEP)
NSModule dlh;
#else
void* dlh;
@@ -170,7 +170,7 @@ void _PR_InitLinker(void)
#elif defined(USE_HPSHL)
h = NULL;
/* don't abort with this NULL */
-#elif defined(RHAPSODY)
+#elif defined(RHAPSODY) || defined(NEXTSTEP)
h = NULL; /* XXXX toshok */
#else
#error no dll strategy
@@ -641,7 +641,7 @@ PR_LoadLibrary(const char *name)
void *h = dlopen(name, RTLD_LAZY);
#elif defined(USE_HPSHL)
shl_t h = shl_load(name, BIND_DEFERRED | DYNAMIC_PATH, 0L);
-#elif defined(RHAPSODY)
+#elif defined(RHAPSODY) || defined(NEXTSTEP)
NSObjectFileImage ofi;
NSModule h = NULL;
if (NSCreateObjectFileImageFromFile(name, &ofi)
@@ -714,7 +714,7 @@ PR_UnloadLibrary(PRLibrary *lib)
result = dlclose(lib->dlh);
#elif defined(USE_HPSHL)
result = shl_unload(lib->dlh);
-#elif defined(RHAPSODY)
+#elif defined(RHAPSODY) || defined(NEXTSTEP)
result = NSUnLinkModule(lib->dlh, FALSE);
#else
#error Configuration error
@@ -827,7 +827,7 @@ pr_FindSymbolInLib(PRLibrary *lm, const char *name)
if (shl_findsym(&lm->dlh, name, TYPE_PROCEDURE, &f) == -1) {
f = NULL;
}
-#elif defined(RHAPSODY)
+#elif defined(RHAPSODY) || defined(NEXTSTEP)
f = NSAddressOfSymbol(NSLookupAndBindSymbol(name));
#endif
#endif /* HAVE_DLL */