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 => '');
   }

Reply via email to