This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug go/82559] [7 Regression] libgo bootstrap broken on at least alpha, s390x
- From: "ubizjak at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sun, 15 Oct 2017 16:20:08 +0000
- Subject: [Bug go/82559] [7 Regression] libgo bootstrap broken on at least alpha, s390x
- Auto-submitted: auto-generated
- References: <bug-82559-4@http.gcc.gnu.org/bugzilla/>
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.