* prims.cc (_Jv_Abort): fflush (stderr).
* java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Abort.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121433
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-01-31 Andrew Haley <aph@redhat.com>
+
+ * prims.cc (_Jv_Abort): fflush (stderr).
+ * java/lang/natClassLoader.cc (_Jv_CheckABIVersion): Abort.
+
2007-01-31 Tom Tromey <tromey@redhat.com>
* configure, Makefile.in: Rebuilt.
// C++ ABI
if (version == GCJ_CXX_ABI_VERSION)
return;
+
+ // If we've loaded a library that uses the C++ ABI, and this
+ // library is an incompatible version, then we're dead. There's
+ // no point throwing an exception: that will crash.
+ JvFail ("gcj linkage error.\n"
+ "Incorrect library ABI version detected. Aborting.\n");
}
throw new ::java::lang::ClassFormatError
#else
fprintf (stderr, "libgcj failure: %s\n", message);
#endif
+ fflush (stderr);
abort ();
}