Annotation of researchv9/jerq/sgs/ld/instr.c, revision 1.1

1.1     ! root        1: static char ID[] = "@(#) instr.c: 1.1 1/6/82";
        !             2: 
        !             3: /*
        !             4:  * Define various statistic-collection variables used to monitor the
        !             5:  * internal workings of ld
        !             6:  *
        !             7:  *
        !             8:  * Collection of statistics is automatic. Output of these variables
        !             9:  * is controlled by the presence of the UN*X file "instr.data". If
        !            10:  * this file exists and can be opened for "append", these variables
        !            11:  * are output.  Output occurs only on complete, successful of ld.
        !            12:  *
        !            13:  *
        !            14:  * In addition, there is the standard debug flag, "-dn", which 
        !            15:  * controls the output of intermediate information to stderr during
        !            16:  * the ld run. 
        !            17:  *
        !            18:  * A SDP profile is generated by using the dflag values of:
        !            19:  *
        !            20:  *     >10 :   output to stderr information on calls to the SDP
        !            21:  *             function repartition()
        !            22:  *
        !            23:  *     >12 :   output to stderr additional information on calls
        !            24:  *             to the SDP function repartition()
        !            25:  *
        !            26:  *     >15 :   output to stderr information on calls to the SDP
        !            27:  *             functions allocate, lock, and unlock. In addition,
        !            28:  *             indicate when all SDP I/O occurres
        !            29:  */
        !            30: 
        !            31: long   SDP_read = 0L,          /* calls to read() from within SDP  */
        !            32:        SDP_write = 0L,         /* calls to write() from within SDP */
        !            33:        LD_lock = 0L,           /* calls to lock() from within LD   */
        !            34:        LD_unlock = 0L;         /* calls to unlock() from within LD */
        !            35: 
        !            36: long   noutsyms = 0L,          /* total size of output symbol table*/
        !            37:        maxrelocsms = 0L;       /* size of largest input symbol tble*/
        !            38: 
        !            39: long   numldsyms = 0L,         /* number of global symbols         */
        !            40:        numldaux = 0L,          /* number of aux entreis            */
        !            41:        nwalks = 0L,            /* number of collision chain walks  */
        !            42:        nfwalks = 0L,           /* number of unsuccessful walks     */
        !            43:        ncolisns = 0L,          /* number of hashtab[] collisions   */
        !            44:        maxchain = 0L;          /* max length of a collision chain  */
        !            45: 
        !            46: extern long    allocspc,               /* amount of space myalloc() used   */
        !            47:                maxalloc;               /* max amount allocated             */
        !            48: 
        !            49: long   ttime;                  /* total elapsed time               */
        !            50: struct tbuffer {               /* process and child execution      */
        !            51:        long proc_user_time;    /*      times, as returned by the   */
        !            52:        long proc_system_time;  /*      times() function            */
        !            53:        long child_user_time;
        !            54:        long child_system_time;
        !            55:        } ptimes;

unix.superglobalmegacorp.com

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