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?

Reply via email to