/* Should copy COUNT bytes from address ADDR of process PROC to local
* buffer BUF. */
-size_t umovebytes(struct process *proc, void *addr, void *buf, size_t count);
+size_t umovebytes(struct process *proc, arch_addr_t addr,
+ void *buf, size_t count);
/* Find out an address of symbol SYM in process PROC, and return.
* Returning NULL delays breakpoint insertion and enables heaps of
/*
* This file is part of ltrace.
- * Copyright (C) 2007,2011,2012,2013 Petr Machata, Red Hat Inc.
+ * Copyright (C) 2007,2011,2012,2013,2014 Petr Machata, Red Hat Inc.
* Copyright (C) 2010 Joe Damato
* Copyright (C) 1998,2002,2003,2004,2008,2009 Juan Cespedes
* Copyright (C) 2006 Ian Wienand
}
size_t
-umovebytes(struct process *proc, void *addr, void *laddr, size_t len)
+umovebytes(struct process *proc, arch_addr_t addr, void *buf, size_t len)
{
union {
started = 1;
if (len - offset >= sizeof(long)) {
- memcpy(laddr + offset, &a.c[0], sizeof(long));
+ memcpy(buf + offset, &a.c[0], sizeof(long));
bytes_read += sizeof(long);
}
else {
- memcpy(laddr + offset, &a.c[0], len - offset);
+ memcpy(buf + offset, &a.c[0], len - offset);
bytes_read += (len - offset);
}
offset += sizeof(long);