xref: /csrg-svn/old/sdb/mode.h (revision 1339)
1*1339Sbill /* "@(#)mode.h 4.1 10/09/80" */
2*1339Sbill #include "machine.h"
3*1339Sbill /*
4*1339Sbill  *	UNIX debugger
5*1339Sbill  */
6*1339Sbill 
7*1339Sbill #define MAXCOM	64
8*1339Sbill #define MAXARG	32
9*1339Sbill #define LINSIZ	256
10*1339Sbill TYPE	long	ADDR;
11*1339Sbill #ifndef vax
12*1339Sbill TYPE	int		INT;
13*1339Sbill #else
14*1339Sbill TYPE	short	INT;
15*1339Sbill #endif
16*1339Sbill TYPE	int		VOID;
17*1339Sbill TYPE	long int	L_INT;
18*1339Sbill TYPE	float		REAL;
19*1339Sbill TYPE	double		L_REAL;
20*1339Sbill TYPE	unsigned	POS;
21*1339Sbill TYPE	char		BOOL;
22*1339Sbill TYPE	char		CHAR;
23*1339Sbill TYPE	char		*STRING;
24*1339Sbill TYPE	char		MSG[];
25*1339Sbill TYPE	struct map	MAP;
26*1339Sbill TYPE	MAP		*MAPPTR;
27*1339Sbill TYPE	struct symtab	SYMTAB;
28*1339Sbill TYPE	SYMTAB		*SYMPTR;
29*1339Sbill TYPE	struct symslave SYMSLAVE;
30*1339Sbill TYPE	struct bkpt	BKPT;
31*1339Sbill TYPE	BKPT		*BKPTR;
32*1339Sbill 
33*1339Sbill 
34*1339Sbill /* file address maps */
35*1339Sbill struct map {
36*1339Sbill 	L_INT	b1;
37*1339Sbill 	L_INT	e1;
38*1339Sbill 	L_INT	f1;
39*1339Sbill 	L_INT	b2;
40*1339Sbill 	L_INT	e2;
41*1339Sbill 	L_INT	f2;
42*1339Sbill 	INT	ufd;
43*1339Sbill };
44*1339Sbill 
45*1339Sbill 
46*1339Sbill /* slave table for symbols */
47*1339Sbill struct symslave {
48*1339Sbill 	SYMV	valslave;
49*1339Sbill 	INT	typslave;
50*1339Sbill };
51*1339Sbill 
52*1339Sbill struct bkpt {
53*1339Sbill 	ADDR	loc;
54*1339Sbill 	ADDR	ins;
55*1339Sbill 	INT	count;
56*1339Sbill 	INT	initcnt;
57*1339Sbill 	INT	flag;
58*1339Sbill 	CHAR	comm[MAXCOM];
59*1339Sbill 	BKPT	*nxtbkpt;
60*1339Sbill };
61*1339Sbill 
62*1339Sbill TYPE	struct reglist	REGLIST;
63*1339Sbill TYPE	REGLIST		*REGPTR;
64*1339Sbill struct reglist {
65*1339Sbill 	STRING	rname;
66*1339Sbill 	INT	roffs;
67*1339Sbill };
68*1339Sbill 
69*1339Sbill struct {
70*1339Sbill 	INT	junk[2];
71*1339Sbill 	INT	fpsr;
72*1339Sbill 	REAL	Sfr[6];
73*1339Sbill };
74*1339Sbill 
75*1339Sbill struct {
76*1339Sbill 	INT	junk[2];
77*1339Sbill 	INT	fpsr;
78*1339Sbill 	L_REAL	Lfr[6];
79*1339Sbill };
80*1339Sbill 
81