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

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

unix.superglobalmegacorp.com

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