I think that I have perhaps discovered the solution to my inability to compile parrot after 0.0.4.
It turns out that many (all?) things were compiling. I got a parrot.o, for example. So none of the suspected problems with long long or cgoto are now suspect. I was, for some reason, failing to link at the end, but for some reason cc didn't return an error, so make didn't return an error. It turns out that the flags beign passed to my linker were "-flat_namespace -L/usr/local/lib -L/sw/lib -flat_namespace" [sic] Removing the second "-flat_namespace" worked. The two questions: 1. Why don't other people run into this? Does this not show up if you've built a perl later than 5.6.1 (which, IIRC, don't require the explicit argument of -Dldflags=-flat_namespace upon Configure)? 2. Why didn't this cause a problem in parrot-0.0.4, where the option was also duplicated (as I have later checked)? Anyway, with the following patch I can just acccept all the defaults in Configure.pl, then make; make test with no problems. Index: hints/darwin.pl =================================================================== RCS file: /home/perlcvs/parrot/hints/darwin.pl,v retrieving revision 1.4 diff -u -r1.4 darwin.pl --- hints/darwin.pl 8 Feb 2002 06:25:38 -0000 1.4 +++ hints/darwin.pl 22 Apr 2002 03:45:49 -0000 @@ -1,5 +1,6 @@ $c{ccflags} .= " -I/sw/include"; $c{ccflags} =~ s/-flat_namespace\s*//; +$c{ldflags} =~ s/-flat_namespace\s*//; $c{ldflags} .= " -L/sw/lib -flat_namespace "; $c{libs} .= " -ldl"; $c{cc_warn} = "-Wno-shadow" -- David "Cogent" Hand <http://davidhand.com/> <mailto:[EMAIL PROTECTED]> <icq:4321282>