/********************************************************************************************************************************/ /* Created: 15-MAR-2001 23:37:34 by OpenVMS SDL EV1-33 */ /* Source: 15-MAR-2001 23:34:34 _$11$DUA933:[BUILD.SDL]OBJFMT.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $EOBJRECDEF ***/ #ifndef __EOBJRECDEF_LOADED #define __EOBJRECDEF_LOADED 1 #pragma nostandard #ifdef __cplusplus extern "C" { #define __unknown_params ... #else #define __unknown_params #endif #if !defined(__VAXC) && !defined(VAXC) #define __struct struct #define __union union #else #define __struct variant_struct #define __union variant_union #endif /* */ /* These are the record types defined for VAX and EVAX object records. */ /* Some types are only recognized in one format of object file, but */ /* the types must be a single set of distinct codes. */ /* */ #define EOBJ$C_EMH 8 /*EVAX module header record */ #define EOBJ$C_EEOM 9 /*EVAX end of module record */ #define EOBJ$C_EGSD 10 /*EVAX global symbol definition record */ #define EOBJ$C_ETIR 11 /*EVAX text information record */ #define EOBJ$C_EDBG 12 /*EVAX Debugger information record */ #define EOBJ$C_ETBT 13 /*EVAX Traceback information record */ #define EOBJ$C_MAXRECTYP 13 /*Last assigned record type */ #define EOBJ$K_SUBTYP 4 #define EOBJ$C_SUBTYP 4 #define EOBJ$C_MAXRECSIZ 8192 /*Maximum legal record size */ #define EOBJ$C_STRLVL 2 /*Structure level */ #define EOBJ$C_STRLVL64 3 /*Structure level */ #define EOBJ$C_SYMSIZ 64 /*Maximum symbol length */ #define EOBJ$C_STOREPLIM -1 /*Maximum repeat count on store commands */ #define EOBJ$C_PSCALILIM 16 /*Maximum p-sect alignment */ struct eobjrecdef { /* */ /* These are the record types defined for VAX object records. */ /* */ unsigned short int eobj$w_rectyp; /*First byte always record type */ unsigned short int eobj$w_size; /*Second is always record size */ /*Permissable record types */ unsigned short int eobj$w_subtyp; /*Record sub-type byte */ unsigned char eobj$b_mhd_strlv; /*Structure level */ unsigned char eobj$b_mhd_hold; /*alignment temp */ __union { unsigned short int eobj$w_mhd_recsz; /*Maximum record size */ __struct { char eobjrecdef$$_fill_1 [2]; #if defined(__VAXC) || defined(VAXC) char eobj$t_mhd_name[]; #else /* Warning: empty char[] member for eobj$t_mhd_name at end of structure not created */ #endif /* #if defined(__VAXC) || defined(VAXC) */ /*Misc. constants */ } eobj$r_mhd_recsz_fields; } eobj$r_mhd_recsz_overlay; } ; #if !defined(__VAXC) && !defined(VAXC) #define eobj$w_mhd_recsz eobj$r_mhd_recsz_overlay.eobj$w_mhd_recsz #define eobj$t_mhd_name eobj$r_mhd_recsz_overlay.eobj$r_mhd_recsz_fields.eobj$t_mhd_name #endif /* #if !defined(__VAXC) && !defined(VAXC) */ #ifdef __cplusplus } #endif #pragma standard #endif /* __EOBJRECDEF_LOADED */