[kaffe] cross-compile error

Dalibor Topic robilad at kaffe.org
Mon Feb 18 19:44:43 PST 2008

Dalibor Topic wrote:
> Dalibor Topic wrote:
>> Robert Schuster wrote:
>>> Hi,
>>> Robert Schuster schrieb:
>>>> I now found a cacheflush implementation in libffi. I adjust this for
>>>> kaffe and report back.
>>> I took what was said here[0] as a base for an OABI- & EABI-compliant
>>> implementation of the cache flushing.
>>> It compiles nicely (I can only test the EABI-variant here).
>>> Unfortunately it does not work at runtime. That means I get the same
>>> assertion failure as before:
>>> kaffe-bin: exception.c:100: vmExcept_setJNIFrame: Assertion `fp !=
>>> (JNIFrameAddress)0'
>>> Now I dont know whether those two things are related. The only thing I
>>> know for sure is that I use the same cacheflush implementation for cacao
>>> and there it does its job (and fixes a real bug).
>>> Help! :)
>> Thanks a lot for the patch, I can reproduce the build failure now, and 
>> I've fixed the build for the interpreter engine on arm linux (3 
>> regression tests fail, which I think has more to do with 
>> fdlibm/classpath, than Kaffe, as there is a patch or two for arm 
>> issues in the classpath bug tracker).
>> I'll look into fixing the build on arm-linux with the jit engines next 
>> using your patch. I've got aurelien's ARM Debian OABI image running,
>> and I hope I can get one with EABI running, too.
> Ok, I've committed a fix for the build problem. Unfortunately, your 
> patch still failed to compile on OABI, so I decided to use gcc's cache 
> flushing code instead.
> On to the next problem: currently the jit regression test fails at a 
> floating point test.

Fixed per just committed patch. This lets the jit regression test pass, 
and lets Kaffe run the real regression tests. 26 fails on armel OABI 
linux with the jit engine. 0 with the interpreter engine.

The interpreter engine on EABI looks like it will also have 0 
regressions. I haven't tried the jit on EABI yet.

dalibor topic

More information about the kaffe mailing list