{"record":{"id":"7b39f1b228ffb467","repo":"golang/go","slug":"short-read-v","errorCode":null,"errorMessage":"short read: %v","messagePattern":"short read: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/cmd/link/internal/loadelf/ldelf.go","lineNumber":867,"sourceCode":"\t\t}\n\t}\n\treturn nil\n}\n\nfunc elfmap(elfobj *ElfObj, sect *ElfSect) (err error) {\n\tif sect.base != nil {\n\t\treturn nil\n\t}\n\n\tif sect.off+sect.size > uint64(elfobj.length) {\n\t\terr = fmt.Errorf(\"elf section past end of file\")\n\t\treturn err\n\t}\n\n\telfobj.f.MustSeek(int64(uint64(elfobj.base)+sect.off), 0)\n\tsect.base, sect.readOnlyMem, err = elfobj.f.Slice(sect.size)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"short read: %v\", err)\n\t}\n\n\treturn nil\n}\n\nfunc readelfsym(l *loader.Loader, arch *sys.Arch, elfobj *ElfObj, i int, elfsym *ElfSym, needSym int, localSymVersion int) (err error) {\n\tif i >= elfobj.nsymtab || i < 0 {\n\t\terr = fmt.Errorf(\"invalid elf symbol index\")\n\t\treturn err\n\t}\n\n\tif i == 0 {\n\t\treturn fmt.Errorf(\"readym: read null symbol!\")\n\t}\n\n\tif elfobj.is64 != 0 {\n\t\tb := new(elf.Sym64)\n\t\tbinary.Read(bytes.NewReader(elfobj.symtab.base[i*elf.Sym64Size:(i+1)*elf.Sym64Size]), elfobj.e, b)","sourceCodeStart":849,"sourceCodeEnd":885,"githubUrl":"https://github.com/golang/go/blob/b6b368adc57c96c3151d224d172029f233ead2c3/src/cmd/link/internal/loadelf/ldelf.go#L849-L885","documentation":"Error \"short read: %v\" thrown in golang/go.","triggerScenarios":"Thrown at src/cmd/link/internal/loadelf/ldelf.go:867 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"b6b368adc57c96c3151d224d172029f233ead2c3","analyzedAt":"2026-08-12T00:22:02.250Z","schemaVersion":2},"datasetVersion":"2026-08-12T06:17:24.410Z"}