{"record":{"id":"45f262014ab41220","repo":"golang/go","slug":"s-invalid-symbol-binding-d","errorCode":null,"errorMessage":"%s: invalid symbol binding %d","messagePattern":"(.+?): invalid symbol binding (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/cmd/link/internal/loadelf/ldelf.go","lineNumber":984,"sourceCode":"\t\t\t\ts = l.CreateStaticSym(elfsym.name)\n\t\t\t\tl.SetAttrVisibilityHidden(s, true)\n\t\t\t}\n\n\t\tcase elf.STB_WEAK:\n\t\t\tif needSym != 0 {\n\t\t\t\ts = l.LookupOrCreateCgoExport(elfsym.name, 0)\n\t\t\t\tif elfsym.other == 2 {\n\t\t\t\t\tl.SetAttrVisibilityHidden(s, true)\n\t\t\t\t}\n\n\t\t\t\t// Allow weak symbols to be duplicated when already defined.\n\t\t\t\tif l.OuterSym(s) != 0 {\n\t\t\t\t\tl.SetAttrDuplicateOK(s, true)\n\t\t\t\t}\n\t\t\t}\n\n\t\tdefault:\n\t\t\terr = fmt.Errorf(\"%s: invalid symbol binding %d\", elfsym.name, elfsym.bind)\n\t\t\treturn err\n\t\t}\n\t}\n\n\tif s != 0 && l.SymType(s) == 0 && elfsym.type_ != elf.STT_SECTION {\n\t\tsb := l.MakeSymbolUpdater(s)\n\t\tsb.SetType(sym.SXREF)\n\t}\n\telfsym.sym = s\n\n\treturn nil\n}\n\n// Return the size of the relocated field, and the size of the addend as the first\n// and second values. Note, the addend may be larger than the relocation field in\n// some cases when a relocated value is split across multiple relocations.\nfunc relSize(arch *sys.Arch, pn string, elftype uint32) (uint8, uint8, error) {\n\t// TODO(mdempsky): Replace this with a struct-valued switch statement","sourceCodeStart":966,"sourceCodeEnd":1002,"githubUrl":"https://github.com/golang/go/blob/b6b368adc57c96c3151d224d172029f233ead2c3/src/cmd/link/internal/loadelf/ldelf.go#L966-L1002","documentation":"Error \"%s: invalid symbol binding %d\" thrown in golang/go.","triggerScenarios":"Thrown at src/cmd/link/internal/loadelf/ldelf.go:984 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b6b368adc57c96c3151d224d172029f233ead2c3","analyzedAt":"2026-08-12T00:22:02.250Z","schemaVersion":2},"datasetVersion":"2026-08-12T12:31:55.035Z"}