https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535
--- Comment #6 from Curtis Hamilton <clhamilto at gmail dot com> --- Adding <sys/socket.h> before <netinet/in.h> solves the issue with "cmsghdr" but not the other entries. /usr/local/bin/gmkdir -p .; files=`echo /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/alg.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cgo_gccgo.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/chan.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/compiler.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cpuprof.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cputicks.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/debug.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/env_posix.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/error.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/extern.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/ffi.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hash32.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap_fast.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/iface.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack_32bit.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lock_futex.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mcache.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mprof.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/msan0.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mstats.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll_kqueue.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_gccgo.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/panic.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/print.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/proc.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/race0.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/rdebug.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime1.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime2.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/select.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sema.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_gccgo.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_sighandler.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_unix.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sigqueue.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sizeclasses.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/slice.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/string.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs2.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/symtab.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/time.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/trace.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/traceback_gccgo.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/type.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/typekind.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/unaligned1.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/utf8.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/vdso_none.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/write_err.go runtime_sysinfo.go sigtab.go runtime/internal/atomic.gox runtime/internal/sys.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-freebsd11.1/bin/ -B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem /usr/local/powerpc64-portbld-freebsd11.1/include -isystem /usr/local/powerpc64-portbld-freebsd11.1/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=`echo runtime.lo | sed -e 's/.lo$//' -e 's|golang_org|vendor/golang_org|'` -fgo-c-header=runtime.inc.tmp -fgo-compiling-runtime -o runtime.lo $files libtool: compile: /usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/ -B/usr/local/powerpc64-portbld-freebsd11.1/bin/ -B/usr/local/powerpc64-portbld-freebsd11.1/lib/ -isystem /usr/local/powerpc64-portbld-freebsd11.1/include -isystem /usr/local/powerpc64-portbld-freebsd11.1/sys-include -O2 -g -m32 -fPIC -mstrict-align -I . -c -fgo-pkgpath=runtime -fgo-c-header=runtime.inc.tmp -fgo-compiling-runtime /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/alg.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cgo_gccgo.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/chan.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/compiler.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cpuprof.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/cputicks.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/debug.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/env_posix.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/error.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/extern.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/ffi.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hash32.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/hashmap_fast.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/iface.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lfstack_32bit.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/lock_futex.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mcache.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mprof.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/msan0.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/mstats.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/netpoll_kqueue.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_gccgo.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/panic.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/print.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/proc.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/race0.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/rdebug.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime1.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/runtime2.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/select.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sema.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_gccgo.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_sighandler.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/signal_unix.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sigqueue.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/sizeclasses.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/slice.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/string.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/stubs2.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/symtab.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/time.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/trace.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/traceback_gccgo.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/type.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/typekind.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/unaligned1.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/utf8.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/vdso_none.go /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/write_err.go runtime_sysinfo.go sigtab.go -fPIC -o .libs/runtime.o runtime_sysinfo.go:505:6: error: invalid recursive type type _thread _thread ^ runtime_sysinfo.go:541:6: error: invalid recursive type type _pmap_t _pmap_t ^ runtime_sysinfo.go:551:6: error: invalid recursive type type _vm_map_entry _vm_map_entry ^ runtime_sysinfo.go:553:6: error: invalid recursive type type _vm_map _vm_map ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75: error: use of undefined type 'umtx_time' func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts *umtx_time) int32 ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:34:5: error: reference to field '_clockid' in object which has no fields or methods ut._clockid = _CLOCK_MONOTONIC ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:35:5: error: reference to field '_timeout' in object which has no fields or methods ut._timeout.set_sec(int64(timediv(ns, 1000000000, (*int32)(unsafe.Pointer(&ut._timeout.tv_nsec))))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:35:80: error: reference to field '_timeout' in object which has no fields or methods ut._timeout.set_sec(int64(timediv(ns, 1000000000, (*int32)(unsafe.Pointer(&ut._timeout.tv_nsec))))) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:38:27: error: reference to undefined name '_UMTX_OP_WAIT_UINT_PRIVATE' ret := sys_umtx_op(addr, _UMTX_OP_WAIT_UINT_PRIVATE, val, unsafe.Sizeof(*utp), utp) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75: error: use of undefined type 'umtx_time' func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts *umtx_time) int32 ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:48:27: error: reference to undefined name '_UMTX_OP_WAKE_PRIVATE' ret := sys_umtx_op(addr, _UMTX_OP_WAKE_PRIVATE, cnt, 0, nil) ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:63: error: use of undefined type 'uinptr' func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts *umtx_time) int32 ^ /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/go/runtime/os_freebsd.go:17:75: error: use of undefined type 'umtx_time' func sys_umtx_op(addr *uint32, mode int32, val uint32, uaddr1 uinptr, ts *umtx_time) int32 ^ runtime_sysinfo.go:50:27: error: use of undefined type '___va_list_tag' type ___gnuc_va_list [0+1]___va_list_tag ^ runtime_sysinfo.go:173:16: error: use of undefined type '___timer' type _timer_t *___timer ^ runtime_sysinfo.go:174:14: error: use of undefined type '___mq' type _mqd_t *___mq ^ runtime_sysinfo.go:294:20: error: use of undefined type '_pthread' type ___pthread_t *_pthread ^ gmake[10]: *** [Makefile:3331: runtime.lo] Error 1 gmake[10]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo' gmake[9]: *** [Makefile:2746: all-recursive] Error 1 gmake[9]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo' gmake[8]: *** [Makefile:1344: all] Error 2 gmake[8]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo' gmake[7]: *** [Makefile:3509: multi-do] Error 1 gmake[7]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo' gmake[6]: *** [Makefile:2012: all-multi] Error 2 gmake[6]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo' gmake[5]: *** [Makefile:2746: all-recursive] Error 1 gmake[5]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/libgo' gmake[4]: *** [Makefile:1344: all] Error 2 gmake[4]: Leaving directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/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' ===> Compilation failed unexpectedly. Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. *** Error code 1 Stop.