https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82559
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Matthias Klose from comment #0) > see https://buildd.debian.org/status/package.php?p=gcc-7 > > seen on the gcc-7-branch 20171013, didn't check trunk yet. > this is at least broken on alpha and s390x. > > sysinfo.go:7749:6: error: redefinition of 'PtraceRegs' > type PtraceRegs struct { R0 uint64; R1 uint64; R2 uint64; R3 uint64; R4 > uint64; R5 uint64; R6 uint64; R7 uint64; R8 uint64; R19 uint64; R20 uint64; > R21 uint64; R22 uint64; R23 uint64; R24 uint64; R25 uint64; R26 uint64; R27 > uint64; R28 uint64; Hae uint64; Trap_a0 uint64; Trap_a1 uint64; Trap_a2 > uint64; Ps uint64; Pc uint64; Gp uint64; R16 uint64; R17 uint64; R18 uint64; > } > ^ > ../../../src/libgo/go/syscall/syscall_linux_alpha.go:11:6: note: previous > definition of 'PtraceRegs' was here > type PtraceRegs struct { For alpha, you can just remove PtraceRegs definition from libgo/go/syscall/syscall_linux_alpha.go. It is identical to the one from sysinfo.go.