# HG changeset patch # User Doug Simon # Date 1375310308 -7200 # Node ID e636d62005c33a022aebec832d3038f3fc97dfd0 # Parent 52dd54de4e74afab2d52eba57a165c36ea945ff0 restored JVM_SetProtectionDomain so that Graal still works with libjava.so from JDK7 (which expects this function to be defined) diff -r 52dd54de4e74 -r e636d62005c3 make/bsd/makefiles/mapfile-vers-debug --- a/make/bsd/makefiles/mapfile-vers-debug Thu Aug 01 00:35:13 2013 +0200 +++ b/make/bsd/makefiles/mapfile-vers-debug Thu Aug 01 00:38:28 2013 +0200 @@ -221,6 +221,8 @@ _JVM_SetLength _JVM_SetNativeThreadName _JVM_SetPrimitiveArrayElement + # Preserved so that Graal repo can link against a JDK7 libjava.so works + _JVM_SetProtectionDomain _JVM_SetSockOpt _JVM_SetThreadPriority _JVM_Sleep diff -r 52dd54de4e74 -r e636d62005c3 make/bsd/makefiles/mapfile-vers-product --- a/make/bsd/makefiles/mapfile-vers-product Thu Aug 01 00:35:13 2013 +0200 +++ b/make/bsd/makefiles/mapfile-vers-product Thu Aug 01 00:38:28 2013 +0200 @@ -221,6 +221,8 @@ _JVM_SetLength _JVM_SetNativeThreadName _JVM_SetPrimitiveArrayElement + # Preserved so that Graal repo can link against a JDK7 libjava.so works + _JVM_SetProtectionDomain _JVM_SetSockOpt _JVM_SetThreadPriority _JVM_Sleep diff -r 52dd54de4e74 -r e636d62005c3 make/linux/makefiles/mapfile-vers-debug --- a/make/linux/makefiles/mapfile-vers-debug Thu Aug 01 00:35:13 2013 +0200 +++ b/make/linux/makefiles/mapfile-vers-debug Thu Aug 01 00:38:28 2013 +0200 @@ -223,6 +223,8 @@ JVM_SetLength; JVM_SetNativeThreadName; JVM_SetPrimitiveArrayElement; + # Preserved so that Graal repo can link against a JDK7 libjava.so works + JVM_SetProtectionDomain; JVM_SetSockOpt; JVM_SetThreadPriority; JVM_Sleep; diff -r 52dd54de4e74 -r e636d62005c3 make/linux/makefiles/mapfile-vers-product --- a/make/linux/makefiles/mapfile-vers-product Thu Aug 01 00:35:13 2013 +0200 +++ b/make/linux/makefiles/mapfile-vers-product Thu Aug 01 00:38:28 2013 +0200 @@ -223,6 +223,8 @@ JVM_SetLength; JVM_SetNativeThreadName; JVM_SetPrimitiveArrayElement; + # Preserved so that Graal repo can link against a JDK7 libjava.so works + JVM_SetProtectionDomain; JVM_SetSockOpt; JVM_SetThreadPriority; JVM_Sleep; diff -r 52dd54de4e74 -r e636d62005c3 src/share/vm/prims/jvm.cpp --- a/src/share/vm/prims/jvm.cpp Thu Aug 01 00:35:13 2013 +0200 +++ b/src/share/vm/prims/jvm.cpp Thu Aug 01 00:38:28 2013 +0200 @@ -1122,6 +1122,17 @@ return (jobject) JNIHandles::make_local(env, pd); JVM_END +// Preserved in Graal repo so that linking against a JDK7 libjava.so works +JVM_ENTRY(void, JVM_SetProtectionDomain(JNIEnv *env, jclass cls, jobject protection_domain)) + JVMWrapper("JVM_SetProtectionDomain"); + + ResourceMark rm(THREAD); + const char* msg = "Obsolete JVM_SetProtectionDomain function called"; + size_t buflen = strlen(msg); + char* buf = NEW_RESOURCE_ARRAY_IN_THREAD(THREAD, char, buflen); + jio_snprintf(buf, buflen, msg); + THROW_MSG(vmSymbols::java_lang_LinkageError(), buf); +JVM_END static bool is_authorized(Handle context, instanceKlassHandle klass, TRAPS) { // If there is a security manager and protection domain, check the access diff -r 52dd54de4e74 -r e636d62005c3 src/share/vm/prims/jvm.h --- a/src/share/vm/prims/jvm.h Thu Aug 01 00:35:13 2013 +0200 +++ b/src/share/vm/prims/jvm.h Thu Aug 01 00:38:28 2013 +0200 @@ -474,6 +474,11 @@ JNIEXPORT jboolean JNICALL JVM_IsArrayClass(JNIEnv *env, jclass cls); +// Preserved in Graal repo so that linking against a JDK7 libjava.so works +JNIEXPORT void JNICALL +JVM_SetProtectionDomain(JNIEnv *env, jclass cls, jobject protection_domain); + + JNIEXPORT jboolean JNICALL JVM_IsPrimitiveClass(JNIEnv *env, jclass cls);