Hi Tomek,
I skipped this patch because it's causing too many problems. The
regression test didn't compile:
make -C regression/jni
make[1]: Entering directory `/home/penberg/src/jato/regression/jni'
JAVAH jvm_JNITest.h
CXX libjnitest.so
In file included from jvm_JNITest.cpp:1:
jvm_JNITest.h:2:17: error: jni.h: No such file or directory
In file included from jvm_JNITest.cpp:1:
jvm_JNITest.h:15: error: expected constructor, destructor, or type conversion
before ‘void’
jvm_JNITest.cpp:8: error: expected constructor, destructor, or type conversion
before ‘void’
make[1]: *** [libjnitest.so] Error 1
make[1]: Leaving directory `/home/penberg/src/jato/regression/jni'
make: *** [jni-regression] Error 2
penb...@penberg-laptop:~/src/jato$ find -name "jni.h"
because the necessary headers are in /usr/include/classpath:
diff --git a/regression/jni/Makefile b/regression/jni/Makefile
index 339d93d..d36e4eb 100644
--- a/regression/jni/Makefile
+++ b/regression/jni/Makefile
@@ -9,7 +9,7 @@ jvm_JNITest.h:
libjnitest.so: jvm_JNITest.cpp jvm_JNITest.h
$(E) " CXX " $@
- $(Q) $(CXX) -I`../../tools/classpath-config`/include -g
-fomit-frame-pointer -o $@ -shared jvm_JNITest.cpp
+ $(Q) $(CXX) -I`../../tools/classpath-config`/include/classpath -g
-fomit-frame-pointer -o $@ -shared jvm_JNITest.cpp
clean:
rm -f libjnitest.so
however, when I try to run the test, Jato is unable to discover the library:
make[1]: Entering directory `/home/penberg/src/jato/monoburg'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/penberg/src/jato/monoburg'
MONOBURG arch/x86/insn-selector.c
CC arch/x86/insn-selector.o
LD jato
JAVAC
JASMIN
make -C regression/jni
make[1]: Entering directory `/home/penberg/src/jato/regression/jni'
CXX libjnitest.so
make[1]: Leaving directory `/home/penberg/src/jato/regression/jni'
REGRESSION
Exception in thread "main" java/lang/UnsatisfiedLinkError: Native library
`jnitest' not found (as file `libjnitest.so') in
gnu.classpath.boot.library.path and java.library.path
at java.lang.Runtime.loadLibrary(Runtime.java:763)
at java.lang.System.loadLibrary(System.java:662)
at jvm.JNITest.main(JNITest.java:46)
jvm.JNITest FAILED. Expected 0, but was: 1.
Tests FAILED.
I guess we should just chdir to regression/jni and run the test there or
pass a proper library path to Jato.
Pekka
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel