mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-19 17:18:24 +08:00
* linux-low.c (linux_store_registers): Avoid the copying sequence
when no data has been retrieved by ptrace.
This commit is contained in:
@ -4449,11 +4449,14 @@ linux_read_memory (CORE_ADDR memaddr, unsigned char *myaddr, int len)
|
||||
ret = errno;
|
||||
|
||||
/* Copy appropriate bytes out of the buffer. */
|
||||
i *= sizeof (PTRACE_XFER_TYPE);
|
||||
i -= memaddr & (sizeof (PTRACE_XFER_TYPE) - 1);
|
||||
memcpy (myaddr,
|
||||
(char *) buffer + (memaddr & (sizeof (PTRACE_XFER_TYPE) - 1)),
|
||||
i < len ? i : len);
|
||||
if (i > 0)
|
||||
{
|
||||
i *= sizeof (PTRACE_XFER_TYPE);
|
||||
i -= memaddr & (sizeof (PTRACE_XFER_TYPE) - 1);
|
||||
memcpy (myaddr,
|
||||
(char *) buffer + (memaddr & (sizeof (PTRACE_XFER_TYPE) - 1)),
|
||||
i < len ? i : len);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
Reference in New Issue
Block a user