![dependabot[bot]](/assets/img/avatar_default.png)
Bumps the golang group with 2 updates: [github.com/safchain/ethtool](https://github.com/safchain/ethtool) and [golang.org/x/sys](https://github.com/golang/sys). Updates `github.com/safchain/ethtool` from 0.5.9 to 0.5.10 - [Release notes](https://github.com/safchain/ethtool/releases) - [Commits](https://github.com/safchain/ethtool/compare/v0.5.9...v0.5.10) Updates `golang.org/x/sys` from 0.29.0 to 0.30.0 - [Commits](https://github.com/golang/sys/compare/v0.29.0...v0.30.0) --- updated-dependencies: - dependency-name: github.com/safchain/ethtool dependency-type: direct:production update-type: version-update:semver-patch dependency-group: golang - dependency-name: golang.org/x/sys dependency-type: direct:production update-type: version-update:semver-minor dependency-group: golang ... Signed-off-by: dependabot[bot] <support@github.com>
37 lines
1020 B
Go
37 lines
1020 B
Go
// 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 (
|
|
"syscall"
|
|
"unsafe"
|
|
)
|
|
|
|
//go:linkname runtime_getAuxv runtime.getAuxv
|
|
func runtime_getAuxv() []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 Auxv() ([][2]uintptr, error) {
|
|
vec := runtime_getAuxv()
|
|
vecLen := len(vec)
|
|
|
|
if vecLen == 0 {
|
|
return nil, syscall.ENOENT
|
|
}
|
|
|
|
if vecLen%2 != 0 {
|
|
return nil, syscall.EINVAL
|
|
}
|
|
|
|
result := make([]uintptr, vecLen)
|
|
copy(result, vec)
|
|
return unsafe.Slice((*[2]uintptr)(unsafe.Pointer(&result[0])), vecLen/2), nil
|
|
}
|