| // 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 linux && (386 || amd64 || arm || arm64 || loong64 || mips64 || mips64le || ppc64 || ppc64le || riscv64 || s390x) | |
| package runtime | |
| type VDSOSymbolKey vdsoSymbolKey | |
| func (v VDSOSymbolKey) Name() string { | |
| return v.name | |
| } | |
| func (v VDSOSymbolKey) SymHash() uint32 { | |
| return v.symHash | |
| } | |
| func (v VDSOSymbolKey) GNUHash() uint32 { | |
| return v.gnuHash | |
| } | |
| func VDSOSymbolKeys() []VDSOSymbolKey { | |
| keys := make([]VDSOSymbolKey, 0, len(vdsoSymbolKeys)) | |
| for _, k := range vdsoSymbolKeys { | |
| keys = append(keys, VDSOSymbolKey(k)) | |
| } | |
| return keys | |
| } |