* coredep.c: Add <sys/types.h> for SCOnix.

* dbxread.c (read_dbx_symntab):  Avoid coredump on malformed file.
* printcmd.c (print_formatted):  Flush output before disassembly.
* xm-mips.h:  Update KERNEL_U_ADDR for new scheme.  Cleanup a bit.
This commit is contained in:
John Gilmore 1991-10-17 05:57:51 +00:00
parent c5a475c86d
commit b53d3945ed
2 changed files with 7 additions and 12 deletions

View File

@ -25,9 +25,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "gdbcore.h" #include "gdbcore.h"
#include <stdio.h> #include <stdio.h>
/* Some of these are needed on various systems, perhaps, to expand /* These are needed on various systems to expand REGISTER_U_ADDR. */
REGISTER_U_ADDR appropriately? */ #include <sys/types.h>
/* #include <sys/core.h> */
#include <sys/param.h> #include <sys/param.h>
#include <sys/dir.h> #include <sys/dir.h>
#include <sys/file.h> #include <sys/file.h>

View File

@ -23,18 +23,18 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#define HOST_BYTE_ORDER LITTLE_ENDIAN #define HOST_BYTE_ORDER LITTLE_ENDIAN
#endif #endif
/* wait.h */
#define HAVE_WAIT_STRUCT
/* Get rid of any system-imposed stack limit if possible */ /* Get rid of any system-imposed stack limit if possible */
#define SET_STACK_LIMIT_HUGE #define SET_STACK_LIMIT_HUGE
/* This WOULD BE the amount to subtract from u.u_ar0 /* This WOULD BE the amount to subtract from u.u_ar0
to get the offset in the core file of the register values. to get the offset in the core file of the register values.
But Mips' ptrace works on regnums, not displacements */ But Mips' ptrace works on regnums, not displacements. So since
REGISTER_U_ADDR is called for both core files and ptrace, use
BLOCKEND as a flag: 0 for core files, 1 for ptrace. What a
kludge. */
#define KERNEL_U_ADDR (int)u.u_ar0 #define KERNEL_U_ADDR (int)reg_ptr /* Magic, causes a zero blockend */
#define REGISTER_U_ADDR(addr, blockend, regno) \ #define REGISTER_U_ADDR(addr, blockend, regno) \
if (blockend == 0) { \ if (blockend == 0) { \
@ -55,7 +55,3 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
/* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */ /* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */
#define ONE_PROCESS_WRITETEXT #define ONE_PROCESS_WRITETEXT
/* Interface definitions for kernel debugger KDB */
/* I am not going to pretend I've done anything about this */