|
|
1.1 root 1: /*
2: * C intermediate language.
3: * Header file.
4: */
5: #include <stdio.h>
6: #include <setjmp.h>
7: #ifdef vax
8: #include "INC$LIB:mch.h"
9: #include "INC$LIB:host.h"
10: #include "INC$LIB:ops.h"
11: #include "INC$LIB:var.h"
12: #include "INC$LIB:varmch.h"
13: #include "INC$LIB:opcode.h"
14: #include "INC$LIB:stream.h"
15: #include "INC$LIB:cc3mch.h"
16: #else
17: #include "mch.h"
18: #include "host.h"
19: #include "ops.h"
20: #include "var.h"
21: #include "varmch.h"
22: #include "opcode.h"
23: #include "stream.h"
24: #include "cc3mch.h"
25: #endif
26:
27: #define WIDTH 64
28:
29: /*
30: * These flags are stolen from cc2.h, there are some
31: * machine dependent ones in cc3mch.h; they are used
32: * in mch/cc3code.c to initialize an operator table.
33: */
34: #define OP_JUMP 01 /* Some kind of jump */
35: #define OP_DD 02 /* Some kind of data pseudo-op */
36:
37:
38: extern FILE *ifp;
39: extern FILE *ofp;
40: extern char *ilonames[];
41: extern char *segnames[];
42: extern char id[];
43: extern char *regnames[];
44: extern char *tynames[];
45: extern int dotseg;
46:
47: extern int nerr;
48: extern char *passname;
49: extern int line;
50: #if OVERLAID
51: extern jmp_buf death;
52: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.