{"record":{"id":"5d9930a0b44374c7","repo":"golang/go","slug":"invalid-elf-symbol-index","errorCode":null,"errorMessage":"invalid elf symbol index","messagePattern":"invalid elf symbol index","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/cmd/link/internal/loadelf/ldelf.go","lineNumber":875,"sourceCode":"\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)\n\t\telfsym.name = cstring(elfobj.symstr.base[b.Name:])\n\t\telfsym.value = b.Value\n\t\telfsym.size = b.Size\n\t\telfsym.shndx = elf.SectionIndex(b.Shndx)\n\t\telfsym.bind = elf.ST_BIND(b.Info)\n\t\telfsym.type_ = elf.ST_TYPE(b.Info)\n\t\telfsym.other = b.Other\n\t} else {","sourceCodeStart":857,"sourceCodeEnd":893,"githubUrl":"https://github.com/golang/go/blob/b6b368adc57c96c3151d224d172029f233ead2c3/src/cmd/link/internal/loadelf/ldelf.go#L857-L893","documentation":"Error \"invalid elf symbol index\" thrown in golang/go.","triggerScenarios":"Thrown at src/cmd/link/internal/loadelf/ldelf.go:875 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-12T12:17:08.281Z"}