* prims.cc (_JNI_OnLoad): New function.
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Jul 2001 20:08:58 +0000 (20:08 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 24 Jul 2001 20:08:58 +0000 (20:08 +0000)
(JNI_OnLoad): Use it.
(_Jv_CreateJavaVM): Check for _JNI_OnLoad, not NULL.

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

libjava/ChangeLog
libjava/prims.cc

index 1f178b1..dc779d1 100644 (file)
@@ -1,5 +1,11 @@
 2001-07-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
+       * prims.cc (_JNI_OnLoad): New function.
+       (JNI_OnLoad): Use it.
+       (_Jv_CreateJavaVM): Check for _JNI_OnLoad, not NULL.
+
+2001-07-24  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
        * Makefile.am (AM_MAKEFLAGS): Pass RUNTESTFLAGS.
        Makefile.in: Regenerate.
 
index eac47e5..f10497e 100644 (file)
@@ -690,12 +690,19 @@ win32_exception_handler (LPEXCEPTION_POINTERS e)
 
 #endif
 
-/* This will be non-NULL if the user has preloaded a JNI library, or
-   linked one into the executable.  */
+/* This will be different from _JNI_OnLoad if the user has preloaded a JNI
+   library, or linked one into the executable.  */
 extern "C" 
 {
-#pragma weak JNI_OnLoad
+  /* Some systems, like Tru64 UNIX, don't support weak definitions, so use
+     an empty dummy function to check if the user provided his own.  */
+#pragma weak JNI_OnLoad = _JNI_OnLoad
   extern jint JNI_OnLoad (JavaVM *, void *) __attribute__((weak));
+
+  jint _JNI_OnLoad (JavaVM *vm, void *)
+  {
+    return 0;
+  }
 }
 
 
@@ -895,7 +902,7 @@ _Jv_CreateJavaVM (void* /*vm_args*/)
      environment variable.  We take advatage of this here to allow for
      dynamically loading a JNI library into a fully linked executable.  */
 
-  if (JNI_OnLoad != NULL)
+  if (JNI_OnLoad != _JNI_OnLoad)
     {
       JavaVM *vm = _Jv_GetJavaVM ();
       if (vm == NULL)