I've commited a possible fix for openbsd, cygwin, & solaris as changesets r10839 & r10843. I basically applied what Steve Peters proposed but with the changes in math.c instead of creating init.c (as agreed to on #parrot).
This doesn't appear to have done anything for gcc/solaris... can someone test openbsd and cygwin? -J --