Annotation of coherent/b/bin/db_400/trace0.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  *     trace0.c
                      3:  *
                      4:  *     The information contained herein is a trade secret of Mark Williams
                      5:  *     Company, and  is confidential information.  It is provided  under a
                      6:  *     license agreement,  and may be  copied or disclosed  only under the
                      7:  *     terms of  that agreement.  Any  reproduction or disclosure  of this
                      8:  *     material without the express written authorization of Mark Williams
                      9:  *     Company or persuant to the license agreement is unlawful.
                     10:  *
                     11:  *     COHERENT Version 2.3.35
                     12:  *     Copyright (c) 1982, 1983, 1984.
                     13:  *     An unpublished work by Mark Williams Company, Chicago.
                     14:  *     All rights reserved.
                     15:  *
                     16:  *     Tables and stuff.
                     17:  */
                     18: #include <stdio.h>
                     19: #include <l.out.h>
                     20: #include "trace.h"
                     21: 
                     22: /*
                     23:  * Global variables.
                     24:  */
                     25: BPT    bpt[NBPT];                      /* Breakpoint table */
                     26: FILE   *cfp;                           /* Core file pointer */
                     27: FILE   *lfp;                           /* l.out file pointer */
                     28: FILE   *sfp;                           /* Symbol table file pointer */
                     29: INP    *inpp;                          /* Input pointer */
                     30: MAP    *endpure;                       /* End of pure area */
                     31: MAP    *segmapl[NSEGM];                /* Segment descriptors */
                     32: SYM    *ssymp;                         /* Pointer to core symbol table */
                     33: char   *errrstr;                       /* Last error */
                     34: char   *lfn;                           /* l.out file name */
                     35: char   *sinp;                          /* Command for single step */
                     36: char   *trapstr;                       /* Fault type */
                     37: char   miscbuf[MISSIZE];               /* Miscellaneous buffer */
                     38: char   segform[NSEGM][FORSIZE];/* Formats for segments */
                     39: int    bitflag;                        /* Single step next instruction */
                     40: int    cantype;                        /* Canonization type */
                     41: int    cseg;                           /* Current segment */
                     42: int    excflag;                        /* Programme is in execution */
                     43: int    intflag;                        /* Interrupt count */
                     44: int    lastc;                          /* Character for ungetn */
                     45: int    modsize;                        /* Size of last display mode */
                     46: int    objflag;                        /* Programme can run */
                     47: int    pid;                            /* Current process id */
                     48: int    regflag;                        /* Registers exist */
                     49: int    rflag;                          /* Read only flag */
                     50: int    sflag;                          /* Don't read symbol table */
                     51: int    sincmod;                        /* Last mode ran (if single) */
                     52: int    sindecr;                        /* Single step count */
                     53: int    sinmode;                        /* Single step mode */
                     54: long   add;                            /* Address used by getb */
                     55: long   dot;                            /* Current address */
                     56: long   lad;                            /* Last address of dot */
                     57: off_t  sbase;                          /* Base of symbols */
                     58: off_t  snsym;                          /* Number of symbols */
                     59: 
                     60: HDRINFO hdrinfo;                       /* File header info */
                     61: off_t  sngblsym;                       /* Number of coff.h global symbols */
                     62: off_t  *gblsymMap;                     /* Maps global symbols to symbol table 
                     63:                                           area of the coff header */
                     64: 
                     65: /*
                     66:  * Segment names.
                     67:  */
                     68: char *segname[] = {
                     69:        "Data space",
                     70:        "Instruction space",
                     71:        "User area"
                     72: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.