Overview
Package plan9obj implements access to Plan 9 a.out object files.
Index
type File
- type File struct {
- FileHeader
- Sections []*
- // contains filtered or unexported fields
- }
A File represents an open Plan 9 a.out file.
func NewFile
NewFile creates a new File for accessing a Plan 9 binary in an underlying
reader. The Plan 9 binary is expected to start at position 0 in the ReaderAt.
Open opens the named file using os.Open and prepares it for use as a Plan 9
a.out binary.
func (*File)
¶
Close closes the File. If the File was created using NewFile directly instead of
Open, Close has no effect.
- func (f *) Section(name string) *
Section returns a section with the given name, or nil if no such section exists.
func (*File) Symbols
Symbols returns the symbol table for f.
type
¶
A FileHeader represents a Plan 9 a.out file header.
A Section represents a single section in a Plan 9 a.out file.
- func (s *) Data() ([]byte, )
Data reads and returns the contents of the Plan 9 a.out section.
func (*Section) Open
- func (s *Section) Open() .ReadSeeker
Open returns a new ReadSeeker reading the Plan 9 a.out section.
type
¶
- type SectionHeader struct {
- Name
- Size uint32
- }
A SectionHeader represents a single Plan 9 a.out section header. This structure
doesn’t exist on-disk, but eases navigation through the object file.