Versions in this module Expand all Collapse all v0 v0.0.1 Oct 27, 2024 Changes in this version + const ARM64_MAX_BREAKPOINTS + const ARM64_MAX_WATCHPOINTS + type AMD64CONTEXT struct + ContextFlags uint32 + DebugControl uint64 + Dr0 uint64 + Dr1 uint64 + Dr2 uint64 + Dr3 uint64 + Dr6 uint64 + Dr7 uint64 + EFlags uint32 + FltSave XMM_SAVE_AREA32 + LastBranchFromRip uint64 + LastBranchToRip uint64 + LastExceptionFromRip uint64 + LastExceptionToRip uint64 + MxCsr uint32 + P1Home uint64 + P2Home uint64 + P3Home uint64 + P4Home uint64 + P5Home uint64 + P6Home uint64 + R10 uint64 + R11 uint64 + R12 uint64 + R13 uint64 + R14 uint64 + R15 uint64 + R8 uint64 + R9 uint64 + Rax uint64 + Rbp uint64 + Rbx uint64 + Rcx uint64 + Rdi uint64 + Rdx uint64 + Rip uint64 + Rsi uint64 + Rsp uint64 + SegCs uint16 + SegDs uint16 + SegEs uint16 + SegFs uint16 + SegGs uint16 + SegSs uint16 + VectorControl uint64 + VectorRegister [26]M128A + func NewAMD64CONTEXT() *AMD64CONTEXT + func (ctx *AMD64CONTEXT) SetFlags(flags uint32) + func (ctx *AMD64CONTEXT) SetPC(pc uint64) + func (ctx *AMD64CONTEXT) SetReg(regNum uint64, reg *op.DwarfRegister) error + func (ctx *AMD64CONTEXT) SetTrap(trap bool) + type AMD64Registers struct + Context *AMD64CONTEXT + func NewAMD64Registers(context *AMD64CONTEXT, TebBaseAddress uint64) *AMD64Registers + func (r *AMD64Registers) BP() uint64 + func (r *AMD64Registers) Copy() (proc.Registers, error) + func (r *AMD64Registers) GAddr() (uint64, bool) + func (r *AMD64Registers) LR() uint64 + func (r *AMD64Registers) PC() uint64 + func (r *AMD64Registers) SP() uint64 + func (r *AMD64Registers) Slice(floatingPoint bool) ([]proc.Register, error) + func (r *AMD64Registers) TLS() uint64 + type ARM64CONTEXT struct + Bcr [ARM64_MAX_BREAKPOINTS]uint32 + Bvr [ARM64_MAX_BREAKPOINTS]uint64 + ContextFlags uint32 + Cpsr uint32 + FloatRegisters [32]neon128 + Fpcr uint32 + Fpsr uint32 + Pc uint64 + Regs [31]uint64 + Sp uint64 + Wcr [ARM64_MAX_WATCHPOINTS]uint32 + Wvr [ARM64_MAX_WATCHPOINTS]uint64 + func NewARM64CONTEXT() *ARM64CONTEXT + func (ctx *ARM64CONTEXT) SetFlags(flags uint32) + func (ctx *ARM64CONTEXT) SetPC(pc uint64) + func (ctx *ARM64CONTEXT) SetReg(regNum uint64, reg *op.DwarfRegister) error + func (ctx *ARM64CONTEXT) SetTrap(trap bool) + type ARM64Registers struct + Bcr [ARM64_MAX_BREAKPOINTS]uint32 + Bvr [ARM64_MAX_BREAKPOINTS]uint64 + Context *ARM64CONTEXT + FloatRegisters [32]neon128 + Fpcr uint32 + Fpsr uint32 + Pc uint64 + Regs [31]uint64 + Sp uint64 + Wcr [ARM64_MAX_WATCHPOINTS]uint32 + Wvr [ARM64_MAX_WATCHPOINTS]uint64 + func NewARM64Registers(context *ARM64CONTEXT, iscgo bool) *ARM64Registers + func (r *ARM64Registers) BP() uint64 + func (r *ARM64Registers) Copy() (proc.Registers, error) + func (r *ARM64Registers) GAddr() (uint64, bool) + func (r *ARM64Registers) LR() uint64 + func (r *ARM64Registers) PC() uint64 + func (r *ARM64Registers) SP() uint64 + func (r *ARM64Registers) Slice(floatingPoint bool) ([]proc.Register, error) + func (r *ARM64Registers) TLS() uint64 + type M128A struct + High int64 + Low uint64 + type XMM_SAVE_AREA32 struct + ControlWord uint16 + DataOffset uint32 + DataSelector uint16 + ErrorOffset uint32 + ErrorOpcode uint16 + ErrorSelector uint16 + FloatRegisters [8]M128A + MxCsr uint32 + MxCsr_Mask uint32 + Reserved1 byte + Reserved2 uint16 + Reserved3 uint16 + Reserved4 [96]byte + StatusWord uint16 + TagWord byte + XmmRegisters [256]byte