Source File
auxv.go
Belonging Package
golang.org/x/sys/unix
// Copyright 2025 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.
//go:build go1.21 && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos)
package unix
import (
)
//go:linkname runtime_getAuxv runtime.getAuxv
func () []uintptr
// Auxv returns the ELF auxiliary vector as a sequence of key/value pairs.
// The returned slice is always a fresh copy, owned by the caller.
// It returns an error on non-ELF platforms, or if the auxiliary vector cannot be accessed,
// which happens in some locked-down environments and build modes.
func () ([][2]uintptr, error) {
:= runtime_getAuxv()
:= len()
if == 0 {
return nil, syscall.ENOENT
}
if %2 != 0 {
return nil, syscall.EINVAL
}
:= make([]uintptr, )
copy(, )
return unsafe.Slice((*[2]uintptr)(unsafe.Pointer(&[0])), /2), nil
}
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)