diff options
author | John Gilmore <gnu@cygnus> | 1992-09-02 20:50:31 +0000 |
---|---|---|
committer | John Gilmore <gnu@cygnus> | 1992-09-02 20:50:31 +0000 |
commit | 6131a42a8dc185d6ae4daeab5e0de1375fa2c70a (patch) | |
tree | a4cbaed295eb53e663d765cc3155343e82e3cec3 /gdb/tm-es1800.h | |
parent | 2afc285dd50965ebd9719a11a46088cbe2491010 (diff) | |
download | gdb-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.h | 37 |
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) |