mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 18:08: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:
@ -1,3 +1,8 @@
|
|||||||
|
2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
|
||||||
|
|
||||||
|
* linux-low.c (linux_store_registers): Avoid the copying sequence
|
||||||
|
when no data has been retrieved by ptrace.
|
||||||
|
|
||||||
2012-05-22 Will Deacon <will.deacon@arm.com>
|
2012-05-22 Will Deacon <will.deacon@arm.com>
|
||||||
|
|
||||||
* linux-low (__UCLIBC__ && !(__UCLIBC_HAS_MMU__ || __ARCH_HAS_MMU__)):
|
* linux-low (__UCLIBC__ && !(__UCLIBC_HAS_MMU__ || __ARCH_HAS_MMU__)):
|
||||||
|
@ -4449,11 +4449,14 @@ linux_read_memory (CORE_ADDR memaddr, unsigned char *myaddr, int len)
|
|||||||
ret = errno;
|
ret = errno;
|
||||||
|
|
||||||
/* Copy appropriate bytes out of the buffer. */
|
/* Copy appropriate bytes out of the buffer. */
|
||||||
i *= sizeof (PTRACE_XFER_TYPE);
|
if (i > 0)
|
||||||
i -= memaddr & (sizeof (PTRACE_XFER_TYPE) - 1);
|
{
|
||||||
memcpy (myaddr,
|
i *= sizeof (PTRACE_XFER_TYPE);
|
||||||
(char *) buffer + (memaddr & (sizeof (PTRACE_XFER_TYPE) - 1)),
|
i -= memaddr & (sizeof (PTRACE_XFER_TYPE) - 1);
|
||||||
i < len ? i : len);
|
memcpy (myaddr,
|
||||||
|
(char *) buffer + (memaddr & (sizeof (PTRACE_XFER_TYPE) - 1)),
|
||||||
|
i < len ? i : len);
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user