https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86535
Bug ID: 86535 Summary: FreeBSD/PowerPC64 - Building Go Frontend support for gcc 7.3.0 fails Product: gcc Version: 7.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: clhamilto at gmail dot com CC: cmang at google dot com Target Milestone: --- While attempting to build GCC with GO frontend. It seems there are problems in the generated "sysinfo.go" and "runtime_sysinfo.go" files. Host configuration: FreeBSD/PowerPC64 11.1, GCC 6.4.0, BINUTILS 2.30 Target: GCC 7.3.0 Configure cmdline: $ /usr/ports/lang/gcc7/work/gcc-7.3.0/configure --enable-multilib --with-build-config=bootstrap-debug --disable-nls --enable-gnu-indirect-function --libdir=/usr/local/lib/gcc7 --libexecdir=/usr/local/libexec/gcc7 --program-suffix=7 --with-as=/usr/local/bin/as --with-gmp=/usr/local --with-gxx-include-dir=/usr/local/lib/gcc7/include/c++/ --with-ld=/usr/local/bin/ld --with-pkgversion=FreeBSD Ports Collection --with-system-zlib --enable-languages=c,c++,objc,fortran,go --prefix=/usr/local --localstatedir=/var --mandir=/usr/local/man --infodir=/usr/local/info/gcc7 --build=powerpc64-portbld-freebsd11.1 Error(s): 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 -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/hash64.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_64bit.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 if [ -z "32" ]; then \ true; \ else \ rootpre=`${PWDCMD-pwd}`/; export rootpre; \ srcrootpre=`cd /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo; ${PWDCMD-pwd}`/; export srcrootpre; \ lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \ compiler="/usr/ports/lang/gcc7/work/.build/./gcc/xgcc -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 "; \ for i in `${compiler} --print-multi-lib 2>/dev/null`; do \ dir=`echo $i | sed -e 's/;.*$//'`; \ if [ "${dir}" = "." ]; then \ true; \ else \ if [ -d ../${dir}/${lib} ]; then \ flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ if (cd ../${dir}/${lib}; gmake "AR_FLAGS=rc" "CC_FOR_BUILD=gcc6" "CC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/xgcc -B/usr/ports/lang/gcc7/work/.build/./gcc/" "CFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "CXXFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6" "CFLAGS_FOR_BUILD=-O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "CFLAGS_FOR_TARGET=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "GOC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/" "GOC=/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 " "GOCFLAGS=-O2 -g" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=install -m 0644" "INSTALL_PROGRAM=install -s -m 555" "INSTALL_SCRIPT=install -m 555" "LDFLAGS=" "LIBCFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "LIBCFLAGS_FOR_TARGET=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "MAKE=gmake" "MAKEINFO=makeinfo --no-split --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000" "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/info/gcc7" "libdir=/usr/local/lib/gcc7" "includedir=/usr/local/include" "prefix=/usr/local" "tooldir=/usr/local/powerpc64-portbld-freebsd11.1" "gxx_include_dir=" "AR=/usr/local/bin/ar" "AS=/usr/ports/lang/gcc7/work/.build/./gcc/as" "LD=/usr/ports/lang/gcc7/work/.build/./gcc/collect-ld" "RANLIB=/usr/local/bin/ranlib" "NM=/usr/ports/lang/gcc7/work/.build/./gcc/nm" "NM_FOR_BUILD=" "NM_FOR_TARGET=/usr/local/bin/nm" "DESTDIR=" "WERROR=-Werror" \ CFLAGS="-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing ${flags}" \ CCASFLAGS=" ${flags}" \ FCFLAGS=" ${flags}" \ FFLAGS=" ${flags}" \ ADAFLAGS=" ${flags}" \ prefix="/usr/local" \ exec_prefix="/usr/local" \ GOCFLAGS="-O2 -g ${flags}" \ CXXFLAGS="-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 ${flags}" \ LIBCFLAGS="-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing ${flags}" \ LIBCXXFLAGS="-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-implicit-templates ${flags}" \ LDFLAGS=" ${flags}" \ MULTIFLAGS="${flags}" \ DESTDIR="" \ INSTALL="/usr/bin/install -c" \ INSTALL_DATA="install -m 0644" \ INSTALL_PROGRAM="install -s -m 555" \ INSTALL_SCRIPT="install -m 555" \ all); then \ true; \ else \ exit 1; \ fi; \ else true; \ fi; \ fi; \ done; \ fi runtime_sysinfo.go:332:6: error: invalid recursive type type _cmsghdr _cmsghdr ^ runtime_sysinfo.go:513:6: error: invalid recursive type type _thread _thread ^ runtime_sysinfo.go:549:6: error: invalid recursive type type _pmap_t _pmap_t ^ runtime_sysinfo.go:559:6: error: invalid recursive type type _vm_map_entry _vm_map_entry ^ runtime_sysinfo.go:561:6: error: invalid recursive type type _vm_map _vm_map ^ gmake[8]: Entering directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo' /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: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:268:20: error: use of undefined type '_pthread' type ___pthread_t *_pthread ^ gmake[4]: Leaving directory '/usr/ports/lang/gcc7/work/.build/gcc' gmake "AR_FLAGS=rc" "CC_FOR_BUILD=gcc6" "CC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/xgcc -B/usr/ports/lang/gcc7/work/.build/./gcc/" "CFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -m32 -fPIC -mstrict-align" "CXXFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -m32 -fPIC -mstrict-align" "CFLAGS_FOR_BUILD=-O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "CFLAGS_FOR_TARGET=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "GOC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/" "GOC=/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 " "GOCFLAGS=-O2 -g -m32 -fPIC -mstrict-align" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=install -m 0644" "INSTALL_PROGRAM=install -s -m 555" "INSTALL_SCRIPT=install -m 555" "LDFLAGS=-m32 -fPIC -mstrict-align" "LIBCFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -m32 -fPIC -mstrict-align" "LIBCFLAGS_FOR_TARGET=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "MAKE=gmake" "MAKEINFO=makeinfo --no-split --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000" "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/info/gcc7" "libdir=/usr/local/lib/gcc7" "includedir=/usr/local/include" "prefix=/usr/local" "tooldir=/usr/local/powerpc64-portbld-freebsd11.1" "gxx_include_dir=" "AR=/usr/local/bin/ar" "AS=/usr/ports/lang/gcc7/work/.build/./gcc/as" "LD=/usr/ports/lang/gcc7/work/.build/./gcc/collect-ld" "RANLIB=/usr/local/bin/ranlib" "NM=/usr/ports/lang/gcc7/work/.build/./gcc/nm" "NM_FOR_BUILD=" "NM_FOR_TARGET=/usr/local/bin/nm" "DESTDIR=" "WERROR=-Werror" all-recursive gmake[9]: Entering directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo' gmake[4]: Entering directory '/usr/ports/lang/gcc7/work/.build/libcc1' gmake all-am gmake[5]: Entering directory '/usr/ports/lang/gcc7/work/.build/libcc1' gmake[5]: Leaving directory '/usr/ports/lang/gcc7/work/.build/libcc1' gmake[4]: Leaving directory '/usr/ports/lang/gcc7/work/.build/libcc1' gmake[10]: Entering directory '/usr/ports/lang/gcc7/work/.build/powerpc64-portbld-freebsd11.1/32/libgo' gmake[6]: *** [Makefile:3331: runtime.lo] Error 1 gmake[6]: *** Waiting for unfinished jobs.... true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc6" "CC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/xgcc -B/usr/ports/lang/gcc7/work/.build/./gcc/" "CFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -m32 -fPIC -mstrict-align" "CXXFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -m32 -fPIC -mstrict-align" "CFLAGS_FOR_BUILD=-O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "CFLAGS_FOR_TARGET=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "GOC_FOR_TARGET=/usr/ports/lang/gcc7/work/.build/./gcc/gccgo -B/usr/ports/lang/gcc7/work/.build/./gcc/" "GOC=/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 " "GOCFLAGS=-O2 -g -m32 -fPIC -mstrict-align" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=install -m 0644" "INSTALL_PROGRAM=install -s -m 555" "INSTALL_SCRIPT=install -m 555" "LDFLAGS=-m32 -fPIC -mstrict-align" "LIBCFLAGS=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing -m32 -fPIC -mstrict-align" "LIBCFLAGS_FOR_TARGET=-g -O2 -pipe -DLIBICONV_PLUG -Wl,-rpath=/usr/local/lib/gcc6 -fno-strict-aliasing" "MAKE=gmake" "MAKEINFO=makeinfo --no-split --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000 --split-size=5000000" "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/usr/local" "infodir=/usr/local/info/gcc7" "libdir=/usr/local/lib/gcc7" "includedir=/usr/local/include" "prefix=/usr/local" "tooldir=/usr/local/powerpc64-portbld-freebsd11.1" "gxx_include_dir=" "AR=/usr/local/bin/ar" "AS=/usr/ports/lang/gcc7/work/.build/./gcc/as" "LD=/usr/ports/lang/gcc7/work/.build/./gcc/collect-ld" "RANLIB=/usr/local/bin/ranlib" "NM=/usr/ports/lang/gcc7/work/.build/./gcc/nm" "NM_FOR_BUILD=" "NM_FOR_TARGET=/usr/local/bin/nm" "DESTDIR=" "WERROR=-Werror" DO=all multi-do # gmake /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 f=`echo image/color/palette.lo | sed -e 's/.lo$/.o/'`; /usr/local/bin/objcopy -j .go_export $f image/color/palette.s-gox.tmp; /bin/sh /usr/ports/lang/gcc7/work/gcc-7.3.0/libgo/mvifdiff.sh image/color/palette.s-gox.tmp `echo image/color/palette.s-gox | sed -e 's/s-gox/gox/'` echo timestamp > image/color/palette.s-gox 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:324:6: error: invalid recursive type type _cmsghdr _cmsghdr ^ 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:268: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. make[1]: stopped in /usr/ports/lang/gcc7 *** Error code 1