diff --git a/file.go b/file.go index ef38907..1163a54 100644 --- a/file.go +++ b/file.go @@ -442,7 +442,13 @@ func (f *GoFile) PCLNTab() (*gosym.Table, error) { } func (f *GoFile) findRuntimeTextMachoChainedFixups(pclntabAddr uint64) (uint64, error) { - f2, err := macho2.NewFile(f.fh.getFile()) + of := f.fh.getFile() + _, err := of.Seek(0, io.SeekStart) + if err != nil { + return 0, err + } + + f2, err := macho2.NewFile(of) if err != nil { return 0, err }