Compilation on MIPS
springer at reservoir.com
Thu Mar 5 07:17:43 PST 2009
Maram, Pradeepreddy (NSN - IN/Bangalore) wrote:
> Hello All,
> I have compiled the Ultraviolet port of OpenJDK for windriver Linux on
> Octeon (MIPS).
> Execution of any command fails as below,
> # ./java -version
> Error occurred during initialization of VM
> java/lang/ClassFormatError: Incompatible magic value 3199925962 in class
> file java/lang/Object
> My further investigations showed that the above magic number hexadecimal
> equal is "BEBAFECA", which is in reverse order of "CAFEBABE" (used by
> the class loader to see if a class file is really a class definition
> file or not).
> The system where I am running this binary supports "BIG ENDIAN" and I
> have see a comment in file jniTypes_mips.hpp as below,
> #ifndef VM_LITTLE_ENDIAN
> #error Unimplemented
> (no support for BIG ENDIAN)
> Does it mean that, current MIPS port supports only "LITTLE ENDIAN" systems?
That's correct. The Ultraviolet port was done for a little-endian
implementation of MIPS. The places where this matters have been
ifdef-ed in the code as above, so it should be a simple matter to add
the right code to make it work in big-endian mode.
Jonathan Springer |
Reservoir Labs, Inc. | http://www.reservoir.com/
More information about the mips-port