This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
PR libgcj/27860: fix build failure on m68k
- From: Andreas Schwab <schwab at suse dot de>
- To: java-patches at gcc dot gnu dot org
- Date: Mon, 05 Jun 2006 23:21:46 +0200
- Subject: PR libgcj/27860: fix build failure on m68k
This fixes a build failure on m68k, which does not implement closures in
libffi. Checked in as approved by Tom Tromey in bugzilla.
Andreas.
2006-06-05 Andreas Schwab <schwab@suse.de>
PR libgcj/27860
* link.cc: Check for closure support in libffi with FFI_CLOSURES.
Index: libjava/link.cc
===================================================================
--- libjava/link.cc (revision 114406)
+++ libjava/link.cc (working copy)
@@ -788,7 +788,7 @@ _Jv_ThrowNoSuchMethodError ()
throw new java::lang::NoSuchMethodError;
}
-#ifdef USE_LIBFFI
+#if defined USE_LIBFFI && FFI_CLOSURES
// A function whose invocation is prepared using libffi. It gets called
// whenever a static method of a missing class is invoked. The data argument
// holds a reference to a String denoting the missing class.
@@ -974,7 +974,7 @@ _Jv_Linker::find_iindex (jclass *ifaces,
return i;
}
-#ifdef USE_LIBFFI
+#if defined USE_LIBFFI && FFI_CLOSURES
// We use a structure of this type to store the closure that
// represents a missing method.
struct method_closure
@@ -1027,7 +1027,7 @@ _Jv_Linker::create_error_method (_Jv_Utf
// of the missing class then.
return (void *) _Jv_ThrowNoClassDefFoundError;
}
-#endif // USE_LIBFFI
+#endif // USE_LIBFFI && FFI_CLOSURES
// Functions for indirect dispatch (symbolic virtual binding) support.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."