Repository URL to install this package:
|
Version:
1.0 ▾
|
!<arch>
__.PKGDEF 0 0 0 644 21637 `
go object linux amd64 go1.6 X:none
build id "d55f5b1c04b30814bb7c3933ce1434e985c2f44e"
$$
package pe
import dwarf "debug/dwarf"
import binary "encoding/binary"
import errors "errors"
import io "io"
import strconv "strconv"
import fmt "fmt"
import os "os"
type @"".FileHeader struct { Machine uint16; NumberOfSections uint16; TimeDateStamp uint32; PointerToSymbolTable uint32; NumberOfSymbols uint32; SizeOfOptionalHeader uint16; Characteristics uint16 }
type @"".SectionHeader struct { Name string; VirtualSize uint32; VirtualAddress uint32; Size uint32; Offset uint32; PointerToRelocations uint32; PointerToLineNumbers uint32; NumberOfRelocations uint16; NumberOfLineNumbers uint16; Characteristics 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 @"".Symbol struct { Name string; Value uint32; SectionNumber int16; Type uint16; StorageClass uint8 }
type @"io".Closer interface { Close() (? error) }
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 @"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 @"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; OptionalHeader interface {}; Sections []*@"".Section; Symbols []*@"".Symbol; @"".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:0x1") ImportedLibraries () (? []string, ? error) { return nil, nil }
func (@"".f·3 *@"".File "esc:0x9") ImportedSymbols () (? []string, ? error)
func (@"".f·2 *@"".File "esc:0x32") Section (@"".name·3 string "esc:0x1") (? *@"".Section)
type @"".ImportDirectory struct { OriginalFirstThunk uint32; TimeDateStamp uint32; ForwarderChain uint32; Name uint32; FirstThunk uint32; @"".dll string }
type @"".FormatError struct { @"".off int64; @"".msg string; @"".val interface {} }
func (@"".e·2 *@"".FormatError "esc:0x2a") Error () (? string)
func @"".Open (@"".name·3 string) (? *@"".File, ? error)
func @"".NewFile (@"".r·3 @"io".ReaderAt) (? *@"".File, ? error)
type @"".DataDirectory struct { VirtualAddress uint32; Size uint32 }
type @"".OptionalHeader32 struct { Magic uint16; MajorLinkerVersion uint8; MinorLinkerVersion uint8; SizeOfCode uint32; SizeOfInitializedData uint32; SizeOfUninitializedData uint32; AddressOfEntryPoint uint32; BaseOfCode uint32; BaseOfData uint32; ImageBase uint32; SectionAlignment uint32; FileAlignment uint32; MajorOperatingSystemVersion uint16; MinorOperatingSystemVersion uint16; MajorImageVersion uint16; MinorImageVersion uint16; MajorSubsystemVersion uint16; MinorSubsystemVersion uint16; Win32VersionValue uint32; SizeOfImage uint32; SizeOfHeaders uint32; CheckSum uint32; Subsystem uint16; DllCharacteristics uint16; SizeOfStackReserve uint32; SizeOfStackCommit uint32; SizeOfHeapReserve uint32; SizeOfHeapCommit uint32; LoaderFlags uint32; NumberOfRvaAndSizes uint32; DataDirectory [16]@"".DataDirectory }
type @"".OptionalHeader64 struct { Magic uint16; MajorLinkerVersion uint8; MinorLinkerVersion uint8; SizeOfCode uint32; SizeOfInitializedData uint32; SizeOfUninitializedData uint32; AddressOfEntryPoint uint32; BaseOfCode uint32; ImageBase uint64; SectionAlignment uint32; FileAlignment uint32; MajorOperatingSystemVersion uint16; MinorOperatingSystemVersion uint16; MajorImageVersion uint16; MinorImageVersion uint16; MajorSubsystemVersion uint16; MinorSubsystemVersion uint16; Win32VersionValue uint32; SizeOfImage uint32; SizeOfHeaders uint32; CheckSum uint32; Subsystem uint16; DllCharacteristics uint16; SizeOfStackReserve uint64; SizeOfStackCommit uint64; SizeOfHeapReserve uint64; SizeOfHeapCommit uint64; LoaderFlags uint32; NumberOfRvaAndSizes uint32; DataDirectory [16]@"".DataDirectory }
type @"".SectionHeader32 struct { Name [8]uint8; VirtualSize uint32; VirtualAddress uint32; SizeOfRawData uint32; PointerToRawData uint32; PointerToRelocations uint32; PointerToLineNumbers uint32; NumberOfRelocations uint16; NumberOfLineNumbers uint16; Characteristics uint32 }
const @"".COFFSymbolSize = 0x12
type @"".COFFSymbol struct { Name [8]uint8; Value uint32; SectionNumber int16; Type uint16; StorageClass uint8; NumberOfAuxSymbols uint8 }
const @"".IMAGE_FILE_MACHINE_UNKNOWN = 0x0
const @"".IMAGE_FILE_MACHINE_AM33 = 0x1d3
const @"".IMAGE_FILE_MACHINE_AMD64 = 0x8664
const @"".IMAGE_FILE_MACHINE_ARM = 0x1c0
const @"".IMAGE_FILE_MACHINE_EBC = 0xebc
const @"".IMAGE_FILE_MACHINE_I386 = 0x14c
const @"".IMAGE_FILE_MACHINE_IA64 = 0x200
const @"".IMAGE_FILE_MACHINE_M32R = 0x9041
const @"".IMAGE_FILE_MACHINE_MIPS16 = 0x266
const @"".IMAGE_FILE_MACHINE_MIPSFPU = 0x366
const @"".IMAGE_FILE_MACHINE_MIPSFPU16 = 0x466
const @"".IMAGE_FILE_MACHINE_POWERPC = 0x1f0
const @"".IMAGE_FILE_MACHINE_POWERPCFP = 0x1f1
const @"".IMAGE_FILE_MACHINE_R4000 = 0x166
const @"".IMAGE_FILE_MACHINE_SH3 = 0x1a2
const @"".IMAGE_FILE_MACHINE_SH3DSP = 0x1a3
const @"".IMAGE_FILE_MACHINE_SH4 = 0x1a6
const @"".IMAGE_FILE_MACHINE_SH5 = 0x1a8
const @"".IMAGE_FILE_MACHINE_THUMB = 0x1c2
const @"".IMAGE_FILE_MACHINE_WCEMIPSV2 = 0x169
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 124624 `
go object linux amd64 go1.6 X:none
!
go13lddebug/dwarf.a"encoding/binary.aerrors.a
fmt.aio.aos.astrconv.a þ$"".(*Section).Data À ÀdH% H;aú HìX1ÛH\$hH\$pH\$x1ÛH$ H$ H\$`HC@HX HhH)ëHØH H$HD$HD$è HT$HL$ HD$(H\$`Hk@H,$HT$@HT$HL$HHL$HD$PHD$HÇD$ è HT$(HL$0HD$8Ht$HH9òu?1ÀHÁHl$PH9êw)LD$@LD$hHT$pHl$xH$ H$ HÄXÃè ëÄè ééþÿÿÌÌÌÌÌÌÌÌÌ
¨ type.[]uint8 Î "runtime.makeslice Þ 4io.(*SectionReader).ReadAt $runtime.panicslice 0runtime.morestack_noctxt `°
"".autotmp_0008 type.int64 "".dat /type.[]uint8 "".~r1 @type.error "".~r0 type.[]uint8 "".s type.*"".Section °ì¯° ¯ :@H
< fHV Tgclocals·7c639281594b5ca3b5c2bcc331d3ab8c Tgclocals·2c033e7f4f4a74cc7e9f368d1fec9f60 8$GOROOT/src/debug/pe/file.goþ$"".(*Section).Open à àdH% H;aP HìX1ÛH\$hH\$pH 1íH9èü H\$`Hk@HD$HHD$8Hl$PHl$@HÇD$ H»ÿÿÿÿÿÿÿH\$(H H$è HL$ HD$HD$0Hl$8H(Hl$@= uqHhHHHHLD$(HÍLÅHh HD$0H 1íH9ètH\$0H\$pHD$hHÄXÃH H$H H\$H H\$è HD$ë½L@L$Hl$è HL$ HD$0érÿÿÿH H$H H\$H H\$è HD$éÒþÿÿè éþÿÿÌÌÌ
L Jgo.itab.*io.SectionReader.io.ReaderAt Ú *type.io.SectionReader ì "runtime.newobject ° (runtime.writeBarrier Ngo.itab.*io.SectionReader.io.ReadSeeker È ,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_0014 type.*uint8 "".autotmp_0013 O,type.*io.SectionReader "".autotmp_0012 ,type.*io.SectionReader "".autotmp_0010 type.io.ReaderAt "".autotmp_0009 ,type.*io.SectionReader io.n·4 _type.int64 io.off·3 otype.int64 io.r·2 ? type.io.ReaderAt "".~r0 $type.io.ReadSeeker "".s type.*"".Section "°É¯°¯
ð
¨ð uP Tgclocals·cb395d89503762333b1bfb09ba74eb12 Tgclocals·224c066661476ee90d4178fff75bb75d 8$GOROOT/src/debug/pe/file.goþ."".(*FormatError).Error dH% HD$ÐH;Aç Hì° WÀD$hH$¸ 1ÛH$À H$È Hú HJHBHjHý
HL$8H$ HD$@H$ 1ÀHD$hHD$pHD$hHø [ HDŽ$ HDŽ$¨ HjH$ HD$Hl$H- H,$è H H$HÇD$ H$ H\$H$ H\$H$¨ H\$ è HL$(HD$0HÇ$ H$ H\$H$ H\$HL$xHL$H$ HD$ è H$¸ HL$(HD$0HL$8H$ HD$@H$ 1ÛH\$XH\$`H\$XHû G HDŽ$ HDŽ$¨ H$ H H$HT$H|$ ÿ HÇD$ è HL$HD$ H$ HL$HHHD$P=
® HCH H$HÇD$ H$ H\$H$ H\$H$¨ H\$ è HL$(HD$0HÇ$ H$ H\$H$ H\$HL$xHL$H$ HD$ è HL$(HD$0H$À H$È Hİ ÃLCL$HD$è é?ÿÿÿ% éõþÿÿé²þÿÿ éýÿÿéLýÿÿè é÷üÿÿÌÌÌÌÌÌÌ
"type.interface {} (runtime.typedmemmove ® "go.string." '%v'" fmt.Sprintf ° *runtime.concatstring2 type.int64 Ò runtime.convT2E (runtime.writeBarrier À Dgo.string." in record at byte %#x" ² fmt.Sprintf Â
*runtime.concatstring2 ª .runtime.writebarrierptr 0runtime.morestack_noctxt 0à "".autotmp_0029 Ï"type.interface {} "".autotmp_0028 ¯(type.[1]interface {} "".autotmp_0026 *type.*[1]interface {} "".autotmp_0025 &type.[]interface {} "".autotmp_0024 (type.[1]interface {} "".autotmp_0021 /&type.[]interface {} "".autotmp_0020 type.string "".autotmp_0019 type.string "".autotmp_0018 otype.string "".autotmp_0017 Otype.string "".msg ïtype.string "".~r0 type.string "".e (type.*"".FormatError à§ßà8ß 0¸AÁ* &