Ian, > This patch updates the Go library to the most recent weekly release. I > think the only potential portability issues here are the use of the > ipv6_mreq struct. I'm not entirely sure the new exp/terminal package is > portable, but it might be. the only issue I've found on Solaris is the use of pthread_yield, which doesn't exist even on Solaris 11. The following patch checks for this, and falls back to thr_yield if available. It allowed i386-pc-solaris2.1[01] bootstraps to complete without regressions. Rainer 2011-10-27 Rainer Orth * configure.ac: Check for . Check for pthread_yield, thr_yield. * configure: Regenerate. * config.h.in: Regenerate. * runtime/yield.c [HAVE_THREAD_H]: Include . (runtime_osyield): Call thr_yield or pthread_yield if available.