-- --**************************************************************************** --* * --* Copyright (c) 2001 * --* by DIGITAL Equipment Corporation, Maynard, Mass. * --* * --* This software is furnished under a license and may be used and copied * --* only in accordance with the terms of such license and with the * --* inclusion of the above copyright notice. This software or any other * --* copies thereof may not be provided or otherwise made available to any * --* other person. No title to and ownership of the software is hereby * --* transferred. * --* * --* The information in this software is subject to change without notice * --* and should not be construed as a commitment by DIGITAL Equipment * --* Corporation. * --* * --* DIGITAL assumes no responsibility for the use or reliability of its * --* software on equipment which is not supplied by DIGITAL. * --* * --**************************************************************************** --******************************************************************************************************************** -- Created: 15-MAR-2001 22:51:24 by OpenVMS SDL EV1-33 -- Source: 20-DEC-1994 13:41:58 $11$DUA933:[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;