--******************************************************************************************************************** -- Created: 9-Mar-2021 22:28:26 by OpenVMS SDL EV3-3 -- Source: 19-APR-1993 16:12:07 $1$DGA8085:[LIB_ADA.LIS]ICPDEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package ICPDEF is -- module $ICPDEF --+ -- ICP - CHANGE IMAGE SECTION PROTECTION DATA -- -- THIS STRUCTURE IS USED IN THE IMAGE FIXUP SECTION BY THE LINKER -- TO INFORM THE IMAGE ACTIVATOR OF THE IMAGE SECTIONS THAT NEED -- THEIR PROTECTION CHANGED. --- ICP_K_LENGTH : constant := 8; -- size of one section's data ICP_C_LENGTH : constant := 8; -- size of one section's data ICP_S_ICPDEF : constant := 8; type ICP_TYPE is record BASEVA : ADDRESS; -- virtual address of start of section NPAGES : UNSIGNED_WORD; -- number of pages to change protection on NEWPRT : UNSIGNED_WORD; -- new protection end record; for ICP_TYPE use record BASEVA at 0 range 0 .. 31; NPAGES at 4 range 0 .. 15; NEWPRT at 6 range 0 .. 15; end record; for ICP_TYPE'SIZE use 64; ICP_TYPE_INIT : constant ICP_TYPE := (BASEVA => ADDRESS_ZERO, NPAGES => 0, NEWPRT => 0); end ICPDEF;