|
|
1.1 root 1: # define makecc(val,i) lastcon = (lastcon<<8)|((val<<24)>>24);
2:
3: # define ARGINIT SZINT
4: # define AUTOINIT (13*SZINT)
5: # define SZCHAR 8
6: # define SZINT 32
7: # define SZFLOAT 32
8: # define SZDOUBLE 64
9: # define SZLONG 32
10: # define SZSHORT 16
11: # define SZPOINT 32
12: # define ALCHAR 8
13: # define ALINT 32
14: # define ALFLOAT 32
15: # define ALDOUBLE 32
16: # define ALLONG 32
17: # define ALSHORT 16
18: # define ALPOINT 32
19: # define ALSTRUCT 32
20: # define ALSTACK 32
21:
22: /* size in which constants are converted */
23: /* should be long if feasable */
24:
25: # define CONSZ long
26: # define CONFMT "%ld"
27:
28: /* size in which offsets are kept
29: /* should be large enough to cover address space in bits
30: */
31:
32: # define OFFSZ long
33:
34: /* character set macro */
35:
36: # define CCTRANS(x) x
37:
38: /* register cookie for stack pointer */
39:
40: # define STKREG 13
41:
42: /* maximum and minimum register variables */
43:
44: # define MAXRVAR 12
45: # define MINRVAR 6
46:
47: /* various standard pieces of code are used */
48: # define STDPRTREE
49: # define LABFMT "L%d"
50:
51: /* show stack grows negatively */
52: #define BACKAUTO
53: #define BACKTEMP
54:
55: /* no field hardware support on Tahoe
56: #define FIELDOPS */
57:
58: /* bytes are numbered from left to right
59: #define RTOLBYTES */
60:
61: /* we want prtree included */
62: # define STDPRTREE
63: # ifndef FORT
64: # define ONEPASS
65: #endif
66:
67: # define ENUMSIZE(high,low) INT
68:
69:
70: /* register char and short are not allowed
71: #define REG_CHAR */
72: /* addr of reg+offset is computed */
73: # define ADDROREG
74: # define FIXDEF(p) outstab(p)
75: # define FIXARG(p) fixarg(p)
76: # define FIXSTRUCT(a,b) outstruct(a,b)
77: # define PRTDCON /* use local version of prtdcon */
78: # define ASSTRINGS /* assembler recognizes strings */
79: # define STABDOT /* output .stabdot entries */
80: # define LCOMM /* .lcomm for non-global commons */
81: # define BUFSTDERR /* buffer error messages */
82: # define FLEXNAMES /* unlimited name length */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.