https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82043
Bug ID: 82043 Summary: error: redefinition of ... Product: gcc Version: 7.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: mfe at live dot de CC: cmang at google dot com Target Milestone: --- Created attachment 42088 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42088&action=edit /usr/local/bin/make >&log.log the exact version of GCC: gcc-7.2.0 the system type: NetgearReadyNAS Duo (http://wiki.dietpc.org/index.php/DIET-PC_on_SPARC_ReadyNAS) the options given when GCC was configured/built: ../gcc-7.2.0/configure CC=/opt/gcc-7.1/bin/gcc CXX=/opt/gcc-7.1/bin/g++ --enable-languages=c,c++,go --prefix=/opt/gcc-7.2.0 --with-cpu=v7 --disable-libstdcxx-pch --disable-linux-futex --disable-libsanitizer --enable-__cxa_atexit --with-system-zlib --enable-nls --enable-clocale=gnu --enable-debug --disable-doc --disable-libcilkrts --disable-libitm the complete command line that triggers the bug; /usr/local/bin/make the compiler output (error messages, warnings, etc.); [...] make[2]: Leaving directory '/c/media/gcc-7.2.0-go/sparc-unknown-linux-gnu/libatomic' make[2]: Entering directory '/c/media/gcc-7.2.0-go/sparc-unknown-linux-gnu/libgo' /usr/local/bin/make "AR_FLAGS=rc" "CC_FOR_BUILD=/opt/gcc-7.1/bin/gcc" "CC_FOR_TARGET=/media/gcc-7.2.0-go/./gcc/xgcc -B/media/gcc-7.2.0-go/./gcc/" "CFLAGS=-g -O2" "CXXFLAGS=-g -O2 -D_GNU_SOURCE" "CFLAGS_FOR_BUILD=-g -O2" "CFLAGS_FOR_TARGET=-g -O2" "GOC_FOR_TARGET=/media/gcc-7.2.0-go/./gcc/gccgo -B/media/gcc-7.2.0-go/./gcc/" "GOC=/media/gcc-7.2.0-go/./gcc/gccgo -B/media/gcc-7.2.0-go/./gcc/ -B/opt/gcc-7.2.0/sparc-unknown-linux-gnu/bin/ -B/opt/gcc-7.2.0/sparc-unknown-linux-gnu/lib/ -isystem /opt/gcc-7.2.0/sparc-unknown-linux-gnu/include -isystem /opt/gcc-7.2.0/sparc-unknown-linux-gnu/sys-include " "GOCFLAGS=-O2 -g" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-g -O2" "MAKE=/usr/local/bin/make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/opt/gcc-7.2.0" "infodir=/opt/gcc-7.2.0/share/info" "libdir=/opt/gcc-7.2.0/lib" "includedir=/opt/gcc-7.2.0/include" "prefix=/opt/gcc-7.2.0" "tooldir=/opt/gcc-7.2.0/sparc-unknown-linux-gnu" "gxx_include_dir=" "AR=ar" "AS=/media/gcc-7.2.0-go/./gcc/as" "LD=/media/gcc-7.2.0-go/./gcc/collect-ld" "RANLIB=ranlib" "NM=/media/gcc-7.2.0-go/./gcc/nm" "NM_FOR_BUILD=" "NM_FOR_TARGET=nm" "DESTDIR=" "WERROR=-Werror" all-recursive make[3]: Entering directory '/c/media/gcc-7.2.0-go/sparc-unknown-linux-gnu/libgo' make[4]: Entering directory '/c/media/gcc-7.2.0-go/sparc-unknown-linux-gnu/libgo' /bin/mkdir -p .; files=`echo ../../../gcc-7.2.0/libgo/go/runtime/alg.go ../../../gcc-7.2.0/libgo/go/runtime/cgo_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/cgocall.go ../../../gcc-7.2.0/libgo/go/runtime/chan.go ../../../gcc-7.2.0/libgo/go/runtime/compiler.go ../../../gcc-7.2.0/libgo/go/runtime/cpuprof.go ../../../gcc-7.2.0/libgo/go/runtime/cputicks.go ../../../gcc-7.2.0/libgo/go/runtime/debug.go ../../../gcc-7.2.0/libgo/go/runtime/env_posix.go ../../../gcc-7.2.0/libgo/go/runtime/error.go ../../../gcc-7.2.0/libgo/go/runtime/extern.go ../../../gcc-7.2.0/libgo/go/runtime/ffi.go ../../../gcc-7.2.0/libgo/go/runtime/hash32.go ../../../gcc-7.2.0/libgo/go/runtime/hashmap.go ../../../gcc-7.2.0/libgo/go/runtime/hashmap_fast.go ../../../gcc-7.2.0/libgo/go/runtime/heapdump.go ../../../gcc-7.2.0/libgo/go/runtime/iface.go ../../../gcc-7.2.0/libgo/go/runtime/lfstack.go ../../../gcc-7.2.0/libgo/go/runtime/lfstack_32bit.go ../../../gcc-7.2.0/libgo/go/runtime/lock_futex.go ../../../gcc-7.2.0/libgo/go/runtime/malloc.go ../../../gcc-7.2.0/libgo/go/runtime/mbarrier.go ../../../gcc-7.2.0/libgo/go/runtime/mbitmap.go ../../../gcc-7.2.0/libgo/go/runtime/mcache.go ../../../gcc-7.2.0/libgo/go/runtime/mcentral.go ../../../gcc-7.2.0/libgo/go/runtime/mem_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/mfinal.go ../../../gcc-7.2.0/libgo/go/runtime/mfixalloc.go ../../../gcc-7.2.0/libgo/go/runtime/mgc.go ../../../gcc-7.2.0/libgo/go/runtime/mgc_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/mgcmark.go ../../../gcc-7.2.0/libgo/go/runtime/mgcsweep.go ../../../gcc-7.2.0/libgo/go/runtime/mgcsweepbuf.go ../../../gcc-7.2.0/libgo/go/runtime/mgcwork.go ../../../gcc-7.2.0/libgo/go/runtime/mheap.go ../../../gcc-7.2.0/libgo/go/runtime/mprof.go ../../../gcc-7.2.0/libgo/go/runtime/msan0.go ../../../gcc-7.2.0/libgo/go/runtime/msize.go ../../../gcc-7.2.0/libgo/go/runtime/mstats.go ../../../gcc-7.2.0/libgo/go/runtime/netpoll.go ../../../gcc-7.2.0/libgo/go/runtime/netpoll_aix.go ../../../gcc-7.2.0/libgo/go/runtime/netpoll_epoll.go ../../../gcc-7.2.0/libgo/go/runtime/os_aix.go ../../../gcc-7.2.0/libgo/go/runtime/os_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/os_linux.go ../../../gcc-7.2.0/libgo/go/runtime/panic.go ../../../gcc-7.2.0/libgo/go/runtime/print.go ../../../gcc-7.2.0/libgo/go/runtime/proc.go ../../../gcc-7.2.0/libgo/go/runtime/race0.go ../../../gcc-7.2.0/libgo/go/runtime/rdebug.go ../../../gcc-7.2.0/libgo/go/runtime/runtime.go ../../../gcc-7.2.0/libgo/go/runtime/runtime1.go ../../../gcc-7.2.0/libgo/go/runtime/runtime2.go ../../../gcc-7.2.0/libgo/go/runtime/select.go ../../../gcc-7.2.0/libgo/go/runtime/sema.go ../../../gcc-7.2.0/libgo/go/runtime/signal_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/signal_sighandler.go ../../../gcc-7.2.0/libgo/go/runtime/signal_unix.go ../../../gcc-7.2.0/libgo/go/runtime/sigqueue.go ../../../gcc-7.2.0/libgo/go/runtime/sizeclasses.go ../../../gcc-7.2.0/libgo/go/runtime/slice.go ../../../gcc-7.2.0/libgo/go/runtime/string.go ../../../gcc-7.2.0/libgo/go/runtime/stubs.go ../../../gcc-7.2.0/libgo/go/runtime/stubs2.go ../../../gcc-7.2.0/libgo/go/runtime/symtab.go ../../../gcc-7.2.0/libgo/go/runtime/time.go ../../../gcc-7.2.0/libgo/go/runtime/trace.go ../../../gcc-7.2.0/libgo/go/runtime/traceback_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/type.go ../../../gcc-7.2.0/libgo/go/runtime/typekind.go ../../../gcc-7.2.0/libgo/go/runtime/unaligned2.go ../../../gcc-7.2.0/libgo/go/runtime/utf8.go ../../../gcc-7.2.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 /media/gcc-7.2.0-go/./gcc/gccgo -B/media/gcc-7.2.0-go/./gcc/ -B/opt/gcc-7.2.0/sparc-unknown-linux-gnu/bin/ -B/opt/gcc-7.2.0/sparc-unknown-linux-gnu/lib/ -isystem /opt/gcc-7.2.0/sparc-unknown-linux-gnu/include -isystem /opt/gcc-7.2.0/sparc-unknown-linux-gnu/sys-include -O2 -g -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: /media/gcc-7.2.0-go/./gcc/gccgo -B/media/gcc-7.2.0-go/./gcc/ -B/opt/gcc-7.2.0/sparc-unknown-linux-gnu/bin/ -B/opt/gcc-7.2.0/sparc-unknown-linux-gnu/lib/ -isystem /opt/gcc-7.2.0/sparc-unknown-linux-gnu/include -isystem /opt/gcc-7.2.0/sparc-unknown-linux-gnu/sys-include -O2 -g -I . -c -fgo-pkgpath=runtime -fgo-c-header=runtime.inc.tmp -fgo-compiling-runtime ../../../gcc-7.2.0/libgo/go/runtime/alg.go ../../../gcc-7.2.0/libgo/go/runtime/cgo_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/cgocall.go ../../../gcc-7.2.0/libgo/go/runtime/chan.go ../../../gcc-7.2.0/libgo/go/runtime/compiler.go ../../../gcc-7.2.0/libgo/go/runtime/cpuprof.go ../../../gcc-7.2.0/libgo/go/runtime/cputicks.go ../../../gcc-7.2.0/libgo/go/runtime/debug.go ../../../gcc-7.2.0/libgo/go/runtime/env_posix.go ../../../gcc-7.2.0/libgo/go/runtime/error.go ../../../gcc-7.2.0/libgo/go/runtime/extern.go ../../../gcc-7.2.0/libgo/go/runtime/ffi.go ../../../gcc-7.2.0/libgo/go/runtime/hash32.go ../../../gcc-7.2.0/libgo/go/runtime/hashmap.go ../../../gcc-7.2.0/libgo/go/runtime/hashmap_fast.go ../../../gcc-7.2.0/libgo/go/runtime/heapdump.go ../../../gcc-7.2.0/libgo/go/runtime/iface.go ../../../gcc-7.2.0/libgo/go/runtime/lfstack.go ../../../gcc-7.2.0/libgo/go/runtime/lfstack_32bit.go ../../../gcc-7.2.0/libgo/go/runtime/lock_futex.go ../../../gcc-7.2.0/libgo/go/runtime/malloc.go ../../../gcc-7.2.0/libgo/go/runtime/mbarrier.go ../../../gcc-7.2.0/libgo/go/runtime/mbitmap.go ../../../gcc-7.2.0/libgo/go/runtime/mcache.go ../../../gcc-7.2.0/libgo/go/runtime/mcentral.go ../../../gcc-7.2.0/libgo/go/runtime/mem_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/mfinal.go ../../../gcc-7.2.0/libgo/go/runtime/mfixalloc.go ../../../gcc-7.2.0/libgo/go/runtime/mgc.go ../../../gcc-7.2.0/libgo/go/runtime/mgc_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/mgcmark.go ../../../gcc-7.2.0/libgo/go/runtime/mgcsweep.go ../../../gcc-7.2.0/libgo/go/runtime/mgcsweepbuf.go ../../../gcc-7.2.0/libgo/go/runtime/mgcwork.go ../../../gcc-7.2.0/libgo/go/runtime/mheap.go ../../../gcc-7.2.0/libgo/go/runtime/mprof.go ../../../gcc-7.2.0/libgo/go/runtime/msan0.go ../../../gcc-7.2.0/libgo/go/runtime/msize.go ../../../gcc-7.2.0/libgo/go/runtime/mstats.go ../../../gcc-7.2.0/libgo/go/runtime/netpoll.go ../../../gcc-7.2.0/libgo/go/runtime/netpoll_aix.go ../../../gcc-7.2.0/libgo/go/runtime/netpoll_epoll.go ../../../gcc-7.2.0/libgo/go/runtime/os_aix.go ../../../gcc-7.2.0/libgo/go/runtime/os_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/os_linux.go ../../../gcc-7.2.0/libgo/go/runtime/panic.go ../../../gcc-7.2.0/libgo/go/runtime/print.go ../../../gcc-7.2.0/libgo/go/runtime/proc.go ../../../gcc-7.2.0/libgo/go/runtime/race0.go ../../../gcc-7.2.0/libgo/go/runtime/rdebug.go ../../../gcc-7.2.0/libgo/go/runtime/runtime.go ../../../gcc-7.2.0/libgo/go/runtime/runtime1.go ../../../gcc-7.2.0/libgo/go/runtime/runtime2.go ../../../gcc-7.2.0/libgo/go/runtime/select.go ../../../gcc-7.2.0/libgo/go/runtime/sema.go ../../../gcc-7.2.0/libgo/go/runtime/signal_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/signal_sighandler.go ../../../gcc-7.2.0/libgo/go/runtime/signal_unix.go ../../../gcc-7.2.0/libgo/go/runtime/sigqueue.go ../../../gcc-7.2.0/libgo/go/runtime/sizeclasses.go ../../../gcc-7.2.0/libgo/go/runtime/slice.go ../../../gcc-7.2.0/libgo/go/runtime/string.go ../../../gcc-7.2.0/libgo/go/runtime/stubs.go ../../../gcc-7.2.0/libgo/go/runtime/stubs2.go ../../../gcc-7.2.0/libgo/go/runtime/symtab.go ../../../gcc-7.2.0/libgo/go/runtime/time.go ../../../gcc-7.2.0/libgo/go/runtime/trace.go ../../../gcc-7.2.0/libgo/go/runtime/traceback_gccgo.go ../../../gcc-7.2.0/libgo/go/runtime/type.go ../../../gcc-7.2.0/libgo/go/runtime/typekind.go ../../../gcc-7.2.0/libgo/go/runtime/unaligned2.go ../../../gcc-7.2.0/libgo/go/runtime/utf8.go ../../../gcc-7.2.0/libgo/go/runtime/write_err.go runtime_sysinfo.go sigtab.go -fPIC -o .libs/runtime.o ../../../gcc-7.2.0/libgo/go/runtime/heapdump.go:379:14: error: reference to undefined identifier ‘sys.Goexperiment’ dumpstr(sys.Goexperiment) ^ ../../../gcc-7.2.0/libgo/go/runtime/mfixalloc.go:46:6: error: redefinition of ‘mlink’ type mlink struct { ^ ../../../gcc-7.2.0/libgo/go/runtime/mcache.go:93:6: note: previous definition of ‘mlink’ was here type mlink struct { ^ ../../../gcc-7.2.0/libgo/go/runtime/mheap.go:168:6: error: redefinition of ‘mspan’ type mspan struct { ^ ../../../gcc-7.2.0/libgo/go/runtime/mcache.go:64:6: note: previous definition of ‘mspan’ was here type mspan struct { ^ ../../../gcc-7.2.0/libgo/go/runtime/mheap.go:1113:6: error: redefinition of ‘special’ type special struct { ^ ../../../gcc-7.2.0/libgo/go/runtime/mcache.go:58:6: note: previous definition of ‘special’ was here type special struct { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_epoll.go:26:1: error: redefinition of ‘fcntlUintptr’ func fcntlUintptr(fd, cmd, arg uintptr) (uintptr, uintptr) ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_aix.go:47:1: note: previous definition of ‘fcntlUintptr’ was here func fcntlUintptr(fd, cmd, arg uintptr) (uintptr, uintptr) ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_epoll.go:36:1: error: redefinition of ‘netpollinit’ func netpollinit() { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_aix.go:63:1: note: previous definition of ‘netpollinit’ was here func netpollinit() { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_epoll.go:50:1: error: redefinition of ‘netpollopen’ func netpollopen(fd uintptr, pd *pollDesc) int32 { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_aix.go:99:1: note: previous definition of ‘netpollopen’ was here func netpollopen(fd uintptr, pd *pollDesc) int32 { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_epoll.go:60:1: error: redefinition of ‘netpollclose’ func netpollclose(fd uintptr) int32 { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_aix.go:123:1: note: previous definition of ‘netpollclose’ was here func netpollclose(fd uintptr) int32 { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_epoll.go:68:1: error: redefinition of ‘netpollarm’ func netpollarm(pd *pollDesc, mode int) { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_aix.go:146:1: note: previous definition of ‘netpollarm’ was here func netpollarm(pd *pollDesc, mode int) { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_epoll.go:74:1: error: redefinition of ‘netpoll’ func netpoll(block bool) *g { ^ ../../../gcc-7.2.0/libgo/go/runtime/netpoll_aix.go:150:1: note: previous definition of ‘netpoll’ was here func netpoll(block bool) *g { ^ ../../../gcc-7.2.0/libgo/go/runtime/os_linux.go:12:6: error: redefinition of ‘mOS’ type mOS struct { ^ ../../../gcc-7.2.0/libgo/go/runtime/os_aix.go:9:6: note: previous definition of ‘mOS’ was here type mOS struct { ^ ../../../gcc-7.2.0/libgo/go/runtime/os_linux.go:171:5: error: redefinition of ‘addrspace_vec’ var addrspace_vec [1]byte ^ ../../../gcc-7.2.0/libgo/go/runtime/mem_gccgo.go:48:5: note: previous definition of ‘addrspace_vec’ was here var addrspace_vec [1]byte ^ ../../../gcc-7.2.0/libgo/go/runtime/stubs.go:123:1: error: redefinition of ‘mincore’ func mincore(addr unsafe.Pointer, n uintptr, dst *byte) int32 ^ ../../../gcc-7.2.0/libgo/go/runtime/mem_gccgo.go:24:1: note: previous definition of ‘mincore’ was here func mincore(addr unsafe.Pointer, n uintptr, dst *byte) int32 ^ ../../../gcc-7.2.0/libgo/go/runtime/stubs.go:257:1: error: redefinition of ‘newobject’: parameter name changed func newobject(*_type) unsafe.Pointer ^ ../../../gcc-7.2.0/libgo/go/runtime/malloc.go:849:1: note: previous definition of ‘newobject’ was here func newobject(typ *_type) unsafe.Pointer { ^ ../../../gcc-7.2.0/libgo/go/runtime/stubs.go:261:1: error: redefinition of ‘newarray’: parameter name changed func newarray(*_type, int) unsafe.Pointer ^ [...] What information/files should I add?