Documentation ¶
Index ¶
- Variables
- type BuildId
- type FlatSymbolIndex
- type GoTable
- type MMapedElfFile
- func (f *MMapedElfFile) BuildId() (BuildId, error)
- func (f *MMapedElfFile) Close()
- func (f *MMapedElfFile) FilePath() string
- func (f *MMapedElfFile) GNUBuildId() (BuildId, error)
- func (f *MMapedElfFile) GetSectionData(name string) (*SectionData, error)
- func (f *MMapedElfFile) GoBuildId() (BuildId, error)
- func (f *MMapedElfFile) NewGoTable(fallback Table) (*GoTable, error)
- func (f *MMapedElfFile) NewSymbolTable(opt *SymbolOptions) (*SymbolTable, error)
- func (f *MMapedElfFile) Section(name string) *elf.SectionHeader
- func (f *MMapedElfFile) SectionData(s *elf.SectionHeader) ([]byte, error)
- type Name
- type SectionData
- type SectionLinkIndex
- type SymTabDebugInfo
- type SymbolIndex
- type SymbolOptions
- type SymbolTable
- type Table
- type TestSym
Constants ¶
This section is empty.
Variables ¶
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
func (*GoTable) SetFallback ¶
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) GNUBuildId ¶
func (f *MMapedElfFile) GNUBuildId() (BuildId, error)
func (*MMapedElfFile) GetSectionData ¶
func (f *MMapedElfFile) GetSectionData(name string) (*SectionData, error)
func (*MMapedElfFile) GoBuildId ¶
func (f *MMapedElfFile) GoBuildId() (BuildId, error)
func (*MMapedElfFile) NewGoTable ¶
func (f *MMapedElfFile) NewGoTable(fallback Table) (*GoTable, error)
func (*MMapedElfFile) NewSymbolTable ¶
func (f *MMapedElfFile) NewSymbolTable(opt *SymbolOptions) (*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 SectionData ¶
type SectionData struct { Header elf.SectionHeader Data []byte }
type SectionLinkIndex ¶
type SectionLinkIndex uint8
type SymTabDebugInfo ¶
type SymbolIndex ¶
type SymbolOptions ¶
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
Click to show internal directories.
Click to hide internal directories.