|
|
1.1 ! root 1: /* ! 2: * db/db0.c ! 3: * A debugger. ! 4: * Global variables. ! 5: */ ! 6: ! 7: #include "db.h" ! 8: ! 9: /* ! 10: * Global variables. ! 11: */ ! 12: ADDR_T add; /* Address used by getb */ ! 13: char *addr_fmt = ADDR_FMT; /* ADDR_T format for printf */ ! 14: int aop_size; /* Default address/operand size */ ! 15: BPT bpt[NBPT]; /* Breakpoint table */ ! 16: #ifndef NOCANON ! 17: int cantype; /* Canonization type */ ! 18: #endif ! 19: char *cfn; /* Core file name */ ! 20: FILE *cfp; /* Core file pointer */ ! 21: FILEHDR coff_hdr; /* COFF file header */ ! 22: int cseg; /* Current segment */ ! 23: ADDR_T dot; /* Current address */ ! 24: MAP *endpure; /* End of pure area */ ! 25: int execflag; /* Program is in execution */ ! 26: int file_type; /* LOUT_FILE or COFF_FILE */ ! 27: INP *inpp; /* Input pointer */ ! 28: int intflag; /* Interrupt count */ ! 29: char *lasterr; /* Last error */ ! 30: struct ldheader ldh; /* l.out header */ ! 31: char *lfn; /* l.out file name */ ! 32: FILE *lfp; /* l.out file pointer */ ! 33: char miscbuf[MISSIZE]; /* Miscellaneous buffer */ ! 34: int modsize; /* Size of last display mode */ ! 35: long nsyms; /* Number of symbols */ ! 36: ADDR_T old_add; /* Previous address */ ! 37: int pid; /* Current process id */ ! 38: char *prompt = PROMPT; /* Interactive command prompt */ ! 39: int reg_flag; /* R_INVALID, R_SOME, R_GEN, R_ALL */ ! 40: int rflag; /* Read only flag */ ! 41: char seg_format[NSEGS][FORSIZE]; /* Segment formats */ ! 42: MAP *seg_map[NSEGS]; /* Segment descriptors */ ! 43: char *seg_name[NSEGS] = { "Data space", "Instruction space", "User area" }; ! 44: /* Segment names */ ! 45: int sflag; /* Don't read symbol table */ ! 46: FILE *sfp; /* Symbol table file pointer */ ! 47: char *step_cmd; /* Command for single step */ ! 48: int step_count; /* Single step count */ ! 49: int step_mode; /* Single step mode */ ! 50: int step_prev; /* Last mode run (if single) */ ! 51: SYM *symhash[NHASH]; /* SYM table hash buckets */ ! 52: int ungotc; /* Ungot character */ ! 53: ! 54: /* end of db/db0.c */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.