eba0864375
error message to work with pre-ansi compilers. (monitor_load_srec): reduced length of s-records from 128 to 32 bytes so download is more reliable with the rom68k monitor. * rom68k-rom.c: Added trailing space to prompt string. * config/i386/xm-i386sco.h (HAVE_STRSTR): Removed. * config/i386/xm-go32.h, mswin/xm.h (SYS_SIGLIST_MISSING): Removed. * defs.h, config/{xm-lynx.h, xm-nbsd.h}, config/i386/{xm-i386bsd.h, xm-linux.h}, config/m68k/xm-hp300bsd.h, config/mips/xm-irix4.h, config/ns32k/xm-ns32km3.h, doc/gdbint.texinfo (PSIGNAL_IN_SIGNAL_H): Removed.
86 lines
2.9 KiB
C
86 lines
2.9 KiB
C
/* Parameters for hosting on a Hewlett-Packard 9000/300, running bsd.
|
||
Copyright 1986, 1987, 1989, 1991, 1992, 1993 Free Software Foundation, Inc.
|
||
|
||
This file is part of GDB.
|
||
|
||
This program is free software; you can redistribute it and/or modify
|
||
it under the terms of the GNU General Public License as published by
|
||
the Free Software Foundation; either version 2 of the License, or
|
||
(at your option) any later version.
|
||
|
||
This program is distributed in the hope that it will be useful,
|
||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
GNU General Public License for more details.
|
||
|
||
You should have received a copy of the GNU General Public License
|
||
along with this program; if not, write to the Free Software
|
||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||
|
||
/*
|
||
* Configuration file for HP9000/300 series machine running
|
||
* University of Utah's 4.3bsd (or 4.4BSD) port. This is NOT for HP-UX.
|
||
* Problems to hpbsd-bugs@cs.utah.edu
|
||
*/
|
||
|
||
#define HOST_BYTE_ORDER BIG_ENDIAN
|
||
|
||
/* Avoid "INT_MIN redefined" preprocessor warnings by defining them here. */
|
||
#include <sys/param.h>
|
||
|
||
/* Kernel is a bit tenacious about sharing text segments, disallowing bpts. */
|
||
#define ONE_PROCESS_WRITETEXT
|
||
|
||
extern char *strdup PARAMS ((const char *));
|
||
|
||
/* Interface definitions for kernel debugger KDB. */
|
||
|
||
/* Map machine fault codes into signal numbers.
|
||
First subtract 0, divide by 4, then index in a table.
|
||
Faults for which the entry in this table is 0
|
||
are not handled by KDB; the program's own trap handler
|
||
gets to handle then. */
|
||
|
||
#define FAULT_CODE_ORIGIN 0
|
||
#define FAULT_CODE_UNITS 4
|
||
#define FAULT_TABLE \
|
||
{ 0, 0, 0, 0, SIGTRAP, 0, 0, 0, \
|
||
0, SIGTRAP, 0, 0, 0, 0, 0, SIGKILL, \
|
||
0, 0, 0, 0, 0, 0, 0, 0, \
|
||
SIGILL }
|
||
|
||
/* Start running with a stack stretching from BEG to END.
|
||
BEG and END should be symbols meaningful to the assembler.
|
||
This is used only for kdb. */
|
||
|
||
#define INIT_STACK(beg, end) \
|
||
{ asm (".globl end"); \
|
||
asm ("movel #end, sp"); \
|
||
asm ("movel #0,a6"); }
|
||
|
||
/* Push the frame pointer register on the stack. */
|
||
#define PUSH_FRAME_PTR \
|
||
asm ("movel a6,sp@-");
|
||
|
||
/* Copy the top-of-stack to the frame pointer register. */
|
||
#define POP_FRAME_PTR \
|
||
asm ("movl sp@,a6");
|
||
|
||
/* After KDB is entered by a fault, push all registers
|
||
that GDB thinks about (all NUM_REGS of them),
|
||
so that they appear in order of ascending GDB register number.
|
||
The fault code will be on the stack beyond the last register. */
|
||
|
||
#define PUSH_REGISTERS \
|
||
{ asm ("clrw -(sp)"); \
|
||
asm ("pea sp@(10)"); \
|
||
asm ("movem #0xfffe,sp@-"); }
|
||
|
||
/* Assuming the registers (including processor status) have been
|
||
pushed on the stack in order of ascending GDB register number,
|
||
restore them and return to the address in the saved PC register. */
|
||
|
||
#define POP_REGISTERS \
|
||
{ asm ("subil #8,sp@(28)"); \
|
||
asm ("movem sp@,#0xffff"); \
|
||
asm ("rte"); }
|