Repository URL to install this package:
|
Version:
1.0 ▾
|
!<arch>
__.PKGDEF 0 0 0 644 23625 `
go object linux amd64 go1.6 X:none
build id "8a9a363dc77a34c4a42ebc819a8d65d7ee8a56c6"
$$
package macho
import binary "encoding/binary"
import io "io"
import fmt "fmt"
import strconv "strconv"
import os "os"
import bytes "bytes"
import dwarf "debug/dwarf"
type @"".Cpu uint32
func (@"".i·2 @"".Cpu) GoString () (? string)
func (@"".i·2 @"".Cpu) String () (? string)
type @"".FatArchHeader struct { Cpu @"".Cpu; SubCpu uint32; Offset uint32; Size uint32; Align uint32 }
type @"".Type uint32
type @"".FileHeader struct { Magic uint32; Cpu @"".Cpu; SubCpu uint32; Type @"".Type; Ncmd uint32; Cmdsz uint32; Flags uint32 }
type @"encoding/binary".ByteOrder interface { PutUint16(? []byte, ? uint16); PutUint32(? []byte, ? uint32); PutUint64(? []byte, ? uint64); String() (? string); Uint16(? []byte) (? uint16); Uint32(? []byte) (? uint32); Uint64(? []byte) (? uint64) }
type @"".Load interface { Raw() (? []byte) }
type @"".SectionHeader struct { Name string; Seg string; Addr uint64; Size uint64; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32 }
type @"io".ReaderAt interface { ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error) }
type @"io".SectionReader struct { @"io".r @"io".ReaderAt; @"io".base int64; @"io".off int64; @"io".limit int64 }
func (@"io".s·3 *@"io".SectionReader "esc:0x9") Read (@"io".p·4 []byte) (@"io".n·1 int, @"io".err·2 error)
func (@"io".s·3 *@"io".SectionReader "esc:0x9") ReadAt (@"io".p·4 []byte, @"io".off·5 int64) (@"io".n·1 int, @"io".err·2 error)
func (@"io".s·3 *@"io".SectionReader "esc:0x1") Seek (@"io".offset·4 int64, @"io".whence·5 int) (? int64, ? error)
func (@"io".s·2 *@"io".SectionReader "esc:0x1") Size () (? int64) { return @"io".s·2.@"io".limit - @"io".s·2.@"io".base }
type @"io".ReadSeeker interface { Read(@"io".p []byte) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
type @"".Section struct { ? @"".SectionHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
func (@"".s·3 *@"".Section "esc:0x9") Data () (? []byte, ? error)
func (@"".s·2 *@"".Section "esc:0xa") Open () (? @"io".ReadSeeker) { return @"io".NewSectionReader(@"".s·2.@"".sr, int64(0x0), int64(0x7fffffffffffffff)) }
type @"".LoadBytes []byte
func (@"".b·2 @"".LoadBytes "esc:0x12") Raw () (? []byte) { return @"".b·2 }
type @"".LoadCmd uint32
func (@"".i·2 @"".LoadCmd) GoString () (? string)
func (@"".i·2 @"".LoadCmd) String () (? string)
type @"".SymtabCmd struct { Cmd @"".LoadCmd; Len uint32; Symoff uint32; Nsyms uint32; Stroff uint32; Strsize uint32 }
type @"".Symbol struct { Name string; Type uint8; Sect uint8; Desc uint16; Value uint64 }
type @"".Symtab struct { ? @"".LoadBytes; ? @"".SymtabCmd; Syms []@"".Symbol }
type @"".DysymtabCmd struct { Cmd @"".LoadCmd; Len uint32; Ilocalsym uint32; Nlocalsym uint32; Iextdefsym uint32; Nextdefsym uint32; Iundefsym uint32; Nundefsym uint32; Tocoffset uint32; Ntoc uint32; Modtaboff uint32; Nmodtab uint32; Extrefsymoff uint32; Nextrefsyms uint32; Indirectsymoff uint32; Nindirectsyms uint32; Extreloff uint32; Nextrel uint32; Locreloff uint32; Nlocrel uint32 }
type @"".Dysymtab struct { ? @"".LoadBytes; ? @"".DysymtabCmd; IndirectSyms []uint32 }
type @"io".Closer interface { Close() (? error) }
type @"".SegmentHeader struct { Cmd @"".LoadCmd; Len uint32; Name string; Addr uint64; Memsz uint64; Offset uint64; Filesz uint64; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
type @"".Segment struct { ? @"".LoadBytes; ? @"".SegmentHeader; ? @"io".ReaderAt; @"".sr *@"io".SectionReader }
func (@"".s·3 *@"".Segment "esc:0x9") Data () (? []byte, ? error)
func (@"".s·2 *@"".Segment "esc:0xa") Open () (? @"io".ReadSeeker) { return @"io".NewSectionReader(@"".s·2.@"".sr, int64(0x0), int64(0x7fffffffffffffff)) }
type @"debug/dwarf".Tag uint32
func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) GoString () (? string)
func (@"debug/dwarf".t·2 @"debug/dwarf".Tag) String () (? string)
type @"debug/dwarf".Attr uint32
func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) GoString () (? string)
func (@"debug/dwarf".a·2 @"debug/dwarf".Attr) String () (? string)
type @"debug/dwarf".format uint32
type @"debug/dwarf".Class int
func (@"debug/dwarf".i·2 @"debug/dwarf".Class) GoString () (? string)
func (@"debug/dwarf".i·2 @"debug/dwarf".Class) String () (? string)
type @"debug/dwarf".afield struct { @"debug/dwarf".attr @"debug/dwarf".Attr; @"debug/dwarf".fmt @"debug/dwarf".format; @"debug/dwarf".class @"debug/dwarf".Class }
type @"debug/dwarf".abbrev struct { @"debug/dwarf".tag @"debug/dwarf".Tag; @"debug/dwarf".children bool; @"debug/dwarf".field []@"debug/dwarf".afield }
type @"debug/dwarf".abbrevTable map[uint32]@"debug/dwarf".abbrev
type @"debug/dwarf".CommonType struct { ByteSize int64; Name string }
func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x12") Common () (? *@"debug/dwarf".CommonType) { return @"debug/dwarf".c·2 }
func (@"debug/dwarf".c·2 *@"debug/dwarf".CommonType "esc:0x1") Size () (? int64) { return @"debug/dwarf".c·2.ByteSize }
type @"debug/dwarf".Type interface { Common() (? *@"debug/dwarf".CommonType); Size() (? int64); String() (? string) }
type @"debug/dwarf".Offset uint32
type @"debug/dwarf".unit struct { @"debug/dwarf".base @"debug/dwarf".Offset; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".atable @"debug/dwarf".abbrevTable; @"debug/dwarf".asize int; @"debug/dwarf".vers int; @"debug/dwarf".is64 bool }
func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x1") @"debug/dwarf".addrsize () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".asize }
func (@"debug/dwarf".u·3 *@"debug/dwarf".unit "esc:0x1") @"debug/dwarf".dwarf64 () (? bool, ? bool) { return @"debug/dwarf".u·3.@"debug/dwarf".is64, bool(true) }
func (@"debug/dwarf".u·2 *@"debug/dwarf".unit "esc:0x1") @"debug/dwarf".version () (? int) { return @"debug/dwarf".u·2.@"debug/dwarf".vers }
type @"debug/dwarf".typeUnit struct { @"debug/dwarf".? @"debug/dwarf".unit; @"debug/dwarf".toff @"debug/dwarf".Offset; @"debug/dwarf".name string; @"debug/dwarf".cache @"debug/dwarf".Type }
type @"debug/dwarf".dataFormat interface { @"debug/dwarf".addrsize() (? int); @"debug/dwarf".dwarf64() (@"debug/dwarf".dwarf64 bool, @"debug/dwarf".isKnown bool); @"debug/dwarf".version() (? int) }
type @"debug/dwarf".Field struct { Attr @"debug/dwarf".Attr; Val interface {}; Class @"debug/dwarf".Class }
type @"debug/dwarf".Entry struct { Offset @"debug/dwarf".Offset; Tag @"debug/dwarf".Tag; Children bool; Field []@"debug/dwarf".Field }
func (@"debug/dwarf".e·2 *@"debug/dwarf".Entry "esc:0x22") AttrField (@"debug/dwarf".a·3 @"debug/dwarf".Attr) (? *@"debug/dwarf".Field)
func (@"debug/dwarf".e·2 *@"debug/dwarf".Entry "esc:0x32") Val (@"debug/dwarf".a·3 @"debug/dwarf".Attr) (? interface {})
type @"debug/dwarf".buf struct { @"debug/dwarf".dwarf *@"debug/dwarf".Data; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".format @"debug/dwarf".dataFormat; @"debug/dwarf".name string; @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".data []byte; @"debug/dwarf".err error }
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".addr () (? uint64)
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x2a") @"debug/dwarf".bytes (@"debug/dwarf".n·3 int) (? []byte) { if len(@"debug/dwarf".b·2.@"debug/dwarf".data) < @"debug/dwarf".n·3 { @"debug/dwarf".b·2.@"debug/dwarf".error(string("underflow")); return nil }; var @"debug/dwarf".data·4 []byte; ; @"debug/dwarf".data·4 = @"debug/dwarf".b·2.@"debug/dwarf".data[int(0x0):@"debug/dwarf".n·3]; @"debug/dwarf".b·2.@"debug/dwarf".data = @"debug/dwarf".b·2.@"debug/dwarf".data[@"debug/dwarf".n·3:]; @"debug/dwarf".b·2.@"debug/dwarf".off += @"debug/dwarf".Offset(@"debug/dwarf".n·3); return @"debug/dwarf".data·4 }
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".entry (@"debug/dwarf".atab·3 @"debug/dwarf".abbrevTable "esc:0x1", @"debug/dwarf".ubase·4 @"debug/dwarf".Offset) (? *@"debug/dwarf".Entry)
func (@"debug/dwarf".b·1 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".error (@"debug/dwarf".s·2 string) { if @"debug/dwarf".b·1.@"debug/dwarf".err == nil { @"debug/dwarf".b·1.@"debug/dwarf".data = nil; @"debug/dwarf".b·1.@"debug/dwarf".err = (@"debug/dwarf".DecodeError{ Name:@"debug/dwarf".b·1.@"debug/dwarf".name, Offset:@"debug/dwarf".b·1.@"debug/dwarf".off, Err:@"debug/dwarf".s·2 }) } }
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x1") @"debug/dwarf".int () (? int64)
func (@"debug/dwarf".b·1 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".skip (@"debug/dwarf".n·2 int) { @"debug/dwarf".b·1.@"debug/dwarf".bytes(@"debug/dwarf".n·2) }
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".string () (? string)
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x1") @"debug/dwarf".uint () (? uint64)
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".uint16 () (? uint16)
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".uint32 () (? uint32)
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".uint64 () (? uint64)
func (@"debug/dwarf".b·2 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".uint8 () (? uint8) { if len(@"debug/dwarf".b·2.@"debug/dwarf".data) < int(0x1) { @"debug/dwarf".b·2.@"debug/dwarf".error(string("underflow")); return uint8(0x0) }; var @"debug/dwarf".val·3 byte; ; @"debug/dwarf".val·3 = @"debug/dwarf".b·2.@"debug/dwarf".data[int(0x0)]; @"debug/dwarf".b·2.@"debug/dwarf".data = @"debug/dwarf".b·2.@"debug/dwarf".data[int(0x1):]; @"debug/dwarf".b·2.@"debug/dwarf".off++; return @"debug/dwarf".val·3 }
func (@"debug/dwarf".b·3 *@"debug/dwarf".buf "esc:0x9") @"debug/dwarf".unitLength () (@"debug/dwarf".length·1 @"debug/dwarf".Offset, @"debug/dwarf".dwarf64·2 bool)
func (@"debug/dwarf".b·3 *@"debug/dwarf".buf "esc:0x1") @"debug/dwarf".varint () (@"debug/dwarf".c·1 uint64, @"debug/dwarf".bits·2 uint)
type @"debug/dwarf".LineFile struct { Name string; Mtime uint64; Length int }
type @"debug/dwarf".LineEntry struct { Address uint64; OpIndex int; File *@"debug/dwarf".LineFile; Line int; Column int; IsStmt bool; BasicBlock bool; PrologueEnd bool; EpilogueBegin bool; ISA int; Discriminator int; EndSequence bool }
type @"debug/dwarf".LineReaderPos struct { @"debug/dwarf".off @"debug/dwarf".Offset; @"debug/dwarf".numFileEntries int; @"debug/dwarf".state @"debug/dwarf".LineEntry; @"debug/dwarf".fileIndex int }
type @"debug/dwarf".LineReader struct { @"debug/dwarf".buf @"debug/dwarf".buf; @"debug/dwarf".section []byte; @"debug/dwarf".version uint16; @"debug/dwarf".minInstructionLength int; @"debug/dwarf".maxOpsPerInstruction int; @"debug/dwarf".defaultIsStmt bool; @"debug/dwarf".lineBase int; @"debug/dwarf".lineRange int; @"debug/dwarf".opcodeBase int; @"debug/dwarf".opcodeLengths []int; @"debug/dwarf".directories []string; @"debug/dwarf".fileEntries []*@"debug/dwarf".LineFile; @"debug/dwarf".programOffset @"debug/dwarf".Offset; @"debug/dwarf".endOffset @"debug/dwarf".Offset; @"debug/dwarf".initialFileEntries int; @"debug/dwarf".state @"debug/dwarf".LineEntry; @"debug/dwarf".fileIndex int }
func (@"debug/dwarf".r·2 *@"debug/dwarf".LineReader "esc:0x2a") Next (@"debug/dwarf".entry·3 *@"debug/dwarf".LineEntry "esc:0x1") (? error)
func (@"debug/dwarf".r·1 *@"debug/dwarf".LineReader "esc:0x9") Reset ()
func (@"debug/dwarf".r·1 *@"debug/dwarf".LineReader "esc:0x9") Seek (@"debug/dwarf".pos·2 @"debug/dwarf".LineReaderPos) { @"debug/dwarf".r·1.@"debug/dwarf".buf.@"debug/dwarf".off = @"debug/dwarf".pos·2.@"debug/dwarf".off; @"debug/dwarf".r·1.@"debug/dwarf".buf.@"debug/dwarf".data = @"debug/dwarf".r·1.@"debug/dwarf".section[@"debug/dwarf".r·1.@"debug/dwarf".buf.@"debug/dwarf".off:@"debug/dwarf".r·1.@"debug/dwarf".endOffset]; @"debug/dwarf".r·1.@"debug/dwarf".fileEntries = @"debug/dwarf".r·1.@"debug/dwarf".fileEntries[:@"debug/dwarf".pos·2.@"debug/dwarf".numFileEntries]; @"debug/dwarf".r·1.@"debug/dwarf".state = @"debug/dwarf".pos·2.@"debug/dwarf".state; @"debug/dwarf".r·1.@"debug/dwarf".fileIndex = @"debug/dwarf".pos·2.@"debug/dwarf".fileIndex }
func (@"debug/dwarf".r·2 *@"debug/dwarf".LineReader "esc:0x2a") SeekPC (@"debug/dwarf".pc·3 uint64, @"debug/dwarf".entry·4 *@"debug/dwarf".LineEntry "esc:0x1") (? error)
func (@"debug/dwarf".r·2 *@"debug/dwarf".LineReader "esc:0x22") Tell () (? @"debug/dwarf".LineReaderPos) { return (@"debug/dwarf".LineReaderPos{ @"debug/dwarf".off:@"debug/dwarf".r·2.@"debug/dwarf".buf.@"debug/dwarf".off, @"debug/dwarf".numFileEntries:len(@"debug/dwarf".r·2.@"debug/dwarf".fileEntries), @"debug/dwarf".state:@"debug/dwarf".r·2.@"debug/dwarf".state, @"debug/dwarf".fileIndex:@"debug/dwarf".r·2.@"debug/dwarf".fileIndex }) }
func (@"debug/dwarf".r·1 *@"debug/dwarf".LineReader "esc:0x1") @"debug/dwarf".advancePC (@"debug/dwarf".opAdvance·2 int) { var @"debug/dwarf".opIndex·3 int; ; @"debug/dwarf".opIndex·3 = @"debug/dwarf".r·1.@"debug/dwarf".state.OpIndex + @"debug/dwarf".opAdvance·2; @"debug/dwarf".r·1.@"debug/dwarf".state.Address += uint64(@"debug/dwarf".r·1.@"debug/dwarf".minInstructionLength * (@"debug/dwarf".opIndex·3 / @"debug/dwarf".r·1.@"debug/dwarf".maxOpsPerInstruction)); @"debug/dwarf".r·1.@"debug/dwarf".state.OpIndex = @"debug/dwarf".opIndex·3 % @"debug/dwarf".r·1.@"debug/dwarf".maxOpsPerInstruction }
func (@"debug/dwarf".r·3 *@"debug/dwarf".LineReader "esc:0x10a") @"debug/dwarf".readFileEntry () (? bool, ? error)
func (@"debug/dwarf".r·2 *@"debug/dwarf".LineReader "esc:0x2a") @"debug/dwarf".readHeader () (? error)
func (@"debug/dwarf".r·1 *@"debug/dwarf".LineReader "esc:0x9") @"debug/dwarf".resetState () { @"debug/dwarf".r·1.@"debug/dwarf".state = (@"debug/dwarf".LineEntry{ Address:uint64(0x0), OpIndex:int(0x0), File:nil, Line:int(0x1), Column:int(0x0), IsStmt:@"debug/dwarf".r·1.@"debug/dwarf".defaultIsStmt, BasicBlock:bool(false), PrologueEnd:bool(false), EpilogueBegin:bool(false), ISA:int(0x0), Discriminator:int(0x0) }); @"debug/dwarf".r·1.@"debug/dwarf".fileIndex = int(0x1); @"debug/dwarf".r·1.@"debug/dwarf".updateFile() }
func (@"debug/dwarf".r·2 *@"debug/dwarf".LineReader "esc:0x9") @"debug/dwarf".step (@"debug/dwarf".entry·3 *@"debug/dwarf".LineEntry "esc:0x1") (? bool)
func (@"debug/dwarf".r·1 *@"debug/dwarf".LineReader "esc:0x9") @"debug/dwarf".updateFile () { if @"debug/dwarf".r·1.@"debug/dwarf".fileIndex < len(@"debug/dwarf".r·1.@"debug/dwarf".fileEntries) { @"debug/dwarf".r·1.@"debug/dwarf".state.File = @"debug/dwarf".r·1.@"debug/dwarf".fileEntries[@"debug/dwarf".r·1.@"debug/dwarf".fileIndex] } else { @"debug/dwarf".r·1.@"debug/dwarf".state.File = nil } }
type @"debug/dwarf".typeReader interface { AddressSize() (? int); Next() (? *@"debug/dwarf".Entry, ? error); Seek(? @"debug/dwarf".Offset); @"debug/dwarf".clone() (? @"debug/dwarf".typeReader); @"debug/dwarf".offset() (? @"debug/dwarf".Offset) }
type @"debug/dwarf".Reader struct { @"debug/dwarf".b @"debug/dwarf".buf; @"debug/dwarf".d *@"debug/dwarf".Data; @"debug/dwarf".err error; @"debug/dwarf".unit int; @"debug/dwarf".lastChildren bool; @"debug/dwarf".lastSibling @"debug/dwarf".Offset }
func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x1") AddressSize () (? int) { return @"debug/dwarf".r·2.@"debug/dwarf".d.@"debug/dwarf".unit[@"debug/dwarf".r·2.@"debug/dwarf".unit].@"debug/dwarf".asize }
func (@"debug/dwarf".r·3 *@"debug/dwarf".Reader "esc:0x10a") Next () (? *@"debug/dwarf".Entry, ? error)
func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader "esc:0x9") Seek (@"debug/dwarf".off·2 @"debug/dwarf".Offset)
func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader "esc:0x9") SkipChildren ()
func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x9") @"debug/dwarf".clone () (? @"debug/dwarf".typeReader)
func (@"debug/dwarf".r·1 *@"debug/dwarf".Reader "esc:0x9") @"debug/dwarf".maybeNextUnit ()
func (@"debug/dwarf".r·2 *@"debug/dwarf".Reader "esc:0x1") @"debug/dwarf".offset () (? @"debug/dwarf".Offset) { return @"debug/dwarf".r·2.@"debug/dwarf".b.@"debug/dwarf".off }
type @"debug/dwarf".TypedefType struct { ? @"debug/dwarf".CommonType; Type @"debug/dwarf".Type }
func (@"debug/dwarf".t·2 *@"debug/dwarf".TypedefType "esc:0x9") Size () (? int64)
func (@"debug/dwarf".t·2 *@"debug/dwarf".TypedefType "esc:0x22") String () (? string) { return @"debug/dwarf".t·2.CommonType.Name }
type @"debug/dwarf".Data struct { @"debug/dwarf".abbrev []byte; @"debug/dwarf".aranges []byte; @"debug/dwarf".frame []byte; @"debug/dwarf".info []byte; @"debug/dwarf".line []byte; @"debug/dwarf".pubnames []byte; @"debug/dwarf".ranges []byte; @"debug/dwarf".str []byte; @"debug/dwarf".abbrevCache map[uint32]@"debug/dwarf".abbrevTable; @"debug/dwarf".order @"encoding/binary".ByteOrder; @"debug/dwarf".typeCache map[@"debug/dwarf".Offset]@"debug/dwarf".Type; @"debug/dwarf".typeSigs map[uint64]*@"debug/dwarf".typeUnit; @"debug/dwarf".unit []@"debug/dwarf".unit }
func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) AddTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) LineReader (@"debug/dwarf".cu·4 *@"debug/dwarf".Entry) (? *@"debug/dwarf".LineReader, ? error)
func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) Reader () (? *@"debug/dwarf".Reader)
func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) Type (@"debug/dwarf".off·4 @"debug/dwarf".Offset) (? @"debug/dwarf".Type, ? error)
func (@"debug/dwarf".d·2 *@"debug/dwarf".Data "esc:0x1") @"debug/dwarf".offsetToUnit (@"debug/dwarf".off·3 @"debug/dwarf".Offset) (? int)
func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseAbbrev (@"debug/dwarf".off·4 uint32, @"debug/dwarf".vers·5 int) (? @"debug/dwarf".abbrevTable, ? error)
func (@"debug/dwarf".d·2 *@"debug/dwarf".Data) @"debug/dwarf".parseTypes (@"debug/dwarf".name·3 string, @"debug/dwarf".types·4 []byte) (? error)
func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".parseUnits () (? []@"debug/dwarf".unit, ? error)
func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".readType (@"debug/dwarf".name·4 string, @"debug/dwarf".r·5 @"debug/dwarf".typeReader, @"debug/dwarf".off·6 @"debug/dwarf".Offset, @"debug/dwarf".typeCache·7 map[@"debug/dwarf".Offset]@"debug/dwarf".Type "esc:0x1", @"debug/dwarf".typedefs·8 *[]*@"debug/dwarf".TypedefType "esc:0x9") (? @"debug/dwarf".Type, ? error)
func (@"debug/dwarf".d·3 *@"debug/dwarf".Data) @"debug/dwarf".sigToType (@"debug/dwarf".sig·4 uint64) (? @"debug/dwarf".Type, ? error)
type @"".File struct { ? @"".FileHeader; ByteOrder @"encoding/binary".ByteOrder; Loads []@"".Load; Sections []*@"".Section; Symtab *@"".Symtab; Dysymtab *@"".Dysymtab; @"".closer @"io".Closer }
func (@"".f·2 *@"".File "esc:0x9") Close () (? error)
func (@"".f·3 *@"".File "esc:0x9") DWARF () (? *@"debug/dwarf".Data, ? error)
func (@"".f·3 *@"".File "esc:0x9") ImportedLibraries () (? []string, ? error)
func (@"".f·3 *@"".File "esc:0x9") ImportedSymbols () (? []string, ? error)
func (@"".f·2 *@"".File "esc:0x32") Section (@"".name·3 string "esc:0x1") (? *@"".Section)
func (@"".f·2 *@"".File "esc:0x32") Segment (@"".name·3 string "esc:0x1") (? *@"".Segment)
func (@"".f·3 *@"".File "esc:0x9") @"".parseSymtab (@"".symdat·4 []byte, @"".strtab·5 []byte "esc:0x1", @"".cmddat·6 []byte, @"".hdr·7 *@"".SymtabCmd "esc:0x1", @"".offset·8 int64) (? *@"".Symtab, ? error)
func (@"".f·1 *@"".File "esc:0x9") @"".pushSection (@"".sh·2 *@"".Section, @"".r·3 @"io".ReaderAt) { @"".f·1.Sections = append(@"".f·1.Sections, @"".sh·2); @"".sh·2.@"".sr = @"io".NewSectionReader(@"".r·3, int64(@"".sh·2.SectionHeader.Offset), int64(@"".sh·2.SectionHeader.Size)); @"".sh·2.ReaderAt = @"".sh·2.@"".sr }
type @"".FatArch struct { ? @"".FatArchHeader; ? *@"".File }
type @"".FatFile struct { Magic uint32; Arches []@"".FatArch; @"".closer @"io".Closer }
func (@"".ff·2 *@"".FatFile "esc:0x9") Close () (? error)
type @"".FormatError struct { @"".off int64; @"".msg string; @"".val interface {} }
func (@"".e·2 *@"".FormatError "esc:0x2a") Error () (? string)
var @"".ErrNotFat *@"".FormatError
func @"".NewFatFile (@"".r·3 @"io".ReaderAt) (? *@"".FatFile, ? error)
func @"".OpenFat (@"".name·3 string) (@"".ff·1 *@"".FatFile, @"".err·2 error)
type @"".Dylib struct { ? @"".LoadBytes; Name string; Time uint32; CurrentVersion uint32; CompatVersion uint32 }
func @"".Open (@"".name·3 string) (? *@"".File, ? error)
func @"".NewFile (@"".r·3 @"io".ReaderAt) (? *@"".File, ? error)
const @"".Magic32 uint32 = 0xfeedface
const @"".Magic64 uint32 = 0xfeedfacf
const @"".MagicFat uint32 = 0xcafebabe
const @"".TypeObj @"".Type = 0x1
const @"".TypeExec @"".Type = 0x2
const @"".TypeDylib @"".Type = 0x6
const @"".TypeBundle @"".Type = 0x8
const @"".Cpu386 @"".Cpu = 0x7
const @"".CpuAmd64 @"".Cpu = 0x1000007
const @"".CpuArm @"".Cpu = 0xc
const @"".CpuPpc @"".Cpu = 0x12
const @"".CpuPpc64 @"".Cpu = 0x1000012
const @"".LoadCmdSegment @"".LoadCmd = 0x1
const @"".LoadCmdSymtab @"".LoadCmd = 0x2
const @"".LoadCmdThread @"".LoadCmd = 0x4
const @"".LoadCmdUnixThread @"".LoadCmd = 0x5
const @"".LoadCmdDysymtab @"".LoadCmd = 0xb
const @"".LoadCmdDylib @"".LoadCmd = 0xc
const @"".LoadCmdDylinker @"".LoadCmd = 0xf
const @"".LoadCmdSegment64 @"".LoadCmd = 0x19
type @"".Segment64 struct { Cmd @"".LoadCmd; Len uint32; Name [16]byte; Addr uint64; Memsz uint64; Offset uint64; Filesz uint64; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
type @"".Segment32 struct { Cmd @"".LoadCmd; Len uint32; Name [16]byte; Addr uint32; Memsz uint32; Offset uint32; Filesz uint32; Maxprot uint32; Prot uint32; Nsect uint32; Flag uint32 }
type @"".DylibCmd struct { Cmd @"".LoadCmd; Len uint32; Name uint32; Time uint32; CurrentVersion uint32; CompatVersion uint32 }
type @"".Section32 struct { Name [16]byte; Seg [16]byte; Addr uint32; Size uint32; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32; Reserve1 uint32; Reserve2 uint32 }
type @"".Section64 struct { Name [16]byte; Seg [16]byte; Addr uint64; Size uint64; Offset uint32; Align uint32; Reloff uint32; Nreloc uint32; Flags uint32; Reserve1 uint32; Reserve2 uint32; Reserve3 uint32 }
type @"".Nlist32 struct { Name uint32; Type uint8; Sect uint8; Desc uint16; Value uint32 }
type @"".Nlist64 struct { Name uint32; Type uint8; Sect uint8; Desc uint16; Value uint64 }
type @"".Thread struct { Cmd @"".LoadCmd; Len uint32; Type uint32; Data []uint32 }
type @"".Regs386 struct { AX uint32; BX uint32; CX uint32; DX uint32; DI uint32; SI uint32; BP uint32; SP uint32; SS uint32; FLAGS uint32; IP uint32; CS uint32; DS uint32; ES uint32; FS uint32; GS uint32 }
type @"".RegsAMD64 struct { AX uint64; BX uint64; CX uint64; DX uint64; DI uint64; SI uint64; BP uint64; SP uint64; R8 uint64; R9 uint64; R10 uint64; R11 uint64; R12 uint64; R13 uint64; R14 uint64; R15 uint64; IP uint64; FLAGS uint64; CS uint64; FS uint64; GS uint64 }
func @"".init ()
func @"io".NewSectionReader (@"io".r·2 @"io".ReaderAt, @"io".off·3 int64, @"io".n·4 int64) (? *@"io".SectionReader) { return (&@"io".SectionReader{ @"io".r:@"io".r·2, @"io".base:@"io".off·3, @"io".off:@"io".off·3, @"io".limit:@"io".off·3 + @"io".n·4 }) }
type @"debug/dwarf".DecodeError struct { Name string; Offset @"debug/dwarf".Offset; Err string }
func (@"debug/dwarf".e·2 @"debug/dwarf".DecodeError "esc:0x1") Error () (? string)
$$
_go_.o 0 0 0 644 339425 `
go object linux amd64 go1.6 X:none
!
go13ld"encoding/binary.a
fmt.aio.aos.abytes.adebug/dwarf.astrconv.a þ"".NewFatFile Àq ÀqdH% H$°ýÿÿH;A: HìÐ H$Ð H$è 1ÛH$ð H$ø H H$è HD$H$P H$HÇD$0 è H$Ø H$X H$à H$` HÇD$p H»ÿÿÿÿÿÿÿH$ H H$è HD$H$( H$è H$( H¬$X H+H¬$` =
A HkH$( H$H$è H$( Hl$pHhH$H$è H$( Hl$pHhH$H$ è H$( Hl$pL$ LÅHh H$ø H$( H$P H$@ H H$ 1íH9èY H H$H H\$H H\$H H\$HÇD$ è H\$(H|$HHHKHOH$( H$ H$¨ H$H$° HL$H$@ H H$ H\$ H$ HL$(è HL$0HD$8H$ H$x Hù ô H H$è HD$H$ H$è H$ HÇ H$H$è H$ H- HhHÇ@ H$H$è H$ 1íHhHh H$ H 1íH9èt1HDŽ$è H$ H$ø H$ð è HÄÐ ÃH H$H H\$H H\$è HD$ë H$P H$è H¬$P ] û¾ºþÊù 1ۈ\$T\$U\$V\$WH H$HÇD$ è H\$THû ¸ HDŽ$@ HDŽ$H H$8 H$P H$è H$P +H$8 H$@ H$H H$ l$HH$ð Hù H$ø 8 H$è H$ð H$ø Hø l$HÁí@)HËHøð HÿÃH$è H$ð H$ø HÙHøÀ HÿËl$HÁí@+HËHø HÃH$è H$ð H$ø HÙHøn l$HHÃÁí@+HËHøL HÃH$è H$ð H¼$ø ! l$HHÃ@+H H$HÇD$ è H\$THû ç HÇ HÇÁ H$è H$Ø Hú H$à ° H$è H$Ø H¼$à HÿÃH$è H$Ø H¼$à _ HÃH$è H$Ø H¼$à 4 HÃH$è H$Ø H$à Hø ¶HÍHøï HÿŶm Áå ëHÍHøÏ HŶm Áå ëHÍHø® HŶm Áå ëûÎúíþ ûÏúíþô H H$è HD$H$ H$è H$ HÇ H$H$è H$ H- HhHÇ@ H$H$è H$ 1íHhHh H$ H 1íH9èt1HDŽ$è H$ H$ø H$ð è HÄÐ ÃH H$H H\$H H\$è HD$ë H H$ 1íH9ètHH H$è HDŽ$è H H$ø H$ H$ð è HÄÐ ÃH H$H H\$H H\$è H\$H$ ëè è è è è è è è éýÿÿè è è è è è è è éAûÿÿHÇD$x H H$è HD$H$H H$è H$ø H$( H$H H$@ H H$ 1íH9èÑ H H$H H\$H H\$H H\$HÇD$ è H\$(H|$HHHKHOH$( H$ H$¨ H$H$° HL$H$@ H H$ H\$ H$ HL$(è HL$0HD$8H$ H$x Hù õ H H$è HD$H$ H$è H$ Hl$xH(H$H$è H$ H- HhHÇ@ H$H$è H$ 1íHhHh H$ H 1íH9èt1HDŽ$è H$ H$ø H$ð è HÄÐ ÃH H$H H\$H H\$è HD$ë H\$xHÃH\$xH$H H$è H$H ûõ H H$è HD$H$ H$è H$ Hl$xH(H$H$è H$ H- HhHÇ@ H$H$è H$ 1íHhHh H$ H 1íH9èt1HDŽ$è H$ H$ø H$ð è HÄÐ ÃH H$H H\$H H\$è HD$ë 1ÛH$ $¨ $© $¬ H$° H$¸ H$À H$È H¼$ WÀHÇÐè GøH$è H H$H$H +Hl$H$ H\$H$ H\$è H\$ H$ ÇD$L H$H H$è H$H H$è H$H H H$(Hl$(Hl$è H\$H$ H\$ H$( H\$(H$0 H$P H$H$è H$P H¬$( HkH¬$0 HkH¬$ =
f HkÇD$P H$H H$è H$P H$H l$P9ë H$H$è H$P HKHCHkH¬$0 HËH$ l$PH$( H9ų
HÁåHëHØH$ø H$( H$ Hø
H$8 H H$ 1íH9è$
H H$H H\$H H\$H H\$HÇD$ è H\$(H|$HHHKHOH$( H$ H$¨ H$H$° HL$H$8 H H$ H\$ H$ HL$(è HL$0HD$8H$ H$x Hù õ H H$è HD$H$ H$è H$ Hl$xH(H$H$è H$ H- HhHÇ@ H$H$è H$ 1íHhHh H$ H 1íH9èt1HDŽ$è H$ H$ø H$ð è HÄÐ ÃH H$H H\$H H\$è HD$ë H\$xHÃH\$xH$ H$H$è H$ hH¬$ H$H$è H$ kH$Ø H$h H$à H$p H$ H\$hH¬$ H H$è HD$H$( H$è H$( H¬$h H+H¬$p =
u
HkH$( H$H$è H$( Hl$hHhH$H$è H$( Hl$hHhH$H$ è H$( Hl$hL$ LÅHh H$( H 1íH9èµ H$( H$ H$H$ HL$è H\$H$0 H\$H$È H\$ H$Ð H$ H$H$è H$ Hû 9 H¬$0 =
HkH$È H$Ð H$ H$x Hø t)HDŽ$è H$ð H$ø è HÄÐ ÃH$ H$è H$ H$H$è H$ HÁã hH ëH\$`HØH H$H$ H\$HD$è HD$¶\$ \$FH$ H$è H$ ¶+@ý
à |$F
Õ H\$`H$ ÆD$GH H$H$ H\$H$ H\$H\$GH\$è H$ \$Pû uJH$H$è H$ HkH,$H$è H$ H[kl$L\$PÿÉ\$PéñùÿÿH$H$è H$ HkH,$H$è D$LH¬$ Hm]9Ãt²\$P\$\D$X1ÛH$p H$x H$ H$ H$ H$ H$p Hû HDŽ$ HDŽ$ H$ H H$H\$\H\$HÇD$ è H\$H$ H\$ H$ H$ H$è H$ H¬$ H+H¬$ =
ñ HkH$ H$H$è H H$H$ HkHl$H|$ £ HD$HÇD$ è H\$H$ H\$ H$ H$ HÃH$è H$ H¬$ HÃH+H¬$ =
HkH H$H\$XH\$HÇD$ è H\$H$ H\$ H$ H$ HÃ H$è H$ H¬$ HÃ H+H¬$ =
HkH H$HÇD$K H$ H\$H$ H\$H$ H\$ è H\$(H$¸ H\$0H$À H H$è HD$H$ H$è H$ Hl$xH(H$H$è H$ H¬$À HkH¬$¸ =
¢ HkH$ H$H$è H$ 1íHhHh H$ H 1íH9èt1HDŽ$è H$ H$ø H$ð è HÄÐ ÃH H$H H\$H H\$è HD$ë LCL$Hl$è éKÿÿÿLCL$Hl$è éiþÿÿLCL$Hl$è éÐýÿÿ% éQýÿÿLCL$Hl$è éüüÿÿé[üÿÿ1ÛH$P H$X H$` H$h H$P Hû HDŽ$ HDŽ$ H$ H H$H$ H\$H|$ ¶ HÇD$ è H\$H$ H\$ H$ H$ H$è H$ H¬$ H+H¬$ =
> HkH H$H$ H\$H|$
HD$HÇD$ è H\$H$ H\$ H$ H$ HÃH$è H$ H¬$ HÃH+H¬$ =
HkH H$HÇD$) H$ H\$H$ H\$H$ H\$ è H\$(H$¸ H\$0H$À H H$è HD$H$ H$è H$ Hl$xH(H$H$è H$ H¬$À HkH¬$¸ =
¢ HkH$ H$H$è H$ 1íHhHh H$ H 1íH9èt1HDŽ$è H$ H$ø H$ð è HÄÐ ÃH H$H H\$H H\$è HD$ë LCL$Hl$è éKÿÿÿLCL$Hl$è éiþÿÿ% éêýÿÿLCL$Hl$è é¯ýÿÿ% é>ýÿÿéóüÿÿLCL$Hl$è éàöÿÿéÀöÿÿH H$H H\$H H\$è HD$éöÿÿLCL$Hl$è éxõÿÿH H$H H\$H H\$è H\$H$ é¢òÿÿ éyòÿÿè H$è 1ÛH$ð H$ø è HÄÐ ÃLCL$Hl$è éñÿÿH H$H H\$H H\$è H\$H$ éõìÿÿH H$H H\$H H\$è H\$H$ émåÿÿLCL$Hl$è é¬äÿÿè é¡ãÿÿÌþ
^ *runtime.racefuncenter type."".FatFile ¢ "runtime.newobject à ,runtime.racewriterange ä *type.io.SectionReader ö "runtime.newobject ¢ "runtime.racewrite ä (runtime.writeBarrier ¦ "runtime.racewrite ä "runtime.racewrite ¢ "runtime.racewrite ¨ Fgo.itab.*io.SectionReader.io.Reader Ü <type.encoding/binary.bigEndian ò <type.encoding/binary.ByteOrder vgo.itab.encoding/binary.bigEndian.encoding/binary.ByteOrder ¢ 2encoding/binary.BigEndian È runtime.convT2I è type.*uint32 ¦ (encoding/binary.Read ü &type."".FormatError
"runtime.newobject º
"runtime.racewrite ô
"runtime.racewrite Lgo.string."error reading magic number" Æ "runtime.racewrite :go.itab.*"".FormatError.error è (runtime.racefuncexit
(type.*"".FormatError
type.error ´
:go.itab.*"".FormatError.error È
runtime.typ2Itab ø
runtime.raceread Ø 2encoding/binary.BigEndian ü *runtime.racereadrange ü runtime.raceread "runtime.racewrite "runtime.racewrite "runtime.racewrite ª "runtime.racewrite ü 8encoding/binary.LittleEndian *runtime.racereadrange ° runtime.raceread ö runtime.raceread ¾ runtime.raceread runtime.raceread &type."".FormatError ª "runtime.newobject Ö "runtime.racewrite "runtime.racewrite ® @go.string."invalid magic number" â "runtime.racewrite ¤ :go.itab.*"".FormatError.error (runtime.racefuncexit ¢ (type.*"".FormatError ¸ type.error Ð :go.itab.*"".FormatError.error ä runtime.typ2Itab :go.itab.*"".FormatError.error ¬ "".ErrNotFat ¾ runtime.raceread ä "".ErrNotFat (runtime.racefuncexit ¼ (type.*"".FormatError Ò type.error ê :go.itab.*"".FormatError.error þ runtime.typ2Itab ¦ $runtime.panicindex ´ $runtime.panicindex  $runtime.panicindex Ð $runtime.panicindex Þ $runtime.panicindex ì $runtime.panicindex ú $runtime.panicindex ! $runtime.panicindex ¤! $runtime.panicindex ²! $runtime.panicindex À! $runtime.panicindex Î! $runtime.panicindex Ü! $runtime.panicindex ê! $runtime.panicindex ø! $runtime.panicindex " $runtime.panicindex ¸" type.uint32 Ê" "runtime.newobject ö" "runtime.racewrite Ä# Fgo.itab.*io.SectionReader.io.Reader ø# <type.encoding/binary.bigEndian $ <type.encoding/binary.ByteOrder ¦$ vgo.itab.encoding/binary.bigEndian.encoding/binary.ByteOrder ¾$ 2encoding/binary.BigEndian ä$ runtime.convT2I & type.*uint32 Â& (encoding/binary.Read ' &type."".FormatError ª' "runtime.newobject Ö' "runtime.racewrite ( "runtime.racewrite °( <go.string."invalid fat_header" ä( "runtime.racewrite ¦) :go.itab.*"".FormatError.error * (runtime.racefuncexit ¤* (type.*"".FormatError º* type.error Ò* :go.itab.*"".FormatError.error æ* runtime.typ2Itab ²+ runtime.raceread æ+ &type."".FormatError ø+ "runtime.newobject ¤, "runtime.racewrite à, "runtime.racewrite þ, Fgo.string."file contains no images" ²- "runtime.racewrite ô- :go.itab.*"".FormatError.error Ô. (runtime.racefuncexit ò. (type.*"".FormatError / type.error / :go.itab.*"".FormatError.error ´/ runtime.typ2Itab è0ª runtime.duffzero 1 runtime.raceread 1 (type.map[uint64]bool ô1 runtime.makemap À2 runtime.raceread â2 runtime.raceread 3 "type.[]"".FatArch ®3 "runtime.makeslice ¨4 "runtime.racewrite 5 (runtime.writeBarrier Ì5 runtime.raceread ¤6 runtime.raceread 8 Fgo.itab.*io.SectionReader.io.Reader Æ8 <type.encoding/binary.bigEndian Ü8 <type.encoding/binary.ByteOrder ô8 vgo.itab.encoding/binary.bigEndian.encoding/binary.ByteOrder 9 2encoding/binary.BigEndian ²9 runtime.convT2I Ò: ,type.*"".FatArchHeader ; (encoding/binary.Read æ; &type."".FormatError ø; "runtime.newobject ¤< "runtime.racewrite à< "runtime.racewrite þ< Fgo.string."invalid fat_arch header" ²= "runtime.racewrite ô= :go.itab.*"".FormatError.error Ô> (runtime.racefuncexit ò> (type.*"".FormatError ? type.error ? :go.itab.*"".FormatError.error ´? runtime.typ2Itab @ runtime.raceread Ì@ runtime.raceread ÚA *type.io.SectionReader ìA "runtime.newobject B "runtime.racewrite ÚB (runtime.writeBarrier C "runtime.racewrite ÚC "runtime.racewrite D "runtime.racewrite îD Jgo.itab.*io.SectionReader.io.ReaderAt ÐE "".NewFile ÊF "runtime.racewrite G (runtime.writeBarrier ®H (runtime.racefuncexit àH runtime.raceread I runtime.raceread ÒI (type.map[uint64]bool J 2runtime.mapaccess2_fast64 ÆJ runtime.raceread ¸K (type.map[uint64]bool L $runtime.mapassign1 ÐL runtime.raceread M runtime.raceread äM runtime.raceread N runtime.raceread ´P type.uint32 ìP runtime.convT2E ÂQ "runtime.racewrite R (runtime.writeBarrier ÆR runtime.raceread ÔR type."".Type ¾S runtime.convT2E T "runtime.racewrite æT (runtime.writeBarrier U type."".Type ÂU runtime.convT2E V "runtime.racewrite êV (runtime.writeBarrier W ®go.string."Mach-O type for architecture #%d (type=%#x) does not match first (type=%#x)" X fmt.Sprintf ÂX &type."".FormatError ÔX "runtime.newobject Y "runtime.racewrite ¼Y "runtime.racewrite Z (runtime.writeBarrier ÂZ "runtime.racewrite [ :go.itab.*"".FormatError.error ä[ (runtime.racefuncexit \ (type.*"".FormatError \ type.error °\ :go.itab.*"".FormatError.error Ä\ runtime.typ2Itab ö\ .runtime.writebarrierptr ¤] .runtime.writebarrierptr Ò] .runtime.writebarrierptr ^ .runtime.writebarrierptr æ_ type."".Cpu ¼` runtime.convT2E a "runtime.racewrite Ôa (runtime.writeBarrier øa type.uint32 Úb runtime.convT2E ¸c "runtime.racewrite d (runtime.writeBarrier ¦d jgo.string."duplicate architecture cpu=%v, subcpu=%#x" e fmt.Sprintf Úe &type."".FormatError ìe "runtime.newobject f "runtime.racewrite Ôf "runtime.racewrite g (runtime.writeBarrier Úg "runtime.racewrite h :go.itab.*"".FormatError.error üh (runtime.racefuncexit i (type.*"".FormatError °i type.error Èi :go.itab.*"".FormatError.error Üi runtime.typ2Itab j .runtime.writebarrierptr ¼j .runtime.writebarrierptr k .runtime.writebarrierptr Ök .runtime.writebarrierptr ük ,type.*io.SectionReader l type.io.ReaderAt ªl Jgo.itab.*io.SectionReader.io.ReaderAt ¾l runtime.typ2Itab öl .runtime.writebarrierptr m ,type.*io.SectionReader ¤m type.io.Reader ¼m Fgo.itab.*io.SectionReader.io.Reader Ðm runtime.typ2Itab n $runtime.panicindex În (runtime.racefuncexit o .runtime.writebarrierptr o ,type.*io.SectionReader °o type.io.Reader Èo Fgo.itab.*io.SectionReader.io.Reader Üo runtime.typ2Itab p ,type.*io.SectionReader ¤p type.io.Reader ¼p Fgo.itab.*io.SectionReader.io.Reader Ðp runtime.typ2Itab q .runtime.writebarrierptr ¬q 0runtime.morestack_noctxt P ¸"".autotmp_0087 type.*uint8 "".autotmp_0086 (type.*"".FormatError "".autotmp_0085 "type.interface {} "".autotmp_0084 "type.interface {} "".autotmp_0083 "type.interface {} "".autotmp_0082 ¿(type.[3]interface {} "".autotmp_0079 &type.[]interface {} "".autotmp_0078 type.*uint8 "".autotmp_0077 (type.*"".FormatError "".autotmp_0076 "type.interface {} "".autotmp_0075 "type.interface {} "".autotmp_0074 ÿ(type.[2]interface {} "".autotmp_0071 &type.[]interface {} "".autotmp_0070 ÿtype.*bool "".autotmp_0069 type.*uint8 "".autotmp_0068 ,type.*io.SectionReader "".autotmp_0067 ,type.*io.SectionReader "".autotmp_0065 type.int64 "".autotmp_0064 type.*uint8 "".autotmp_0063 (type.*"".FormatError "".autotmp_0062 type.*uint8 "".autotmp_0061 ß6type.map.bucket[uint64]bool "".autotmp_0060 _0type.map.hdr[uint64]bool "".autotmp_0059 type.*uint8 "".autotmp_0058 (type.*"".FormatError "".autotmp_0057 type.*uint8 "".autotmp_0056 (type.*"".FormatError "".autotmp_0055 type.*uint8 "".autotmp_0054 type.*uint8 "".autotmp_0053 (type.*"".FormatError "".autotmp_0052 type.*uint8 "".autotmp_0051 type.uint32 "".autotmp_0049 type.*uint8 "".autotmp_0048 ï(type.*"".FormatError "".autotmp_0047 ßtype.*uint8 "".autotmp_0046 Ï,type.*io.SectionReader "".autotmp_0045 ,type.*io.SectionReader "".autotmp_0044 type.uint32 "".autotmp_0043 (type.*"".FormatError "".autotmp_0042 type.string "".autotmp_0041 ï type."".Type "".autotmp_0040 ç type.uint32 "".autotmp_0039
type.bool "".autotmp_0038 ÿtype.uint64 "".autotmp_0037 (type.*"".FormatError "".autotmp_0036 ¯type.string "".autotmp_0034 type.error "".autotmp_0033 ¿type.*"".File "".autotmp_0032 ,type.*io.SectionReader "".autotmp_0031 type.int64 "".autotmp_0030 (type.*"".FormatError "".autotmp_0029 type.error "".autotmp_0028 ¯,type.*"".FatArchHeader "".autotmp_0027 ,type.*io.SectionReader "".autotmp_0026 ß"type.[]"".FatArch "".autotmp_0024 (type.*"".FormatError "".autotmp_0023 ïtype.int64 "".autotmp_0022 (type.*"".FormatError "".autotmp_0021 type.error "".autotmp_0020 type.*uint32 "".autotmp_0019 ,type.*io.SectionReader "".autotmp_0018 (type.*"".FormatError "".autotmp_0017 type.[]uint8 "".autotmp_0016 ¯type.[]uint8 "".autotmp_0015 (type.*"".FormatError "".autotmp_0014 type.error "".autotmp_0013 type.*uint32 "".autotmp_0012 ,type.*io.SectionReader "".&narch type.*uint32 "".&ff ÿ type.*"".FatFile io.n·4 type.int64 io.off·3 Ï type.int64 io.r·2 Ï type.io.ReaderAt (encoding/binary.b·2 ïtype.[]uint8 (encoding/binary.v·2
type.uint32 (encoding/binary.b·1 ¿type.[]uint8 io.n·4 type.int64 io.off·3 ¿ type.int64 io.r·2 ï type.io.ReaderAt "".k
type.bool "".seenArch ß type.uint64
"".fa type.*"".FatArch "".i ÿ type.uint32 "".machoType
type."".Type "".seenArches (type.map[uint64]bool "".offset ¯ type.int64 "".buf ÷ type.[4]uint8 "".err ¯type.error
"".sr ¯,type.*io.SectionReader "".~r2 0type.error "".~r1 type.*"".FatFile "".r type.io.ReaderAt " ³ ¦ ÿ ì Ú Ë è ¢ à8 à\"/ýø¸
7(¶¸rq7Qvu??? &ø¹`_7$¹VU7
¦¾7T¹657¹À(';iN ;-2?Ê
¦¡PA<'?%:%: .AKBÑo4
0B@QHý0-
00¦wo40�g_tRóo40+qB =rsf+B</S/p*aQ00 :+d/p*aQ00 #*4I
!
-:$ Tgclocals·60e848e8172dd306e1c452611b91e687 Tgclocals·41e8424a308b837f54b4c522289dce16 <$GOROOT/src/debug/macho/fat.goþ"".OpenFat dH% H;aà Hì`H\$`H$è 1Û1ÛH$ H$ H\$hH$H\$pH\$è HT$HL$HD$ H$ H$ Hù tHÇD$x è HÄ`ÃHT$(HT$8H 1íH9è HL$8HD$PH$HL$XHL$è Hl$(HD$HT$HL$ HD$xH$ H$ Hú tH,$è HÇD$x è HÄ`ÃHl$8H HD$01íH9èteH\$xH$H$ è HL$8HD$0H\$xHû t9HD$@HC HL$H= uHK(è HÄ`ÃLC(L$HL$è ëâëÃH H$H H\$H H\$è H\$H\$0édÿÿÿH H$H H\$H H\$è HD$é²þÿÿè éþÿÿÌÌÌ,
B *runtime.racefuncenter os.Open (runtime.racefuncexit ¬ 8go.itab.*os.File.io.ReaderAt ü "".NewFatFile ì os.(*File).Close (runtime.racefuncexit ª 4go.itab.*os.File.io.Closer è "runtime.racewrite º (runtime.writeBarrier Ò (runtime.racefuncexit .runtime.writebarrierptr type.*os.File ° type.io.Closer È 4go.itab.*os.File.io.Closer Ü runtime.typ2Itab type.*os.File type.io.ReaderAt ¶ 8go.itab.*os.File.io.ReaderAt Ê runtime.typ2Itab è 0runtime.morestack_noctxt PÀ "".autotmp_0118 type.*uint8 "".autotmp_0117 _type.*uint8 "".autotmp_0116 type.*os.File "".autotmp_0115 type.error "".autotmp_0113 type.*os.File "".autotmp_0111 Otype.*os.File "".f otype.*os.File "".err 0type.error
"".ff type.*"".FatFile "".name type.string :Àq¿À¿Àd¿À¿
Xü/ Z [
; 2
* _>80
5 E7 Tgclocals·17a20e1b1b05d1e0e010094cc31914a5 Tgclocals·799f74f0b553ed84654bb4084b7aa816 <$GOROOT/src/debug/macho/fat.goþ&"".(*FatFile).Close dH% H;aÙ Hì8H\$8H$è 1ÛH\$HH\$P1ÛH\$H\$ H\$@H$H$ è HD$@Hh Hý tkH$H$ è H\$@Hû tpHK Hk(Hl$0H,$HL$(HY ÿÓHL$HD$HL$HD$ H\$@H$H$ è H\$@1íHk Hk(H\$H\$HH\$ H\$Pè HÄ8Éëè é
ÿÿÿÌÌÌÌÌÌÌÌÌÌ
B *runtime.racefuncenter runtime.raceread Ò runtime.raceread ¤ î "runtime.racewrite ¾ (runtime.racefuncexit Ú 0runtime.morestack_noctxt 0p "".err ?type.error "".~r0 type.error
"".ff type.*"".FatFile pÐopo ,"I" +N(" Tgclocals·27f94a2fe0ff5b305b2385471201b6d7 Tgclocals·0c7ba4686807ed10ce3a3f60b9393cf2 <$GOROOT/src/debug/macho/fat.goþ "".LoadBytes.Raw À ÀdH% H;av<HìH\$H$è 1ÛH\$H\$(H\$H\$0H\$ H\$8è HÄÃè ë®ÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
: *runtime.racefuncenter (runtime.racefuncexit 0runtime.morestack_noctxt ` "".~r0 0type.[]uint8 "".b "type."".LoadBytes 7 ` R` % Tgclocals·fb5b36e54c12c3751d230ddc83c0c455 Tgclocals·69c1753bd5f81501d95132d08af04464 >$GOROOT/src/debug/macho/file.goþ$"".(*Segment).Data À ÀdH% HD$øH;A° Hì H$ H$è 1ÛH$ H$ H$¨ 1ÛH$° H$¸ H$ H$H$pè H$ HkpHl$@H,$H$ è H\$@H$H$è HD$@HX HhH)ëHØH H$HD$HD$è HT$HL$ HD$(HT$XHL$`HD$hH$ H$H$pè H$ HkpH,$H\$XH\$H\$`H\$H\$hH\$HÇD$ è HD$(HT$0HL$8Ht$`H9ðul1ÒHÑHl$hH9èwVLD$XLD$pL$ HD$xH$ H¬$ H¬$¨ HT$HH$° HL$PH$¸ è HĈ Ãè ëè é.þÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
X *runtime.racefuncenter Ü runtime.raceread runtime.raceread À runtime.raceread ô type.[]uint8 "runtime.makeslice runtime.raceread ú 4io.(*SectionReader).ReadAt æ (runtime.racefuncexit $runtime.panicslice 0runtime.morestack_noctxt ` "".autotmp_0131 type.int64 "".autotmp_0129 type.[]uint8 "".autotmp_0128 type.int "".autotmp_0125 /type.[]uint8 io.s·2 ,type.*io.SectionReader "".err type.error "".dat _type.[]uint8 "".~r1 @type.error "".~r0 type.[]uint8 "".s type.*"".Segment à *\a
S +a@4²
! Tgclocals·3d62476710a386a8bdda2662c18ab6e5 Tgclocals·7f7e6ec54e0fe5c2b861c6ab03f71f2b >$GOROOT/src/debug/macho/file.goþ$"".(*Segment).Open à àdH% H;aÒ Hì`H\$`H$è 1ÛH\$pH\$xH HD$81íH9èf H\$hH$H$pè H\$hHkpHD$8HD$PHD$@Hl$XHl$HHÇD$ H»ÿÿÿÿÿÿÿH\$(H H$è HD$HD$0H$è H\$0Hl$@H+Hl$H=
À HkH\$0H$H$è HD$0Hl$ HhH$H$è HD$0Hl$ HhH$H$ è HD$0Hl$ LD$(LÅHh HD$0H 1íH9ètH\$0H\$xHD$pè HÄ`ÃH H$H H\$H H\$è HD$ë¸LCL$Hl$è é-ÿÿÿH H$H H\$H H\$è H\$H\$8écþÿÿè éþÿÿÌ.
B *runtime.racefuncenter h Jgo.itab.*io.SectionReader.io.ReaderAt ® runtime.raceread ° *type.io.SectionReader  "runtime.newobject è "runtime.racewrite (runtime.writeBarrier Ô "runtime.racewrite "runtime.racewrite Ä "runtime.racewrite Ngo.itab.*io.SectionReader.io.ReadSeeker ¾ (runtime.racefuncexit Ö ,type.*io.SectionReader ì $type.io.ReadSeeker Ngo.itab.*io.SectionReader.io.ReadSeeker runtime.typ2Itab Ê .runtime.writebarrierptr â ,type.*io.SectionReader ø type.io.ReaderAt Jgo.itab.*io.SectionReader.io.ReaderAt ¤ runtime.typ2Itab Ì 0runtime.morestack_noctxt 0À "".autotmp_0137 type.*uint8 "".autotmp_0136 _,type.*io.SectionReader "".autotmp_0135 ,type.*io.SectionReader "".autotmp_0134 Otype.*uint8 "".autotmp_0133 type.io.ReaderAt "".autotmp_0132 ,type.*io.SectionReader io.n·4 otype.int64 io.off·3 type.int64 io.r·2 ? type.io.ReaderAt "".~r0 $type.io.ReadSeeker "".s type.*"".Segment ÀпÀ}¿ ð
¨ð &