* coredep.c: If NEED_SYS_CORE_H defined, include <sys/core.h>

(can't include it in nm-*.h file because it causes conflicts with
	a.out symbol definitions).
	* hp300ux-nat.c (fetch_core_registers): Commented out; obsolete.
	* config/m68k/hp300hpux.mh (NATDEPFILES): Added coredep.o and
	corelow.o.
	* config/m68k/nm-hp300hpux.h (NEED_SYS_CORE_H): Defined.
	(REGISTER_U_ADDR): Defined.
	* config/m68k/xm-hp300hpux.h (HAVE_TERMIOS): Define instead of
	HAVE_TERMIO.
	* config/pa/xm-hppah.h: Likewise.
This commit is contained in:
Ian Lance Taylor 1993-07-22 19:49:44 +00:00
parent 3f93362059
commit 073c6b2b61
7 changed files with 46 additions and 3 deletions

View File

@ -1,3 +1,17 @@
Thu Jul 22 12:43:25 1993 Ian Lance Taylor (ian@cygnus.com)
* coredep.c: If NEED_SYS_CORE_H defined, include <sys/core.h>
(can't include it in nm-*.h file because it causes conflicts with
a.out symbol definitions).
* hp300ux-nat.c (fetch_core_registers): Commented out; obsolete.
* config/m68k/hp300hpux.mh (NATDEPFILES): Added coredep.o and
corelow.o.
* config/m68k/nm-hp300hpux.h (NEED_SYS_CORE_H): Defined.
(REGISTER_U_ADDR): Defined.
* config/m68k/xm-hp300hpux.h (HAVE_TERMIOS): Define instead of
HAVE_TERMIO.
* config/pa/xm-hppah.h: Likewise.
Wed Jul 21 11:37:30 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
* mipsread.c (parse_symbol): when stTypedef and friends occur within

View File

@ -7,7 +7,7 @@
XM_FILE= xm-hp300hpux.h
NAT_FILE= nm-hp300hpux.h
NATDEPFILES= infptrace.o inftarg.o fork-child.o hp300ux-nat.o
NATDEPFILES= infptrace.o inftarg.o fork-child.o hp300ux-nat.o coredep.o corelow.o
SYSV_DEFINE=-DSYSV
REGEX=regex.o
REGEX1=regex.o

View File

@ -24,3 +24,21 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* fetch_inferior_registers is in nat-hp300hpux.c. */
#define FETCH_INFERIOR_REGISTERS
/* Get registers from a core file. The floating point stuff is just
guesses. */
#define NEED_SYS_CORE_H
#define REGISTER_U_ADDR(addr, blockend, regno) \
{ \
if (regno < PS_REGNUM) \
addr = (int) (&((struct proc_regs *)(blockend))->d0 + regno); \
else if (regno == PS_REGNUM) \
addr = (int) ((char *) (&((struct proc_regs *)(blockend))->ps) - 2); \
else if (regno == PC_REGNUM) \
addr = (int) &((struct proc_regs *)(blockend))->pc; \
else if (regno < FPC_REGNUM) \
addr = (int) (((struct proc_regs *)(blockend))->mc68881 \
+ ((regno) - FP0_REGNUM) / 2); \
else \
addr = (int) (((struct proc_regs *)(blockend))->p_float \
+ (regno) - FPC_REGNUM); \
}

View File

@ -50,7 +50,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#undef MEM_FNS_DECLARED
#define MEM_FNS_DECLARED 1
#define HAVE_TERMIO
#define HAVE_TERMIOS
/* Get rid of any system-imposed stack limit if possible. */
/* The hp9k320.h doesn't seem to have this feature. */

View File

@ -47,7 +47,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#define HPPA_COMPILER_BUG
#endif
#define HAVE_TERMIO
#define HAVE_TERMIOS
#define KERNEL_U_ADDR 0

View File

@ -40,6 +40,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#endif /* NO_PTRACE_H */
#endif
#ifdef NEED_SYS_CORE_H
#include <sys/core.h>
#endif
/* Extract the register values out of the core file and store
them where `read_register' will find them.

View File

@ -212,6 +212,11 @@ store_inferior_registers (regno)
}
#if 0
/* This function is no longer used. The version in coredep.c is used
instead. */
/* Take the register values out of a core file and store
them where `read_register' will find them. */
@ -256,6 +261,8 @@ fetch_core_registers (core_reg_sect, core_reg_size, which, reg_addr)
}
}
#endif /* 0 */
int
getpagesize ()
{