--******************************************************************************************************************** -- Created: 30-Mar-2010 17:33:18 by OpenVMS SDL EV3-3 -- Source: 19-APR-1993 14:03:10 $1$DGA7274:[LIB_ADA.LIS]EIHSDEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package EIHSDEF is -- module $EIHSDEF --+ -- IMAGE HEADER SYMBOL TABLE AND DEBUG SECTION OFFSETS --- EIHS_K_MAJORID : constant := 1; EIHS_K_MINORID : constant := 1; EIHS_K_LENGTH : constant := 32; -- LENGTH OF SYMBOL TABLE SECTION EIHS_C_LENGTH : constant := 32; -- LENGTH OF SYMBOL TABLE SECTION EIHS_S_EIHSDEF : constant := 32; type EIHS_VERSION_TYPE is -- Version of this EIHP record MAJORID : UNSIGNED_LONGWORD; -- Major ID MINORID : UNSIGNED_LONGWORD; -- Minor ID end record; for EIHS_VERSION_TYPE use record MAJORID at 0 range 0 .. 31; MINORID at 4 range 0 .. 31; end record; for EIHS_VERSION_TYPE'SIZE use 64; EIHS_VERSION_TYPE_INIT : constant EIHS_VERSION_TYPE := (MAJORID => 0, MINORID => 0); type EIHS_TYPE is record VERSION : EIHS_VERSION_TYPE; -- Version of this EIHP DSTVBN : UNSIGNED_LONGWORD; -- DEBUG SYMBOL TABLE VIRTUAL BLOCK NUMBER DSTSIZE : UNSIGNED_LONGWORD; -- DEBUG SYMBOL SIZE IN BYTES GSTVBN : UNSIGNED_LONGWORD; -- GLOBAL SYMBOL TABLE VIRTUAL BLOCK NUMBER GSTSIZE : UNSIGNED_LONGWORD; -- GLOBAL SYMBOL TABLE RECORD COUNT DMTVBN : UNSIGNED_LONGWORD; -- VBN OF DMT INFORMATION DMTBYTES : UNSIGNED_LONGWORD; -- LENGTH OF DMT INFO end record; for EIHS_TYPE use record VERSION at 0 range 0 .. 63; DSTVBN at 8 range 0 .. 31; DSTSIZE at 12 range 0 .. 31; GSTVBN at 16 range 0 .. 31; GSTSIZE at 20 range 0 .. 31; DMTVBN at 24 range 0 .. 31; DMTBYTES at 28 range 0 .. 31; end record; for EIHS_TYPE'SIZE use 256; EIHS_TYPE_INIT : constant EIHS_TYPE := ( VERSION => EIHS_VERSION_TYPE_INIT, DSTVBN => 0, DSTSIZE => 0, GSTVBN => 0, GSTSIZE => 0, DMTVBN => 0, DMTBYTES => 0); end EIHSDEF;