Skip to content
Snippets Groups Projects
Commit b5a2cfeb authored by tromey's avatar tromey
Browse files

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

	(_JNI_OnLoad): Don't define.
	(_Jv_CreateJavaVM): Don't handle JNI_OnLoad.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44590 138bc75d-0d04-0410-961f-82ee72b054a4
parent 6c842310
No related branches found
No related tags found
No related merge requests found
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;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment