/* * * OBJFMT -- "EVAX" global symbol definition record (GSD) */ #ifndef _EGSDEF_H #define _EGSDEF_H #define EGSD$K_ENTRIES 2 /* offset to first entry in record */ #define EGSD$C_ENTRIES 2 /* offset to first entry in record */ #define EGSD$C_PSC 0 /* psect definition */ #define EGSD$C_SYM 1 /* symbol specification */ #define EGSD$C_IDC 2 /* random entity check */ #define EGSD$C_SPSC 5 /* shareable image psect definition */ #define EGSD$C_SYMV 6 /* vectored (dual-valued) versions of SYM, */ #define EGSD$C_SYMM 7 /* masked versions of SYM, */ #define EGSD$C_SYMG 8 /* EGST - gst version of SYM */ #define EGSD$C_MAXRECTYP 8 /* maximum entry type defined */ struct egsdef { unsigned short egsd$w_rectyp; /* record type (OBJ$C_GSD) */ unsigned short egsd$w_recsiz; /* size of theis EVAX EGSD */ unsigned long egsd$l_alignlw; /* insure that subrecords are QW aligned */ unsigned short egsd$w_gsdtyp; /* type of entry (first byte of entry) */ unsigned short egsd$w_gsdsiz; /* size of this entry */ }; #endif /*_EGSDEF_H*/