26 lines
655 B
Go
26 lines
655 B
Go
![]() |
package native
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"github.com/go-delve/delve/pkg/proc"
|
||
|
"github.com/go-delve/delve/pkg/proc/linutil"
|
||
|
)
|
||
|
|
||
|
func (t *nativeThread) fpRegisters() ([]proc.Register, []byte, error) {
|
||
|
var regs []proc.Register
|
||
|
var fpregs linutil.PPC64LEPtraceFpRegs
|
||
|
var err error
|
||
|
|
||
|
t.dbp.execPtraceFunc(func() { fpregs.Fp, err = ptraceGetFpRegset(t.ID) })
|
||
|
regs = fpregs.Decode()
|
||
|
if err != nil {
|
||
|
err = fmt.Errorf("could not get floating point registers: %v", err.Error())
|
||
|
}
|
||
|
return regs, fpregs.Fp, err
|
||
|
}
|
||
|
|
||
|
func (t *nativeThread) restoreRegisters(savedRegs proc.Registers) error {
|
||
|
panic("Unimplemented restoreRegisters method in threads_linux_ppc64le.go")
|
||
|
}
|