Hi all,
I have just compiled the latest kaffe on NeXT ... with three corrections
in the code I came through this time ... :-))
1) classMethod.c around goto I had to add some dummy code
foundmatch: i = i;
2) threadCalls.c had to add a prototype before the select call
reference
extern int select(int, fd_set *, fd_set *, fd_set *, struct
timeval *);
int (*select_call)(int, fd_set*, fd_set*, fd_set*, struct
timeval*) = select;
3) linking files: again here I had to link three files from
kaffevm into kaffeh
zextract.[ch] util.[ch] readClass.[ch]
// ------------------------------
But I haven't made it to run ..... kaffe HelloWorldApp ... yet
It loads classes pretty fast ... then after a break I get the warning
Illegal instruction.
So I presume that all classes have been loaded ... OR ... ????
I use the new 0.8.0 javasoft classes.zip ....
(With the GNU classes.zip i pukes in java/io/OutputStream ..... )
So this is the furthest I have come so far .....
< kaffe -debug -v
RandomTest.class
Loading class 'java/lang/Object' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Class' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/String' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Integer' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/NumberFormatException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/IllegalArgumentException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/RuntimeException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Exception' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Throwable' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Number' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Character' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/System' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Math' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/StringBuffer' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Double' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Long' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Float' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/StringIndexOutOfBoundsException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/IndexOutOfBoundsException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/util/Hashtable' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/CloneNotSupportedException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/util/Dictionary' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Cloneable' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/InterruptedException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Thread' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Runnable' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/NoSuchMethodError' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/IncompatibleClassChangeError' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/LinkageError' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/Error' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/ThreadDeath' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/ThreadGroup' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/IllegalThreadStateException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/SecurityManager' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/io/PrintStream' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/io/InterruptedIOException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/io/IOException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/io/FilterOutputStream' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/io/OutputStream' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Loading class 'java/lang/NullPointerException' from zipfile
'/usr/local/share/kaffe/classes.zip'.
Illegal instruction
-- Peter
Peter Rasmussen Peter@Rasmussen.org
Oerlikonerstrasse 35 CH - 8057 Zurich, Switzerland (Europe)
Tel: +41 1 / 311 97 60 Fax: +41 1 / 311 97 60