github.com/pkujhd/goloader@v0.0.0-20240411034752-1a28096bd7bd/objabi/symkind/symkind.1.9.go (about)

     1  //go:build go1.9 && !go1.23
     2  // +build go1.9,!go1.23
     3  
     4  package symkind
     5  
     6  import "cmd/objfile/objabi"
     7  
     8  // copy from $GOROOT/src/cmd/internal/objabi/symkind.go
     9  const (
    10  	// An otherwise invalid zero value for the type
    11  	Sxxx = int(objabi.Sxxx)
    12  	// Executable instructions
    13  	STEXT = int(objabi.STEXT)
    14  	// Read only static data
    15  	SRODATA = int(objabi.SRODATA)
    16  	// Static data that does not contain any pointers
    17  	SNOPTRDATA = int(objabi.SNOPTRDATA)
    18  	// Static data
    19  	SDATA = int(objabi.SDATA)
    20  	// Statically data that is initially all 0s
    21  	SBSS = int(objabi.SBSS)
    22  	// Statically data that is initially all 0s and does not contain pointers
    23  	SNOPTRBSS = int(objabi.SNOPTRBSS)
    24  	// Thread-local data that is initally all 0s
    25  	STLSBSS = int(objabi.STLSBSS)
    26  )
    27  
    28  func SymKindString(symKind int) string {
    29  	return (objabi.SymKind)(symKind).String()
    30  }