https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535
--- Comment #12 from Curtis Hamilton <clhamilto at gmail dot com> --- I wanted to see if the errors were version specific, so I attempted a build on FreeBSD 10.2 and the results were the same. So I manually edited the "runtime_sysinfo.go", as best as I could to get past the initial errors, only to encounter different errors for undefined types and fields. All of the errors seem to be network related. Below is a build log extract. /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error: use of undefined type 'BpfInsn' func BpfStmt(code, k int) *BpfInsn { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error: use of undefined type 'BpfInsn' /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:28:47: error: reference to undefined name 'BIOCGBLEN' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGBLEN, uintptr(unsafe.Pointer(&l))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:37:47: error: reference to undefined name 'BIOCSBLEN' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSBLEN, uintptr(unsafe.Pointer(&l))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:47:47: error: reference to undefined name 'BIOCGDLT' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGDLT, uintptr(unsafe.Pointer(&t))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:56:47: error: reference to undefined name 'BIOCSDLT' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSDLT, uintptr(unsafe.Pointer(&t))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:65:47: error: reference to undefined name 'BIOCPROMISC' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCPROMISC, uintptr(unsafe.Pointer(&m))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:74:47: error: reference to undefined name 'BIOCFLUSH' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCFLUSH, 0) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:89:47: error: reference to undefined name 'BIOCGETIF' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGETIF, uintptr(unsafe.Pointer(&iv))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:100:47: error: reference to undefined name 'BIOCSETIF' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSETIF, uintptr(unsafe.Pointer(&iv))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:110:47: error: reference to undefined name 'BIOCGRTIMEOUT' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGRTIMEOUT, uintptr(unsafe.Pointer(&tv))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:119:47: error: reference to undefined name 'BIOCSRTIMEOUT' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSRTIMEOUT, uintptr(unsafe.Pointer(tv))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:129:47: error: reference to undefined name 'BIOCGSTATS' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGSTATS, uintptr(unsafe.Pointer(&s))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:138:47: error: reference to undefined name 'BIOCIMMEDIATE' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCIMMEDIATE, uintptr(unsafe.Pointer(&m))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:147:8: error: use of undefined type 'BpfProgram' var p BpfProgram ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:148:3: error: reference to field 'Len' in object which has no fields or methods p.Len = uint32(len(i)) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:149:3: error: reference to field 'Insns' in object which has no fields or methods p.Insns = (*BpfInsn)(unsafe.Pointer(&i[0])) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:149:14: error: reference to undefined name 'BpfInsn' p.Insns = (*BpfInsn)(unsafe.Pointer(&i[0])) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:149:13: error: expected pointer p.Insns = (*BpfInsn)(unsafe.Pointer(&i[0])) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:150:47: error: reference to undefined name 'BIOCSETF' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSETF, uintptr(unsafe.Pointer(&p))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:160:47: error: reference to undefined name 'BIOCVERSION' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCVERSION, uintptr(unsafe.Pointer(&v))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:159:8: error: use of undefined type 'BpfVersion' var v BpfVersion ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:164:6: error: reference to field 'Major' in object which has no fields or methods if v.Major != BPF_MAJOR_VERSION || v.Minor != BPF_MINOR_VERSION { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:164:38: error: reference to field 'Minor' in object which has no fields or methods if v.Major != BPF_MAJOR_VERSION || v.Minor != BPF_MINOR_VERSION { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:173:47: error: reference to undefined name 'BIOCGHDRCMPLT' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCGHDRCMPLT, uintptr(unsafe.Pointer(&f))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:182:47: error: reference to undefined name 'BIOCSHDRCMPLT' _, _, err := Syscall(SYS_IOCTL, uintptr(fd), BIOCSHDRCMPLT, uintptr(unsafe.Pointer(&f))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/exec_bsd.go:82:10: error: reference to undefined name 'raw_ptrace' err1 = raw_ptrace(_PTRACE_TRACEME, 0, nil, nil) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:40:10: error: incompatible type for return value 1 (cannot use type uintptr as type int) return salign ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:54:11: error: reference to undefined name 'RawSockaddrDatalink' rsa := (*RawSockaddrDatalink)(unsafe.Pointer(&b[0])) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:54:10: error: expected pointer rsa := (*RawSockaddrDatalink)(unsafe.Pointer(&b[0])) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:46:36: error: use of undefined type 'SockaddrDatalink' func parseSockaddrLink(b []byte) (*SockaddrDatalink, error) { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:55:4: error: reference to field 'Len' in object which has no fields or methods sa.Len = rsa.Len ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:56:4: error: reference to field 'Family' in object which has no fields or methods sa.Family = rsa.Family ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:57:4: error: reference to field 'Index' in object which has no fields or methods sa.Index = rsa.Index ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:46:36: error: use of undefined type 'SockaddrDatalink' func parseSockaddrLink(b []byte) (*SockaddrDatalink, error) { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:182:18: error: reference to undefined name 'CTL_NET' mib := []_C_int{CTL_NET, AF_ROUTE, 0, 0, _C_int(facility), _C_int(param)} ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:185:12: error: reference to undefined name 'sysctl' if err := sysctl(mib, nil, &n, nil, 0); err != nil { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:192:12: error: reference to undefined name 'sysctl' if err := sysctl(mib, &tab[0], &n, nil, 0); err != nil { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:223:11: error: reference to undefined name 'RTAX_MAX' var sas [RTAX_MAX]Sockaddr ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:226:24: error: reference to undefined name 'RTAX_MAX' for i := uint(0); i < RTAX_MAX && len(b) >= minRoutingSockaddrLen; i++ { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:218:9: error: use of undefined type 'RtMsghdr' Header RtMsghdr ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:227:14: error: reference to field 'Addrs' in object which has no fields or methods if m.Header.Addrs&(1<<i) == 0 { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:269:11: error: reference to undefined name 'RTAX_MAX' var sas [RTAX_MAX]Sockaddr ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:264:9: error: use of undefined type 'IfMsghdr' Header IfMsghdr ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:270:13: error: reference to field 'Addrs' in object which has no fields or methods if m.Header.Addrs&RTA_IFP == 0 { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:270:20: error: reference to undefined name 'RTA_IFP' if m.Header.Addrs&RTA_IFP == 0 { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:277:6: error: reference to undefined name 'RTAX_IFP' sas[RTAX_IFP] = sa ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:291:11: error: reference to undefined name 'RTAX_MAX' var sas [RTAX_MAX]Sockaddr ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:294:24: error: reference to undefined name 'RTAX_MAX' for i := uint(0); i < RTAX_MAX && len(b) >= minRoutingSockaddrLen; i++ { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:286:9: error: use of undefined type 'IfaMsghdr' Header IfaMsghdr ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:295:14: error: reference to field 'Addrs' in object which has no fields or methods if m.Header.Addrs&(1<<i) == 0 { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:336:21: error: reference to undefined name 'RTM_VERSION' if any.Version != RTM_VERSION { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:13:22: error: reference to undefined name 'SysctlUint32' freebsdVersion, _ = SysctlUint32("kern.osreldate") ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:14:13: error: reference to undefined name 'Sysctl' conf, _ := Sysctl("kern.conftxt") ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:7: error: reference to undefined name 'RTM_ADD' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:16: error: reference to undefined name 'RTM_DELETE' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:28: error: reference to undefined name 'RTM_CHANGE' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:40: error: reference to undefined name 'RTM_GET' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:49: error: reference to undefined name 'RTM_LOSING' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:61: error: reference to undefined name 'RTM_REDIRECT' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:75: error: reference to undefined name 'RTM_MISS' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:85: error: reference to undefined name 'RTM_LOCK' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:37:95: error: reference to undefined name 'RTM_RESOLVE' case RTM_ADD, RTM_DELETE, RTM_CHANGE, RTM_GET, RTM_LOSING, RTM_REDIRECT, RTM_MISS, RTM_LOCK, RTM_RESOLVE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:38:13: error: reference to undefined field or method 'parseRouteMessage' return any.parseRouteMessage(b) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:39:7: error: reference to undefined name 'RTM_IFINFO' case RTM_IFINFO: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:40:13: error: reference to undefined field or method 'parseInterfaceMessage' return any.parseInterfaceMessage(b) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:41:7: error: reference to undefined name 'RTM_IFANNOUNCE' case RTM_IFANNOUNCE: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:44:7: error: reference to undefined name 'RTM_NEWADDR' case RTM_NEWADDR, RTM_DELADDR: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:44:20: error: reference to undefined name 'RTM_DELADDR' case RTM_NEWADDR, RTM_DELADDR: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:46:58: error: reference to undefined name 'SizeofIfaMsghdr' return &InterfaceAddrMessage{Header: p.Header, Data: b[SizeofIfaMsghdr:any.Msglen]} ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:47:7: error: reference to undefined name 'RTM_NEWMADDR' case RTM_NEWMADDR, RTM_DELMADDR: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:47:21: error: reference to undefined name 'RTM_DELMADDR' case RTM_NEWMADDR, RTM_DELMADDR: ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:49:67: error: reference to undefined name 'SizeofIfmaMsghdr' return &InterfaceMulticastAddrMessage{Header: p.Header, Data: b[SizeofIfmaMsghdr:any.Msglen]} ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:74:11: error: reference to undefined name 'RTAX_MAX' var sas [RTAX_MAX]Sockaddr ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:76:24: error: reference to undefined name 'RTAX_MAX' for i := uint(0); i < RTAX_MAX && len(b) >= minRoutingSockaddrLen; i++ { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:69:9: error: use of undefined type 'IfmaMsghdr' Header IfmaMsghdr ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:77:14: error: reference to field 'Addrs' in object which has no fields or methods if m.Header.Addrs&(1<<i) == 0 { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/socket_bsd.go:89:36: error: unexpected reference to package err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/syscall_freebsd.go:10:46: error: reference to undefined field or method 'Fileno' return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno)) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/syscall_freebsd.go:10:78: error: reference to undefined field or method 'Fileno' return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno)) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/syscall_freebsd.go:18:46: error: reference to undefined field or method 'Namlen' return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/syscall_freebsd.go:18:78: error: reference to undefined field or method 'Namlen' return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error: use of undefined type 'BpfInsn' func BpfStmt(code, k int) *BpfInsn { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error: use of undefined type 'BpfInsn' /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:127:25: error: use of undefined type 'BpfStat' func BpfStats(fd int) (*BpfStat, error) { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:127:25: error: use of undefined type 'BpfStat' /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/bpf_bsd.go:16:28: error: use of undefined type 'BpfInsn' func BpfStmt(code, k int) *BpfInsn { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:46:36: error: use of undefined type 'SockaddrDatalink' func parseSockaddrLink(b []byte) (*SockaddrDatalink, error) { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:59:9: error: use of undefined type 'IfAnnounceMsghdr' Header IfAnnounceMsghdr ^ sysinfo.go:52:27: error: use of undefined type '___va_list_tag' type ___gnuc_va_list [0+1]___va_list_tag ^ sysinfo.go:170:16: error: use of undefined type '___timer' type _timer_t *___timer ^ sysinfo.go:171:14: error: use of undefined type '___mq' type _mqd_t *___mq ^ sysinfo.go:288:20: error: use of undefined type '_pthread' type ___pthread_t *_pthread ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:227:23: error: invalid context-determined non-integer type for left operand of shift if m.Header.Addrs&(1<<i) == 0 { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:295:23: error: invalid context-determined non-integer type for left operand of shift if m.Header.Addrs&(1<<i) == 0 { ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:77:23: error: invalid context-determined non-integer type for left operand of shift if m.Header.Addrs&(1<<i) == 0 { ^ /usr/local/bin/gmkdir -p encoding; files=`echo /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/binary.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/varint.go errors.gox io.gox math.gox reflect.gox | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; /bin/sh ./libtool --tag GO --mode=compile /usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/ -B/usr/local/powerpc64-portbld-freebsd10.2/bin/ -B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem /usr/local/powerpc64-portbld-freebsd10.2/include -isystem /usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=`echo encoding/binary.lo | sed -e 's/.lo$//' -e 's|golang_org|vendor/golang_org|'` -o encoding/binary.lo $files /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:42:16: error: incompatible types in binary expression return (salen + salign - 1) & ^(salign - 1) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:237:11: error: incompatible types in assignment (type has no methods) sas[i] = sa ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:277:16: error: incompatible types in assignment (type has no methods) sas[RTAX_IFP] = sa ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:277:6: error: array index out of bounds sas[RTAX_IFP] = sa ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_bsd.go:305:11: error: incompatible types in assignment (type has no methods) sas[i] = sa ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:87:11: error: incompatible types in assignment (type has no methods) sas[i] = sa ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/syscall/route_freebsd.go:101:11: error: incompatible types in assignment (type has no methods) sas[i] = sa ^ /usr/local/bin/gmkdir -p .; files=`echo /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/hash/hash.go io.gox | sed -e 's/[^ ]*\.gox//g' -e 's/[^ ]*\.dep//'`; /bin/sh ./libtool --tag GO --mode=compile /usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/ -B/usr/local/powerpc64-portbld-freebsd10.2/bin/ -B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem /usr/local/powerpc64-portbld-freebsd10.2/include -isystem /usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=`echo hash.lo | sed -e 's/.lo$//' -e 's|golang_org|vendor/golang_org|'` -o hash.lo $files (null):0: confused by earlier errors, bailing out libtool: compile: /usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/ -B/usr/local/powerpc64-portbld-freebsd10.2/bin/ -B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem /usr/local/powerpc64-portbld-freebsd10.2/include -isystem /usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=encoding/binary /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/binary.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/varint.go -fPIC -o encoding/.libs/binary.o gmake[10]: *** [Makefile:3331: syscall.lo] Error 1 gmake[10]: *** Waiting for unfinished jobs.... libtool: compile: /usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/ -B/usr/local/powerpc64-portbld-freebsd10.2/bin/ -B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem /usr/local/powerpc64-portbld-freebsd10.2/include -isystem /usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=hash /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/hash/hash.go -fPIC -o .libs/hash.o libtool: compile: /usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/ -B/usr/local/powerpc64-portbld-freebsd10.2/bin/ -B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem /usr/local/powerpc64-portbld-freebsd10.2/include -isystem /usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=hash /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/hash/hash.go -o hash.o >/dev/null 2>&1 libtool: compile: /usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/ -B/usr/local/powerpc64-portbld-freebsd10.2/bin/ -B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem /usr/local/powerpc64-portbld-freebsd10.2/include -isystem /usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=encoding/binary /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/binary.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/encoding/binary/varint.go -o encoding/binary.o >/dev/null 2>&1 libtool: compile: /usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/ -B/usr/local/powerpc64-portbld-freebsd10.2/bin/ -B/usr/local/powerpc64-portbld-freebsd10.2/lib/ -isystem /usr/local/powerpc64-portbld-freebsd10.2/include -isystem /usr/local/powerpc64-portbld-freebsd10.2/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=strings /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/compare.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/reader.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/replace.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/search.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/strings.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/strings_decl.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/strings/strings_generic.go -o strings.o >/dev/null 2>&1 gmake[10]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/32/libgo' gmake[9]: *** [Makefile:2746: all-recursive] Error 1 gmake[9]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/32/libgo' gmake[8]: *** [Makefile:1344: all] Error 2 gmake[8]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/32/libgo' gmake[7]: *** [Makefile:3509: multi-do] Error 1 gmake[7]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/libgo' gmake[6]: *** [Makefile:2012: all-multi] Error 2 gmake[6]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/libgo' gmake[5]: *** [Makefile:2746: all-recursive] Error 1 gmake[5]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/libgo' gmake[4]: *** [Makefile:1344: all] Error 2 gmake[4]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd10.2/libgo' gmake[3]: *** [Makefile:19223: all-target-libgo] Error 2 gmake[3]: Leaving directory '/usr/ports/lang/gcc7/work/.build' gmake[2]: *** [Makefile:22952: bootstrap-lean] Error 2 gmake[2]: Leaving directory '/usr/ports/lang/gcc7/work/.build'