symtab

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MAGIC   = uint32(0x8A4CA)
	VERSION = uint32(1)
)

Variables

View Source
var (
	ErrSymbolNotFound   = errors.New("symbol not found")
	ErrAlreadyFinalized = errors.New("already finalized")
	ErrBadMagic         = errors.New("bad magic identifier")
	ErrBadVersion       = errors.New("bad version")
	ErrReadZeroBytes    = errors.New("read zero bytes")
)

Functions

This section is empty.

Types

type Entry

type Entry struct {
	Address uint64
	Offset  uint32
	Len     uint16
}

type FileHeader

type FileHeader struct {
	Magic           uint32
	Version         uint32
	AddressesOffset uint32
	AddressesCount  uint32
}

type FileReader

type FileReader struct {
	// contains filtered or unexported fields
}

func NewReader

func NewReader(path string) (*FileReader, error)

func (*FileReader) Close

func (fr *FileReader) Close() error

func (*FileReader) Header

func (fr *FileReader) Header() FileHeader

func (*FileReader) Symbolize

func (fr *FileReader) Symbolize(address uint64) (string, error)

type FileWriter

type FileWriter struct {
	// contains filtered or unexported fields
}

func NewWriter

func NewWriter(path string, preallocate int) (*FileWriter, error)

func (*FileWriter) AddEntry

func (fw *FileWriter) AddEntry(entry Entry)

func (*FileWriter) AddString

func (fw *FileWriter) AddString(name string) (uint32, error)

func (*FileWriter) AddSymbol

func (fw *FileWriter) AddSymbol(name string, address uint64) error

func (*FileWriter) Close

func (fw *FileWriter) Close() error

func (*FileWriter) Write

func (fw *FileWriter) Write() error

func (*FileWriter) WriteEntry

func (fw *FileWriter) WriteEntry(e Entry) error

func (*FileWriter) WriteHeader

func (fw *FileWriter) WriteHeader() error

Jump to

Keyboard shortcuts

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