[kaffe] Problems of Kaffe on mips-linux platform

Kevin D. Kissell kevink@mips.com
Mon, 30 Dec 2002 10:16:04 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_004E_01C2AFEC.75D018F0
Content-Type: text/plain;
	charset="ks_c_5601-1987"
Content-Transfer-Encoding: quoted-printable

First, an unmodifled Kaffe.1.0.7 release source tree=20
will not give you a working MIPS version of Kaffe.
The necessary patches to the release sources should be in
ftp://ftp.paralogos.com/pub/kaffe/mips/kaffe-1.0.7.patch_kevink_021001=20
The changes were also merged with the Kaffe.org
CVS repository, so if you're working from development
sources, you should have them - along with all the
fun problems that come with working from development
sources.

Assuming you've got the right Kaffe sources,
I see a couple more potential problems.  One is that you
are using unix-pthreads instead of the Kaffe internal
"jthread" multithreading scheme.  There have been
problems with Linux/UNIX pthreads for MIPS in many
versions of the kernel and gnu libraries, and I have
avoided pthreads in all my MIPS/Linux work, to
avoid confusing the issue.  I would recommend
dropping the --with-threads configure option and
letting the build default to jthreads.

The other potential problem is that most MIPS/Linux
kernel sources up until very recently had problems
with context management during some exceptional
signal conditions that happen to turn up in Kaffe. =20
Most 2.4.17-level sources don't have the fixes, though
Monta Vista's just might.  If updating your
Kaffe sources and using jthreads doesn't fix things, =20
I would encourage you to get more up-to-date kernel
sources, either from ftp://ftp.mips.com/pub/linux/mips/=20
or from the CVS archive at linux-mips.org (which is
another development tree, with all the fun associated, etc.). =20
I actually rather doubt that this is your problem, since=20
in general one  needs to be doing floating-point operations
to see the problems, but if you're going to use Kaffe,
you will ultimately need those fixes.

When you say that you are testing your Kaffe build,
is this to say that all of the "make check" regression
tests run?  It took me a while to get all those to work
(i.e. to generate the patch above), but once they did,
all the AWT stuff I tried worked fine.  But I did not try
QT!

            Regards,

            Kevin K.
  ----- Original Message -----=20
  From: Kim, Seong Beom=20
  To: kaffe@kaffe.org=20
  Sent: Monday, December 30, 2002 8:05 AM
  Subject: [kaffe] Problems of Kaffe on mips-linux platform


  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=20
  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=3Dmips-pc-linux-gnu =
--host=3Dmips-pc-linux-gnu --build=3Dmips-pc-linux-gnu
                                          --with-engine=3Dintrp =
--with-threads=3Dunix-pthreads
                                          =
--with-includes=3D/usr/mips-linux/include =
--with-libraries=3D/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 =3D 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 =3D=3D null ) {
     startDispatch();
    }
   }

  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@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)
------=_NextPart_000_004E_01C2AFEC.75D018F0
Content-Type: text/html;
	charset="ks_c_5601-1987"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dks_c_5601-1987">
