prims.cc (JNI_OnLoad): Don't declare.

* prims.cc (JNI_OnLoad): Don't declare.
	(_JNI_OnLoad): Don't define.
	(_Jv_CreateJavaVM): Don't handle JNI_OnLoad.

From-SVN: r44590
This commit is contained in:
Tom Tromey 2001-08-03 01:25:17 +00:00 committed by Tom Tromey
parent 8aeea6e67d
commit 870f3799af
2 changed files with 6 additions and 35 deletions

View File

@ -1,3 +1,9 @@
2001-08-02 Tom Tromey <tromey@redhat.com>
* prims.cc (JNI_OnLoad): Don't declare.
(_JNI_OnLoad): Don't define.
(_Jv_CreateJavaVM): Don't handle JNI_OnLoad.
2001-08-02 Tom Tromey <tromey@redhat.com>
* java/io/RandomAccessFile.java (seek): Let seek go past end of

View File

@ -690,21 +690,6 @@ win32_exception_handler (LPEXCEPTION_POINTERS e)
#endif
/* This will be different from _JNI_OnLoad if the user has preloaded a JNI
library, or linked one into the executable. */
extern "C"
{
/* 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;
}
}
#ifndef DISABLE_GETENV_PROPERTIES
@ -897,26 +882,6 @@ _Jv_CreateJavaVM (void* /*vm_args*/)
_Jv_JNI_Init ();
/* Some systems let you preload shared libraries before running a
program. Under Linux, this is done by setting the LD_PRELOAD
environment variable. We take advatage of this here to allow for
dynamically loading a JNI library into a fully linked executable. */
if (JNI_OnLoad != _JNI_OnLoad)
{
JavaVM *vm = _Jv_GetJavaVM ();
if (vm == NULL)
{
// FIXME: what?
return -1;
}
jint vers = JNI_OnLoad (vm, NULL);
if (vers != JNI_VERSION_1_1 && vers != JNI_VERSION_1_2)
{
// FIXME: unload the library.
_Jv_Throw (new java::lang::UnsatisfiedLinkError (JvNewStringLatin1 ("unrecognized version from preloaded JNI_OnLoad")));
}
}
return 0;
}