|
|
1.1 ! root 1: /* ! 2: * A debugger. ! 3: * Tables and stuff. ! 4: */ ! 5: #include <stdio.h> ! 6: #include "trace.h" ! 7: ! 8: /* ! 9: * Global variables. ! 10: */ ! 11: BPT bpt[NBPT]; /* Breakpoint table */ ! 12: FILE *cfp; /* Core file pointer */ ! 13: FILE *lfp; /* l.out file pointer */ ! 14: FILE *sfp; /* Symbol table file pointer */ ! 15: INP *inpp; /* Input pointer */ ! 16: MAP *endpure; /* End of pure area */ ! 17: MAP *segmapl[NSEGM]; /* Segment descriptors */ ! 18: SYM *ssymp; /* Pointer to core symbol table */ ! 19: char *errrstr; /* Last error */ ! 20: char *lfn; /* l.out file name */ ! 21: char *sinp; /* Command for single step */ ! 22: char *trapstr; /* Fault type */ ! 23: char miscbuf[MISSIZE]; /* Miscellaneous buffer */ ! 24: char segform[NSEGM][FORSIZE]; /* Formats for segments */ ! 25: int bitflag; /* Single step next instruction */ ! 26: int cantype; /* Canonization type */ ! 27: int cseg; /* Current segment */ ! 28: int excflag; /* Programme is in execution */ ! 29: int intflag; /* Interrupt count */ ! 30: int lastc; /* Character for ungetn */ ! 31: int modsize; /* Size of last display mode */ ! 32: int objflag; /* Programme can run */ ! 33: int pid; /* Current process id */ ! 34: int regflag; /* Registers exist */ ! 35: int hflag; /* debugging coherent */ ! 36: int rflag; /* Read only flag */ ! 37: int sflag; /* Don't read symbol table */ ! 38: int sincmod; /* Last mode ran (if single) */ ! 39: int sindecr; /* Single step count */ ! 40: int sinmode; /* Single step mode */ ! 41: long add; /* Address used by getb */ ! 42: long dot; /* Current address */ ! 43: long lad; /* Last address of dot */ ! 44: fsize_t sbase; /* Base of symbols */ ! 45: fsize_t snsym; /* Number of symbols */ ! 46: int dbase = INPBASE; /* input/ref addr radix */ ! 47: int fflag; /* map as file */ ! 48: ! 49: /* ! 50: * Segment names. ! 51: */ ! 52: char *segname[] ={ ! 53: "Data space", ! 54: "Instruction space", ! 55: "User area" ! 56: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.