I think I have this resolved with this commit [1]. I'm now able to run DRLVM in interpreted mode on my Quad P3 ... at least a 'Hello World' app.
-Nathan [1] http://svn.apache.org/viewvc?view=rev&rev=529880 On 4/18/07, Nathan Beyer <[EMAIL PROTECTED]> wrote:
I've run into another SSE2 operation in DRLVM, this time it's in the hythr library, but I can't find the specific instance. According to GDB, it's happening in fast_thread_array() in libhythr.so. Is this from the 'apr_thread_ext.c' file? I'm going to attempt to modify this to be like the changes I made to the 'atomics.cpp', so that this can run on P3 (SSE) CPUs. [EMAIL PROTECTED]:~/harmony/drlvm-trunk/build/lnx_ia32_gcc_debug/deploy/jdk/jre/bin$ ./java -Xint -cp /home/nathan/workspace/helloworld/bin HelloWorld Illegal instruction [EMAIL PROTECTED]:~/harmony/drlvm-trunk/build/lnx_ia32_gcc_debug/deploy/jdk/jre/bin$ gdb --args ./java -Xint -cp /home/nathan/workspace/helloworld/bin HelloWorld GNU gdb 6.6-debian Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i486-linux-gnu"... Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". (gdb) run Starting program: /home/nathan/harmony/drlvm-trunk/build/lnx_ia32_gcc_debug/deploy/jdk/jre/bin/java -Xint -cp /home/nathan/workspace/helloworld/bin HelloWorld [Thread debugging using libthread_db enabled] [New Thread -1214834000 (LWP 32414)] [New Thread -1215992944 (LWP 32417)] [New process 32414] [New LWP 32414] Program received signal SIGILL, Illegal instruction. 0xb7bc543f in fast_thread_array () from /home/nathan/harmony/drlvm-trunk/build/lnx_ia32_gcc_debug/deploy/jdk/jre/bin/libhythr.so (gdb) x/1i $eip 0xb7bc543f <fast_thread_array+510367>: mfence (gdb)
