[kaffe] Virtual timer expired on PPC LynxOS

Foerster stefan.foerster@m.eads.net
Wed Apr 9 23:28:02 2003


Hello!

I'm currently trying to compile kaffe-1.0.7 on a PPC running LynxOS
4.0.0.

In 'config/powerpc' I created the directory lynxos containing the
following
files :
'md.c' -> copy from powerpc/linux
'md.h' -> copy from powerpc/linux, but defining SP_OFFSET to be 57 (I
used
          the sp_offset.c program once posted in this group to figure
out the
          SP_OFFSET  value)
'config.frag' -> defining :
                   Khost_cpu=powerpc
                   Khost_os=lynxos
                   CFLAGS="$CFLAGS -fsigned-char -mpowerpc"

So far so good. The configure script (parameters: --host=ppc-elf-lynxos)

and the following make, make install succeeded.

After running kaffe with some simple "HelloWorld" program. I'm getting
a "SIGVTALRM, Virtual timer expired".

Using the gdb and some debug output I got the following :

--- begin gdb output 1st run ---

GNU gdb 4.17-gnupro-98r2 LynxOS 4.0.0 020307
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.  This version of GDB is
supported
for customers of LynuxWorks, Inc.  Type
(gdb) run
Starting program: /usr/local/kaffe/jre/bin/kaffe-bin -classpath \
                  /usr/local/kaffe/lib/kjc.jar:\
                  /usr/local/kaffe/lib/tools.jar:\
                  /usr/local/kaffe/jre/lib/rt.jar:\
                  /usr/local/kaffe/jre/lib/comm.jar:\
                  /usr/local/kaffe/jre/lib/pjava.jar:\
                  /usr/local/kaffe/jre/lib/servlet.jar:\
                  /usr/local/kaffe/jre/lib/microsoft.jar:\
                  /usr/local/kaffe/jre/lib/rmi.jar:. Test
Kernel supports MTD makeClasspath: initClasspath():
'/usr/local/kaffe/lib/kjc.jar:
/usr/local/kaffe/lib/tools.jar:/usr/local/kaffe/jre/lib/rt.jar:
/usr/local/kaffe/jre/lib/comm.jar:/usr/local/kaffe/jre/lib/pjava.jar:
/usr/local/kaffe/jre/lib/servlet.jar:/usr/local/kaffe/jre/lib/microsoft.jar:

/usr/local/kaffe/jre/lib/rmi.jar:.'
insertClasspath: insertClasspath(): '/us
Program terminated with signal SIGVTALRM, Virtual timer expired.
The program no longer exists.

--- end gdb output 1st run ---
--- begin gdb output 2nd run ---

Starting program: /usr/local/kaffe/jre/bin/kaffe-bin -classpath \
                  /usr/local/kaffe/lib/kjc.jar:\
                  /usr/local/kaffe/lib/tools.jar:\
                  /usr/local/kaffe/jre/lib/rt.jar:\
                  /usr/local/kaffe/jre/lib/comm.jar:\
                  /usr/local/kaffe/jre/lib/pjava.jar:\
                  /usr/local/kaffe/jre/lib/servlet.jar:\
                  /usr/local/kaffe/jre/lib/microsoft.jar:\
                  /usr/local/kaffe/jre/lib/rmi.jar:. Test
Kernel supports MTD makeClasspath: initClasspath():
'/usr/local/kaffe/lib/kjc.jar:
/usr/local/kaffe/lib/tools.jar:/usr/local/kaffe/jre/lib/rt.jar:
/usr/local/kaffe/jre/lib/comm.jar:/usr/local/kaffe/jre/lib/pjava.jar:
/usr/local/kaffe/jre/lib/servlet.jar:/usr/local/kaffe/jre/lib/microsoft.jar:

/usr/local/kaffe/jre/lib/rmi.jar:.'
insertClasspath: '/usr/local/kaffe/lib/kjc.jar' append
insertClasspath: '/usr/local/kaffe/lib/tools.jar' append
insertClasspath: '/usr/local/kaffe/jre/lib/rt.jar' append
insertClasspath: '/usr/local/kaffe/jre/lib/comm.jar' append
insertClasspath: '/usr/local/kaffe/jre/lib/pjava.jar' append
insertClasspath: '/usr/local/kaffe/jre/lib/servlet.jar' append
insertClasspath: '/usr/local/kaffe/jre/lib/microsoft.jar' append
insertClasspath: '/usr/local/kaffe/jre/lib/rmi.jar' append
insertClasspath: '.' append
findClass: Scanning for class java/lang/Object
findClassInJar: Scanning for element java/lang/Object.class
findClassInJar: Processing classpath entry
'/usr/local/kaffe/lib/kjc.jar'
findClassInJar: Opening JAR file /usr/local/kaffe/lib/kjc.jar for
java/lang/Object.class
findClassInJar: Processing classpath entry
'/usr/local/kaffe/lib/tools.jar'
findClassInJar: Opening JAR file /usr/local/kaffe/lib/tools.jar for
java/lang/Object.class
findClassInJar: Processing classpath entry
'/usr/local/kaffe/jre/lib/rt.jar'
findClassInJar: Opening JAR file /usr/local/kaffe/jre/lib/rt.jar for
java/lang/Object.class

Program terminated with signal SIGVTALRM, Virtual timer expired.
The program no longer exists.

--- end gdb output 2nd run ---

The output of other gdb runs is truncated on arbitary places. It seems
that the SIGVTALRM is not catched inside the kaffevm ?

Any suggestions ?

Thanks

  Stefan