Versions in this module Expand all Collapse all v1 v1.7.1 Oct 27, 2022 Changes in this version + type CachedFile struct + FileName string + Lines [][]byte + type ChanDir uint + const RecvOnly + const SendOnly + const SendRecv + func (d ChanDir) String() string + type Disasm struct + func (d *Disasm) Decode(start, end uint64, relocs []Reloc, gnuAsm bool, ...) + func (d *Disasm) Print(w io.Writer, filter *regexp.Regexp, start, end uint64, printCode bool, ...) + type Entry struct + func (e *Entry) DWARF() (*dwarf.Data, error) + func (e *Entry) Disasm() (*Disasm, error) + func (e *Entry) GOARCH() string + func (e *Entry) LoadAddress() (uint64, error) + func (e *Entry) ModuleDataTable(pclntabVA uint64, runtimeVersion string, version string, is64bit bool, ...) (secStart uint64, moduleData *ModuleData, err error) + func (e *Entry) Name() string + func (e *Entry) PCLineTable(versionOverride string) ([]PclntabCandidate, error) + func (e *Entry) ParseITabLinks(runtimeVersion string, moduleData *ModuleData, is64bit bool, littleendian bool) (types []Type, err error) + func (e *Entry) ParseType(runtimeVersion string, moduleData *ModuleData, typeAddress uint64, ...) (_type []Type, err error) + func (e *Entry) ParseTypeLinks(runtimeVersion string, moduleData *ModuleData, is64bit bool, littleendian bool) (types []Type, err error) + func (e *Entry) ParseType_impl(runtimeVersion string, moduleData *ModuleData, typeAddress uint64, ...) (*orderedmap.OrderedMap, error) + func (e *Entry) ReadPointerSizeMem(addr uint64, is64bit bool, littleendian bool) (result uint64, err error) + func (e *Entry) Symbols() ([]Sym, error) + func (e *Entry) Text() (uint64, []byte, error) + type File struct + func Open(name string) (*File, error) + func (f *File) Close() error + func (f *File) DWARF() (*dwarf.Data, error) + func (f *File) Disasm() (*Disasm, error) + func (f *File) Entries() []*Entry + func (f *File) GOARCH() string + func (f *File) LoadAddress() (uint64, error) + func (f *File) ModuleDataTable(pclntabVA uint64, runtimeVersion string, version string, is64bit bool, ...) (secStart uint64, moduleData *ModuleData, err error) + func (f *File) PCLineTable(versionOverride string) ([]PclntabCandidate, error) + func (f *File) ParseITabLinks(runtimeVersion string, moduleData *ModuleData, is64bit bool, littleendian bool) (types []Type, err error) + func (f *File) ParseType(runtimeVersion string, moduleData *ModuleData, typeAddress uint64, ...) (types []Type, err error) + func (f *File) ParseTypeLinks(runtimeVersion string, moduleData *ModuleData, is64bit bool, littleendian bool) (types []Type, err error) + func (f *File) Symbols() ([]Sym, error) + func (f *File) Text() (uint64, []byte, error) + type FileCache struct + func NewFileCache(maxLen int) *FileCache + func (fc *FileCache) Line(filename string, line int) ([]byte, error) + type FuncTab118 struct + Entryoffset uint32 + Funcoffset uint32 + type FuncTab12_116_32 struct + Entryoffset pvoid32 + Funcoffset pvoid32 + type FuncTab12_116_64 struct + Entryoffset pvoid64 + Funcoffset pvoid64 + type GoBitVector32 struct + Bitnum int32 + Bytedata pvoid32 + type GoBitVector64 struct + Bitnum int32 + Bytedata pvoid64 + type GoSlice32 struct + Capacity size_t32 + Data pvoid32 + Len size_t32 + type GoSlice64 struct + Capacity uint64 + Data pvoid64 + Len uint64 + type GoString32 struct + Data pvoid32 + Len size_t32 + type GoString64 struct + Data pvoid64 + Len size_t64 + type IMethod struct + Name nameOff + Typ typeOff + type Kind uint8 + const Array + const Bool + const Chan + const Complex128 + const Complex64 + const Float32 + const Float64 + const Func + const Int + const Int16 + const Int32 + const Int64 + const Int8 + const Interface + const Invalid + const Map + const Pointer + const Slice + const String + const Struct + const Uint + const Uint16 + const Uint32 + const Uint64 + const Uint8 + const Uintptr + const UnsafePointer + func (k Kind) String() string + type Liner interface + PCToLine func(uint64) (string, int, *gosym.Func) + type ModuleData struct + ETypes uint64 + ITablinks GoSlice64 + LegacyTypes GoSlice64 + Typelinks GoSlice64 + Types uint64 + VA uint64 + type ModuleData116_32 struct + Badload bool + Bss pvoid32 + Cutab GoSlice32 + Data pvoid32 + Ebss pvoid32 + Edata pvoid32 + End pvoid32 + Enoptrbss pvoid32 + Enoptrdata pvoid32 + Etext pvoid32 + Etypes pvoid32 + Filetab GoSlice32 + Findfunctab pvoid32 + Ftab GoSlice32 + Funcnametab GoSlice32 + Gcbss pvoid32 + Gcbssmask GoBitVector32 + Gcdata pvoid32 + Gcdatamask GoBitVector32 + Hasmain bool + Itablinks GoSlice32 + Maxpc pvoid32 + Minpc pvoid32 + Modulehashes GoSlice32 + Modulename GoString32 + Next pvoid32 + Noptrbss pvoid32 + Noptrdata pvoid32 + PcHeader pvoid32 + Pclntable GoSlice32 + Pctab GoSlice32 + Pkghashes GoSlice32 + Pluginpath GoString32 + Ptab GoSlice32 + Text pvoid32 + Textsectmap GoSlice32 + Typelinks GoSlice32 + Typemap pvoid32 + Types pvoid32 + type ModuleData116_64 struct + Badload bool + Bss pvoid64 + Cutab GoSlice64 + Data pvoid64 + Ebss pvoid64 + Edata pvoid64 + End pvoid64 + Enoptrbss pvoid64 + Enoptrdata pvoid64 + Etext pvoid64 + Etypes pvoid64 + Filetab GoSlice64 + Findfunctab pvoid64 + Ftab GoSlice64 + Funcnametab GoSlice64 + Gcbss pvoid64 + Gcbssmask GoBitVector64 + Gcdata pvoid64 + Gcdatamask GoBitVector64 + Hasmain bool + Itablinks GoSlice64 + Maxpc pvoid64 + Minpc pvoid64 + Modulehashes GoSlice64 + Modulename GoString64 + Next pvoid64 + Noptrbss pvoid64 + Noptrdata pvoid64 + PcHeader pvoid64 + Pclntable GoSlice64 + Pctab GoSlice64 + Pkghashes GoSlice64 + Pluginpath GoString64 + Ptab GoSlice64 + Text pvoid64 + Textsectmap GoSlice64 + Typelinks GoSlice64 + Typemap pvoid64 + Types pvoid64 + type ModuleData118_32 struct + Badload bool + Bss pvoid32 + Cutab GoSlice32 + Data pvoid32 + Ebss pvoid32 + Edata pvoid32 + End pvoid32 + Enoptrbss pvoid32 + Enoptrdata pvoid32 + Etext pvoid32 + Etypes pvoid32 + Filetab GoSlice32 + Findfunctab pvoid32 + Ftab GoSlice32 + Funcnametab GoSlice32 + Gcbss pvoid32 + Gcbssmask GoBitVector32 + Gcdata pvoid32 + Gcdatamask GoBitVector32 + Gofunc pvoid32 + Hasmain bool + Itablinks GoSlice32 + Maxpc pvoid32 + Minpc pvoid32 + Modulehashes GoSlice32 + Modulename GoString32 + Next pvoid32 + Noptrbss pvoid32 + Noptrdata pvoid32 + PcHeader pvoid32 + Pclntable GoSlice32 + Pctab GoSlice32 + Pkghashes GoSlice32 + Pluginpath GoString32 + Ptab GoSlice32 + Rodata pvoid32 + Text pvoid32 + Textsectmap GoSlice32 + Typelinks GoSlice32 + Typemap pvoid32 + Types pvoid32 + type ModuleData118_64 struct + Badload bool + Bss pvoid64 + Cutab GoSlice64 + Data pvoid64 + Ebss pvoid64 + Edata pvoid64 + End pvoid64 + Enoptrbss pvoid64 + Enoptrdata pvoid64 + Etext pvoid64 + Etypes pvoid64 + Filetab GoSlice64 + Findfunctab pvoid64 + Ftab GoSlice64 + Funcnametab GoSlice64 + Gcbss pvoid64 + Gcbssmask GoBitVector64 + Gcdata pvoid64 + Gcdatamask GoBitVector64 + Gofunc pvoid64 + Hasmain bool + Itablinks GoSlice64 + Maxpc pvoid64 + Minpc pvoid64 + Modulehashes GoSlice64 + Modulename GoString64 + Next pvoid64 + Noptrbss pvoid64 + Noptrdata pvoid64 + PcHeader pvoid64 + Pclntable GoSlice64 + Pctab GoSlice64 + Pkghashes GoSlice64 + Pluginpath GoString64 + Ptab GoSlice64 + Rodata pvoid64 + Text pvoid64 + Textsectmap GoSlice64 + Typelinks GoSlice64 + Typemap pvoid64 + Types pvoid64 + type ModuleData12_32 struct + Badload bool + Bss pvoid32 + Data pvoid32 + Ebss pvoid32 + Edata pvoid32 + End pvoid32 + Enoptrbss pvoid32 + Enoptrdata pvoid32 + Etext pvoid32 + Etypes pvoid32 + FileTab GoSlice32 + Findfunctab pvoid32 + Ftab GoSlice32 + Gcbss pvoid32 + Gcbssmask GoBitVector32 + Gcdata pvoid32 + Gcdatamask GoBitVector32 + Hasmain bool + Itablinks GoSlice32 + Maxpc pvoid32 + Minpc pvoid32 + Modulehashes GoSlice32 + Modulename GoString32 + Next pvoid32 + Noptrbss pvoid32 + Noptrdata pvoid32 + Pclntable GoSlice32 + Pkghashes GoSlice32 + Pluginpath GoString32 + Ptab GoSlice32 + Text pvoid32 + Textsectmap GoSlice32 + Typelinks GoSlice32 + Typemap pvoid32 + Types pvoid32 + type ModuleData12_64 struct + Badload bool + Bss pvoid64 + Data pvoid64 + Ebss pvoid64 + Edata pvoid64 + End pvoid64 + Enoptrbss pvoid64 + Enoptrdata pvoid64 + Etext pvoid64 + Etypes pvoid64 + FileTab GoSlice64 + Findfunctab pvoid64 + Ftab GoSlice64 + Gcbss pvoid64 + Gcbssmask GoBitVector64 + Gcdata pvoid64 + Gcdatamask GoBitVector64 + Hasmain bool + Itablinks GoSlice64 + Maxpc pvoid64 + Minpc pvoid64 + Modulehashes GoSlice64 + Modulename GoString64 + Next pvoid64 + Noptrbss pvoid64 + Noptrdata pvoid64 + Pclntable GoSlice64 + Pkghashes GoSlice64 + Pluginpath GoString64 + Ptab GoSlice64 + Text pvoid64 + Textsectmap GoSlice64 + Typelinks GoSlice64 + Typemap pvoid64 + Types pvoid64 + type ModuleData12_r15_r16_32 struct + Bss pvoid32 + Data pvoid32 + Ebss pvoid32 + Edata pvoid32 + End pvoid32 + Enoptrbss pvoid32 + Enoptrdata pvoid32 + Etext pvoid32 + Filetab GoSlice32 + Findfunctab pvoid32 + Ftab GoSlice32 + Gcbss pvoid32 + Gcbssmask GoBitVector32 + Gcdata pvoid32 + Gcdatamask GoBitVector32 + Maxpc pvoid32 + Minpc pvoid32 + Modulehashes GoSlice32 + Modulename GoString32 + Next pvoid32 + Noptrbss pvoid32 + Noptrdata pvoid32 + Pclntable GoSlice32 + Text pvoid32 + Typelinks GoSlice32 + type ModuleData12_r15_r16_64 struct + Bss pvoid64 + Data pvoid64 + Ebss pvoid64 + Edata pvoid64 + End pvoid64 + Enoptrbss pvoid64 + Enoptrdata pvoid64 + Etext pvoid64 + Filetab GoSlice64 + Findfunctab pvoid64 + Ftab GoSlice64 + Gcbss pvoid64 + Gcbssmask GoBitVector64 + Gcdata pvoid64 + Gcdatamask GoBitVector64 + Maxpc pvoid64 + Minpc pvoid64 + Modulehashes GoSlice64 + Modulename GoString64 + Next pvoid64 + Noptrbss pvoid64 + Noptrdata pvoid64 + Pclntable GoSlice64 + Text pvoid64 + Typelinks GoSlice64 + type ModuleData12_r17_32 struct + Bss pvoid32 + Data pvoid32 + Ebss pvoid32 + Edata pvoid32 + End pvoid32 + Enoptrbss pvoid32 + Enoptrdata pvoid32 + Etext pvoid32 + Etypes pvoid32 + Filetab GoSlice32 + Findfunctab pvoid32 + Ftab GoSlice32 + Gcbss pvoid32 + Gcbssmask GoBitVector32 + Gcdata pvoid32 + Gcdatamask GoBitVector32 + Itablinks GoSlice32 + Maxpc pvoid32 + Minpc pvoid32 + Modulehashes GoSlice32 + Modulename GoString32 + Next pvoid32 + Noptrbss pvoid32 + Noptrdata pvoid32 + Pclntable GoSlice32 + Text pvoid32 + Typelinks GoSlice32 + Typemap pvoid32 + Types pvoid32 + type ModuleData12_r17_64 struct + Bss pvoid64 + Data pvoid64 + Ebss pvoid64 + Edata pvoid64 + End pvoid64 + Enoptrbss pvoid64 + Enoptrdata pvoid64 + Etext pvoid64 + Etypes pvoid64 + Filetab GoSlice64 + Findfunctab pvoid64 + Ftab GoSlice64 + Gcbss pvoid64 + Gcbssmask GoBitVector64 + Gcdata pvoid64 + Gcdatamask GoBitVector64 + Itablinks GoSlice64 + Maxpc pvoid64 + Minpc pvoid64 + Modulehashes GoSlice64 + Modulename GoString64 + Next pvoid64 + Noptrbss pvoid64 + Noptrdata pvoid64 + Pclntable GoSlice64 + Text pvoid64 + Typelinks GoSlice64 + Typemap pvoid64 + Types pvoid64 + type PclntabCandidate struct + ParsedPclntab *gosym.Table + Pclntab []byte + PclntabVA uint64 + SecStart uint64 + Symtab []byte + type Reloc struct + Addr uint64 + Size uint64 + Stringer RelocStringer + type RelocStringer interface + String func(insnOffset uint64) string + type Rtype114_115_116_117_118_32 struct + Align uint8 + Equal pvoid32 + FieldAlign uint8 + Gcdata pvoid32 + Hash uint32 + Kind Kind + PtrToThis typeOff + Ptrdata size_t32 + Size size_t32 + Str nameOff + Tflag tflag + type Rtype114_115_116_117_118_64 struct + Align uint8 + Equal pvoid64 + FieldAlign uint8 + Gcdata pvoid64 + Hash uint32 + Kind Kind + PtrToThis typeOff + Ptrdata size_t64 + Size size_t64 + Str nameOff + Tflag tflag + type Rtype15_32 struct + Alg pvoid32 + Align uint8 + FieldAlign uint8 + Gcdata pvoid32 + Hash uint32 + Kind Kind + PtrToThis pvoid32 + Ptrdata size_t32 + Size size_t32 + Str pvoid32 + UncommonType pvoid32 + Unused uint8 + Zero pvoid32 + type Rtype15_64 struct + Alg pvoid64 + Align uint8 + FieldAlign uint8 + Gcdata pvoid64 + Hash uint32 + Kind Kind + PtrToThis pvoid64 + Ptrdata size_t64 + Size size_t64 + Str pvoid64 + UncommonType pvoid64 + Unused uint8 + Zero pvoid64 + type Rtype16_32 struct + Alg pvoid32 + Align uint8 + FieldAlign uint8 + Gcdata pvoid32 + Hash uint32 + Kind Kind + PtrToThis pvoid32 + Ptrdata size_t32 + Size size_t32 + Str pvoid32 + UncommonType pvoid32 + Unused uint8 + type Rtype16_64 struct + Alg pvoid64 + Align uint8 + FieldAlign uint8 + Gcdata pvoid64 + Hash uint32 + Kind Kind + PtrToThis pvoid64 + Ptrdata size_t64 + Size size_t64 + Str pvoid64 + UncommonType pvoid64 + Unused uint8 + type Rtype17_18_19_110_111_112_113_32 struct + Alg pvoid32 + Align uint8 + FieldAlign uint8 + Gcdata pvoid32 + Hash uint32 + Kind Kind + PtrToThis typeOff + Ptrdata size_t32 + Size size_t32 + Str nameOff + Tflag tflag + type Rtype17_18_19_110_111_112_113_64 struct + Alg pvoid64 + Align uint8 + FieldAlign uint8 + Gcdata pvoid64 + Hash uint32 + Kind Kind + PtrToThis typeOff + Ptrdata size_t64 + Size size_t64 + Str nameOff + Tflag tflag + type Sym struct + Addr uint64 + Code rune + Name string + Relocs []Reloc + Size int64 + Type string + type Textsect_32 struct + Baseaddr pvoid32 + End pvoid32 + Vaddr pvoid32 + type Textsect_64 struct + Baseaddr pvoid64 + End pvoid64 + Vaddr pvoid64 + type Type struct + Kind string + Reconstructed string + Str string + VA uint64