* /vol/gcc/src/hg/trunk/local/libgo/go/syscall/exec_bsd.go:107:7: error: incompatible types in assignment (cannot use type int as type Pid_t) r1 = raw_getpid() ^ I can cast to Pid_t and this works. The underlying error to me seems that raw_getpid the in the generated libcalls.go is wrong, casting c_getpid return value to int while pid_t can be long. * /vol/gcc/src/hg/trunk/local/libgo/go/net/hook_cloexec.go:13:70: error: reference to undefined identifier 'syscall.Accept4' accept4Func func(int, int) (int, syscall.Sockaddr, error) = syscall.Accept4 ^ No accept4 on Solaris (and certainly other systems, thence configure test), but used unconditionally. * /vol/gcc/src/hg/trunk/local/libgo/go/net/sendfile_solaris.go:78:22: error: reference to undefined identifier 'syscall.Sendfile' n, err1 := syscall.Sendfile(dst, src, &pos1, n) ^ Only in go/syscall/libcall_linux.go!? * /vol/gcc/src/hg/trunk/local/libgo/go/net/tcpsockopt_solaris.go:34:103: error: reference to undefined identifier 'syscall.TCP_KEEPALIVE_THRESHOLD' return os.NewSyscallError("setsockopt", syscall.SetsockoptInt(fd.sysfd, syscall.IPPROTO_TCP, syscall.TCP_KEEPALIVE_THRESHOLD, msecs)) ^ Not in Solaris 10, only Solaris 11 and 12 have it. Rainer -- ----------------------------------------------------------------------------- Rainer Orth, Center for Biotechnology, Bielefeld University