Documentation ¶
Index ¶
- Constants
- func GetFunctionName(i interface{}) string
- func Loadp(ptr unsafe.Pointer) unsafe.Pointer
- func Mmap(size int) ([]byte, error)
- func Munmap(b []byte) (err error)
- func RegFunc(symPtr map[string]uintptr, name string, f interface{})
- func RegItab(symPtr map[string]uintptr, name string, addr uintptr)
- func RegSymbol(symPtr map[string]uintptr)
- func RegTLS(symPtr map[string]uintptr, offset int)
- func RegType(symPtr map[string]uintptr, name string, typ interface{})
- func RegTypes(symPtr map[string]uintptr, interfaces ...interface{})
- type CodeModule
- type CodeReloc
- type Module
- type Reloc
- type SymData
Constants ¶
View Source
const ( R_ADDR = 1 // R_ADDRARM64 relocates an adrp, add pair to compute the address of the // referenced symbol. R_ADDRARM64 = 3 // R_ADDROFF resolves to a 32-bit offset from the beginning of the section // holding the data being relocated to the referenced symbol. R_ADDROFF = 5 // R_WEAKADDROFF resolves just like R_ADDROFF but is a weak relocation. // A weak relocation does not make the symbol it refers to reachable, // and is only honored by the linker if the symbol is in some other way // reachable. R_WEAKADDROFF = 6 R_CALL = 8 R_CALLARM = 9 R_CALLARM64 = 10 R_CALLIND = 11 )
copy from $GOROOT/src/cmd/internal/objabi/reloctype.go
View Source
const ( TLSNAME = "(TLS)" R_CALLIND_NAME = "R_CALLIND" )
View Source
const IntSize = int(unsafe.Sizeof(int(0)))
View Source
const PtrSize = 4 << (^uintptr(0) >> 63)
View Source
const Uint32Size = int(unsafe.Sizeof(uint32(0)))
Variables ¶
This section is empty.
Functions ¶
func GetFunctionName ¶
func GetFunctionName(i interface{}) string
Types ¶
type CodeModule ¶
type CodeModule struct { Syms map[string]uintptr CodeByte []byte Module interface{} // contains filtered or unexported fields }
func (*CodeModule) Unload ¶
func (cm *CodeModule) Unload()
Source Files ¶
Click to show internal directories.
Click to hide internal directories.