type File …
type FileTOC …
func (t *FileTOC) AddLoad(l Load) { … }
func (t *FileTOC) AddSegment(s *Segment) { … }
func (t *FileTOC) AddSection(s *Section) { … }
type Load …
type LoadBytes …
type SegmentHeader …
type Segment …
func (s *Segment) Put32(b []byte, o binary.ByteOrder) int { … }
func (s *Segment) Put64(b []byte, o binary.ByteOrder) int { … }
type LoadCmdBytes …
type SectionHeader …
type Reloc …
type Section …
func (s *Section) Put32(b []byte, o binary.ByteOrder) int { … }
func (s *Section) Put64(b []byte, o binary.ByteOrder) int { … }
func (s *Section) PutRelocs(b []byte, o binary.ByteOrder) int { … }
func putAtMost16Bytes(b []byte, n string) { … }
type Symbol …
type FormatError …
func formatError(off int64, format string, data ...interface{ … }
func (e *FormatError) Error() string { … }
func (e *FormatError) String() string { … }
func (t *FileTOC) DerivedCopy(Type HdrType, Flags HdrFlags) *FileTOC { … }
func (t *FileTOC) TOCSize() uint32 { … }
func (t *FileTOC) LoadAlign() uint64 { … }
func (t *FileTOC) SymbolSize() uint32 { … }
func (t *FileTOC) HdrSize() uint32 { … }
func (t *FileTOC) LoadSize() uint32 { … }
func (t *FileTOC) FileSize() uint64 { … }
func (t *FileTOC) Put(buffer []byte) int { … }
func (s *Segment) UncompressedSize(t *FileTOC, align uint64) uint64 { … }
func (s *Section) UncompressedSize() uint64 { … }
func (s *Section) PutData(b []byte) { … }
func (s *Section) PutUncompressedData(b []byte) { … }
func (b LoadBytes) String() string { … }
func (b LoadBytes) Raw() []byte { … }
func (b LoadBytes) Copy() LoadBytes { … }
func (b LoadBytes) LoadSize(t *FileTOC) uint32 { … }
func (lc LoadCmd) Put(b []byte, o binary.ByteOrder) int { … }
func (s LoadCmdBytes) String() string { … }
func (s LoadCmdBytes) Copy() LoadCmdBytes { … }
func (s *SegmentHeader) String() string { … }
func (s *Segment) String() string { … }
func (s *Segment) Data() ([]byte, error) { … }
func (s *Segment) Copy() *Segment { … }
func (s *Segment) CopyZeroed() *Segment { … }
func (s *Segment) LoadSize(t *FileTOC) uint32 { … }
func (s *Segment) Open() io.ReadSeeker { … }
func (s *Section) Data() ([]byte, error) { … }
func (s *Section) Copy() *Section { … }
func (s *Section) Open() io.ReadSeeker { … }
type Dylib …
func (s *Dylib) String() string { … }
func (s *Dylib) Copy() *Dylib { … }
func (s *Dylib) LoadSize(t *FileTOC) uint32 { … }
type Dylinker …
func (s *Dylinker) String() string { … }
func (s *Dylinker) Copy() *Dylinker { … }
func (s *Dylinker) LoadSize(t *FileTOC) uint32 { … }
type Symtab …
func (s *Symtab) Put(b []byte, o binary.ByteOrder) int { … }
func (s *Symtab) String() string { … }
func (s *Symtab) Copy() *Symtab { … }
func (s *Symtab) LoadSize(t *FileTOC) uint32 { … }
type LinkEditData …
func (s *LinkEditData) String() string { … }
func (s *LinkEditData) Copy() *LinkEditData { … }
func (s *LinkEditData) LoadSize(t *FileTOC) uint32 { … }
type Uuid …
func (s *Uuid) String() string { … }
func (s *Uuid) Copy() *Uuid { … }
func (s *Uuid) LoadSize(t *FileTOC) uint32 { … }
func (s *Uuid) Put(b []byte, o binary.ByteOrder) int { … }
type DyldInfo …
func (s *DyldInfo) String() string { … }
func (s *DyldInfo) Copy() *DyldInfo { … }
func (s *DyldInfo) LoadSize(t *FileTOC) uint32 { … }
type EncryptionInfo …
func (s *EncryptionInfo) String() string { … }
func (s *EncryptionInfo) Copy() *EncryptionInfo { … }
func (s *EncryptionInfo) LoadSize(t *FileTOC) uint32 { … }
type Dysymtab …
func (s *Dysymtab) String() string { … }
func (s *Dysymtab) Copy() *Dysymtab { … }
func (s *Dysymtab) LoadSize(t *FileTOC) uint32 { … }
type Rpath …
func (s *Rpath) String() string { … }
func (s *Rpath) Command() LoadCmd { … }
func (s *Rpath) Copy() *Rpath { … }
func (s *Rpath) LoadSize(t *FileTOC) uint32 { … }
func Open(name string) (*File, error) { … }
func (f *File) Close() error { … }
func NewFile(r io.ReaderAt) (*File, error) { … }
func (f *File) parseSymtab(symdat, strtab, cmddat []byte, hdr *SymtabCmd, offset int64) (*Symtab, error) { … }
type relocInfo …
func (f *File) pushSection(sh *Section, r io.ReaderAt) error { … }
func cstring(b []byte) string { … }
func (f *File) Segment(name string) *Segment { … }
func (f *File) Section(name string) *Section { … }
func (f *File) DWARF() (*dwarf.Data, error) { … }
func (f *File) ImportedSymbols() ([]string, error) { … }
func (f *File) ImportedLibraries() ([]string, error) { … }
func RoundUp(x, align uint64) uint64 { … }