[llvm-commits] [vmkit] r51046 - /vmkit/trunk/lib/JnJVM/VMCore/NativeUtil.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Tue May 13 07:56:41 PDT 2008
Author: geoffray
Date: Tue May 13 09:56:41 2008
New Revision: 51046
URL: http://llvm.org/viewvc/llvm-project?rev=51046&view=rev
Log:
Use SELF_HANDLE on Darwin for dlsym'ing its own symbols.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/NativeUtil.cpp
Modified: vmkit/trunk/lib/JnJVM/VMCore/NativeUtil.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/NativeUtil.cpp?rev=51046&r1=51045&r2=51046&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/NativeUtil.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/NativeUtil.cpp Tue May 13 09:56:41 2008
@@ -30,6 +30,12 @@
return JavaThread::get()->isolate;
}
+#if defined(__MACH__)
+#define SELF_HANDLE RTLD_DEFAULT
+#else
+#define SELF_HANDLE 0
+#endif
+
#define PRE "Java_"
#define PRE_LEN 5
@@ -181,7 +187,7 @@
#undef PRE_LEN
static void* loadName(char* buf, bool& jnjvm) {
- void* res = dlsym(0, buf);
+ void* res = dlsym(SELF_HANDLE, buf);
if (!res) {
#ifndef SERVICE_VM
Jnjvm* vm = JavaThread::get()->isolate;
More information about the llvm-commits
mailing list