Annotation of 42BSD/ucb/pascal/pdx/object/objsym.rep, revision 1.1.1.1

1.1       root        1: /* Copyright (c) 1982 Regents of the University of California */
                      2: 
                      3: /* static char sccsid[] = "@(#)objsym.rep 1.3 2/10/82"; */
                      4: 
                      5: /*
                      6:  * This file contains the definition of the representation of symbolic
                      7:  * information in the object file.  The difference from this and memory
                      8:  * is that pointers are represented as short integers and line number
                      9:  * information is stored relatively where the base is found in the
                     10:  * file information.
                     11:  */
                     12: 
                     13: typedef struct {
                     14:     short strindex;
                     15:     char oclass;
                     16:     char oblkno;
                     17:     short typno;
                     18:     short chno;
                     19:     union {
                     20:        int offset;     /* variable address */
                     21:        long iconval;       /* integer constant value */
                     22:        double fconval;     /* floating constant value */
                     23:        struct {        /* range bounds */
                     24:            long lower;
                     25:            long upper;
                     26:        } orangev;
                     27:        struct {        /* address of function value, code */
                     28:            int offset;
                     29:            ADDRESS codeloc;
                     30:        } ofuncv;
                     31:        struct {        /* variant record info */
                     32:            int size;
                     33:            short vtorecno;
                     34:            short vtagno;
                     35:        } ovarnt;
                     36:     } osymvalue;
                     37: } OBJSYM;
                     38: 
                     39: typedef union {
                     40:     long together;
                     41:     struct {
                     42:        short lineincr;
                     43:        unsigned short addrincr;
                     44:     } separate;
                     45: } OBJLINE;

unix.superglobalmegacorp.com

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