aboutsummaryrefslogtreecommitdiff
path: root/gdb/tm-es1800.h
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1992-09-02 20:50:31 +0000
committerJohn Gilmore <gnu@cygnus>1992-09-02 20:50:31 +0000
commit6131a42a8dc185d6ae4daeab5e0de1375fa2c70a (patch)
treea4cbaed295eb53e663d765cc3155343e82e3cec3 /gdb/tm-es1800.h
parent2afc285dd50965ebd9719a11a46088cbe2491010 (diff)
downloadgdb-6131a42a8dc185d6ae4daeab5e0de1375fa2c70a.zip
gdb-6131a42a8dc185d6ae4daeab5e0de1375fa2c70a.tar.gz
gdb-6131a42a8dc185d6ae4daeab5e0de1375fa2c70a.tar.bz2
* 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.
Diffstat (limited to 'gdb/tm-es1800.h')
-rw-r--r--gdb/tm-es1800.h37
1 files changed, 32 insertions, 5 deletions
diff --git a/gdb/tm-es1800.h b/gdb/tm-es1800.h
index 7cafe19..a1d34b1 100644
--- a/gdb/tm-es1800.h
+++ b/gdb/tm-es1800.h
@@ -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)