|
|
1.1 root 1: /*
2: * 80386 assembler common data
3: */
4: #include <asm.h>
5:
6: #ifdef GEM
7: long _stksize = 4096;
8: #endif
9: short errCt; /* count of errors */
10: short kind; /* the op->kind of current opcode */
11: short lastToken; /* last token returned to yacc */
12: char gswitch; /* make symbols of type S_NEW global */
13:
14: char lswitch; /* print a listing */
15: char pswitch; /* print headers */
16: char mlistsw = 1; /* print macro expansions */
17: char rswitch; /* don't use % on register names */
18: char fswitch; /* reverse order of operands */
19: char bswitch; /* reverse bracket sense */
20: char wswitch; /* shut off as warnings */
21: char nswitch; /* place nop after E9 type jump */
22: char Qswitch; /* no messages */
23: char xswitch; /* don't put local symbols in object file */
24: char Xswitch; /* don't put .L symbols in object file */
25: char *title; /* title header */
26: char *dTime; /* time of compile */
27: char *lastL; /* last line read for listing */
28: char alignon; /* automatically align data objects */
29: char alignonX; /* alignon from switches */
30: short lineSize = 79; /* listing line length */
31: short nlpp = 56; /* default lines per page */
32: short linect = 56; /* current line number */
33: short pass = 0; /* current pass number */
34: int statement; /* statment number */
35: inpctl *inpc; /* file stack */
36: macro *inMacDef; /* in macro definition */
37: macro *macFound; /* the macro found by lex.c */
38: macctl *macExp; /* in macro expansion */
39: macctl *trueMac; /* get the real macro being expanded */
40: macctl *logic; /* logical level of control */
41: macline *lastDef; /* last macro line defined */
42: short macNo; /* macro expansion number */
43: short defCt; /* number of defines */
44: short longMode = 1; /* 1 = 80386 mode, 0 = 80286 mode */
45: unsigned lflags; /* is it long mode or not */
46: char *outName; /* name of output file */
47: char lswitchX; /* storage for lswitch from -l */
48: char fswitchX; /* storage for fswitch from -f */
49: char bswitchX; /* storage for bswitch from -b */
50: char wswitchX; /* storage for wswitch from -w */
51: char nswitchX; /* storage for nswitch from -n */
52: short pcnt, bcnt; /* count op parens and brackets + left - right */
53: short choices; /* Number of ways to do this opcode */
54: char xpass; /* set if a branch changes size */
55:
56: long showSym; /* location of clobbered symbol */
57: FILE *errdev; /* Where to put out errors */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.