github.com/cilium/ebpf@v0.10.0/link/platform.go (about)

     1  package link
     2  
     3  import (
     4  	"fmt"
     5  	"runtime"
     6  )
     7  
     8  func platformPrefix(symbol string) string {
     9  
    10  	prefix := runtime.GOARCH
    11  
    12  	// per https://github.com/golang/go/blob/master/src/go/build/syslist.go
    13  	switch prefix {
    14  	case "386":
    15  		prefix = "ia32"
    16  	case "amd64", "amd64p32":
    17  		prefix = "x64"
    18  	case "arm64", "arm64be":
    19  		prefix = "arm64"
    20  	default:
    21  		return symbol
    22  	}
    23  
    24  	return fmt.Sprintf("__%s_%s", prefix, symbol)
    25  }