* infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with
PTRACE_TYPE_RET.
This commit is contained in:
parent
849a1d7cc9
commit
888004038c
|
@ -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.
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue