未验证 提交 e7558c5b 编写于 作者: A Alessandro Arzilli 提交者: GitHub

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

Change 24ec1754 (use CPUID to determine maximum size of XSAVE area)
broke the linux/386 backend, this commit fixes it.
上级 8221250e
......@@ -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 {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册