OSDN Git Service

2006-07-28 Andrew Haley <aph@redhat.com>
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 28 Jul 2006 16:44:49 +0000 (16:44 +0000)
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 28 Jul 2006 16:44:49 +0000 (16:44 +0000)
        * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
        curLoader to VMClassLoader::bootLoader.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@115797 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/gnu/gcj/runtime/natSharedLibLoader.cc

index e73c3e5..be82c08 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-28  Andrew Haley  <aph@redhat.com>
+
+       * gnu/gcj/runtime/natSharedLibLoader.cc (init): Don't set
+       curLoader to VMClassLoader::bootLoader.
+
 2006-07-28  Gary Benson  <gbenson@redhat.com>
            Casey Marshall <csm@gnu.org>
 
index 1dd33e9..e20ccb9 100644 (file)
@@ -20,6 +20,8 @@ details.  */
 #include <java/lang/UnsupportedOperationException.h>
 #include <java/lang/UnknownError.h>
 
+#include <java/lang/VMClassLoader.h>
+
 // If we're using the Boehm GC, then we need this include to override dlopen.
 #ifdef HAVE_BOEHM_GC
 // Set GC_DEBUG before including gc.h!
@@ -87,7 +89,8 @@ gnu::gcj::runtime::SharedLibHelper::init(void)
     flags = RTLD_GLOBAL | RTLD_LAZY;
   JvSynchronize dummy1(&java::lang::Class::class$);
   SharedLibDummy dummy2;
-  curLoader = loader;
+  curLoader = ((void*)loader == java::lang::VMClassLoader::bootLoader
+              ? NULL : loader);
   curHelper = this;
   _Jv_RegisterClassHook = _Jv_sharedlib_register_hook;
   _Jv_RegisterCoreHook = core_hook;