diff --git a/proctl/threads.go b/proctl/threads.go index 1ca0b6a5..a9615e96 100644 --- a/proctl/threads.go +++ b/proctl/threads.go @@ -294,7 +294,7 @@ func (thread *ThreadContext) ReturnAddressFromOffset(offset int64) uint64 { retaddr := int64(regs.SP()) + offset data := make([]byte, 8) - syscall.PtracePeekText(thread.Id, uintptr(retaddr), data) + ReadMemory(thread.Id, uintptr(retaddr), data) return binary.LittleEndian.Uint64(data) }