Help us shape the future of Go! Take the 2026 Go Developer Survey

symtab

package
v0.31.1 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 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