summaryrefslogtreecommitdiffstats
path: root/libjava/java/lang/natClassLoader.cc
diff options
context:
space:
mode:
authoraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>2007-01-31 19:04:35 +0000
committeraph <aph@138bc75d-0d04-0410-961f-82ee72b054a4>2007-01-31 19:04:35 +0000
commit62e761afd47d55fb2bcc32a97775e9cdad2ba7f6 (patch)
tree9f5f058d35936ac402f92f32ce565f708f0c7689 /libjava/java/lang/natClassLoader.cc
parentf8b619f0a133258cd094e2f5cebb7a5ea35556b6 (diff)
downloadppe42-gcc-62e761afd47d55fb2bcc32a97775e9cdad2ba7f6.tar.gz
ppe42-gcc-62e761afd47d55fb2bcc32a97775e9cdad2ba7f6.zip
2007-01-31 Andrew Haley <aph@redhat.com>
* 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
Diffstat (limited to 'libjava/java/lang/natClassLoader.cc')
-rw-r--r--libjava/java/lang/natClassLoader.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libjava/java/lang/natClassLoader.cc b/libjava/java/lang/natClassLoader.cc
index 9c1a6a258ec..e62c6d39281 100644
--- a/libjava/java/lang/natClassLoader.cc
+++ b/libjava/java/lang/natClassLoader.cc
@@ -208,6 +208,12 @@ _Jv_CheckABIVersion (unsigned long value)
// 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
OpenPOWER on IntegriCloud