Need help compiling the JIT

"Piotr Klibert" <[email protected]> Thu, 03 Jun 2021 22:26:51 +0200
Newsgroups gmane.comp.lang.smalltalk.gnu.general
Message-ID <[email protected]>
Hello, 

I'm working on a side-project in GNU Smalltalk. I use the latest version from Git, and when I tried enabling JIT via ./configure --enable-jit option, I got the following error during compilation:

    In file included from ../lightning/lightning.h:47,
                     from xlat.c:57:
    ../lightning/core.h:155:41: error: invalid type argument of unary ‘*’ (have ‘int’)
      155 | #define jit_patch_short_at(jump_pc,v)  (*_PSI((jump_pc) - sizeof(int)) = _jit_SI((jit_insn *)(v) - (jump_pc)))
          |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ../lightning/core.h:156:89: note: in expansion of macro ‘jit_patch_short_at’
      156 | #define jit_patch_at(jump_pc,v) (_jitl.long_jumps ? jit_patch_long_at((jump_pc)-3, v) : jit_patch_short_at(jump_pc, v))
          |                                                                                         ^~~~~~~~~~~~~~~~~~
    ../lightning/core-common.h:168:32: note: in expansion of macro ‘jit_patch_at’
      168 | #define jit_patch(pv)          jit_patch_at ((pv), (_jit.x.pc))
          |                                ^~~~~~~~~~~~
    xlat.c:3269:3: note: in expansion of macro ‘jit_patch’
     3269 |   jit_patch (x);
          |   ^~~~~~~~~
 
I'm on 64bit Linux, Fedora 32. I couldn't find any information about building the JIT, or its status, ie. if it's even expected to compile, or is it a broken/unfinished part of the GST. Any help would be very appreciated :-)


Best regards,
Piotr Klibert