/* <eomwdef.h> * * OBJFMT -- end of module record with word of psect (EOMW) */ #ifndef _EOMWDEF_H #define _EOMWDEF_H #define EOMW$K_EOMMIN 2 /* min length of EOM record */ #define EOMW$C_EOMMIN 2 /* min length of EOM record */ #define EOMW$K_EOMMX1 8 /* length of EOMW record w/o transfer flags */ #define EOMW$C_EOMMX1 8 /* length of EOMW record w/o transfer flags */ #define EOMW$K_EOMMAX 9 /* maximum length of EOMW record */ #define EOMW$C_EOMMAX 9 /* maximum length of EOMW record */ #define EOMW$V_WKTFR 0 #define EOMW$M_WKTFR (1<<EOMW$V_WKTFR) /* 0x01 */ struct eomwdef { unsigned char eomw$b_rectyp; /* record type (OBJ$C_EOM) */ unsigned char eomw$b_comcod; /* compiler completion code */ unsigned short eomw$w_psindx; /* P-sect of transfer address */ unsigned long eomw$l_tfradr; /* transfer address */ union { unsigned char eomw$b_tfrflg; /* transfer address flags */ struct { unsigned eomw$v_wktfr : 1; /* transfer address is weak */ unsigned : 7; } eomw$r_tfrflg_bits; } eomw$r_tfrflg_overlay; }; #endif /*_EOMWDEF_H*/