diff options
author | Fred Fish <fnf@specifix.com> | 1996-04-01 01:25:44 +0000 |
---|---|---|
committer | Fred Fish <fnf@specifix.com> | 1996-04-01 01:25:44 +0000 |
commit | 771f63d3ff21c3cdbbf7ecf0537dbebf782e5f00 (patch) | |
tree | 7a59c42228a6274a96aa2f78bb575f0cbda48c30 /gdb/hppah-nat.c | |
parent | 32b186046eb4ea6f0190f179518f3aa1ddcd36d6 (diff) | |
download | gdb-771f63d3ff21c3cdbbf7ecf0537dbebf782e5f00.zip gdb-771f63d3ff21c3cdbbf7ecf0537dbebf782e5f00.tar.gz gdb-771f63d3ff21c3cdbbf7ecf0537dbebf782e5f00.tar.bz2 |
* hppah-nat.c (store_inferior_registers, store_inferior_registers,
fetch_register, child_xfer_memory): Use call_ptrace function supplied
by infptrace.c rather than calling ptrace directly.
Diffstat (limited to 'gdb/hppah-nat.c')
-rw-r--r-- | gdb/hppah-nat.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/gdb/hppah-nat.c b/gdb/hppah-nat.c index 1d643f1..17a675d 100644 --- a/gdb/hppah-nat.c +++ b/gdb/hppah-nat.c @@ -67,8 +67,8 @@ store_inferior_registers (regno) if (regno == PCOQ_HEAD_REGNUM || regno == PCOQ_TAIL_REGNUM) { scratch = *(int *) ®isters[REGISTER_BYTE (regno)] | 0x3; - ptrace (PT_WUREGS, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, - scratch, 0); + call_ptrace (PT_WUREGS, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, + scratch); if (errno != 0) { /* Error, even if attached. Failing to write these two @@ -81,8 +81,8 @@ store_inferior_registers (regno) for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof(int)) { errno = 0; - ptrace (PT_WUREGS, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, - *(int *) ®isters[REGISTER_BYTE (regno) + i], 0); + call_ptrace (PT_WUREGS, inferior_pid, (PTRACE_ARG3_TYPE) regaddr, + *(int *) ®isters[REGISTER_BYTE (regno) + i]); if (errno != 0) { /* Warning, not error, in case we are attached; sometimes the @@ -122,8 +122,8 @@ fetch_register (regno) for (i = 0; i < REGISTER_RAW_SIZE (regno); i += sizeof (int)) { errno = 0; - *(int *) &buf[i] = ptrace (PT_RUREGS, inferior_pid, - (PTRACE_ARG3_TYPE) regaddr, 0, 0); + *(int *) &buf[i] = call_ptrace (PT_RUREGS, inferior_pid, + (PTRACE_ARG3_TYPE) regaddr, 0); regaddr += sizeof (int); if (errno != 0) { @@ -174,16 +174,16 @@ child_xfer_memory (memaddr, myaddr, len, write, target) if (addr != memaddr || len < (int)sizeof (int)) { /* Need part of initial word -- fetch it. */ - buffer[0] = ptrace (addr < text_end ? PT_RIUSER : PT_RDUSER, - inferior_pid, (PTRACE_ARG3_TYPE) addr, 0, 0); + buffer[0] = call_ptrace (addr < text_end ? PT_RIUSER : PT_RDUSER, + inferior_pid, (PTRACE_ARG3_TYPE) addr, 0); } if (count > 1) /* FIXME, avoid if even boundary */ { buffer[count - 1] - = ptrace (addr < text_end ? PT_RIUSER : PT_RDUSER, inferior_pid, + = call_ptrace (addr < text_end ? PT_RIUSER : PT_RDUSER, inferior_pid, (PTRACE_ARG3_TYPE) (addr + (count - 1) * sizeof (int)), - 0, 0); + 0); } /* Copy data to be written over corresponding part of buffer */ @@ -199,9 +199,9 @@ child_xfer_memory (memaddr, myaddr, len, write, target) WIUSER, or do these idiots really expect us to figure out which segment the address is in, so we can use a separate system call for it??! */ errno = 0; - ptrace (addr < text_end ? PT_WIUSER : PT_WDUSER, inferior_pid, + call_ptrace (addr < text_end ? PT_WIUSER : PT_WDUSER, inferior_pid, (PTRACE_ARG3_TYPE) addr, - buffer[i], 0); + buffer[i]); if (errno) return 0; } @@ -212,8 +212,8 @@ child_xfer_memory (memaddr, myaddr, len, write, target) for (i = 0; i < count; i++, addr += sizeof (int)) { errno = 0; - buffer[i] = ptrace (addr < text_end ? PT_RIUSER : PT_RDUSER, - inferior_pid, (PTRACE_ARG3_TYPE) addr, 0, 0); + buffer[i] = call_ptrace (addr < text_end ? PT_RIUSER : PT_RDUSER, + inferior_pid, (PTRACE_ARG3_TYPE) addr, 0); if (errno) return 0; QUIT; |