<META content=3D"MSHTML 5.50.4919.2200" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>First, an unmodifled Kaffe.1.0.7 =
release source=20
tree </FONT></DIV>
<DIV><FONT face=3DArial size=3D2>will not </FONT><FONT face=3DArial =
size=3D2>give you a=20
working MIPS version of Kaffe.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>The necessary patches to the release =
sources should=20
be in</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"ftp://ftp.paralogos.com/pub/kaffe/mips/kaffe-1.0.7.patch_kevink_0=
21001">ftp://ftp.paralogos.com/pub/kaffe/mips/kaffe-1.0.7.patch_kevink_02=
1001</A>=20
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>The changes were also merged with the=20
Kaffe.org</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>CVS repository, so if you're working =
from=20
development</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>sources, you should have them - along =
with all=20
the</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>fun problems that come with working =
from=20
development</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>sources.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Assuming you've got the right Kaffe=20
sources,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>I see a couple&nbsp;more potential =
problems.&nbsp;=20
One is that you</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>are using unix-pthreads instead of the =
Kaffe=20
internal</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>"jthread" multithreading scheme.&nbsp; =
There have=20
been</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>problems with Linux/UNIX pthreads for =
MIPS in=20
many</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>versions of the kernel and gnu =
libraries, and I=20
have</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>avoided pthreads in all my MIPS/Linux =
work,=20
to</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>avoid confusing the issue.&nbsp; I =
would=20
recommend</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>dropping the --with-threads configure =
option=20
and</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>letting the build default to =
jthreads.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>The other potential problem is that =
most=20
MIPS/Linux</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>kernel sources up until very recently =
had=20
problems</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>with context management during some=20
exceptional</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>signal conditions that happen to turn =
up in=20
Kaffe.&nbsp; </FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Most 2.4.17-level sources don't =
</FONT><FONT=20
face=3DArial size=3D2>have the fixes, though</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Monta Vista's just might.&nbsp;=20
If&nbsp;updating&nbsp;your</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Kaffe sources and using jthreads =
doesn't fix=20
things,&nbsp; </FONT></DIV>
<DIV><FONT face=3DArial size=3D2>I would encourage you to get more =
</FONT><FONT=20
face=3DArial size=3D2>up-to-date kernel</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>sources,&nbsp;</FONT><FONT face=3DArial =
size=3D2>either=20
from&nbsp;<A=20
href=3D"ftp://ftp.mips.com/pub/linux/mips/">ftp://ftp.mips.com/pub/linux/=
mips/</A>&nbsp;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>or from </FONT><FONT face=3DArial =
size=3D2>the CVS=20
archive at linux-mips.org (which is</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>another development tree, with all the =
fun=20
associated, etc.).&nbsp; </FONT></DIV>
<DIV><FONT face=3DArial size=3D2>I actually </FONT><FONT face=3DArial=20
size=3D2>rather&nbsp;</FONT><FONT face=3DArial size=3D2>doubt that this =
is your=20
problem, since </FONT></DIV>
<DIV><FONT face=3DArial size=3D2>in </FONT><FONT face=3DArial=20
size=3D2>general&nbsp;</FONT><FONT face=3DArial size=3D2>one&nbsp; =
</FONT><FONT=20
face=3DArial size=3D2>needs to be doing floating-point =
operations</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>to see the problems, but if you're =
going to use=20
Kaffe,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>you will ultimately need those =
fixes.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>When you say that you are testing your =
Kaffe=20
build,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>is this to say that all of the "make =
check"=20
regression</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>tests run?&nbsp; It took me a while to =
get all=20
those to work</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>(i.e. to generate the patch above), but =
once they=20
did,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>all the AWT stuff I tried worked =
fine.&nbsp; But I=20
did not try</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>QT!</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; Regards,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; Kevin K.</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style=3D"FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV=20
  style=3D"BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: =
black"><B>From:</B>=20
  <A title=3Dsbkim@mail.marusys.com =
href=3D"mailto:sbkim@mail.marusys.com">Kim,=20
  Seong Beom</A> </DIV>
  <DIV style=3D"FONT: 10pt arial"><B>To:</B> <A title=3Dkaffe@kaffe.org=20
  href=3D"mailto:kaffe@kaffe.org">kaffe@kaffe.org</A> </DIV>
  <DIV style=3D"FONT: 10pt arial"><B>Sent:</B> Monday, December 30, 2002 =
8:05=20
  AM</DIV>
  <DIV style=3D"FONT: 10pt arial"><B>Subject:</B> [kaffe] Problems of =
Kaffe on=20
  mips-linux platform</DIV>
  <DIV><BR></DIV>
  <DIV><FONT size=3D2>Dear Kaffe experts.</FONT></DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2>Because it is my first time to post message in =
this mailing=20
  list,</FONT></DIV>
  <DIV><FONT size=3D2>let me introduce a little bit.</FONT></DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2>Hello, my name is Seongbeom Kim, and I'm working =
for a=20
  digital television project</FONT></DIV>
  <DIV><FONT size=3D2>that requires Java virtual machine. I've chosen =
Kaffe for=20
  our virtual machine </FONT></DIV>
  <DIV><FONT size=3D2>because it is one of few VM solutions for =
mips-linux=20
  platform.</FONT></DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2>The specification of our =
system&nbsp;is...</FONT></DIV>
  <DIV><FONT=20
  =
size=3D2>----------------------------------------------------------------=
---------------------------------------</FONT></DIV>
  <DIV><FONT size=3D2>Kaffe=20
  =
version:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kaffe=20
  1.0.7</FONT></DIV>
  <DIV><FONT size=3D2>Reference board:&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
  &nbsp;&nbsp;&nbsp; TeraLogic Cougar-L board</FONT></DIV>
  <DIV><FONT size=3D2>CPU:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
  &nbsp;&nbsp;&nbsp; MIPS</FONT></DIV>
  <DIV><FONT=20
  =
size=3D2>OS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lin=
ux=20
  (kernel 2.4.17 &nbsp;monta vista linux RedHat 7.1)</FONT></DIV>
  <DIV><FONT=20
  =
size=3D2>AWT:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QTE=20
  (QTE 3.0.3)</FONT></DIV>
  <DIV><FONT size=3D2>cross compiling=20
  with:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mips-linux-gcc=20
  (egcs-2.91.66)</FONT></DIV>
  <DIV><FONT size=3D2>configure=20
  =
option:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;--target=3Dmips-pc-linux-gnu=20
  --host=3Dmips-pc-linux-gnu --build=3Dmips-pc-linux-gnu</FONT></DIV>
  <DIV><FONT size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
--with-engine=3Dintrp=20
  --with-threads=3Dunix-pthreads</FONT></DIV>
  <DIV><FONT size=3D2>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
  &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=20
  --with-includes=3D/usr/mips-linux/include=20
  --with-libraries=3D/usr/mips-linux/lib</FONT></DIV>
  <DIV><FONT size=3D2>
  <DIV><FONT=20
  =
size=3D2>----------------------------------------------------------------=
---------------------------------------</FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV>What I have done with this development is...</DIV>
  <DIV>1. Test build on i386-linux-QTE platform: it had no problem at =
all with=20
  virtual frame buffer feature in embedded&nbsp;QT.</DIV>
  <DIV>2. QTE test on mips-linux: I verified it with&nbsp;test =
programs.</DIV>
  <DIV>3. Cross compiling for mips-linux-qte platform: build done, test =
compile=20
  &amp; running&nbsp;for simple text based application done =
successfully.</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>The problems are...</DIV>
  <DIV>1. When I try to running simple AWT example, the main thread =
hangs=20
  in&nbsp;Toolkit.createNative() and does not proceed.</DIV>
  <DIV>The code in Toolkit.java&gt;&gt;&gt;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>static void createNative ( Component c ) {<BR>&nbsp;WMEvent e =3D =

  null;</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;synchronized ( Toolkit.class ) {<BR>&nbsp;&nbsp;// even if =
this=20
  could be done in a central location, we defer this<BR>&nbsp;&nbsp;// =
as much=20
  as possible because it might involve polling (for=20
  non-threaded<BR>&nbsp;&nbsp;// AWTs), slowing down the startup=20
  time<BR>&nbsp;&nbsp;if ( eventThread =3D=3D null )=20
  =
{<BR>&nbsp;&nbsp;&nbsp;startDispatch();<BR>&nbsp;&nbsp;}<BR>&nbsp;}</DIV>=

  <DIV>&nbsp;</DIV>
  <DIV>System.out.println( "startDispatch() done..." =
);&nbsp;&lt;&lt;----------=20
  does not print this message (hangs in startDispatch())</DIV>
  <DIV>&nbsp;</DIV>
  <DIV>&nbsp;// do we need some kind of a context switch =
?<BR>&nbsp;...</DIV>
  <DIV>}<BR></FONT></DIV></DIV>
  <DIV><FONT size=3D2>2. After some modifications in Java codes such as =
inserting=20
  debugging messages, there happens strange errors.</FONT></DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2>[root@target /root]# javac -v HelloWorld.java<BR>[ =
start=20
  compilation in verbose mode ]<BR>java.lang.VerifyError: In class=20
  java/io/PushbackReader$PushbackBuffer in method &lt;init&gt; with =
signature=20
  (Ljava/io/PushbackReader;Ljava/io/PushbackReader$1;I)V at pc 5: sp 7 =
not in=20
  range [4, 6]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at=20
  =
java.io.PushbackReader.&lt;init&gt;(PushbackReader.java:27)<BR>&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  at=20
  =
java.io.PushbackReader.&lt;init&gt;(PushbackReader.java:32)<BR>&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  at=20
  =
at.dms.compiler.tools.antlr.extra.InputBuffer.&lt;init&gt;(InputBuffer.ja=
va:69)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  at=20
  =
at.dms.compiler.tools.antlr.extra.InputBuffer.&lt;init&gt;(InputBuffer.ja=
va:82)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  at=20
  =
at.dms.kjc.Main.parseFile(Main.java:325)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;=20
  at=20
  =
at.dms.kjc.Main.run(Main.java:147)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;=20
  at=20
  =
at.dms.kjc.Main.compile(Main.java:69)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;=20
  at at.dms.kjc.Main.main(Main.java:60)<BR></FONT></DIV>
  <DIV><FONT size=3D2>This error is only solved when I remove entire =
Kaffe tree,=20
  re-install source, re-configure and re-make it.</FONT></DIV>
  <DIV><FONT size=3D2>'make distclean' cannot solve this =
problem.</FONT></DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2>Does anyone know about these =
problems?</FONT></DIV>
  <DIV><FONT size=3D2>Please help me, I'm in a really big trouble. =
:(</FONT></DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2>Thanks in advance.</FONT></DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2></FONT>&nbsp;</DIV>
  <DIV><FONT size=3D2>-----------------------------------<BR>Seong-beom=20
  Kim<BR>Research Engineer<BR>Marusys, Co. Ltd.<BR>Seoul,=20
  Korea<BR>+82-2-3445-3999 (117)</FONT></DIV></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_004E_01C2AFEC.75D018F0--