On Fri, 31 Aug 2007, Gabor Szabo wrote: > perl Configure.pl --gc=malloc
Sorry, but I suspect that's not going to work either. > make: *** No rule to make target `src/res_lea.c', needed by > `src/res_lea.o'. Stop. That's bit rot -- res_lea.c is now in src/gc/res_lea.c. However, even fixing that, this is unlikely to work due to problems in res_lea.c itself. Much more details are in [perl #42774]. If memory serves, understanding and implementing COW for strings was where I got stuck. Meanwhile, this patch should clean up some bit rot and document it all a little better. --- parrot-current/config/auto/gc.pm 2007-08-14 16:06:57.000000000 -0400 +++ parrot-andy/config/auto/gc.pm 2007-08-31 12:50:59.000000000 -0400 @@ -20,15 +20,19 @@ =item C<libc> -Use the C library C<malloc>. +Use the C library C<malloc> along with F<src/gc/res_lea.c>. +This doesn't work. See [perl #42774]. =item C<malloc> -Use the malloc in F<src/res_lea.c>. +Use the malloc in F<src/malloc.c> along with F<src/gc/res_lea.c>. +Since this uses res_lea.c, it doesn't work either. See [perl #42774]. =item C<malloc-trace> -Use the malloc in F<src/res_lea.c> with tracing enabled. +Use the malloc in F<src/malloc-trace.c> with tracing enabled, along +with F<src/gc/res_lea.c>. +Since this uses res_lea.c, it doesn't work either. See [perl #42774]. =back @@ -92,9 +96,9 @@ $conf->data->set( TEMP_gc_c => <<"EOF", \$(SRC_DIR)/$gc\$(O): \$(GENERAL_H_FILES) \$(SRC_DIR)/$gc.c -\$(SRC_DIR)/res_lea\$(O): \$(GENERAL_H_FILES) \$(SRC_DIR)/res_lea.c +\$(SRC_DIR)/gc/res_lea\$(O): \$(GENERAL_H_FILES) \$(SRC_DIR)/gc/res_lea.c EOF - TEMP_gc_o => "\$(SRC_DIR)\/$gc\$(O) \$(SRC_DIR)/res_lea\$(O)", + TEMP_gc_o => "\$(SRC_DIR)\/$gc\$(O) \$(SRC_DIR)/gc/res_lea\$(O)", gc_flag => '-DGC_IS_MALLOC', ); } -- Andy Dougherty [EMAIL PROTECTED]