Documentation ¶
Index ¶
- Variables
- type BuildID
- type FlatSymbolIndex
- type GoTable
- type GoTableWithFallback
- type MMapedElfFile
- func (f *MMapedElfFile) BuildID() (BuildID, error)
- func (f *MMapedElfFile) Close()
- func (f *MMapedElfFile) FilePath() string
- func (f *MMapedElfFile) Finalize()
- func (f *MMapedElfFile) GNUBuildID() (BuildID, error)
- func (f *MMapedElfFile) GoBuildID() (BuildID, error)
- func (f *MMapedElfFile) NewGoTable() (*GoTable, error)
- func (f *MMapedElfFile) NewSymbolTable(opt *SymbolsOptions) (*SymbolTable, error)
- func (f *MMapedElfFile) Section(name string) *elf.SectionHeader
- func (f *MMapedElfFile) SectionData(s *elf.SectionHeader) ([]byte, error)
- type Name
- type SectionLinkIndex
- type SymTabDebugInfo
- type SymbolIndex
- type SymbolTable
- type SymbolsOptions
- type TestSym
Constants ¶
This section is empty.
Variables ¶
View Source
var DemangleFull = []demangle.Option{demangle.NoClones}
View Source
var DemangleNone []demangle.Option = nil
View Source
var DemangleSimplified = []demangle.Option{demangle.NoParams, demangle.NoEnclosingParams, demangle.NoTemplateParams}
View Source
var DemangleTemplates = []demangle.Option{demangle.NoParams, demangle.NoEnclosingParams}
View Source
var (
ErrNoBuildIDSection = fmt.Errorf("build ID section not found")
)
View Source
var ErrNoSymbols = errors.New("no symbol section")
ErrNoSymbols is returned by File.Symbols and File.DynamicSymbols if there is no such section in the File.
Functions ¶
This section is empty.
Types ¶
type BuildID ¶
func GNUBuildID ¶
type FlatSymbolIndex ¶
type FlatSymbolIndex struct { Links []elf.SectionHeader Names []Name Values gosym.PCIndex }
type GoTable ¶
type GoTable struct { Index gosym2.FlatFuncIndex File *MMapedElfFile // contains filtered or unexported fields }
func (*GoTable) DebugInfo ¶
func (g *GoTable) DebugInfo() SymTabDebugInfo
type GoTableWithFallback ¶
type GoTableWithFallback struct { GoTable *GoTable SymTable *SymbolTable }
func (*GoTableWithFallback) Cleanup ¶
func (g *GoTableWithFallback) Cleanup()
func (*GoTableWithFallback) DebugInfo ¶
func (g *GoTableWithFallback) DebugInfo() SymTabDebugInfo
func (*GoTableWithFallback) IsDead ¶
func (g *GoTableWithFallback) IsDead() bool
func (*GoTableWithFallback) Refresh ¶
func (g *GoTableWithFallback) Refresh()
func (*GoTableWithFallback) Resolve ¶
func (g *GoTableWithFallback) Resolve(addr uint64) string
func (*GoTableWithFallback) Size ¶
func (g *GoTableWithFallback) Size() int
type MMapedElfFile ¶
type MMapedElfFile struct { elf.FileHeader Sections []elf.SectionHeader Progs []elf.ProgHeader // contains filtered or unexported fields }
func NewMMapedElfFile ¶
func NewMMapedElfFile(fpath string) (*MMapedElfFile, error)
func (*MMapedElfFile) BuildID ¶
func (f *MMapedElfFile) BuildID() (BuildID, error)
func (*MMapedElfFile) Close ¶
func (f *MMapedElfFile) Close()
func (*MMapedElfFile) FilePath ¶
func (f *MMapedElfFile) FilePath() string
func (*MMapedElfFile) Finalize ¶
func (f *MMapedElfFile) Finalize()
func (*MMapedElfFile) GNUBuildID ¶
func (f *MMapedElfFile) GNUBuildID() (BuildID, error)
func (*MMapedElfFile) GoBuildID ¶
func (f *MMapedElfFile) GoBuildID() (BuildID, error)
func (*MMapedElfFile) NewGoTable ¶
func (f *MMapedElfFile) NewGoTable() (*GoTable, error)
func (*MMapedElfFile) NewSymbolTable ¶
func (f *MMapedElfFile) NewSymbolTable(opt *SymbolsOptions) (*SymbolTable, error)
func (*MMapedElfFile) Section ¶
func (f *MMapedElfFile) Section(name string) *elf.SectionHeader
func (*MMapedElfFile) SectionData ¶
func (f *MMapedElfFile) SectionData(s *elf.SectionHeader) ([]byte, error)
type Name ¶
type Name uint32
func NewName ¶
func NewName(NameIndex uint32, linkIndex SectionLinkIndex) Name
func (*Name) LinkIndex ¶
func (n *Name) LinkIndex() SectionLinkIndex
type SectionLinkIndex ¶
type SectionLinkIndex uint8
type SymTabDebugInfo ¶
type SymbolIndex ¶
type SymbolTable ¶
type SymbolTable struct { Index FlatSymbolIndex File *MMapedElfFile // contains filtered or unexported fields }
func (*SymbolTable) Cleanup ¶
func (st *SymbolTable) Cleanup()
func (*SymbolTable) DebugInfo ¶
func (st *SymbolTable) DebugInfo() SymTabDebugInfo
func (*SymbolTable) DebugString ¶
func (st *SymbolTable) DebugString() string
func (*SymbolTable) IsDead ¶
func (st *SymbolTable) IsDead() bool
func (*SymbolTable) Refresh ¶
func (st *SymbolTable) Refresh()
func (*SymbolTable) Resolve ¶
func (st *SymbolTable) Resolve(addr uint64) string
func (*SymbolTable) Size ¶
func (st *SymbolTable) Size() int
type SymbolsOptions ¶ added in v0.2.1
Click to show internal directories.
Click to hide internal directories.