* 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.
This commit is contained in:
parent
918fea3e3c
commit
40df7e2729
4 changed files with 22 additions and 2 deletions
|
@ -2,4 +2,4 @@
|
||||||
XDEPFILES=
|
XDEPFILES=
|
||||||
XM_FILE= xm-hppab.h
|
XM_FILE= xm-hppab.h
|
||||||
NAT_FILE= nm-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
|
||||||
|
|
|
@ -3,7 +3,7 @@ TERMCAP = -lcurses
|
||||||
XDEPFILES=
|
XDEPFILES=
|
||||||
XM_FILE= xm-hppah.h
|
XM_FILE= xm-hppah.h
|
||||||
NAT_FILE= nm-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
|
REGEX=regex.o
|
||||||
REGEX1=regex.o
|
REGEX1=regex.o
|
||||||
HOST_IPC=-DBSD_IPC -DPOSIX_WAIT
|
HOST_IPC=-DBSD_IPC -DPOSIX_WAIT
|
||||||
|
|
|
@ -27,6 +27,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
|
|
||||||
#define PTRACE_ARG3_TYPE caddr_t
|
#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
|
/* 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,
|
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
|
blocked waiting on a signal, or in a system call things work
|
||||||
|
|
|
@ -23,6 +23,23 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||||
#define REGISTER_U_ADDR(addr, blockend, regno) \
|
#define REGISTER_U_ADDR(addr, blockend, regno) \
|
||||||
{ addr = (int)(blockend) + REGISTER_BYTE (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
|
/* 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,
|
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
|
blocked waiting on a signal, or in a system call things work
|
||||||
|
|
Loading…
Add table
Reference in a new issue