1 /* BEGIN INCLUDE FILE slte.incl.pl1 */ 2 /* Declaration for Segment Loading Table Entry structure. 3 Used by Initialization, MST Generation, and MST Checker subroutines */ 4 /* modified 5/4/76 by Noel I. Morris */ 5 /* last modified 12/12/83 by Keith Loepere for breakpointable */ 6 7 8 9 10 /****^ HISTORY COMMENTS: 11 1) change(2022-02-07,GDixon), approve(2023-01-16,MCR10129), 12 audit(2023-02-28,Swenson), install(2023-02-28,MR12.8-1054): 13 A) Move comment "End of word 2" to the correct location. 14 END HISTORY COMMENTS */ 15 16 17 18 19 /* format: style3 */ 20 21 dcl sltep ptr; 22 23 dcl 1 slte_uns based (sltep) aligned, 24 ( 2 names_ptr bit (18), /* rel pointer to thread of names */ 25 2 path_ptr bit (18), /* rel pointer to pathname (if present) */ 26 /**** End of word 1 */ 27 2 access bit (4), /* SDW access bit (REWP) */ 28 2 cache bit (1), /* Segment to be allowed in cache */ 29 2 abs_seg bit (1), /* segment is an abs seg if ON */ 30 2 firmware_seg bit (1), /* load in low 256 */ 31 2 layout_seg bit (1), /* mailbox & such */ 32 2 breakpointable bit (1), /* includes breakpoint_page */ 33 2 pad1 bit (3), /* unused */ 34 2 wired bit (1), /* segment is wired if ON */ 35 2 paged bit (1), /* segment is paged if ON */ 36 2 per_process bit (1), /* segment is per-process if ON */ 37 2 pad3 bit (2), 38 2 acl_provided bit (1), /* ON if acl structure follows path_name on MST */ 39 /**** End of 1st half of word 2 */ 40 2 pad4 bit (3), 41 2 branch_required bit (1), /* path name supplied if ON */ 42 2 init_seg bit (1), /* segment is init_seg if ON */ 43 2 temp_seg bit (1), /* segment is temp_seg if ON */ 44 2 link_provided bit (1), /* linkage segment provided if ON */ 45 2 link_sect bit (1), /* segment is linkage segment if ON */ 46 2 link_sect_wired bit (1), /* linkage segment is wired if ON */ 47 2 combine_link bit (1), /* linkage is combined if ON */ 48 2 pre_linked bit (1), /* lot entry has been made if ON */ 49 2 defs bit (1), /* segment is definitions segment if ON */ 50 2 pad5 bit (6), 51 /***** End of word 2 */ 52 2 cur_length fixed bin (9) uns, /* current length of segment (in 1024 word blocks) */ 53 2 ringbrack (3) fixed bin (3) uns, /* ringbrackets */ 54 2 segno fixed bin (18) uns, /* text/link segment number */ 55 /***** End of word 3 */ 56 2 pad7 bit (3), 57 2 max_length fixed bin (9) uns, /* maximum length for segment */ 58 2 bit_count fixed bin (24) uns 59 ) unaligned; /* bitcount of segment */ 60 61 dcl 1 slte based (sltep) aligned, 62 ( 2 names_ptr bit (18), /* rel pointer to thread of names */ 63 2 path_ptr bit (18), /* rel pointer to pathname (if present) */ 64 2 access bit (4), /* SDW access bit (REWP) */ 65 2 cache bit (1), /* Segment to be allowed in cache */ 66 2 abs_seg bit (1), /* segment is an abs seg if ON */ 67 2 firmware_seg bit (1), 68 2 layout_seg bit (1), 69 2 breakpointable bit (1), 70 2 pad2 bit (3), 71 2 wired bit (1), /* segment is wired if ON */ 72 2 paged bit (1), /* segment is paged if ON */ 73 2 per_process bit (1), /* segment is per-process if ON */ 74 2 pad3 bit (2), 75 2 acl_provided bit (1), /* ON if acl structure follows path_name on MST */ 76 2 pad4 bit (3), 77 2 branch_required bit (1), /* path name supplied if ON */ 78 2 init_seg bit (1), /* segment is init_seg if ON */ 79 2 temp_seg bit (1), /* segment is temp_seg if ON */ 80 2 link_provided bit (1), /* linkage segment provided if ON */ 81 2 link_sect bit (1), /* segment is linkage segment if ON */ 82 2 link_sect_wired bit (1), /* linkage segment is wired if ON */ 83 2 combine_link bit (1), /* linkage is combined if ON */ 84 2 pre_linked bit (1), /* lot entry has been made if ON */ 85 2 defs bit (1), /* segment is definitions segment if ON */ 86 2 pad5 bit (6), 87 2 cur_length bit (9), /* current length of segment (in 1024 word blocks) */ 88 2 ringbrack (3) bit (3), /* ringbrackets */ 89 2 segno bit (18), /* text/link segment number */ 90 2 pad6 bit (3), 91 2 max_length bit (9), /* maximum length for segment */ 92 2 bit_count bit (24) 93 ) unaligned; /* bitcount of segment */ 94 95 /* END INCLUDE FILE slte.incl.pl1 */