mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
internal/syscall/unix: use internal/abi.FuncPC for syscall wrapper
Following CL 313230, this is for internal/syscall/unix package. Updates #45702. Change-Id: Ie6d8c1923dfeae56896212393c5c2a6e257648d2 Reviewed-on: https://go-review.googlesource.com/c/go/+/316649 Trust: Cherry Zhang <cherryyz@google.com> Run-TryBot: Cherry Zhang <cherryyz@google.com> Reviewed-by: Than McIntosh <thanm@google.com> TryBot-Result: Go Bot <gobot@golang.org>
This commit is contained in:
parent
e8eb1d8269
commit
731a015ab8
1 changed files with 2 additions and 4 deletions
|
|
@ -5,6 +5,7 @@
|
|||
package unix
|
||||
|
||||
import (
|
||||
"internal/abi"
|
||||
"syscall"
|
||||
"unsafe"
|
||||
)
|
||||
|
|
@ -15,7 +16,7 @@ func libc_getentropy_trampoline()
|
|||
|
||||
// GetEntropy calls the macOS getentropy system call.
|
||||
func GetEntropy(p []byte) error {
|
||||
_, _, errno := syscall_syscall(funcPC(libc_getentropy_trampoline),
|
||||
_, _, errno := syscall_syscall(abi.FuncPCABI0(libc_getentropy_trampoline),
|
||||
uintptr(unsafe.Pointer(&p[0])),
|
||||
uintptr(len(p)),
|
||||
0)
|
||||
|
|
@ -27,6 +28,3 @@ func GetEntropy(p []byte) error {
|
|||
|
||||
//go:linkname syscall_syscall syscall.syscall
|
||||
func syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
|
||||
|
||||
//go:linkname funcPC runtime.funcPC
|
||||
func funcPC(f interface{}) uintptr
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue