[kaffe] Problems of Kaffe on mips-linux platform

Kim, Seong Beom sbkim at mail.marusys.com
Sun Dec 29 23:05:16 PST 2002

Dear Kaffe experts.

Because it is my first time to post message in this mailing list,
let me introduce a little bit.

Hello, my name is Seongbeom Kim, and I'm working for a digital television project
that requires Java virtual machine. I've chosen Kaffe for our virtual machine 
because it is one of few VM solutions for mips-linux platform.

The specification of our system is...
Kaffe version:                   Kaffe 1.0.7
Reference board:            TeraLogic Cougar-L board
CPU:                                MIPS
OS:                                  Linux (kernel 2.4.17  monta vista linux RedHat 7.1)
AWT:                                QTE (QTE 3.0.3)
cross compiling with:       mips-linux-gcc (egcs-2.91.66)
configure option:              --target=mips-pc-linux-gnu --host=mips-pc-linux-gnu --build=mips-pc-linux-gnu
                                        --with-engine=intrp --with-threads=unix-pthreads
                                        --with-includes=/usr/mips-linux/include --with-libraries=/usr/mips-linux/lib

What I have done with this development is...
1. Test build on i386-linux-QTE platform: it had no problem at all with virtual frame buffer feature in embedded QT.
2. QTE test on mips-linux: I verified it with test programs.
3. Cross compiling for mips-linux-qte platform: build done, test compile & running for simple text based application done successfully.

The problems are...
1. When I try to running simple AWT example, the main thread hangs in Toolkit.createNative() and does not proceed.
The code in Toolkit.java>>>

static void createNative ( Component c ) {
 WMEvent e = null;

 synchronized ( Toolkit.class ) {
  // even if this could be done in a central location, we defer this
  // as much as possible because it might involve polling (for non-threaded
  // AWTs), slowing down the startup time
  if ( eventThread == null ) {

System.out.println( "startDispatch() done..." ); <<---------- does not print this message (hangs in startDispatch())

 // do we need some kind of a context switch ?

2. After some modifications in Java codes such as inserting debugging messages, there happens strange errors.

[root at target /root]# javac -v HelloWorld.java
[ start compilation in verbose mode ]
java.lang.VerifyError: In class java/io/PushbackReader$PushbackBuffer in method <init> with signature (Ljava/io/PushbackReader;Ljava/io/PushbackReader$1;I)V at pc 5: sp 7 not in range [4, 6]
        at java.io.PushbackReader.<init>(PushbackReader.java:27)
        at java.io.PushbackReader.<init>(PushbackReader.java:32)
        at at.dms.compiler.tools.antlr.extra.InputBuffer.<init>(InputBuffer.java:69)
        at at.dms.compiler.tools.antlr.extra.InputBuffer.<init>(InputBuffer.java:82)
        at at.dms.kjc.Main.parseFile(Main.java:325)
        at at.dms.kjc.Main.run(Main.java:147)
        at at.dms.kjc.Main.compile(Main.java:69)
        at at.dms.kjc.Main.main(Main.java:60)

This error is only solved when I remove entire Kaffe tree, re-install source, re-configure and re-make it.
'make distclean' cannot solve this problem.

Does anyone know about these problems?
Please help me, I'm in a really big trouble. :(

Thanks in advance.

Seong-beom Kim
Research Engineer
Marusys, Co. Ltd.
Seoul, Korea
+82-2-3445-3999 (117)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://kaffe.org/pipermail/kaffe/attachments/20021230/ee39e6e5/attachment-0010.htm 

More information about the kaffe mailing list