+2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
+
+ * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
+ if desired, before the default class loader is initialised.
+ Call INIT_SEGV only if HANDLE_SEGV is defined.
+
2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
* gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
_Jv_InitGC ();
_Jv_InitializeSyncMutex ();
+#ifdef HANDLE_SEGV
+ INIT_SEGV;
+#endif
+
+#ifdef HANDLE_FPE
+ INIT_FPE;
+#endif
+
/* Initialize Utf8 constants declared in jvm.h. */
void_signature = _Jv_makeUtf8Const ("()V", 3);
clinit_name = _Jv_makeUtf8Const ("<clinit>", 8);
// initialization of ClassLoader before we start the initialization
// of VMClassLoader.
_Jv_InitClass (&java::lang::ClassLoader::class$);
+
// Once the bootstrap loader is in place, change it into a kind of
// system loader, by having it read the class path.
gnu::gcj::runtime::VMClassLoader::initialize();
- INIT_SEGV;
-#ifdef HANDLE_FPE
- INIT_FPE;
-#endif
-
no_memory = new java::lang::OutOfMemoryError;
java::lang::VMThrowable::trace_enabled = 1;