From: Tom London Date: Mon, 13 Nov 1978 07:11:53 +0000 (-0500) Subject: Bell 32V development X-Git-Tag: Bell-32V~676 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/a5e36a62becb3029b3c7a6a8902667fe47ed83ac Bell 32V development Work on file usr/src/cmd/sdb/machine.h Work on file usr/src/cmd/sdb/mode.h Co-Authored-By: John Reiser Synthesized-from: 32v --- diff --git a/usr/src/cmd/sdb/machine.h b/usr/src/cmd/sdb/machine.h new file mode 100644 index 0000000000..c92368e255 --- /dev/null +++ b/usr/src/cmd/sdb/machine.h @@ -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 index 0000000000..65036ce359 --- /dev/null +++ b/usr/src/cmd/sdb/mode.h @@ -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]; +}; +