{"record":{"id":"0171c63f50f73516","repo":"golang/go","slug":"loadmacho-v-v","errorCode":null,"errorMessage":"loadmacho: %v: %v","messagePattern":"loadmacho: (.+?): (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/cmd/link/internal/loadmacho/ldmacho.go","lineNumber":428,"sourceCode":"\t\ts.desc = m.e.Uint16(p[6:])\n\t\tif m.is64 {\n\t\t\ts.value = m.e.Uint64(p[8:])\n\t\t} else {\n\t\t\ts.value = uint64(m.e.Uint32(p[8:]))\n\t\t}\n\t\tp = p[symsize:]\n\t}\n\n\tsymtab.str = strbuf\n\tsymtab.sym = sym\n\treturn 0\n}\n\n// Load the Mach-O file pn from f.\n// Symbols are written into syms, and a slice of the text symbols is returned.\nfunc Load(l *loader.Loader, arch *sys.Arch, localSymVersion int, f *bio.Reader, pkg string, length int64, pn string) (textp []loader.Sym, err error) {\n\terrorf := func(str string, args ...any) ([]loader.Sym, error) {\n\t\treturn nil, fmt.Errorf(\"loadmacho: %v: %v\", pn, fmt.Sprintf(str, args...))\n\t}\n\n\tbase := f.Offset()\n\n\thdr, _, err := f.Slice(7 * 4)\n\tif err != nil {\n\t\treturn errorf(\"reading hdr: %v\", err)\n\t}\n\n\tvar e binary.ByteOrder\n\tif binary.BigEndian.Uint32(hdr[:])&^1 == 0xFEEDFACE {\n\t\te = binary.BigEndian\n\t} else if binary.LittleEndian.Uint32(hdr[:])&^1 == 0xFEEDFACE {\n\t\te = binary.LittleEndian\n\t} else {\n\t\treturn errorf(\"bad magic - not mach-o file\")\n\t}\n","sourceCodeStart":410,"sourceCodeEnd":446,"githubUrl":"https://github.com/golang/go/blob/b6b368adc57c96c3151d224d172029f233ead2c3/src/cmd/link/internal/loadmacho/ldmacho.go#L410-L446","documentation":"Error \"loadmacho: %v: %v\" thrown in golang/go.","triggerScenarios":"Thrown at src/cmd/link/internal/loadmacho/ldmacho.go:428 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"}