|
|
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.