On Sun, Sep 4, 2016 at 7:51 AM, Matthias Klose <d...@ubuntu.com> wrote: > On 07.08.2016 17:18, Matthias Klose wrote: >> On 07.08.2016 14:14, Andreas Schwab wrote: >>> That breaks ia64: >>> >>> ../../../libgo/go/internal/syscall/unix/getrandom_linux.go:29:5: error: >>> reference to undefined name 'randomTrap' >>> if randomTrap == 0 { >>> ^ >>> ../../../libgo/go/internal/syscall/unix/getrandom_linux.go:38:34: error: >>> reference to undefined name 'randomTrap' >>> r1, _, errno := syscall.Syscall(randomTrap, >>> ^ >>> make[4]: *** [internal/syscall/unix.lo] Error 1 >> >> same on s390x. > > same on mips, mipsel, mips64el and sparc64.
Sorry, I somehow misunderstood this message. This patch should fix it. Bootstrapped on x86_64-pc-linux-gnu, which proves little. Committed to mainline. Ian
Index: gcc/go/gofrontend/MERGE =================================================================== --- gcc/go/gofrontend/MERGE (revision 240453) +++ gcc/go/gofrontend/MERGE (working copy) @@ -1,4 +1,4 @@ -57bf3f21005c4508003f65207282c057e3526ec0 +28b79f1d5a3a8924329128999a21d0693e08a603 The first line of this file holds the git revision number of the last merge done from the gofrontend repository. Index: libgo/go/internal/syscall/unix/getrandom_linux_mips64x.go =================================================================== --- libgo/go/internal/syscall/unix/getrandom_linux_mips64x.go (revision 240053) +++ libgo/go/internal/syscall/unix/getrandom_linux_mips64x.go (working copy) @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build mips64 mips64le +// +build mips64 mips64le mipsn64 mipso64 package unix Index: libgo/go/internal/syscall/unix/getrandom_linux_mipsn32.go =================================================================== --- libgo/go/internal/syscall/unix/getrandom_linux_mipsn32.go (revision 0) +++ libgo/go/internal/syscall/unix/getrandom_linux_mipsn32.go (working copy) @@ -0,0 +1,11 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build mipsn32 + +package unix + +// Linux getrandom system call number. +// See GetRandom in getrandom_linux.go. +const randomTrap uintptr = 6317 Index: libgo/go/internal/syscall/unix/getrandom_linux_mipso32.go =================================================================== --- libgo/go/internal/syscall/unix/getrandom_linux_mipso32.go (revision 0) +++ libgo/go/internal/syscall/unix/getrandom_linux_mipso32.go (working copy) @@ -0,0 +1,11 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build mipso32 + +package unix + +// Linux getrandom system call number. +// See GetRandom in getrandom_linux.go. +const randomTrap uintptr = 4353 Index: libgo/go/internal/syscall/unix/getrandom_linux_sparc.go =================================================================== --- libgo/go/internal/syscall/unix/getrandom_linux_sparc.go (revision 0) +++ libgo/go/internal/syscall/unix/getrandom_linux_sparc.go (working copy) @@ -0,0 +1,11 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build sparc sparc64 + +package unix + +// Linux getrandom system call number. +// See GetRandom in getrandom_linux.go. +const randomTrap uintptr = 347