{"record":{"id":"4a22cb4290b91897","repo":"go-delve/delve","slug":"could-not-get-floating-point-registers-v-4a22cb","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_riscv64.go","lineNumber":25,"sourceCode":"\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\t\"golang.org/x/arch/riscv64/riscv64asm\"\n)\n\nfunc (thread *nativeThread) fpRegisters() ([]proc.Register, []byte, error) {\n\tvar err error\n\tvar riscv64_fpregs linutil.RISCV64PtraceFpRegs\n\n\tthread.dbp.execPtraceFunc(func() { err = ptraceGetFpRegset(thread.ID, &riscv64_fpregs) })\n\tfpregs := riscv64_fpregs.Decode()\n\n\tif err != nil {\n\t\terr = fmt.Errorf(\"could not get floating point registers: %v\", err.Error())\n\t}\n\n\treturn fpregs, riscv64_fpregs.Fregs, err\n}\n\nfunc (t *nativeThread) restoreRegisters(savedRegs proc.Registers) error {\n\tvar restoreRegistersErr error\n\n\tsr := savedRegs.(*linutil.RISCV64Registers)\n\tt.dbp.execPtraceFunc(func() {\n\t\trestoreRegistersErr = ptraceSetGRegs(t.ID, sr.Regs)\n\t\tif restoreRegistersErr != syscall.Errno(0) {\n\t\t\treturn\n\t\t}\n\n\t\tif sr.Fpregset != nil {\n\t\t\tiov := sys.Iovec{Base: &sr.Fpregset[0], Len: uint64(len(sr.Fpregset))}\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)","sourceCodeStart":7,"sourceCodeEnd":43,"githubUrl":"https://github.com/go-delve/delve/blob/a23773e6c31361e43246bc43a424ee009679b174/pkg/proc/native/threads_linux_riscv64.go#L7-L43","documentation":"Error \"could not get floating point registers: %v\" thrown in go-delve/delve.","triggerScenarios":"Thrown at pkg/proc/native/threads_linux_riscv64.go:25 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-31T22:30:34.772Z"}