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:
parent
8aeea6e67d
commit
870f3799af
@ -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
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user