* tm-vx68.h, tm-es1800.h: Use tm-68k.h rather than tm-sun3.h.
authorJohn Gilmore <gnu@cygnus>
Wed, 2 Sep 1992 20:50:31 +0000 (20:50 +0000)
committerJohn Gilmore <gnu@cygnus>
Wed, 2 Sep 1992 20:50:31 +0000 (20:50 +0000)
* tm-sun3.h:  Remove STACK_END_ADDR, no longer used.
* tm-sun3os4.h:  Update comments.
* xm-delta88.h:  Remove STACK_END_ADDR.

gdb/ChangeLog
gdb/tm-es1800.h
gdb/tm-sun3.h
gdb/tm-sun3os4.h
gdb/tm-vx68.h
gdb/xm-delta88.h

index 71bbc2c0c5ff853079c53bb48599ea90810bbbcc..ff378c8eb6a21c6f5e43446c04980b88260de832 100644 (file)
@@ -1,7 +1,16 @@
+Wed Sep  2 13:45:27 1992  John Gilmore  (gnu@cygnus.com)
+
+       * tm-vx68.h, tm-es1800.h:  Use tm-68k.h rather than tm-sun3.h.
+       * tm-sun3.h:  Remove STACK_END_ADDR, no longer used.
+       * tm-sun3os4.h:  Update comments.
+       * xm-delta88.h:  Remove STACK_END_ADDR.
+
 Wed Sep  2 01:18:31 1992  John Gilmore  (gnu@cygnus.com)
 
        * Makefile.in (VERSION):  Roll to 4.6.5.
 
