package unix
import (
+ "internal/abi"
"syscall"
"unsafe"
)
// 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)
//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