提交 16064ce6 编写于 作者: D Derek Parker

Refactor save/restore register funcs

上级 7073e1c7
......@@ -50,24 +50,18 @@ func (t *ThreadContext) blocked() bool {
return false
}
func writeMemory(thread *ThreadContext, addr uintptr, data []byte) (int, error) {
return sys.PtracePokeData(thread.Id, addr, data)
func (thread *ThreadContext) saveRegisters() error {
return sys.PtraceGetRegs(thread.Id, &thread.os.registers)
}
func readMemory(thread *ThreadContext, addr uintptr, data []byte) (int, error) {
return sys.PtracePeekData(thread.Id, addr, data)
func (thread *ThreadContext) restoreRegisters() error {
return sys.PtraceSetRegs(thread.Id, &thread.os.registers)
}
func (thread *ThreadContext) saveRegisters() error {
var regs sys.PtraceRegs
err := sys.PtraceGetRegs(thread.Id, &regs)
if err != nil {
return err
}
thread.os.registers = regs
return nil
func writeMemory(thread *ThreadContext, addr uintptr, data []byte) (int, error) {
return sys.PtracePokeData(thread.Id, addr, data)
}
func (thread *ThreadContext) restoreRegisters() error {
return sys.PtraceSetRegs(thread.Id, &thread.os.registers)
func readMemory(thread *ThreadContext, addr uintptr, data []byte) (int, error) {
return sys.PtracePeekData(thread.Id, addr, data)
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册