{"record":{"id":"ad8b44f6439d0797","repo":"go-delve/delve","slug":"could-not-get-floating-point-registers-v-ad8b44","errorCode":null,"errorMessage":"could not get floating point registers: %v","messagePattern":"could not get floating point registers: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/proc/native/threads_linux_ppc64le.go","lineNumber":23,"sourceCode":"\t\"fmt\"\n\t\"syscall\"\n\t\"unsafe\"\n\n\tsys \"golang.org/x/sys/unix\"\n\n\t\"github.com/go-delve/delve/pkg/proc\"\n\t\"github.com/go-delve/delve/pkg/proc/linutil\"\n)\n\nfunc (t *nativeThread) fpRegisters() ([]proc.Register, []byte, error) {\n\tvar regs []proc.Register\n\tvar fpregs linutil.PPC64LEPtraceFpRegs\n\tvar err error\n\n\tt.dbp.execPtraceFunc(func() { fpregs.Fp, err = ptraceGetFpRegset(t.ID) })\n\tregs = fpregs.Decode()\n\tif err != nil {\n\t\terr = fmt.Errorf(\"could not get floating point registers: %v\", err.Error())\n\t}\n\treturn regs, fpregs.Fp, err\n}\n\nfunc (t *nativeThread) restoreRegisters(savedRegs proc.Registers) error {\n\tsr := savedRegs.(*linutil.PPC64LERegisters)\n\n\tvar restoreRegistersErr error\n\tt.dbp.execPtraceFunc(func() {\n\t\trestoreRegistersErr = ptraceSetGRegs(t.ID, sr.Regs)\n\t\tif restoreRegistersErr != syscall.Errno(0) && restoreRegistersErr != nil {\n\t\t\treturn\n\t\t}\n\t\tif sr.Fpregset != nil {\n\t\t\tiov := sys.Iovec{Base: &sr.Fpregset[0], Len: _PPC64LE_FPREGS_SIZE}\n\t\t\t_, _, restoreRegistersErr = syscall.Syscall6(syscall.SYS_PTRACE, sys.PTRACE_SETREGSET, uintptr(t.ID), uintptr(elf.NT_FPREGSET), uintptr(unsafe.Pointer(&iov)), 0, 0)\n\t\t}\n\t})","sourceCodeStart":5,"sourceCodeEnd":41,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/proc/native/threads_linux_ppc64le.go#L5-L41","documentation":"Error \"could not get floating point registers: %v\" thrown in go-delve/delve.","triggerScenarios":"Thrown at pkg/proc/native/threads_linux_ppc64le.go:23 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":"a23773e6c31361e43246bc43a424ee009679b174","analyzedAt":"2026-08-31T15:12:45.221Z","schemaVersion":2},"datasetVersion":"2026-08-31T19:17:28.585Z"}