* config/m68k/{cisco.mt,tm-cisco.h}: New files.
authorJim Kingdon <jkingdon@engr.sgi.com>
Sat, 19 Mar 1994 19:53:31 +0000 (19:53 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Sat, 19 Mar 1994 19:53:31 +0000 (19:53 +0000)
* Makefile.in (ALLPARAM, ALLCONFIG): Add them.
* configure.in: Recognize m68*-cisco*-*.

gdb/ChangeLog
gdb/config/m68k/.Sanitize
gdb/config/m68k/cisco.mt
gdb/config/m68k/tm-cisco.h
gdb/configure.in

index 8f2135ce93f50e3109180d4e85b625b75dc42934..33de00e7ea029debd340a888e37e46cb2a249f8c 100644 (file)
@@ -1,5 +1,9 @@
 Sat Mar 19 08:51:12 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
+       * config/m68k/{cisco.mt,tm-cisco.h}: New files.
+       * Makefile.in (ALLPARAM, ALLCONFIG): Add them.
+       * configure.in: Recognize m68*-cisco*-*.
+
        * Makefile.in (TAGS): Use variables directly, rather than using
        find, to locate TM_FILE, XM_FILE, and NAT_FILE.  This is faster
        and means that these filenames no longer need be unique across all
index 573b39606c4e8ef9d254553a3a2691a8ebc1394f..1bfd21dac1aed4f3c5ff63c603ebc9c4d0ffe9de 100644 (file)
@@ -30,6 +30,7 @@ amix.mt
 apollo68b.mh
 apollo68b.mt
 apollo68v.mh
+cisco.mt
 delta68.mh
 delta68.mt
 dpx2.mh
@@ -69,6 +70,7 @@ sun3os4.mh
 sun3os4.mt
 tm-3b1.h
 tm-apollo68b.h
+tm-cisco.h
 tm-delta68.h
 tm-m68k.h
 tm-m68klynx.h
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a4938c7f680eea46de71a612d6278e077febb59a 100644 (file)
@@ -0,0 +1,3 @@
+# Target: Cisco Router with 68K processor
+TDEPFILES= exec.o m68k-pinsn.o m68k-tdep.o
+TM_FILE= tm-cisco.h
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..33ee54a4541d1849f6dac2fbc20611df0fa089ee 100644 (file)
@@ -0,0 +1,49 @@
+/* Parameters for CISCO m68k.
+   Copyright (C) 1994 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.  */
+
+#define GDBINIT_FILENAME       ".cisco-gdbinit"        /* Init file */
+
+#define DEFAULT_PROMPT         "(cisco-68k-gdb) "      /* Default prompt */
+
+#include "m68k/tm-m68k.h"
+
+/* Offsets (in target ints) into jmp_buf.  Defined in /csc/sys/sun/asm.S. */
+
+#define JB_ELEMENT_SIZE 4
+
+#define JB_PC 0
+#define JB_D2 1
+#define JB_D3 2
+#define JB_D4 3
+#define JB_D5 4
+#define JB_D6 5
+#define JB_D7 6
+#define JB_A2 7
+#define JB_A3 8
+#define JB_A4 9
+#define JB_A5 10
+#define JB_A6 11
+#define JB_SP 12
+
+/* 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 b281b983707971dc6fa9acf3e12d7a340f1f95e5..74dfc9c3d97f9a2fa7fda72aea1f43bcf466d09e 100644 (file)
@@ -235,6 +235,7 @@ m68*-hp-hpux*)              gdb_target=hp300hpux ;;
 m68*-altos-*)          gdb_target=altos ;;
 m68*-apollo*-bsd*)     gdb_target=apollo68b ;;
 m68*-att-*)            gdb_target=3b1 ;;
+m68*-cisco*-*)         gdb_target=cisco ;;
 m68*-ericsson-*)       gdb_target=es1800 ;;
 m68*-isi-*)            gdb_target=isi ;;
 m68*-motorola-*)       gdb_target=delta68 ;;