type BuildInfo …
var errUnrecognizedFormat …
var errNotGoExe …
var buildInfoMagic …
const buildInfoAlign …
const buildInfoHeaderSize …
func ReadFile(name string) (info *BuildInfo, err error) { … }
func Read(r io.ReaderAt) (*BuildInfo, error) { … }
type exe …
func readRawBuildInfo(r io.ReaderAt) (vers, mod string, err error) { … }
func hasPlan9Magic(magic []byte) bool { … }
func decodeString(x exe, addr uint64) (string, uint64, error) { … }
func readString(x exe, ptrSize int, readPtr func([]byte) uint64, addr uint64) string { … }
const searchChunkSize …
func searchMagic(x exe, start, size uint64) (uint64, error) { … }
func readData(x exe, addr, size uint64) ([]byte, error) { … }
func readDataInto(x exe, addr uint64, b []byte) (int, error) { … }
type elfExe …
func (x *elfExe) DataReader(addr uint64) (io.ReaderAt, error) { … }
func (x *elfExe) DataStart() (uint64, uint64) { … }
type peExe …
func (x *peExe) imageBase() uint64 { … }
func (x *peExe) DataReader(addr uint64) (io.ReaderAt, error) { … }
func (x *peExe) DataStart() (uint64, uint64) { … }
type machoExe …
func (x *machoExe) DataReader(addr uint64) (io.ReaderAt, error) { … }
func (x *machoExe) DataStart() (uint64, uint64) { … }
type xcoffExe …
func (x *xcoffExe) DataReader(addr uint64) (io.ReaderAt, error) { … }
func (x *xcoffExe) DataStart() (uint64, uint64) { … }
type plan9objExe …
func (x *plan9objExe) DataStart() (uint64, uint64) { … }
func (x *plan9objExe) DataReader(addr uint64) (io.ReaderAt, error) { … }