Bug while compiling libgcj under AIX

Andrew Pinski pinskia@physics.uc.edu
Mon Jan 5 16:50:00 GMT 2004


On Jan 5, 2004, at 08:39, Dean Hill wrote:
> If this fix is not made, then you get a fastjar executable that runs, 
> but it will think all jar files are invalid because the jar 
> header/signature is interpreted as little endian.

You are trying to build libgcj with GCC 3.3.x or before, right?
This problem should have been fixed on the mainline, I build all the 
time on powerpc-apple-darwin7.2.0 which is a big endian and config.h 
contains:
/* whether byteorder is bigendian */
#define WORDS_BIGENDIAN 1
/* Define if the host machine stores words of multi-word integers in
 big-endian order. */
#define HOST_WORDS_BIG_ENDIAN 1
Patch which fixed this problem:
2002年11月23日 H.J. Lu <hjl@gnu.org>
 * acinclude.m4: Include ../config/accross.m4.
 (gcc_AC_COMPILE_CHECK_SIZEOF): Removed.
 (gcc_AC_EXAMINE_OBJECT): Removed.
 (gcc_AC_C_COMPILE_ENDIAN): Removed.
 * aclocal.m4; Rebuild.
 * configure.in: Replace AC_C_BIGENDIAN with 
AC_C_BIGENDIAN_CROSS.
 Replace AC_CHECK_SIZEOF with AC_COMPILE_CHECK_SIZEOF.
 * configure: Likewise.
Thanks,
Andrew Pinski


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /