A few tests are failing with JIT on powerpc linux, even though everything
works perfectly fine without JIT. The tests in question are
t/op/integer.t 1 and 33, and t/op/stacks.t 1-5. These seem to have in
common the fact that they use all of the integer registers I0-I31,
and this causes parrot -j to segfault.
This is probably because ppc linux uses slightly different calling conventions that Mac OS X, and I believe reserves r2 as a TOC pointer, and jit is probably stomping on that. In jit/ppc/jit_emit.h, try setting:
# define INT_REGISTERS_TO_MAP 23
and taking r2 out of the intval_map[INT_REGISTERS_TO_MAP] section (both of these are near the bottom of the file). This is already being done for AIX (but defining PARROT_EXEC_OS_AIX would probably cause more problems, so try making just these two changes, and see if it works then).
JEff