Bell 32V development
authorTom London <tbl@research.uucp>
Mon, 13 Nov 1978 07:11:53 +0000 (02:11 -0500)
committerTom London <tbl@research.uucp>
Mon, 13 Nov 1978 07:11:53 +0000 (02:11 -0500)
Work on file usr/src/cmd/sdb/machine.h
Work on file usr/src/cmd/sdb/mode.h

Co-Authored-By: John Reiser <jfr@research.uucp>
Synthesized-from: 32v

usr/src/cmd/sdb/machine.h [new file with mode: 0644]
usr/src/cmd/sdb/mode.h [new file with mode: 0644]

diff --git a/usr/src/cmd/sdb/machine.h b/usr/src/cmd/sdb/machine.h
new file mode 100644 (file)
index 0000000..c92368e
--- /dev/null
@@ -0,0 +1,31 @@
+#
+/*
+ *     UNIX/vax debugger
+ */
+
+/* unix parameters */
+#define DBNAME "adb\n"
+#define LPRMODE "%R"
+#define OFFMODE "+%R"
+#define TXTRNDSIZ 512L
+
+TYPE   long TXTHDR[8];
+TYPE   long SYMV;
+
+#ifndef vax
+struct {short hiword; short loword;}; /* stupid fp-11 */
+#endif
+
+/* symbol table in a.out file */
+struct symtab {
+       char    symc[8];
+#ifndef EDDT
+       char    symf;
+       char    sympad[3];
+#endif
+       SYMV    symv;
+};
+#define SYMTABSIZ (sizeof (struct symtab))
+
+#define SYMCHK 057
+#define SYMTYPE(symflg) (symflg&41 ? DSYM : NSYM)
diff --git a/usr/src/cmd/sdb/mode.h b/usr/src/cmd/sdb/mode.h
new file mode 100644 (file)
index 0000000..65036ce
--- /dev/null
@@ -0,0 +1,79 @@
+#include "machine.h"
+/*
+ *     UNIX debugger
+ */
+
+#define MAXCOM 64
+#define MAXARG 32
+#define LINSIZ 256
+TYPE   long    ADDR;
+#ifndef vax
+TYPE   int             INT;
+#else
+TYPE   short   INT;
+#endif
+TYPE   int             VOID;
+TYPE   long int        L_INT;
+TYPE   float           REAL;
+TYPE   double          L_REAL;
+TYPE   unsigned        POS;
+TYPE   char            BOOL;
+TYPE   char            CHAR;
+TYPE   char            *STRING;
+TYPE   char            MSG[];
+TYPE   struct map      MAP;
+TYPE   MAP             *MAPPTR;
+TYPE   struct symtab   SYMTAB;
+TYPE   SYMTAB          *SYMPTR;
+TYPE   struct symslave SYMSLAVE;
+TYPE   struct bkpt     BKPT;
+TYPE   BKPT            *BKPTR;
+
+
+/* file address maps */
+struct map {
+       L_INT   b1;
+       L_INT   e1;
+       L_INT   f1;
+       L_INT   b2;
+       L_INT   e2;
+       L_INT   f2;
+       INT     ufd;
+};
+
+
+/* slave table for symbols */
+struct symslave {
+       SYMV    valslave;
+       INT     typslave;
+};
+
+struct bkpt {
+       ADDR    loc;
+       ADDR    ins;
+       INT     count;
+       INT     initcnt;
+       INT     flag;
+       CHAR    comm[MAXCOM];
+       BKPT    *nxtbkpt;
+};
+
+TYPE   struct reglist  REGLIST;
+TYPE   REGLIST         *REGPTR;
+struct reglist {
+       STRING  rname;
+       INT     roffs;
+};
+
+struct {
+       INT     junk[2];
+       INT     fpsr;
+       REAL    Sfr[6];
+};
+
+struct {
+       INT     junk[2];
+       INT     fpsr;
+       L_REAL  Lfr[6];
+};
+