/* <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*/