major FreeBSD 2.1.6 compile trouble

Mattias Johansson matjo at erv.ericsson.se
Thu Sep 4 08:27:13 PDT 1997


On  4 Sep, Simon Lindgren wrote:
> kaffe-0.9.1 gives me trouble when compiling it on my FreeBSD 2.1.6 system.
> 
> when compiling with the interpreter option (no jit) i get this:
> -----------------------------------------------
> gcc -g -O  -I. -I. -I./../../config -I../../config -I../../include
> -I./../../include -DINTERPRETER -I./intrp -DKVER=\"0.91\" -c -fPIC
> ./intrp/machine.c
> ./intrp/machine.c: In function `virtualMachine':
> ./intrp/machine.c:141: structure has no member named `exception_table_len'
> ./intrp/machine.c:152: structure has no member named `ins'
> ./intrp/machine.c:178: structure has no member named `code'
> ./intrp/machine.c:182: structure has no member named `codelen'
> 
> has anyone encountered this earlier? (do I need a newer version of FreeBSD?)
> 

Hello.

I have encountered the same problem and made a few changes which made it
all to compile correctly. So far this seems to work but I can't promise
anything.

There seems to be some changes made in the 'methods' struct so I made a
few changes in kaffe/kaffevm/intrp/machine.c 

from
<  if (meth->exception_table_len > 0 || (methaccflags & ACC_SYNCHRONISED))
to
>  if (meth->exception_table->length > 0 || (methaccflags & ACC_SYNCHRONISED))
and 
from 
< idx = meth->ins + (methaccflags & ACC_STATIC ? 0 : 1);
to
> idx = meth->idx + (methaccflags & ACC_STATIC ? 0 : 1);
and 
from
< code = (bytecode*)meth->code;
to
> code = (bytecode*)meth->c.bcode.code;
and finally
from 
< assert(npc < meth->codelen);
to
> assert(npc < meth->c.bcode.codelen);


/Mattias

===========================================================
|Mattias Johansson                                        |
|Home: +46-(0)31-203458                                   |
|Work: +46-(0)31-7036437   e-mail: matjo at erv.ericsson.se  |
|---------------------------------------------------------|
|    http://www.etek.chalmers.se/~e4johans/index.html     |
===========================================================



More information about the kaffe mailing list