SableVM on ARM fails to run HelloWorld

Chris Develder <[email protected]> Wed, 23 Nov 2005 12:11:03 +0100
Newsgroups gmane.comp.java.vm.sablevm.general
Message-ID <[email protected]>
Hi,

Being a SableVM newbie, I have trouble in getting a cross-compiled 
sablevm to work.

I compiled sablevm-1.12:
./configure --host=arm-linux 
--prefix=/work/cdvelder/xscale/usr/local/sablevm-1.12 
--with-threading=direct --with-debugging-features

And sablevm-classpath-1.22: (using jikes-1.22)
./configure --host=arm-linux 
--prefix=/work/cdvelder/xscale/usr/local/sablevm-1.12 --disable-gtk-peer 
--disable-qt-peer --enable-debug --with-jikes

Upon moving it to the target device, running
# sablevm HelloWorld
produces:
java.lang.ClassFormatError
    at java.lang.VMClassLoader.nativeDefineClass (VMClassLoader.java)
    at java.lang.VMClassLoader.defineClass (VMClassLoader.java:92)
    at java.lang.ClassLoader.defineClass (ClassLoader.java:677)
    at java.security.SecureClassLoader.defineClass 
(SecureClassLoader.java:108)
    at java.net.URLClassLoader.findClass (URLClassLoader.java:926)
    at java.lang.ClassLoader.loadClass (ClassLoader.java:358)
    at java.lang.ClassLoader$1.loadClass (ClassLoader.java:1297)
    at java.lang.ClassLoader.loadClass (ClassLoader.java:309)
    at java.lang.VirtualMachine.main (VirtualMachine.java:99)

The HelloWorld.class was generated using Jikes on my build machine. I 
couldn't rebuild it on the target because javac-sablevm is an empty file.

Any idea what might be wrong?

Cheers,
Chris