[vmkit-commits] [vmkit] r76471 - /vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Jul 20 14:13:35 PDT 2009
Author: geoffray
Date: Mon Jul 20 16:13:35 2009
New Revision: 76471
URL: http://llvm.org/viewvc/llvm-project?rev=76471&view=rev
Log:
Apparently, MacosX requires to return the address for it to work. Not really
sure why yet...
Modified:
vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp?rev=76471&r1=76470&r2=76471&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaRuntimeJIT.cpp Mon Jul 20 16:13:35 2009
@@ -391,9 +391,9 @@
}
// Never throws.
-extern "C" void jnjvmGetSJLJBuffer(uint32* localReferencesNumber,
- uint32** oldLocalReferencesNumber,
- void* newBuffer, void** oldBuffer) {
+extern "C" void** jnjvmGetSJLJBuffer(uint32* localReferencesNumber,
+ uint32** oldLocalReferencesNumber,
+ void* newBuffer, void** oldBuffer) {
JavaThread* th = JavaThread::get();
*oldBuffer = th->currentSjljBuffer;
@@ -407,8 +407,9 @@
// Start JNI because the next instruction after setjmp is a call to a
// JNI function.
th->startJNI(2);
+ void** val = (void**)th->addresses.back();
- return;
+ return val;
}
// Never throws.
More information about the vmkit-commits
mailing list