+       * infrun.c:  Lint for recent `handle' changes.
+
        * ser-termios.c, ser-go32.c:  Remove DEFUN crap, clean up.
        * serial.h (EXFUN):  Remove all uses, convert to PARAMS.
        * config/sun4os4.mh:  Include ser-termios.o.  FIXME, all .mh files
index 7cafe1918b49ab7f8b4a48858e1dc05cc872ca3e..a1d34b1c3527014ca477fb1d1b2fd9a6002f31a1 100644 (file)
@@ -24,15 +24,42 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #define        DEFAULT_PROMPT          "(esgdb) "
 
-/* Kludge... */
-#include "tm-sun3.h"
+#define HAVE_68881
+
+#include "tm-68k.h"
 
 /* Define this if the C compiler puts an underscore at the front
    of external names before giving them to the linker.  */
 
 #define NAMES_HAVE_UNDERSCORE
 
-#undef SAVED_PC_AFTER_CALL
+/* Longjmp stuff borrowed from sun3 configuration.  Don't know if correct. 
+   FIXME.  */
+/* Offsets (in target ints) into jmp_buf.  Not defined by Sun, but at least
+   documented in a comment in <machine/setjmp.h>! */
+
+#define JB_ELEMENT_SIZE 4
+
+#define JB_ONSSTACK 0
+#define JB_SIGMASK 1
+#define JB_SP 2
+#define JB_PC 3
+#define JB_PSL 4
+#define JB_D2 5
+#define JB_D3 6
+#define JB_D4 7
+#define JB_D5 8
+#define JB_D6 9
+#define JB_D7 10
+#define JB_A2 11
+#define JB_A3 12
+#define JB_A4 13
+#define JB_A5 14
+#define JB_A6 15
+
+/* Figure out where the longjmp will land.  Slurp the args out of the stack.
+   We expect the first arg to be a pointer to the jmp_buf structure from which
+   we extract the pc (JB_PC) that we will land at.  The pc is copied into ADDR.
+   This routine returns true on success */
 
-#define SAVED_PC_AFTER_CALL(frame) \
-        read_memory_integer (read_register (SP_REGNUM), 4)
+#define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
index 490fa54851814b2ac9b812e957206b46e2902e1f..60606ec0cbc76fa09b298740ccfcef760b2e7812 100644 (file)
@@ -24,13 +24,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #define GDB_TARGET_IS_SUN3 1
 
-/* Address of the end of stack space.  We get this from the system
-   include files. */
-
-#include <sys/types.h>
-#include <machine/vmparam.h>
-#define STACK_END_ADDR USRSTACK
-
 #include "tm-68k.h"
 
 /* Offsets (in target ints) into jmp_buf.  Not defined by Sun, but at least
index ab1f4fedc5a098eaa414c0ea26d3b0cec9f14ff7..4b41b38847918310beab6dff24b4462bc7d0543c 100644 (file)
@@ -1,4 +1,5 @@
-/* Copyright (C) 1990, Free Software Foundation, Inc.
+/* Target machine parameters for Sun-3 under SunOS 4.x, for GDB.
+   Copyright (C) 1986, 1987, 1989, 1992 Free Software Foundation, Inc.
 
 This file is part of GDB.
 
index b97c264b14c335a077e6f82c1c414bff0d9c48a7..bafbf28c04c688053e9e4f9449bd901c5aa7495c 100644 (file)
@@ -22,22 +22,18 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #define        DEFAULT_PROMPT          "(vxgdb) "
 
-/* Kludge... */
-#include "tm-sun3.h"
+#define HAVE_68881
+
+/* We have more complex, useful breakpoints on the target.  */
+#define        DECR_PC_AFTER_BREAK     0
+
+#include "tm-68k.h"
 
 /* Define this if the C compiler puts an underscore at the front
    of external names before giving them to the linker.  */
 
 #define NAMES_HAVE_UNDERSCORE
 
-#undef SAVED_PC_AFTER_CALL
-#define SAVED_PC_AFTER_CALL(frame) \
-       read_memory_integer (read_register (SP_REGNUM), 4)
-
-/* We have more complex, useful breakpoints on the target.  */
-#undef DECR_PC_AFTER_BREAK
-#define        DECR_PC_AFTER_BREAK     0
-
 /* We are guaranteed to have a zero frame pointer at bottom of stack, too. */
 #undef FRAME_CHAIN
 #undef FRAME_CHAIN_VALID
@@ -55,3 +51,33 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
    never fetched anything), we are at the top of the stack.  */
 
 #define FRAME_CHAIN_VALID(chain, thisframe) (chain != 0)
+
+/* FIXME, Longjmp information stolen from Sun-3 config.  Dunno if right.  */
+/* Offsets (in target ints) into jmp_buf.  Not defined by Sun, but at least
+   documented in a comment in <machine/setjmp.h>! */
+
+#define JB_ELEMENT_SIZE 4
+
+#define JB_ONSSTACK 0
+#define JB_SIGMASK 1
+#define JB_SP 2
+#define JB_PC 3
+#define JB_PSL 4
+#define JB_D2 5
+#define JB_D3 6
+#define JB_D4 7
+#define JB_D5 8
+#define JB_D6 9
+#define JB_D7 10
+#define JB_A2 11
+#define JB_A3 12
+#define JB_A4 13
+#define JB_A5 14
+#define JB_A6 15
+
+/* Figure out where the longjmp will land.  Slurp the args out of the stack.
+   We expect the first arg to be a pointer to the jmp_buf structure from which
+   we extract the pc (JB_PC) that we will land at.  The pc is copied into ADDR.
+   This routine returns true on success */
+
+#define GET_LONGJMP_TARGET(ADDR) get_longjmp_target(ADDR)
index c4b02563be182afd02ac4cde0edabd07522e5c29..bc9ddd9b140d1780f8ea13712e7a73f1120b8183 100644 (file)
@@ -1,5 +1,6 @@
 /* Host machine description for Motorola Delta 88 system, for GDB.
-   Copyright 1986, 1987, 1988, 1989, 1990, 1991 Free Software Foundation, Inc.
+   Copyright 1986, 1987, 1988, 1989, 1990, 1991, 1992
+   Free Software Foundation, Inc.
 
 This file is part of GDB.
 
@@ -32,10 +33,6 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #define NBPG NBPC
 #define UPAGES USIZE
 
-/* Get rid of any system-imposed stack limit if possible.  */
-
-/*#define SET_STACK_LIMIT_HUGE*/
-
 /* This is the amount to subtract from u.u_ar0
    to get the offset in the core file of the register values.  */
 
@@ -49,7 +46,3 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
         (addr) = m88k_register_u_addr ((blockend),(regno));
 
 #define FETCH_INFERIOR_REGISTERS
-
-/* Address of end of stack space (in core files).  */
-
-#define STACK_END_ADDR 0xF0000000