Hi Hakon,
Hakon Gunsen wrote:
Hi!
I don't know if this is a blocker, but I'm unable to compile Kaffe - both 1.1.2 and cvs, on the new Fedora Core distribution.
There are some differences, but when compiling cvs it breaks in the make process with this message:
/bin/sh ./rebuildLib @essential.files
Compiling classes from @essential.files using /home/hakon/kaffe/kaffe/kaffe/kaffe-bin -verbosegc -mx 256M at.dms.kjc.Main
./rebuildLib: line 58: 21577 Segmentation fault $JAVAC $VERBOSE $JAVAC_FLAGS -d $LIBDIR $CPATH ${1+"$@"}
make[1]: *** [lib/stamp] Error 139
make[1]: Leaving directory `/home/hakon/kaffe/libraries/javalib'
make: *** [all-recursive] Error 1
Does anyone else have a Fedora to test with?
I've played with Fedora Core 1 a little bit, and I think it's not as good as similar efforts at community managed linux distibutions (debian, gentoo). But anyway, I've tried to get kaffe to run in the beast, since it's got the new shiny NPTL enabled kernel, and other proprietary VMs are known to have had some problems with it.
Short story is that kaffe has its problems as well. The crash happens quite early, when processClass is calles on String after the initialisation of base types. It crashes in sysdepCallMethod for <clinit>. I don't have the slightest idea why it does that, I assume that method->ncode is a bad address in this particlar case. I haven't yet found out where that one comes from. I'm rewriting the macros (ugh, macros!) from classMethod.h to inline methods to get somewhat useable support from the debugger.
Fedora's gcc seems to miscompile kaffe at -O2, so that the stack trace is garbled. Building kaffe with CFLAGS=-O0 -g gives a useable stack trace, but as I said, I'm currently at loss where the error might come from. Compiler warnings don't seem to offer much of a guidance here, unfortunately.
I'll check in what I've got refactored as inline functions over the week, so that others can chip in.
cheers, dalibor topic
Hi Dalibor,
Kaffe works on a Fedora Core 1, but only using the interpretation mode (--with-engine=intrp). The problem seems to be in the jit.
cheers, Nicolas
_______________________________________________ kaffe mailing list [EMAIL PROTECTED] http://kaffe.org/cgi-bin/mailman/listinfo/kaffe
