* 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:
Jeff Law 1994-01-21 16:23:36 +00:00
parent 918fea3e3c
commit 40df7e2729
4 changed files with 22 additions and 2 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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