Sgala @ Apache . Org <[EMAIL PROTECTED]> wrote: > --- > osname= linux > osvers= 2.6.9-gentoo-r9 > arch= powerpc-linux-thread-multi
> trying to compile parrot (cvs) in a linux ppc machine I get the > following error. It looks like the configure process gets confused and > does not compile the ppc jit code when it is under linux: > src/jit_cpu.c:74: undefined reference to > `Parrot_ppc_jit_restore_nonvolatile_registers' > jitcapable=1, jitarchname=ppc-linux, I've now tried to fix that too long lasting problem. 1) attach the patch below 2) mv config/gen/platform/darwin/asm.s jit/ppc 3) perl Configure.pl --nomanicheck # or fix MANIFEST This might cause trouble for ppc-aix, because the asm function is included via a different mechanism too. Tested on OS X only. If that works, cleanup (MANIFEST, aix) can follow. leo --- parrot/config/auto/jit.pl Wed Feb 2 13:23:59 2005 +++ parrot-leo/config/auto/jit.pl Mon Feb 14 18:02:32 2005 @@ -79,10 +79,13 @@ } } - if (-e "config/gen/platform/$cpuarch.s") { - copy_if_diff("config/gen/platform/$cpuarch.s", "asmfun.s"); - - Configure::Data->set(asmfun_o => 'asmfun$(O)'); + if (-e "jit/$cpuarch/$jitarchname.s") { + copy_if_diff("jit/$cpuarch/$jitarchname.s", "src/asmfun.s"); + Configure::Data->set(asmfun_o => 'src/asmfun$(O)'); + } + elsif (-e "jit/$cpuarch/asm.s") { + copy_if_diff("jit/$cpuarch/asm.s", "src/asmfun.s"); + Configure::Data->set(asmfun_o => 'src/asmfun$(O)'); } else { Configure::Data->set(asmfun_o => ''); }