kaffe porting
Patrick Tullmann
tullmann at cs.utah.edu
Tue Feb 6 15:29:50 PST 2001
> 1) If data type sizes in the compiler do not have enough precision as
> expected by the java(for example long is 64 bits in java and there
> is no equivalent data type in the c compiler) then how to implement
> this extra precision.
This would be tough, as the 64-bit integer 'jlong' is used quite a bit
in the VM. Look at kaffe/include/jtypes.h to see what has worked on
other platforms. You could grep through the sources to see if fixing
up operations on jlong can be changed manually (I would guess its a
big job, though.)
Does the iPaq toolchain support 64-bit integers?
> 2) If there is no malloc() support from the compiler/OS can we follow
> some strategy to manipulte the statically allocated memory?
The kaffe run-time is pretty clean about doing all of its allocations
through the GC. You could probably get the GC to use statically
allocated memory (instead of sbrk'd memory) pretty easily. I belive
others have done this (or something similar).
> 3) If the file system support is not there providing some hooks in
> the memory (with the help of simulator) can kaffe be used to load
> ROM loaded class files.
This shouldn't be too hard. All the file system accesses are
indirected through the jthread layer.
> 4) Can we provide some alternative if posix compliant signals and
> non-blocking i/o are not present with the toolset.
Look at FAQ/FAQ.jsignal for details on signal usage in Kaffe
(specifically with the jthread threading layer in Kaffe).
> 5) If the DLL facility is not provided can we follow some strategy to
> statically link native methods? If so, will there be any security
> issues?
Creating a statically linked VM is a configure time option
(--enable-static and --with-staticvm). Its not that easy, as libtool
requires being able to read its .la files for the statically linked
libraries in any case.
> If anybody has some directive links for some/all the questions
> please do help me. has anybody already ported kaffe to one such
> environment?
I belive Kaffe has been ported to a couple of small environemnts.
www.pocketlinux.org is probably the one receiving the most attention.
(Perhaps the pocketlinux version of Kaffe would make a better starting
point?)
-Pat
----- ----- ---- --- --- -- - - - - -
Pat Tullmann tullmann at cs.utah.edu
Not many people realize just how well known I am -- Anonymous
More information about the kaffe
mailing list