proc/native: fix linux/386 native backend (#2276)

Change 24ec175 (use CPUID to determine maximum size of XSAVE area)
broke the linux/386 backend, this commit fixes it.
This commit is contained in:
Alessandro Arzilli
2020-12-21 19:56:09 +01:00
committed by GitHub
parent 8221250e65
commit e7558c5bc5

View File

@ -6,6 +6,7 @@ import (
sys "golang.org/x/sys/unix"
"github.com/go-delve/delve/pkg/proc"
"github.com/go-delve/delve/pkg/proc/amd64util"
"github.com/go-delve/delve/pkg/proc/linutil"
)
@ -56,7 +57,7 @@ func registers(thread *nativeThread) (proc.Registers, error) {
return nil, err
}
r := linutil.NewI386Registers(&regs, func(r *linutil.I386Registers) error {
var fpregset linutil.I386Xstate
var fpregset amd64util.AMD64Xstate
var floatLoadError error
r.Fpregs, fpregset, floatLoadError = thread.fpRegisters()
r.Fpregset = &fpregset
@ -71,7 +72,7 @@ func registers(thread *nativeThread) (proc.Registers, error) {
const _NT_X86_XSTATE = 0x202
func (thread *nativeThread) fpRegisters() (regs []proc.Register, fpregs linutil.I386Xstate, err error) {
func (thread *nativeThread) fpRegisters() (regs []proc.Register, fpregs amd64util.AMD64Xstate, err error) {
thread.dbp.execPtraceFunc(func() { fpregs, err = ptraceGetRegset(thread.ID) })
regs = fpregs.Decode()
if err != nil {