Skip to content

Instantly share code, notes, and snippets.

@xranby
Last active December 27, 2015 23:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xranby/7ec7593fab42f925147a to your computer and use it in GitHub Desktop.
Save xranby/7ec7593fab42f925147a to your computer and use it in GitHub Desktop.
http://vmkit.llvm.org/get_started.html
wget http://llvm.org/releases/3.3/llvm-3.3.src.tar.gz
wget http://llvm.org/releases/3.3/cfe-3.3.src.tar.gz
tar zxvf llvm-3.3.src.tar.gz
cd llvm-3.3.src/tools
tar zxvf ../../cfe-3.3.src.tar.gz
mv cfe-3.3.src clang
cd ..
./configure --enable-optimized; make
svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit
cd vmkit
./configure --with-llvm-config-path=../Release+Asserts/bin/llvm-config --with-openjdk-path=/usr/lib/jvm/java-6-openjdk-i386 --with-classpath-impl=openjdk
make
/media/c7faba16-48cc-485e-ad80-41c23f3cdc8a/vmkit/llvm-3.3.src/vmkit/Release+Asserts/bin/j3 -cp joal/build-x86/joal.jar:jogl/build-x86/jar/jogl-test.jar:gluegen/build-x86/gluegen-rt.jar:jogl/build-x86/jar/jogl-all.jar com.jogamp.newt.opengl.GLWindow
forceES2 false
forceES3 false
forceGL3 false
forceGL4ES3 false
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.jogamp.common.util.VersionUtil.getPlatformInfo(VersionUtil.java:55)
at com.jogamp.common.util.VersionUtil.getPlatformInfo(VersionUtil.java:87)
at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:900)
Caused by: java.lang.SecurityException: sealing violation: can't seal package jogamp.common: already loaded
at java.net.URLClassLoader.defineClass(URLClassLoader.java:252)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(AccessController.java:0)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at jogamp.common.os.PlatformPropsImpl.<clinit>(PlatformPropsImpl.java:39)
... 3 more
wget http://llvm.org/releases/3.3/llvm-3.3.src.tar.gz
wget http://llvm.org/releases/3.3/cfe-3.3.src.tar.gz
tar zxvf llvm-3.3.src.tar.gz
cd llvm-3.3.src/tools
tar zxvf ../../cfe-3.3.src.tar.gz
mv cfe-3.3.src clang
cd ..
./configure --enable-optimized; make
svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit
cd vmkit
wget ftp://ftp.gnu.org/gnu/classpath/classpath-0.99.tar.gz
tar zxvf classpath-0.99.tar.gz
cd classpath-0.99
./configure --disable-plugin --disable-examples --disable-Werror; make
cd lib
#If you are running on Linux:
ln -s ../native/jni/gtk-peer/.libs/libgtkpeer.so;
ln -s ../native/jni/gconf-peer/.libs/libgconfpeer.so;
ln -s ../native/jni/java-io/.libs/libjavaio.so;
ln -s ../native/jni/java-lang/.libs/libjavalangreflect.so;
ln -s ../native/jni/java-lang/.libs/libjavalang.so;
ln -s ../native/jni/java-net/.libs/libjavanet.so;
ln -s ../native/jni/java-nio/.libs/libjavanio.so;
ln -s ../native/jni/java-util/.libs/libjavautil.so;
cd ../..
./configure --with-llvm-config-path=../Release+Asserts/bin/llvm-config --with-gnu-classpath-glibj=classpath-0.99/lib/glibj.zip --with-gnu-classpath-libs=classpath-0.99/lib
make
...
[vmkit .]: Entering compilation process
[vmkit ./mmtk/java]: Compiling 'mmtk-vmkit.jar'
vmjc: JavaClass.cpp:492: j3::JavaObject *j3::Class::doNew(j3::Jnjvm *): Assertion `this && "No class when allocating."' failed.
0 vmjc 0x08decf6f llvm::sys::PrintStackTrace(_IO_FILE*) + 47
1 vmjc 0x08ded1cf
2 vmjc 0x08dec394
3 libpthread.so.0 0x4006bf38
4 ld-linux.so.2 0x400011b2
5 libc.so.6 0x401e41df gsignal + 79
6 libc.so.6 0x401e7825 abort + 373
7 libc.so.6 0x401dd085
8 libc.so.6 0x401dd137
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment