Re: [Jamvm-general] JamVM on ARM926EJ-S, 'Illegal instruction'
Brought to you by:
rlougher
From: Robert L. <rob...@gm...> - 2010-04-20 13:37:52
|
Hi, Can you give the output of jamvm -version? Assuming you're using JamVM 1.5.4, try running with -Xnoinlining. If this works, something's going wrong with the code-copying JIT, probably due to the gcc version. Code-copying JIT was enabled in 1.5.4 but not previously. You can disable this at buid time by adding --disable-int-inlining to the configure line. Rob. On 20 April 2010 13:53, camelstrike <lin...@gm...> wrote: > > Hello > > When I try to run a Hello World program on my ARM system I get the following > error: > > jamvm -verbose:jni > -Xbootclasspath:/var/spool/storage/SD_DISK/jvm/jamvm/share/jamvm/classes:/var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj > test_files/Hello > > [Dynamic-linking native method java.lang.VMThrowable.fillInStackTrace ... > internal] > [Dynamic-linking native method gnu.classpath.VMSystemProperties.preInit ... > internal] > Illegal instruction (core dumped) > > with -verbose:class > > [Loaded java/lang/Object from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Object] > [Loaded java/io/Serializable from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/io/Serializable] > [Loaded java/lang/reflect/Type from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/reflect/Type] > [Loaded java/lang/reflect/AnnotatedElement from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/reflect/AnnotatedElement] > [Loaded java/lang/reflect/GenericDeclaration from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/reflect/GenericDeclaration] > [Loaded java/lang/Class from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Class] > [Loaded jamvm/java/lang/VMClassLoaderData from > /var/spool/storage/SD_DISK/jvm/jamvm/share/jamvm/classes] > [Linking class jamvm/java/lang/VMClassLoaderData] > [Loaded java/lang/VMClassLoader from > /var/spool/storage/SD_DISK/jvm/jamvm/share/jamvm/classes] > [Linking class java/lang/VMClassLoader] > [Loaded java/lang/Cloneable from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Cloneable] > [Loaded java/lang/Package from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Package] > [Created array class [Ljava/lang/Package;] > [Loaded java/lang/Comparable from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Comparable] > [Loaded java/lang/CharSequence from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/CharSequence] > [Loaded java/lang/String from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/String] > [Loaded java/lang/StackTraceElement from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/StackTraceElement] > [Created array class [Ljava/lang/StackTraceElement;] > [Loaded java/lang/VMThrowable from > /var/spool/storage/SD_DISK/jvm/jamvm/share/jamvm/classes] > [Linking class java/lang/VMThrowable] > [Loaded java/lang/Throwable from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Throwable] > [Loaded java/lang/Error from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Error] > [Loaded java/lang/LinkageError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/LinkageError] > [Loaded java/lang/VirtualMachineError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/VirtualMachineError] > [Loaded java/lang/InternalError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/InternalError] > [Loaded java/lang/ClassFormatError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ClassFormatError] > [Loaded java/lang/IncompatibleClassChangeError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/IncompatibleClassChangeError] > [Loaded java/lang/NoSuchFieldError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/NoSuchFieldError] > [Loaded java/lang/OutOfMemoryError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/OutOfMemoryError] > [Loaded java/lang/NoSuchMethodError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/NoSuchMethodError] > [Loaded java/lang/InstantiationError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/InstantiationError] > [Loaded java/lang/IllegalAccessError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/IllegalAccessError] > [Loaded java/lang/Exception from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Exception] > [Loaded java/lang/RuntimeException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/RuntimeException] > [Loaded java/lang/ClassCastException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ClassCastException] > [Loaded java/lang/StackOverflowError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/StackOverflowError] > [Loaded java/lang/ArithmeticException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ArithmeticException] > [Loaded java/lang/AbstractMethodError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/AbstractMethodError] > [Loaded java/lang/ArrayStoreException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ArrayStoreException] > [Loaded java/lang/NullPointerException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/NullPointerException] > [Loaded java/lang/NoClassDefFoundError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/NoClassDefFoundError] > [Loaded java/lang/UnsatisfiedLinkError from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/UnsatisfiedLinkError] > [Loaded java/lang/InterruptedException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/InterruptedException] > [Loaded java/lang/InstantiationException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/InstantiationException] > [Loaded java/lang/ClassNotFoundException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ClassNotFoundException] > [Loaded java/lang/IllegalAccessException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/IllegalAccessException] > [Loaded java/lang/IllegalArgumentException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/IllegalArgumentException] > [Loaded java/lang/NegativeArraySizeException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/NegativeArraySizeException] > [Loaded java/lang/IllegalThreadStateException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/IllegalThreadStateException] > [Loaded java/lang/IllegalMonitorStateException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/IllegalMonitorStateException] > [Loaded java/lang/IndexOutOfBoundsException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/IndexOutOfBoundsException] > [Loaded java/lang/ArrayIndexOutOfBoundsException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ArrayIndexOutOfBoundsException] > [Loaded java/lang/StringIndexOutOfBoundsException from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/StringIndexOutOfBoundsException] > [Loaded java/nio/Buffer from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/nio/Buffer] > [Loaded java/nio/ByteBuffer from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/nio/ByteBuffer] > [Loaded java/nio/DirectByteBufferImpl from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/nio/DirectByteBufferImpl] > [Loaded java/nio/DirectByteBufferImpl$ReadWrite from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/nio/DirectByteBufferImpl$ReadWrite] > [Loaded gnu/classpath/Pointer from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class gnu/classpath/Pointer] > [Loaded gnu/classpath/Pointer32 from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class gnu/classpath/Pointer32] > [Loaded java/lang/Runnable from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Runnable] > [Loaded java/lang/Thread from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Thread] > [Loaded java/lang/VMThread from > /var/spool/storage/SD_DISK/jvm/jamvm/share/jamvm/classes] > [Linking class java/lang/VMThread] > [Created primitive class char] > [Created array class [C] > [Loaded java/lang/ThreadLocalMap from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ThreadLocalMap] > [Loaded java/lang/ref/Reference from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ref/Reference] > [Loaded java/lang/ref/WeakReference from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ref/WeakReference] > [Loaded java/lang/ThreadLocalMap$Entry from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ThreadLocalMap$Entry] > [Created array class [Ljava/lang/ThreadLocalMap$Entry;] > [Loaded java/lang/Thread$UncaughtExceptionHandler from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Thread$UncaughtExceptionHandler] > [Loaded java/lang/ThreadGroup from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ThreadGroup] > [Loaded java/lang/Iterable from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/Iterable] > [Loaded java/util/Collection from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Collection] > [Loaded java/util/List from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/List] > [Loaded java/util/RandomAccess from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/RandomAccess] > [Loaded java/util/AbstractCollection from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/AbstractCollection] > [Loaded java/util/AbstractList from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/AbstractList] > [Loaded java/util/Vector from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Vector] > [Created array class [Ljava/lang/Object;] > [Created primitive class int] > [Created array class [I] > [Loaded java/lang/ClassLoader from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ClassLoader] > [Loaded java/lang/SecurityManager from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/SecurityManager] > [Loaded java/lang/ClassLoader$StaticData from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/ClassLoader$StaticData] > [Loaded gnu/classpath/SystemProperties from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class gnu/classpath/SystemProperties] > [Loaded java/util/Map from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Map] > [Loaded java/util/Dictionary from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Dictionary] > [Loaded java/util/Hashtable from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Hashtable] > [Loaded java/util/Properties from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Properties] > [Loaded java/util/Map$Entry from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Map$Entry] > [Loaded java/util/AbstractMap$SimpleEntry from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/AbstractMap$SimpleEntry] > [Loaded java/util/Hashtable$HashEntry from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Hashtable$HashEntry] > [Created array class [Ljava/util/Hashtable$HashEntry;] > [Loaded gnu/classpath/VMSystemProperties from > /var/spool/storage/SD_DISK/jvm/jamvm/share/jamvm/classes] > [Linking class gnu/classpath/VMSystemProperties] > [Loaded java/util/Comparator from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/util/Comparator] > [Loaded java/lang/String$CaseInsensitiveComparator from > /var/spool/storage/SD_DISK/jvm/classpath/share/classpath/glibj] > [Linking class java/lang/String$CaseInsensitiveComparator] > Illegal instruction (core dumped) > > > > Does anyone know what could cause this? > > I've configured jamvm as follows: > > sudo ./configure \ > CC=/home/john/buildroot-2010.02/output/staging/usr/bin/arm-linux-uclibcgnueabi-gcc > \ > --host=arm-linux-uclibcgnueabi \ > --target=arm-linux-uclibcgnueabi \ > --with-classpath-install-dir=/var/spool/storage/SD_DISK/jvm/classpath \ > --prefix=/var/spool/storage/SD_DISK/jvm/jamvm \ > --enable-tls=no \ > --enable-ffi \ > --with-gnu-ld \ > --enable-static \ > --enable-shared \ > --disable-zip > -- > View this message in context: http://old.nabble.com/JamVM-on-ARM926EJ-S%2C-%27Illegal-instruction%27-tp28287851p28287851.html > Sent from the JamVM mailing list archive at Nabble.com. > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Jamvm-general mailing list > Jam...@li... > https://lists.sourceforge.net/lists/listinfo/jamvm-general > |