Source file src/runtime/export_vdso_linux_test.go

     1  // Copyright 2025 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  //go:build linux && (386 || amd64 || arm || arm64 || loong64 || mips64 || mips64le || ppc64 || ppc64le || riscv64 || s390x)
     6  
     7  package runtime
     8  
     9  type VDSOSymbolKey vdsoSymbolKey
    10  
    11  func (v VDSOSymbolKey) Name() string {
    12  	return v.name
    13  }
    14  
    15  func (v VDSOSymbolKey) SymHash() uint32 {
    16  	return v.symHash
    17  }
    18  
    19  func (v VDSOSymbolKey) GNUHash() uint32 {
    20  	return v.gnuHash
    21  }
    22  
    23  func VDSOSymbolKeys() []VDSOSymbolKey {
    24  	keys := make([]VDSOSymbolKey, 0, len(vdsoSymbolKeys))
    25  	for _, k := range vdsoSymbolKeys {
    26  		keys = append(keys, VDSOSymbolKey(k))
    27  	}
    28  	return keys
    29  }
    30  

View as plain text