Thank you for the report.
I think that kaffe on Linux ppc would be a good thing, because Sun's VM is not avaible. I'm coding some Swing applications and I would like to run them on Linux ppc, too. Is there a way to do this?
I like gcj, but it lacks on Swing support.
I'm also interested in SWT, and I'm thinking about a migration from Swing to SWT, but it could be a really long work.


Mike Drozdick wrote:
I feel your pain.

I had similar problems with a simple HelloWorld program:
- Compiled & run on CentOS 4.3 Linux
        Runs OK.
- Compiled and run on Fedora Core 5 (tried 32 and 64 bit OS)
        Segmentation Fault
- Cross-Compiled under Fedora 5 Linux for ARM target
        Segmentation fault when run on target

Note: Similar problem building native AND cross-compiling!

I spent a little time investigating with GDB.
I think the problem has to do with Threads.
The SegFault occurs in gc_small_block().
The stack trace leading to the SegFault is:
JNI_CreateJavaVM
  initialiseKaffe
    initNativeThreads
      trace in here and it's easy to see where it SegFaults

I tried rebuilding and running with internal Kaffe threads.
Same result -- SegFault.
Looking at the code, nothing obvious jumped out at me.

I tried many MANY configure permutations (e.g. --with-engine=intrp).
I also tried MANY older releases of Kaffe.
Same result.

It worked fine with my CentOS (e.g. RedHat) setup, so...
I think there is probably something very simple in the
Linux environment that will make Kaffe work.
Unfortunately, I couldn't find what it is, nor could I
get the answer anywhere I looked.

I read the claims that Kaffe has been deployed successfully
in many environments.
I was looking for something that would just work, without my having
to learn ever piece of code in the package.
I spent 12 days wrestling with Kaffe, with no useful results.

I think Kaffe lacks the critical mass of maturity and support
to make if viable for anything beyond a hobby-project.
(Look at the huge time between release dates...)

Would still like to hear the solution, if anyone finds it.
In the meantime, I'm moving on to:
  JamVM (very current, frequent releases, well documented)
  or gcj (like a rock, used in Linksys router).

-Mike



Cheers
--
gioco

--
Chiacchiera con i tuoi amici in tempo reale! http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com
_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to