Commit b16c6991 authored by Matthew Dempsky's avatar Matthew Dempsky

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: 's avatarIan Lance Taylor <iant@golang.org>
parent dcd9e5bc
......@@ -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.
......
// 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
// 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
// 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
// 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
// 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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment