{"record":{"id":"e48c8bddd237d892","repo":"golang/go","slug":"internal-error-import-symbol-q-has-invalid-plt-s","errorCode":null,"errorMessage":"internal error: import symbol %q has invalid PLT setting %d","messagePattern":"internal error: import symbol %q has invalid PLT setting (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/cmd/link/internal/loadpe/ldpe.go","lineNumber":676,"sourceCode":"\t\t\t}\n\t\t\tif isym == 0 {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tif ldr.SymType(isym) != sym.SDYNIMPORT {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\t// For non-text symbols, forward the reference from __imp_X to\n\t\t\t// X immediately.\n\t\t\tif !isText {\n\t\t\t\tr.SetSym(isym)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\t// Flag this imp symbol to be processed later in windynrelocsym.\n\t\t\tldr.SetGot(rs, RedirectToDynImportGotToken)\n\t\t\t// Consistency check: should be no PLT token here.\n\t\t\tsplt := ldr.SymPlt(rs)\n\t\t\tif splt != -1 {\n\t\t\t\treturn fmt.Errorf(\"internal error: import symbol %q has invalid PLT setting %d\", ldr.SymName(rs), splt)\n\t\t\t}\n\t\t\t// Flag for dummy relocation.\n\t\t\tkeeprelocneeded[rs] = isym\n\t\t}\n\t}\n\tfor k, v := range keeprelocneeded {\n\t\tsb := ldr.MakeSymbolUpdater(k)\n\t\tr, _ := sb.AddRel(objabi.R_KEEP)\n\t\tr.SetSym(v)\n\t}\n\timportSymsState = nil\n\treturn nil\n}\n\nfunc issehsect(arch *sys.Arch, s *pe.Section) bool {\n\treturn arch.Family == sys.AMD64 && (s.Name == \".pdata\" || s.Name == \".xdata\")\n}\n","sourceCodeStart":658,"sourceCodeEnd":694,"githubUrl":"https://github.com/golang/go/blob/b6b368adc57c96c3151d224d172029f233ead2c3/src/cmd/link/internal/loadpe/ldpe.go#L658-L694","documentation":"Error \"internal error: import symbol %q has invalid PLT setting %d\" thrown in golang/go.","triggerScenarios":"Thrown at src/cmd/link/internal/loadpe/ldpe.go:676 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-12T13:17:24.610Z"}