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.


Reply via email to