I fixed this with the patches below, so everything at least will make. However calling pdump on a pbc file will segfault at the end.
Index: pdump.c =================================================================== RCS file: /home/perlcvs/parrot/pdump.c,v retrieving revision 1.3 diff -r1.3 pdump.c 12a13,14 > #include "parrot/parrot.h" > #include "parrot/interpreter.h" 17,22c19,25 < struct stat file_stat; < int fd; < char * packed; < long packed_size; < struct PackFile * pf; < --- > struct stat file_stat; > int fd; > char * packed; > long packed_size; > struct PackFile * pf; > struct Parrot_Interp * interpreter; > 60a64 > interpreter = make_interpreter(); 63c67,69 < PackFile_unpack(pf, packed, packed_size); --- > interpreter->code = pf; > > PackFile_unpack(interpreter, pf, packed, packed_size); Index: Makefile.in =================================================================== RCS file: /home/perlcvs/parrot/Makefile.in,v retrieving revision 1.38 diff -r1.38 Makefile.in 46,47c46,47 < $(PDUMP): pdump$(O) packfile$(O) memory$(O) global_setup$(O) string$(O) strnative$(O) strutf8$(O) strutf16$(O) strutf32$(O) transcode$(O) < $(CC) $(CFLAGS) -o $(PDUMP) pdump$(O) packfile$(O) memory$(O) global_setup$(O) string$(O) strnative$(O) strutf8$(O) strutf16$(O) strutf32$(O) transcode$(O) resources$(O) $(C_LIBS) --- > $(PDUMP): pdump$(O) $(O_FILES) > $(CC) $(CFLAGS) -o $(PDUMP) pdump$(O) $(O_FILES) $(C_LIBS) ----------------------------------------------------------- Thus spake [EMAIL PROTECTED] (Peter Cornelius): > I get a the following error when I do a 'make' with a fresh checkout. > > pdump.c: In function `main': > pdump.c:63: warning: passing arg 1 of `PackFile_unpack' from incompatible > pointe > r type > pdump.c:63: warning: passing arg 2 of `PackFile_unpack' from incompatible > pointe > r type > pdump.c:63: warning: passing arg 3 of `PackFile_unpack' makes pointer from > integ > er without a cast > pdump.c:63: too few arguments to function `PackFile_unpack' > make: *** [pdump.o] Error 1 > > Host info. > [ /home/peterc/parrot/parrot]uname -a > Linux goip 2.2.16 #1 Wed Aug 2 20:22:26 GMT 2000 i686 unknown > [ /home/peterc/parrot/parrot]gcc -v > Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.2/specs > gcc version 2.95.2 19991024 (release) > > It looks like PackFile_pack wants a 'struct Parrot_Interp *interpreter' that > it's not getting from pdump.c > > Just tryin' to help, > Peter C.