[LLVMdev] vmkit2 core dump after building mmtk

Adam Pridgen Adam.pridgen at rice.edu
Thu Nov 21 07:42:43 PST 2013


Hello,

I am trying to build vmkit2 from the repo using OpenJDK 6 (stock
install) on Ubuntu 13.04 amd64.  When I try to compile vmkit2 I get
the core dump below.  I am not sure what the issue is, but I was
getting the same error when I was also using classpath.  My build
environment is set up in the following way:



LD_LIBRARY_PATH=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server/:/usr/lib/jvm/java-6-openjdk-amd64/jre/:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/

llvm src=/path/to/code/llvm-3.3.src/
llvm configured with=./configure --enable-optimized
--enable-assertions --enable-jit --enable-cxx11 --enable-threads
--enable-pthreads --enable-pic --enable-targets=host,cpp --enable-zlib
--disable-docs --disable-doxygen

vmkit2 path=/path/to/code/vmkit2

vmkit2 configured with: ./configure
--with-llvm-config-path=/path/to/code/llvm-3.3.src/Release+Asserts/bin/llvm-config
 --with-classpath-impl=openjdk --enable-assert=yes --disable-optimized
--enable-debug=yes
--with-openjdk-path=/usr/lib/jvm/java-6-openjdk-amd64/

$ make
[vmkit .]: Entering compilation process
Buildfile: /path/to/code/vmkit2/mmtk/java/build.xml

main:
    [javac] Compiling 1 source file to /path/to/code/vmkit2/mmtk/java/classes
      [jar] Building jar: /path/to/code/vmkit2/mmtk/java/mmtk-vmkit.jar

BUILD SUCCESSFUL
Total time: 0 seconds
[vmkit ./mmtk/java]: Compiling 'mmtk-vmkit.jar'
vmjc: JavaClass.cpp:496: j3::JavaObject *j3::Class::doNew(j3::Jnjvm
*): Assertion `(this->isInitializing() ||
classLoader->getCompiler()->isStaticCompiling() || this ==
classLoader->bootstrapLoader->upcalls->newClass) && "Uninitialized
class when allocating."' failed.
0  vmjc            0x0000000000fa5415 llvm::sys::PrintStackTrace(_IO_FILE*) + 37
1  vmjc            0x0000000000fa5903
2  libpthread.so.0 0x00002b020f7debb0
3  libc.so.6       0x00002b0210444f77 gsignal + 55
4  libc.so.6       0x00002b02104485e8 abort + 328
5  libc.so.6       0x00002b021043dd43
6  libc.so.6       0x00002b021043ddf2
7  vmjc            0x00000000006154b4 j3::Class::doNew(j3::Jnjvm*) + 196
8  vmjc            0x000000000066eb7c j3::Jnjvm::error(j3::Class*,
j3::JavaMethod*, j3::JavaString*) + 124
9  vmjc            0x000000000066ed63 j3::Jnjvm::nullPointerException() + 51
10 vmjc            0x00000000006362cc
j3::JavaThread::throwNullPointerException(unsigned long) + 140
11 vmjc            0x00000000006cb243 ThrowNullPointerException + 35
12 libjava.so      0x00002b021561a035 Java_java_lang_Object_registerNatives + 21
13 libjava.so      0x00002b021536b96f
Java_java_lang_Object_registerNatives + 4292155727
Aborted (core dumped)
make[2]: *** [/path/to/code/vmkit2/mmtk/java/Debug+Asserts/mmtk-vmkit-lower.bc]
Error 134
[vmkit ./mmtk]: abort with error in ./mmtk/java
make[1]: *** [all] Error 1
[vmkit .]: abort with error in ./mmtk
make: *** [all] Error 1

Thanks for your help,

-- Adam

-- 
PhD Student, Rice University
Office: Duncan Hall 1083
Office Hours: M 11-12p
(c) 210.446.7805



More information about the llvm-dev mailing list