mirror of
https://github.com/go-delve/delve.git
synced 2025-10-29 01:27:16 +08:00
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:
committed by
GitHub
parent
8221250e65
commit
e7558c5bc5
@ -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(®s, 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 {
|
||||
|
||||
Reference in New Issue
Block a user