/* * * OBJFMT -- "EVAX" Universal Symbol Definition */ #ifndef _EGSTDEF_H #define _EGSTDEF_H /* EVAX Universal Symbol Definition - used by the linker instead of ESDF$ records when building the global symbol table. The defined and universal bits should always be set for these records. */ #define EGST$K_NAME 37 #define EGST$C_NAME 37 struct egstdef { unsigned short egst$w_gsdtyp; /* maps over GSY$B_GSDTYP */ unsigned short egst$w_size; /* size of this EGST */ unsigned char egst$b_datyp; /* maps over GSY$B_DATYP */ unsigned char egst$b_temp; /* pad for alignment */ unsigned short egst$w_flags; /* maps over GSY$W_FLAGS */ union { unsigned int egst$q_value[2]; unsigned long egst$l_value; } egst$r_val_overlay; union { unsigned int egst$q_lp_1[2]; unsigned long egst$l_lp_1; } egst$r_lp1_overlay; union { unsigned int egst$q_lp_2[2]; unsigned long egst$l_lp_2; } egst$r_lp2_overlay; unsigned long egst$l_psindx; /* owning psect number */ unsigned char egst$b_namlng; /* length of name */ char egst$t_name[31]; /* symbol name */ }; #endif /*_EGSTDEF_H*/