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

Reply via email to