From: Jeff Law Date: Fri, 21 Jan 1994 16:23:36 +0000 (+0000) Subject: * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=40df7e2729a6a01e1623f7893fb19278e2d56a19;p=binutils-gdb.git * infptrace.c (child_xfer_memory): Only use if CHILD_XFER_MEMORY is not defined. * hppab-nat.c (call_ptrace): Delete redundant function. (kill_inferior, attach, detach, child_resume): Likewise. (child_xfer_memory): Likewise. * hppah-nat.c (call_ptrace): Delete redundant function. (kill_inferior, attach, detach, child_resume): Likewise. * config/pa/hppabsd.mh (NATDEPFILES): Add infptrace.o. * config/pa/hppahpux.mh (NATDEPFILES): Add infptrace.o. * config/pa/nm-hppab.h (FETCH_INFERIOR_REGISTERS): Define. * config/pa/nm-hppah.h (FETCH_INFERIOR_REGISTERS): define. (CHILD_XFER_MEMORY): Define. (PT_*): Define so that generic infptrace.c code can be used. --- diff --git a/gdb/config/pa/hppabsd.mh b/gdb/config/pa/hppabsd.mh index ed020a596f2..9f6c008530f 100644 --- a/gdb/config/pa/hppabsd.mh +++ b/gdb/config/pa/hppabsd.mh @@ -2,4 +2,4 @@ XDEPFILES= XM_FILE= xm-hppab.h NAT_FILE= nm-hppab.h -NATDEPFILES= hppab-nat.o coredep.o corelow.o exec.o inftarg.o fork-child.o paread.o +NATDEPFILES= hppab-nat.o coredep.o corelow.o exec.o inftarg.o fork-child.o paread.o infptrace.o diff --git a/gdb/config/pa/hppahpux.mh b/gdb/config/pa/hppahpux.mh index 4841de46a19..2c92c328b36 100644 --- a/gdb/config/pa/hppahpux.mh +++ b/gdb/config/pa/hppahpux.mh @@ -3,7 +3,7 @@ TERMCAP = -lcurses XDEPFILES= XM_FILE= xm-hppah.h NAT_FILE= nm-hppah.h -NATDEPFILES= hppah-nat.o coredep.o corelow.o inftarg.o fork-child.o paread.o +NATDEPFILES= hppah-nat.o coredep.o corelow.o inftarg.o fork-child.o paread.o infptrace.o REGEX=regex.o REGEX1=regex.o HOST_IPC=-DBSD_IPC -DPOSIX_WAIT diff --git a/gdb/config/pa/nm-hppab.h b/gdb/config/pa/nm-hppab.h index 10f7bfd1c52..8a615e8401b 100644 --- a/gdb/config/pa/nm-hppab.h +++ b/gdb/config/pa/nm-hppab.h @@ -27,6 +27,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define PTRACE_ARG3_TYPE caddr_t +/* fetch_inferior_registers is in hppab-nat.c. */ +#define FETCH_INFERIOR_REGISTERS + /* attach/detach works to some extent under BSD and HPUX. So long as the process you're attaching to isn't blocked waiting on io, blocked waiting on a signal, or in a system call things work diff --git a/gdb/config/pa/nm-hppah.h b/gdb/config/pa/nm-hppah.h index 228821d7270..6a465d771a7 100644 --- a/gdb/config/pa/nm-hppah.h +++ b/gdb/config/pa/nm-hppah.h @@ -23,6 +23,23 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define REGISTER_U_ADDR(addr, blockend, regno) \ { addr = (int)(blockend) + REGISTER_BYTE (regno);} +/* fetch_inferior_registers is in hppah-nat.c. */ +#define FETCH_INFERIOR_REGISTERS + +/* child_xfer_memory is in hppah-nat.c. */ +#define CHILD_XFER_MEMORY + +/* So we can cleanly use code in infptrace.c. */ +#define PT_KILL PT_EXIT +#define PT_STEP PT_SINGLE +#define PT_CONTINUE PT_CONTIN +#define PT_READ_U PT_RDUAREA +#define PT_WRITE_U PT_WUAREA +#define PT_READ_I PT_RIUSER +#define PT_READ_D PT_RDUSER +#define PT_WRITE_I PT_WIUSER +#define PT_WRITE_D PT_WDUSER + /* attach/detach works to some extent under BSD and HPUX. So long as the process you're attaching to isn't blocked waiting on io, blocked waiting on a signal, or in a system call things work