1
0
mirror of https://github.com/golang/go synced 2024-11-18 04:14:49 -07:00

internal/syscall/unix: eliminate non-trivial randomTrap initializer

While here, enable getrandom on arm64 too (using the value found in
include/uapi/asm-generic/unistd.h, which seems to match up with other
GOARCH=arm64 syscall numbers).

Updates #10848.

Change-Id: I5ab36ccf6ee8d5cc6f0e1a61d09f0da7410288b9
Reviewed-on: https://go-review.googlesource.com/16662
Run-TryBot: Matthew Dempsky <mdempsky@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
Matthew Dempsky 2015-11-04 14:51:51 -08:00
parent dcd9e5bc0f
commit b16c699195
6 changed files with 39 additions and 9 deletions

View File

@ -5,20 +5,11 @@
package unix
import (
"runtime"
"sync/atomic"
"syscall"
"unsafe"
)
var randomTrap = map[string]uintptr{
"386": 355,
"amd64": 318,
"arm": 384,
"ppc64": 359,
"ppc64le": 359,
}[runtime.GOARCH]
var randomUnsupported int32 // atomic
// GetRandomFlag is a flag supported by the getrandom system call.

View File

@ -0,0 +1,7 @@
// Copyright 2014 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.
package unix
const randomTrap uintptr = 355

View File

@ -0,0 +1,7 @@
// Copyright 2014 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.
package unix
const randomTrap uintptr = 318

View File

@ -0,0 +1,7 @@
// Copyright 2014 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.
package unix
const randomTrap uintptr = 384

View File

@ -0,0 +1,9 @@
// Copyright 2014 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 arm64
package unix
const randomTrap uintptr = 278

View File

@ -0,0 +1,9 @@
// Copyright 2014 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 ppc64 ppc64le
package unix
const randomTrap uintptr = 359