elfutils

package
v0.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2024 License: Apache-2.0 Imports: 15 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasDWARF

func HasDWARF(f *elf.File) bool

HasDWARF reports whether the specified executable or library file contains DWARF debug information.

func HasDynsym added in v0.15.0

func HasDynsym(f *elf.File) bool

HasDynsym reports whether the specified executable or library file contains symbols via .dynsym.

func HasGoPclntab added in v0.15.0

func HasGoPclntab(f *elf.File) bool

IsSymbolizableGoObjFile checks whether the specified executable or library file is generated by Go toolchain and has necessary symbol information attached.

func HasSymtab added in v0.15.0

func HasSymtab(f *elf.File) bool

HasSymtab reports whether the specified executable or library file contains symbols via .symtab.

func ValidateFile added in v0.12.0

func ValidateFile(path string) error

ValidateFile returns an error if the given object file is not valid.

func ValidateHeader added in v0.12.0

func ValidateHeader(r io.Reader) error

ValidateHeader returns an error if the given object file header is not valid.

Types

type DebugInfoFile added in v0.8.0

type DebugInfoFile interface {
	// SourceLines returns the resolved source lines for a given address.
	SourceLines(addr uint64) ([]profile.LocationLine, error)
}

DebugInfoFile is the interface implemented by symbolizers that use DWARF debug info.

func NewDebugInfoFile added in v0.8.0

func NewDebugInfoFile(debugData *dwarf.Data, demangler *demangle.Demangler) (DebugInfoFile, error)

NewDebugInfoFile creates a new DebugInfoFile symbolizer.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL