* infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with

PTRACE_TYPE_RET.
This commit is contained in:
Mark Kettenis 2004-08-15 15:33:21 +00:00
parent 849a1d7cc9
commit 888004038c
2 changed files with 16 additions and 13 deletions

View File

@ -1,5 +1,8 @@
2004-08-15 Mark Kettenis <kettenis@gnu.org> 2004-08-15 Mark Kettenis <kettenis@gnu.org>
* infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with
PTRACE_TYPE_RET.
* proc-why.c (proc_prettyfprint_why): Fix format string. * proc-why.c (proc_prettyfprint_why): Fix format string.
* solib-osf.c (osf_current_sos): Remove unsused label. * solib-osf.c (osf_current_sos): Remove unsused label.

View File

@ -488,12 +488,12 @@ child_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
{ {
int i; int i;
/* Round starting address down to longword boundary. */ /* Round starting address down to longword boundary. */
CORE_ADDR addr = memaddr & -(CORE_ADDR) sizeof (PTRACE_XFER_TYPE); CORE_ADDR addr = memaddr & -(CORE_ADDR) sizeof (PTRACE_TYPE_RET);
/* Round ending address up; get number of longwords that makes. */ /* Round ending address up; get number of longwords that makes. */
int count = ((((memaddr + len) - addr) + sizeof (PTRACE_XFER_TYPE) - 1) int count = ((((memaddr + len) - addr) + sizeof (PTRACE_TYPE_RET) - 1)
/ sizeof (PTRACE_XFER_TYPE)); / sizeof (PTRACE_TYPE_RET));
int alloc = count * sizeof (PTRACE_XFER_TYPE); int alloc = count * sizeof (PTRACE_TYPE_RET);
PTRACE_XFER_TYPE *buffer; PTRACE_TYPE_RET *buffer;
struct cleanup *old_chain = NULL; struct cleanup *old_chain = NULL;
#ifdef PT_IO #ifdef PT_IO
@ -530,11 +530,11 @@ child_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
/* Allocate buffer of that many longwords. */ /* Allocate buffer of that many longwords. */
if (len < GDB_MAX_ALLOCA) if (len < GDB_MAX_ALLOCA)
{ {
buffer = (PTRACE_XFER_TYPE *) alloca (alloc); buffer = (PTRACE_TYPE_RET *) alloca (alloc);
} }
else else
{ {
buffer = (PTRACE_XFER_TYPE *) xmalloc (alloc); buffer = (PTRACE_TYPE_RET *) xmalloc (alloc);
old_chain = make_cleanup (xfree, buffer); old_chain = make_cleanup (xfree, buffer);
} }
@ -542,7 +542,7 @@ child_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
{ {
/* Fill start and end extra bytes of buffer with existing memory /* Fill start and end extra bytes of buffer with existing memory
data. */ data. */
if (addr != memaddr || len < (int) sizeof (PTRACE_XFER_TYPE)) if (addr != memaddr || len < (int) sizeof (PTRACE_TYPE_RET))
{ {
/* Need part of initial word -- fetch it. */ /* Need part of initial word -- fetch it. */
buffer[0] = ptrace (PT_READ_I, PIDGET (inferior_ptid), buffer[0] = ptrace (PT_READ_I, PIDGET (inferior_ptid),
@ -554,15 +554,15 @@ child_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
buffer[count - 1] = buffer[count - 1] =
ptrace (PT_READ_I, PIDGET (inferior_ptid), ptrace (PT_READ_I, PIDGET (inferior_ptid),
((PTRACE_TYPE_ARG3) ((PTRACE_TYPE_ARG3)
(addr + (count - 1) * sizeof (PTRACE_XFER_TYPE))), 0); (addr + (count - 1) * sizeof (PTRACE_TYPE_RET))), 0);
} }
/* Copy data to be written over corresponding part of buffer. */ /* Copy data to be written over corresponding part of buffer. */
memcpy ((char *) buffer + (memaddr & (sizeof (PTRACE_XFER_TYPE) - 1)), memcpy ((char *) buffer + (memaddr & (sizeof (PTRACE_TYPE_RET) - 1)),
myaddr, len); myaddr, len);
/* Write the entire buffer. */ /* Write the entire buffer. */
for (i = 0; i < count; i++, addr += sizeof (PTRACE_XFER_TYPE)) for (i = 0; i < count; i++, addr += sizeof (PTRACE_TYPE_RET))
{ {
errno = 0; errno = 0;
ptrace (PT_WRITE_D, PIDGET (inferior_ptid), ptrace (PT_WRITE_D, PIDGET (inferior_ptid),
@ -582,7 +582,7 @@ child_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
else else
{ {
/* Read all the longwords. */ /* Read all the longwords. */
for (i = 0; i < count; i++, addr += sizeof (PTRACE_XFER_TYPE)) for (i = 0; i < count; i++, addr += sizeof (PTRACE_TYPE_RET))
{ {
errno = 0; errno = 0;
buffer[i] = ptrace (PT_READ_I, PIDGET (inferior_ptid), buffer[i] = ptrace (PT_READ_I, PIDGET (inferior_ptid),
@ -594,7 +594,7 @@ child_xfer_memory (CORE_ADDR memaddr, char *myaddr, int len, int write,
/* Copy appropriate bytes out of the buffer. */ /* Copy appropriate bytes out of the buffer. */
memcpy (myaddr, memcpy (myaddr,
(char *) buffer + (memaddr & (sizeof (PTRACE_XFER_TYPE) - 1)), (char *) buffer + (memaddr & (sizeof (PTRACE_TYPE_RET) - 1)),
len); len);
} }