/* Copyright (c) 1982 Regents of the University of California */ static char sccsid[] = "@(#)objsym.rep 1.1 01/18/82"; /* * This file contains the definition of the representation of a * symbol in the object file. The major difference is that pointers * are represented as short integers. */ typedef struct { short strindex; char oclass; char oblkno; short typno; short chno; union { int offset; /* variable address */ long iconval; /* integer constant value */ double fconval; /* floating constant value */ struct { /* range bounds */ long lower; long upper; } orangev; struct { /* address of function value, code */ int offset; ADDRESS codeloc; } ofuncv; struct { /* variant record info */ int size; short vtorecno; short vtagno; } ovarnt; } osymvalue; } OBJSYM;