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