COMPILATION LISTING OF SEGMENT cobol_prologue_gen Compiled by: Multics PL/I Compiler, Release 33e, of October 6, 1992 Compiled at: CGI Compiled on: 2000-04-18_1142.06_Tue_mdt Options: optimize map 1 /****^ *********************************************************** 2* * * 3* * Copyright, (C) BULL HN Information Systems Inc., 1989 * 4* * * 5* * Copyright, (C) Honeywell Information Systems Inc., 1982 * 6* * * 7* * Copyright (c) 1972 by Massachusetts Institute of * 8* * Technology and Honeywell Information Systems, Inc. * 9* * * 10* *********************************************************** */ 11 12 13 14 15 /****^ HISTORY COMMENTS: 16* 1) change(89-04-23,Zimmerman), approve(89-04-23,MCR8060), 17* audit(89-05-05,RWaters), install(89-05-24,MR12.3-1048): 18* MCR8060 cobol_prologue_gen.pl1 Reformatted code to new Cobol standard. 19* END HISTORY COMMENTS */ 20 21 22 /* Modified since Version 5.1 */ 23 24 /* format: style3 */ 25 cobol_prologue_gen: 26 proc (in_token_ptr, binit_tag, fxs_tag, fxs_locno, decl_flag); 27 28 declare ( 29 binit_tag fixed bin, 30 fxs_tag fixed bin, 31 fxs_locno fixed bin, 32 decl_flag fixed bin 33 ) parameter; 34 35 /* CREATE CLASS-0 DEFINITION FOR PROGRAM'S ENTRY POINT AND */ 36 /* RELOCATION INFORMATION FOR SAME */ 37 38 eos_ptr = in_token.token_ptr (in_token.n); 39 40 if end_stmt.a = "000"b 41 then n_args = 0; 42 else n_args = end_stmt.e; 43 44 object_name = (32)" "; 45 substr (object_name, 1, 30) = fixed_common.prog_name; 46 object_name_len = index (fixed_common.prog_name, " ") - 1; 47 if object_name_len = -1 48 then object_name_len = 30; 49 50 text_ptr = cobol_$text_base_ptr; 51 52 if fixed_common.init_cd 53 then n_args = 1; 54 55 call cobol_def_util (n_args, object_name, object_name_len, text_ptr, 1, null (), in_token_ptr); 56 57 /* PREPARE AND EMIT ENTRY SEQUENCE CODE AND RELOCATION */ 58 /* INFORMATION */ 59 60 entry_seq.trace_cntrl_relp = "000000000000111111"b; 61 62 if fixed_common.options.st = "1"b 63 then do; 64 call cobol_make_link$type_1 (offset, 2); 65 66 if fixed_common.options.profile 67 then do; 68 fixup_directive.location.offset = cobol_$text_wd_off + 6; 69 call cobol_make_fixup (addr (fixup_directive)); 70 end; 71 72 entry_seq.link_relp = substr (unspec (offset), 19, 18); 73 entry_seq_reloc (13) = "10010"b; 74 entry_seq_reloc (14) = "10110"b; 75 end; 76 else do; 77 entry_seq.link_relp = (18)"0"b; 78 entry_seq.block_relp = (18)"0"b; 79 entry_seq_reloc (13) = (5)"0"b; 80 entry_seq_reloc (14) = (5)"0"b; 81 end; 82 83 call cobol_emit (text_ptr, addr (entry_seq_reloc), 7); 84 85 /* PREPARE AND EMIT INITIALIZATION CODE AND RELOCATION */ 86 /* INFORMATION */ 87 88 fxs_tag = 0; /*-11/30/76-*/ 89 90 if seg_init_flag ^= 0 | data_init_flag ^= 0 91 then do; 92 call cobol_r_initialize; 93 94 /* Reserve 80 words in stack for the run time package. */ 95 96 call cobol_alloc$stack (336, 2, offset); 97 binit_tag = cobol_$next_tag; 98 cobol_$next_tag = cobol_$next_tag + 1; 99 call cobol_emit (addr (init_seq), null (), 1); 100 call cobol_make_tagref (binit_tag, cobol_$text_wd_off - 1, null); 101 end; 102 else do; 103 binit_tag = 0; 104 call cobol_emit (addr (aos_inst), addr (rel_aos), 1); 105 call cobol_r_initialize; 106 107 /* Reserve 80 words in stack for the run time package. */ 108 109 call cobol_alloc$stack (336, 2, offset); 110 111 end; 112 113 if fixed_common.options.profile 114 then do; 115 fixup_directive.location.offset = cobol_$text_wd_off; 116 call cobol_make_fixup (addr (fixup_directive)); 117 end; 118 119 call cobol_emit (addr (inst_rts (1)), addr (rel_rts (1)), 1); 120 /* Relocation info for cobol_rts_ */ 121 122 if fixed_common.options.profile 123 then call cobol_profile; 124 125 if fixed_common.init_cd 126 then do; 127 alpha_type9.seg = fixed_common.init_cd_seg; 128 alpha_type9.off = fixed_common.init_cd_offset; 129 130 call cobol_set_pr (addr (pr_struc), addr (alpha_type9)); 131 call cobol_call_op (77, 0); 132 end; 133 else if (fixed_common.options.oc & fixed_common.descriptor ^= "00"b) 134 then call cobol_emit (addr (inst_oc), null (), 1); 135 136 cobol_$init_stack_off = cobol_$stack_off; 137 138 if decl_flag ^= 0 139 then do; 140 141 fxs_tag = cobol_$next_tag; 142 cobol_$next_tag = cobol_$next_tag + 1; 143 call cobol_emit (addr (init_seq1), null (), 1); 144 145 fxs_locno = cobol_$text_wd_off; 146 call cobol_make_tagref (fxs_tag, cobol_$text_wd_off - 1, null); 147 148 end; 149 150 151 return; 152 153 154 155 156 157 dcl n_args fixed bin, /* No of operands in USING phrase*/ 158 i fixed bin, /* Do loop index */ 159 object_name char (32), 160 object_name_len fixed bin, 161 offset fixed bin, /* Offset as returned by various */ 162 /* subroutines */ 163 n_con fixed bin, /* No of conditions */ 164 n_off fixed bin, /* Offset of 1st wd of stack */ 165 /* allocation */ 166 name (2) char (32), /* Array of condition names */ 167 ln_nm (2) fixed bin, /* Array of condition name lngths*/ 168 temp fixed bin; 169 170 171 172 /* Entry sequence code */ 173 dcl entry_seq_reloc (14) bit (5) aligned static 174 init ("10000"b, "00000"b, "10000"b, "00000"b, "00000"b, "00000"b, "00000"b, "00000"b, 175 "00000"b, "00000"b, "11001"b, "11000"b, "00000"b, "00000"b); 176 177 178 179 /* Initialization sequence code and relocation information */ 180 181 dcl init_seq1 (2) bit (18) static init ("000000000000000000"b, "111001000000000100"b); 182 /* tra decl_loc,ic */ 183 184 dcl nop_instr (2) bit (18) static init ("000000000000000000"b, "000001001000000000"b); 185 /* nop */ 186 187 dcl inst_oc (2) bit (18) static init ("000000000000001100"b, "111000000001000000"b); 188 /* tsx0 pr0|14 */ 189 dcl init_seq (2) bit (18) unaligned static init ("000000000000000000"b, "111000000000000100"b); 190 /* tsx0 init_data,ic */ 191 192 dcl aos_inst (2) bit (18) static init ("100000000000001110"b, "000101100001000000"b); 193 /* aos pr4|16 */ 194 dcl rel_aos (2) bit (5) aligned static init ("11001"b, "00000"b); 195 dcl inst_rts (2) bit (18) static init ("000000000001000000"b, "000001001001000000"b); 196 /* nop 100 */ 197 dcl rel_rts (2) bit (5) aligned static init ("10100"b, "00000"b); 198 /* fixup directive for link, used when profile options is specified. */ 199 dcl 1 fixup_directive aligned static, 200 2 operation bit (1) unal init ("0"b), 201 2 type bit (4) unal init ("1111"b), 202 2 reserved bit (9) unal init ("000000000"b), 203 2 location unal, 204 3 half bit (1) unal init ("0"b), 205 3 base bit (3) unal init ("001"b), 206 3 offset fixed bin unal, 207 2 tag_number fixed bin aligned; 208 209 /* Declaration for static data. */ 210 dcl 1 pr_struc static, 211 2 what_ptr fixed bin init (1), 212 2 pointer_no bit (3), 213 2 lock fixed bin init (0), 214 2 switch fixed bin init (0); 215 216 dcl 1 alpha_type9 static, 217 2 header (4) fixed bin init (112, 0, 0, 9), 218 2 repl_ptr (2) ptr init ((2) null ()), 219 2 fill1 bit (108) init (""b), 220 2 file_key_info, 221 3 fb1 (3) fixed bin init (0, 0, 0), 222 3 size fixed bin init (0), 223 3 fb2 (2) fixed bin init (0, 0), 224 3 flags1 bit (36) init ("000000100100000000010000000100000000"b), 225 3 flags2 bit (36) init (""b), 226 3 seg fixed bin init (0), 227 3 off fixed bin, 228 2 fill2 (7) fixed bin init (0, 0, 0, 0, 0, 0, 0); 229 230 231 /* 232*P__r_o_c_e_d_u_r_e_s_C__a_l_l_e_d:_ 233* */ 234 235 dcl cobol_alloc$stack entry (fixed bin, fixed bin, fixed bin), 236 cobol_define_tag_nc entry (fixed bin, fixed bin), 237 cobol_call_op entry (fixed bin, fixed bin), 238 cobol_set_pr entry (ptr, ptr), 239 cobol_profile entry, 240 cobol_emit entry (ptr, ptr, fixed bin), 241 cobol_make_link$type_1 242 entry (fixed bin, fixed bin), 243 cobol_make_link$type_4 244 entry (fixed bin, char (*)), 245 cobol_make_tagref entry (fixed bin, fixed bin, ptr), 246 cobol_make_fixup entry (ptr), 247 cobol_pool entry (char (*), fixed bin, fixed bin), 248 cobol_r_initialize entry, 249 cobol_reloc entry (ptr, fixed bin, fixed bin), 250 cobol_def_util entry (fixed bin, char (32), fixed bin, ptr, fixed bin, ptr, ptr); 251 252 253 254 255 /***** Declaration for builtin function *****/ 256 257 dcl (substr, mod, binary, fixed, addr, addrel, rel, length, string, unspec, null, index) 258 builtin; 259 260 /***** End of declaration for builtin function *****/ 261 262 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 1 3 /* last modified Feb 4, 1977 by ORN */ 1 4 1 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 1 6 1 7 /* POINTERS */ 1 8 dcl cobol_$text_base_ptr ptr ext; 1 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 1 10 dcl cobol_$con_end_ptr ptr ext; 1 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 1 12 dcl cobol_$def_base_ptr ptr ext; 1 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 1 14 dcl cobol_$link_base_ptr ptr ext; 1 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 1 16 dcl cobol_$sym_base_ptr ptr ext; 1 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 1 18 dcl cobol_$reloc_text_base_ptr ptr ext; 1 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 1 20 dcl cobol_$reloc_def_base_ptr ptr ext; 1 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 1 22 dcl cobol_$reloc_link_base_ptr ptr ext; 1 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 1 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 1 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 1 26 dcl cobol_$reloc_work_base_ptr ptr ext; 1 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 1 28 dcl cobol_$pd_map_ptr ptr ext; 1 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 1 30 dcl cobol_$fixup_ptr ptr ext; 1 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 1 32 dcl cobol_$initval_base_ptr ptr ext; 1 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 1 34 dcl cobol_$initval_file_ptr ptr ext; 1 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 1 36 dcl cobol_$perform_list_ptr ptr ext; 1 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 1 38 dcl cobol_$alter_list_ptr ptr ext; 1 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 1 40 dcl cobol_$seg_init_list_ptr ptr ext; 1 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 1 42 dcl cobol_$temp_token_area_ptr ptr ext; 1 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 1 44 dcl cobol_$temp_token_ptr ptr ext; 1 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 1 46 dcl cobol_$token_block1_ptr ptr ext; 1 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 1 48 dcl cobol_$token_block2_ptr ptr ext; 1 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 1 50 dcl cobol_$minpral5_ptr ptr ext; 1 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 1 52 dcl cobol_$tag_table_ptr ptr ext; 1 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 1 54 dcl cobol_$map_data_ptr ptr ext; 1 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 1 56 dcl cobol_$ptr_status_ptr ptr ext; 1 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 1 58 dcl cobol_$reg_status_ptr ptr ext; 1 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 1 60 dcl cobol_$misc_base_ptr ptr ext; 1 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 1 62 dcl cobol_$misc_end_ptr ptr ext; 1 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 1 64 dcl cobol_$list_ptr ptr ext; 1 65 dcl list_ptr ptr defined (cobol_$list_ptr); 1 66 dcl cobol_$allo1_ptr ptr ext; 1 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 1 68 dcl cobol_$eln_ptr ptr ext; 1 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 1 70 dcl cobol_$diag_ptr ptr ext; 1 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 1 72 dcl cobol_$xref_token_ptr ptr ext; 1 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 1 74 dcl cobol_$xref_chain_ptr ptr ext; 1 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 1 76 dcl cobol_$statement_info_ptr ptr ext; 1 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 1 78 dcl cobol_$reswd_ptr ptr ext; 1 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 1 80 dcl cobol_$op_con_ptr ptr ext; 1 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 1 82 dcl cobol_$ntbuf_ptr ptr ext; 1 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 1 84 dcl cobol_$main_pcs_ptr ptr ext; 1 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 1 86 dcl cobol_$include_info_ptr ptr ext; 1 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 1 88 1 89 /* FIXED BIN */ 1 90 dcl cobol_$text_wd_off fixed bin ext; 1 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 1 92 dcl cobol_$con_wd_off fixed bin ext; 1 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 1 94 dcl cobol_$def_wd_off fixed bin ext; 1 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 1 96 dcl cobol_$def_max fixed bin ext; 1 97 dcl def_max fixed bin defined (cobol_$def_max); 1 98 dcl cobol_$link_wd_off fixed bin ext; 1 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 1 100 dcl cobol_$link_max fixed bin ext; 1 101 dcl link_max fixed bin defined (cobol_$link_max); 1 102 dcl cobol_$sym_wd_off fixed bin ext; 1 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 1 104 dcl cobol_$sym_max fixed bin ext; 1 105 dcl sym_max fixed bin defined (cobol_$sym_max); 1 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 1 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 1 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 1 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 1 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 1 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 1 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 1 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 1 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 1 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 1 116 dcl cobol_$pd_map_index fixed bin ext; 1 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 1 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 1 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 1 120 dcl cobol_$stack_off fixed bin ext; 1 121 dcl stack_off fixed bin defined (cobol_$stack_off); 1 122 dcl cobol_$max_stack_off fixed bin ext; 1 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 1 124 dcl cobol_$init_stack_off fixed bin ext; 1 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 1 126 dcl cobol_$pd_map_sw fixed bin ext; 1 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 1 128 dcl cobol_$next_tag fixed bin ext; 1 129 dcl next_tag fixed bin defined (cobol_$next_tag); 1 130 dcl cobol_$data_init_flag fixed bin ext; 1 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 1 132 dcl cobol_$seg_init_flag fixed bin ext; 1 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 1 134 dcl cobol_$alter_flag fixed bin ext; 1 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 1 136 dcl cobol_$sect_eop_flag fixed bin ext; 1 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 1 138 dcl cobol_$para_eop_flag fixed bin ext; 1 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 1 140 dcl cobol_$priority_no fixed bin ext; 1 141 dcl priority_no fixed bin defined (cobol_$priority_no); 1 142 dcl cobol_$compile_count fixed bin ext; 1 143 dcl compile_count fixed bin defined (cobol_$compile_count); 1 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 1 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 1 146 dcl cobol_$reg_assumption_ind fixed bin ext; 1 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 1 148 dcl cobol_$perform_para_index fixed bin ext; 1 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 1 150 dcl cobol_$perform_sect_index fixed bin ext; 1 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 1 152 dcl cobol_$alter_index fixed bin ext; 1 153 dcl alter_index fixed bin defined (cobol_$alter_index); 1 154 dcl cobol_$list_off fixed bin ext; 1 155 dcl list_off fixed bin defined (cobol_$list_off); 1 156 dcl cobol_$constant_offset fixed bin ext; 1 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 1 158 dcl cobol_$misc_max fixed bin ext; 1 159 dcl misc_max fixed bin defined (cobol_$misc_max); 1 160 dcl cobol_$pd_map_max fixed bin ext; 1 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 1 162 dcl cobol_$map_data_max fixed bin ext; 1 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 1 164 dcl cobol_$fixup_max fixed bin ext; 1 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 1 166 dcl cobol_$tag_table_max fixed bin ext; 1 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 1 168 dcl cobol_$temp_token_max fixed bin ext; 1 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 1 170 dcl cobol_$allo1_max fixed bin ext; 1 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 1 172 dcl cobol_$eln_max fixed bin ext; 1 173 dcl eln_max fixed bin defined (cobol_$eln_max); 1 174 dcl cobol_$debug_enable fixed bin ext; 1 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 1 176 dcl cobol_$non_source_offset fixed bin ext; 1 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 1 178 dcl cobol_$initval_flag fixed bin ext; 1 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 1 180 dcl cobol_$date_compiled_sw fixed bin ext; 1 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 1 182 dcl cobol_$include_cnt fixed bin ext; 1 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 1 184 dcl cobol_$fs_charcnt fixed bin ext; 1 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 1 186 dcl cobol_$ws_charcnt fixed bin ext; 1 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 1 188 dcl cobol_$coms_charcnt fixed bin ext; 1 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 1 190 dcl cobol_$ls_charcnt fixed bin ext; 1 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 1 192 dcl cobol_$cons_charcnt fixed bin ext; 1 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 1 194 dcl cobol_$value_cnt fixed bin ext; 1 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 1 196 dcl cobol_$cd_cnt fixed bin ext; 1 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 1 198 dcl cobol_$fs_wdoff fixed bin ext; 1 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 1 200 dcl cobol_$ws_wdoff fixed bin ext; 1 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 1 202 dcl cobol_$coms_wdoff fixed bin ext; 1 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 1 204 1 205 /* CHARACTER */ 1 206 dcl cobol_$scratch_dir char (168) aligned ext; 1 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 1 208 dcl cobol_$obj_seg_name char (32) aligned ext; 1 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 1 210 1 211 /* BIT */ 1 212 dcl cobol_$xref_bypass bit(1) aligned ext; 1 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 1 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 1 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 1 216 1 217 1 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 1 219 1 220 263 2 1 2 2 /* BEGIN INCLUDE FILE ... cobol_entry_seq.incl.pl1 */ 2 3 /* Created May 22, 1976 by BC. */ 2 4 2 5 declare parm_desc_ptr ptr; 2 6 2 7 declare 1 parm_desc aligned based(parm_desc_ptr), 2 8 2 n_args fixed bin unaligned, 2 9 2 descriptor_relp (0 refer(parm_desc.n_args)) bit(18) unaligned; 2 10 2 11 2 12 dcl text_ptr ptr; 2 13 2 14 dcl 1 entry_seq aligned based(text_ptr), 2 15 2 descr_relp_offset bit(18) unaligned, 2 16 2 reserved bit(18) unaligned, 2 17 2 def_relp bit(18) unaligned, /* set to offset of definition section */ 2 18 2 flags unaligned, 2 19 3 basic_indicator bit(1) unaligned, 2 20 3 revision_1 bit(1) unaligned, 2 21 3 has_descriptors bit(1) unaligned, 2 22 3 variable bit(1) unaligned, 2 23 3 function bit(1) unaligned, 2 24 3 pad bit(13) unaligned, 2 25 2 eax7 bit(36) aligned, /* addr field set to max stack size mod 16 */ 2 26 2 epp2 bit(36) aligned, /* preset */ 2 27 2 tsp2 bit(36) aligned, /* preset */ 2 28 2 zero_fill bit(18) unaligned, /* preset */ 2 29 2 trace_cntrl_relp bit(18) unaligned, /* set to 6 + length of internal static (32) */ 2 30 2 link_relp bit(18) unaligned, 2 31 2 block_relp bit(18) unaligned; 2 32 2 33 2 34 /* END INCLUDE FILE ... cobol_entry_seq.incl.pl1 */ 2 35 264 3 1 3 2 /* BEGIN INCLUDE FILE ... cobol_fixed_common.incl.pl1 */ 3 3 /* Modified on 10/27/82 by FCH, [5.1-1], cobol_cln added to save last line num, BUG543(phx13643) */ 3 4 /* Modified on 07/31/80 by FCH, [4.3-1], use_reporting field added for Report Writer */ 3 5 /* Modified on 03/30/79 by FCH, [4.1-1], -card option added */ 3 6 /* Modified on 03/30/79 by FCH, [4.0-2], -svNM option added */ 3 7 /* Modified on 03/02/79 by FCH, [4.0-1], -levNM option added */ 3 8 /* Modified by RAL on 10/13/78, [4.0-0], Added option exp from fil2. */ 3 9 /* Modified by BC on 06/20/77, descriptor added. */ 3 10 /* Modified by BC on 06/02/77, init_cd_seg, init_cd_offset added. */ 3 11 /* Modified by BC on 1/21/77, options.profile added. */ 3 12 /* Modified by FCH on 7/6/76, sysin_fno & sysout_fno deleted, accept_device & display_device added */ 3 13 /* Modified by FCH on 5/20/77, comp_level added */ 3 14 3 15 3 16 /* THE SIZE OF THIS STRUCTURE IN BYTES, (EXCLUDING VARIABLE 3 17* LENGTH ENTITIES), FOR EACH HARDWARE IMPLEMENTATION IS: 3 18* 3 19* HARDWARE | SIZE (BYTES) 3 20* --------------------------------- 3 21* 645/6180 | 464 3 22* P7 | 396 3 23* --------------------------------- 3 24* */ 3 25 3 26 dcl 1 fixed_common based ( cobol_com_ptr), 3 27 2 prog_name char (30), 3 28 2 compiler_rev_no char (25), 3 29 2 phase_name char (6), 3 30 2 currency char (1), 3 31 2 fatal_no fixed bin, 3 32 2 warn_no fixed bin, 3 33 2 proc_counter fixed bin, 3 34 2 spec_tag_counter fixed bin, 3 35 2 file_count fixed bin, 3 36 2 filedescr_offsets (20) char (5), 3 37 2 perf_alter_info char (5), 3 38 2 another_perform_info char (5), 3 39 2 sort_in_info char (5), 3 40 2 odo_info char (5), 3 41 2 size_seg fixed bin, 3 42 2 size_offset fixed bin(24), 3 43 2 size_perform_info char (5), 3 44 2 rename_info char (5), 3 45 2 report_names char (5), 3 46 2 rw_buf_seg fixed bin, 3 47 2 rw_buf_offset fixed bin(24), 3 48 2 rw_buf_length fixed bin(24), 3 49 2 file_keys char (5), 3 50 2 search_keys char (5), 3 51 2 dd_seg_size fixed bin(24), 3 52 2 pd_seg_size fixed bin(24), 3 53 2 seg_limit fixed bin , 3 54 2 number_of_dd_segs fixed bin, 3 55 2 seg_info char (5), 3 56 2 number_of_ls_pointers fixed bin, 3 57 2 link_sec_seg fixed bin, 3 58 2 link_sec_offset fixed bin(24), 3 59 2 sra_clauses fixed bin, 3 60 2 fix_up_info char (5), 3 61 2 linage_info char (5), 3 62 2 first_dd_item char (5), 3 63 2 sort_out_info char (5), 3 64 2 db_info char (5), 3 65 2 realm_info char (5), 3 66 2 rc_realm_info char (5), 3 67 2 last_file_key char (5), 3 68 2 prog_coll_seq fixed bin, 3 69 2 init_cd_seg fixed bin, 3 70 2 init_cd_offset fixed bin(24), 3 71 2 input_error_exit fixed bin, 3 72 2 output_error_exit fixed bin, 3 73 2 i_o_error_exit fixed bin, 3 74 2 extend_error_exit fixed bin, 3 75 2 dummy15 fixed bin, 3 76 2 options, 3 77 3 cu bit (1), 3 78 3 st bit (1), 3 79 3 wn bit (1), 3 80 3 obs bit (1), 3 81 3 dm bit (1), 3 82 3 xrl bit (1), 3 83 3 xrn bit (1), 3 84 3 src bit (1), 3 85 3 obj bit (1), 3 86 3 exs bit (1), 3 87 3 sck bit (1), 3 88 3 rno bit (1), 3 89 3 u_l bit (1), 3 90 3 cnv bit (1), 3 91 3 cos bit (1), 3 92 3 fmt bit (1), 3 93 3 profile bit(1), 3 94 3 nw bit (1), 3 95 3 exp bit (1), /* [4.0-0] */ 3 96 3 card bit (1), /*[4.1-1]*/ 3 97 3 fil2 bit (5), 3 98 3 m_map bit (1), 3 99 3 m_bf bit (1), 3 100 3 m_fat bit (1), 3 101 3 m_wn bit (1), 3 102 3 m_obs bit(1), 3 103 3 pd bit(1), 3 104 3 oc bit(1), 3 105 2 supervisor bit (1), 3 106 2 dec_comma bit (1), 3 107 2 init_cd bit (1), 3 108 2 corr bit (1), 3 109 2 initl bit (1), 3 110 2 debug bit (1), 3 111 2 report bit (1), 3 112 2 sync_in_prog bit (1), 3 113 2 pd_section bit (1), 3 114 2 list_switch bit (1), 3 115 2 alpha_cond bit (1), 3 116 2 num_cond bit (1), 3 117 2 spec_sysin bit (1), 3 118 2 spec_sysout bit (1), 3 119 2 cpl_files bit (1), 3 120 2 obj_dec_comma bit (1), 3 121 2 default_sign_type bit (3), 3 122 2 use_debug bit(1), 3 123 2 syntax_trace bit(1), 3 124 2 comp_defaults, 3 125 3 comp bit(1), 3 126 3 comp_1 bit(1), 3 127 3 comp_2 bit(1), 3 128 3 comp_3 bit(1), 3 129 3 comp_4 bit(1), 3 130 3 comp_5 bit(1), 3 131 3 comp_6 bit(1), 3 132 3 comp_7 bit(1), 3 133 3 comp_8 bit(1), 3 134 2 disp_defaults, 3 135 3 disp bit(1), 3 136 3 disp_1 bit(1), 3 137 3 disp_2 bit(1), 3 138 3 disp_3 bit(1), 3 139 3 disp_4 bit(1), 3 140 3 disp_5 bit(1), 3 141 3 disp_6 bit(1), 3 142 3 disp_7 bit(1), 3 143 2 descriptor bit(2), 3 144 2 levsv bit(3), /*[4.0-1]*/ 3 145 2 use_reporting bit(1), /*[4.3-1]*/ 3 146 2 cd bit(1), /*[4.4-1]*/ 3 147 2 dummy17 bit(3), 3 148 2 lvl_rstr bit(32), 3 149 2 inst_rstr bit(32), 3 150 2 comp_level char(1), 3 151 2 dummy18 char(30), 3 152 2 object_sign char (1), 3 153 2 last_print_rec char (5), 3 154 2 coll_seq_info char (5), 3 155 2 sys_status_seg fixed bin, 3 156 2 sys_status_offset fixed bin(24), 3 157 2 compiler_id fixed bin, 3 158 2 date_comp_ln fixed bin, 3 159 2 compile_mode bit(36), 3 160 2 default_temp fixed bin, 3 161 2 accept_device fixed bin, 3 162 2 display_device fixed bin, 3 163 2 cobol_cln fixed bin, /*[5.1-1]*/ 3 164 2 alphabet_offset fixed bin; 3 165 3 166 3 167 3 168 /* END INCLUDE FILE ... cobol_fixed_common.incl.pl1 */ 3 169 265 4 1 4 2 /* BEGIN INCLUDE FILE ... cobol_ext_.incl.pl1 */ 4 3 /* Last modified on 06/17/76 by ORN */ 4 4 /* Last modified on 12/28/76 by FCH */ 4 5 /* Last modified on 12/01/80 by FCH */ 4 6 4 7 /* <<< SHARED EXTERNALS INCLUDE FILE >>> */ 4 8 4 9 4 10 dcl cobol_ext_$cobol_afp ptr ext; 4 11 dcl cobol_afp ptr defined ( cobol_ext_$cobol_afp); 4 12 dcl cobol_ext_$cobol_analin_fileno ptr ext; 4 13 dcl cobol_analin_fileno ptr defined ( cobol_ext_$cobol_analin_fileno); 4 14 dcl cobol_ext_$report_first_token ptr ext; 4 15 dcl report_first_token ptr defined( cobol_ext_$report_first_token); 4 16 dcl cobol_ext_$report_last_token ptr ext; 4 17 dcl report_last_token ptr defined ( cobol_ext_$report_last_token); 4 18 dcl cobol_ext_$cobol_eltp ptr ext; 4 19 dcl cobol_eltp ptr defined ( cobol_ext_$cobol_eltp); 4 20 dcl cobol_ext_$cobol_cmfp ptr ext; 4 21 dcl cobol_cmfp ptr defined ( cobol_ext_$cobol_cmfp); 4 22 dcl cobol_ext_$cobol_com_fileno ptr ext; 4 23 dcl cobol_com_fileno ptr defined ( cobol_ext_$cobol_com_fileno); 4 24 dcl cobol_ext_$cobol_com_ptr ptr ext; 4 25 dcl cobol_com_ptr ptr defined ( cobol_ext_$cobol_com_ptr); 4 26 dcl cobol_ext_$cobol_dfp ptr ext; 4 27 dcl cobol_dfp ptr defined ( cobol_ext_$cobol_dfp); 4 28 dcl cobol_ext_$cobol_hfp ptr ext; 4 29 dcl cobol_hfp ptr defined ( cobol_ext_$cobol_hfp); 4 30 dcl cobol_ext_$cobol_m1fp ptr ext; 4 31 dcl cobol_m1fp ptr defined ( cobol_ext_$cobol_m1fp); 4 32 dcl cobol_ext_$cobol_m2fp ptr ext; 4 33 dcl cobol_m2fp ptr defined ( cobol_ext_$cobol_m2fp); 4 34 dcl cobol_ext_$cobol_min1_fileno ptr ext; 4 35 dcl cobol_min1_fileno ptr defined ( cobol_ext_$cobol_min1_fileno); 4 36 dcl cobol_ext_$cobol_min2_fileno_ptr ptr ext; 4 37 dcl cobol_min2_fileno_ptr ptr defined ( cobol_ext_$cobol_min2_fileno_ptr); 4 38 dcl cobol_ext_$cobol_name_fileno ptr ext; 4 39 dcl cobol_name_fileno ptr defined ( cobol_ext_$cobol_name_fileno); 4 40 dcl cobol_ext_$cobol_name_fileno_ptr ptr ext; 4 41 dcl cobol_name_fileno_ptr ptr defined ( cobol_ext_$cobol_name_fileno_ptr); 4 42 dcl cobol_ext_$cobol_ntfp ptr ext; 4 43 dcl cobol_ntfp ptr defined ( cobol_ext_$cobol_ntfp); 4 44 dcl cobol_ext_$cobol_pdofp ptr ext; 4 45 dcl cobol_pdofp ptr defined ( cobol_ext_$cobol_pdofp); 4 46 dcl cobol_ext_$cobol_pfp ptr ext; 4 47 dcl cobol_pfp ptr defined ( cobol_ext_$cobol_pfp); 4 48 dcl cobol_ext_$cobol_rm2fp ptr ext; 4 49 dcl cobol_rm2fp ptr defined ( cobol_ext_$cobol_rm2fp); 4 50 dcl cobol_ext_$cobol_rmin2fp ptr ext; 4 51 dcl cobol_rmin2fp ptr defined ( cobol_ext_$cobol_rmin2fp); 4 52 dcl cobol_ext_$cobol_curr_in ptr ext; 4 53 dcl cobol_curr_in ptr defined ( cobol_ext_$cobol_curr_in); 4 54 dcl cobol_ext_$cobol_curr_out ptr ext; 4 55 dcl cobol_curr_out ptr defined ( cobol_ext_$cobol_curr_out); 4 56 dcl cobol_ext_$cobol_sfp ptr ext; 4 57 dcl cobol_sfp ptr defined ( cobol_ext_$cobol_sfp); 4 58 dcl cobol_ext_$cobol_w1p ptr ext; 4 59 dcl cobol_w1p ptr defined ( cobol_ext_$cobol_w1p); 4 60 dcl cobol_ext_$cobol_w2p ptr ext; 4 61 dcl cobol_w2p ptr defined ( cobol_ext_$cobol_w2p); 4 62 dcl cobol_ext_$cobol_w3p ptr ext; 4 63 dcl cobol_w3p ptr defined ( cobol_ext_$cobol_w3p); 4 64 dcl cobol_ext_$cobol_w5p ptr ext; 4 65 dcl cobol_w5p ptr defined ( cobol_ext_$cobol_w5p); 4 66 dcl cobol_ext_$cobol_w6p ptr ext; 4 67 dcl cobol_w6p ptr defined ( cobol_ext_$cobol_w6p); 4 68 dcl cobol_ext_$cobol_w7p ptr ext; 4 69 dcl cobol_w7p ptr defined ( cobol_ext_$cobol_w7p); 4 70 dcl cobol_ext_$cobol_x3fp ptr ext; 4 71 dcl cobol_x3fp ptr defined ( cobol_ext_$cobol_x3fp); 4 72 dcl cobol_ext_$cobol_rwdd ptr ext; 4 73 dcl cobol_rwdd ptr defined(cobol_ext_$cobol_rwdd); 4 74 dcl cobol_ext_$cobol_rwpd ptr ext; 4 75 dcl cobol_rwpd ptr defined(cobol_ext_$cobol_rwpd); 4 76 4 77 4 78 dcl cobol_ext_$cobol_fileno1 fixed bin(24)ext; 4 79 dcl cobol_fileno1 fixed bin(24)defined ( cobol_ext_$cobol_fileno1); 4 80 dcl cobol_ext_$cobol_options_len fixed bin(24)ext; 4 81 dcl cobol_options_len fixed bin(24)defined ( cobol_ext_$cobol_options_len); 4 82 dcl cobol_ext_$cobol_pdout_fileno fixed bin(24)ext; 4 83 dcl cobol_pdout_fileno fixed bin(24)defined ( cobol_ext_$cobol_pdout_fileno); 4 84 dcl cobol_ext_$cobol_print_fileno fixed bin(24)ext; 4 85 dcl cobol_print_fileno fixed bin(24)defined ( cobol_ext_$cobol_print_fileno); 4 86 dcl cobol_ext_$cobol_rmin2_fileno fixed bin(24)ext; 4 87 dcl cobol_rmin2_fileno fixed bin(24)defined ( cobol_ext_$cobol_rmin2_fileno); 4 88 dcl cobol_ext_$cobol_x1_fileno fixed bin(24)ext; 4 89 dcl cobol_x1_fileno fixed bin(24)defined ( cobol_ext_$cobol_x1_fileno); 4 90 dcl cobol_ext_$cobol_x2_fileno fixed bin(24)ext; 4 91 dcl cobol_x2_fileno fixed bin(24)defined ( cobol_ext_$cobol_x2_fileno); 4 92 dcl cobol_ext_$cobol_x3_fileno fixed bin(24)ext; 4 93 dcl cobol_x3_fileno fixed bin(24)defined ( cobol_ext_$cobol_x3_fileno); 4 94 4 95 dcl cobol_ext_$cobol_lpr char (5) ext; 4 96 dcl cobol_lpr char (5) defined ( cobol_ext_$cobol_lpr); /* -2- */ 4 97 dcl cobol_ext_$cobol_options char (120) ext; 4 98 dcl cobol_options char (120) defined ( cobol_ext_$cobol_options); /* -30- */ 4 99 4 100 dcl cobol_ext_$cobol_xlast8 bit (1) ext; 4 101 dcl cobol_xlast8 bit (1) defined ( cobol_ext_$cobol_xlast8); /* -1- */ 4 102 dcl cobol_ext_$report_exists bit (1) ext; 4 103 dcl report_exists bit (1) defined ( cobol_ext_$report_exists); 4 104 4 105 4 106 /* <<< END OF SHARED EXTERNALS INCLUDE FILE >>> */ 4 107 /* END INCLUDE FILE ... cobol_ext_.incl.pl1 */ 4 108 266 5 1 5 2 /* BEGIN INCLUDE FILE ... cobol_fixed_static.incl.pl1 */ 5 3 /* Last Modified May 5, 1977 by BC */ 5 4 5 5 /* This structure exists in the static data portion of the 5 6*linkage section of each cobol object segment. This 5 7*include file provides a "based" template for it. */ 5 8 5 9 /* This include file also contains internal static initialized 5 10*variables that define the offset of each field in this static 5 11*data portion of the linkage section from the 5 12*pointer upon which it is based. */ 5 13 5 14 5 15 /* WARNING: The fields in this structure,data_ptr 5 16*up to, but not including reserved, 5 17*must retain their positions in this structure forever. 5 18*No new fields not having space already allocated may be 5 19*defined as the position of the first link which follows 5 20*this fixed static area (to cobol_rts_) is in a fixed location 5 21*known to cobol_operators_. */ 5 22 dcl stat_ptr ptr; 5 23 dcl 1 stat based(stat_ptr) aligned, 5 24 2 data_ptr ptr aligned, 5 25 2 control_ptr ptr aligned, 5 26 2 file_info_ptr ptr aligned, 5 27 2 call_cnt fixed bin aligned, 5 28 2 data_len fixed bin aligned, 5 29 2 entry_pt_ptr ptr aligned, 5 30 2 prog_id_len fixed bin aligned, 5 31 2 prog_id char(65) aligned, 5 32 2 line_no (2) fixed bin aligned, 5 33 2 fo_flag fixed bin aligned, 5 34 2 fo_disp fixed bin aligned, 5 35 2 main_prog_sw fixed bin aligned, 5 36 2 sort_merge_sw fixed bin aligned, 5 37 2 ind_mask bit(36), /* overflow masking indicator bits. */ 5 38 2 pr3_save ptr, 5 39 2 pr5_save ptr, 5 40 2 user_output_ptr ptr, 5 41 2 error_output_ptr ptr, 5 42 2 user_input_ptr ptr, 5 43 2 error_con char(30) varying, 5 44 2 trace_control_word fixed bin aligned; 5 45 5 46 5 47 /* INTERNAL STATIC INITIALIZED VARIABLES THAT DEFINE THE 5 48*OFFSET OF EACH FIELD IN THE STATIC PORTION OF THE LINKAGE 5 49*SEGMENT. */ 5 50 5 51 dcl fixed_static_length fixed bin static options(constant) init(56); 5 52 dcl first_link_offset fixed bin static options(constant) init(64); 5 53 /*dcl stat_data_ptr_off fixed bin static options(constant) init(0); 5 54*/*dcl stat_control_ptr_off fixed bin static options(constant) init(2); 5 55*/*dcl stat_file_info_ptr_off fixed bin static options(constant) init(4); 5 56*/*dcl stat_call_cnt_off fixed bin static options(constant) init(6); 5 57*/*dcl stat_data_len_off fixed bin static options(constant) init(7); 5 58*/*dcl stat_entry_pt_ptr_off fixed bin static options(constant) init(8); 5 59*/*dcl stat_prog_id_len_off fixed bin static options(constant) init(10); 5 60*/*dcl stat_prog_id_off fixed bin static options(constant) init(11); 5 61*/*dcl stat_line_no_off fixed bin static options(constant) init(28); 5 62*/*dcl stat_fo_flag_off fixed bin static options(constant) init(30); 5 63*/*dcl stat_fo_disp_off fixed bin static options(constant) init(31); 5 64*/*dcl stat_main_prog_sw_off fixed bin static options(constant) init(32); 5 65*/*dcl stat_pr3_ptr_off fixed bin static options(constant) init(34); 5 66*/*dcl stat_pr5_ptr_off fixed bin static options(constant) init(36); 5 67*/*dcl stat_user_output_ptr_off fixed bin static options(constant) init(38); 5 68*/*dcl stat_error_output_ptr_off fixed bin static options(constant) init(40); 5 69*/*dcl stat_user_input_ptr_off fixed bin static options(constant) init(42); 5 70*/*dcl stat_error_con_off fixed bin static options(constant) init(44); 5 71*/*dcl stat_trace_control_word_off fixed bin static options(constant) init(53); 5 72*/**/ 5 73 5 74 /* END INCLUDE FILE ... cobol_fixed_static.incl.pl1 */ 5 75 267 6 1 6 2 /* BEGIN INCLUDE FILE ... cobol_definitions.incl.pl1 */ 6 3 6 4 /* Last modified June 27, 1974 by AEG */ 6 5 6 6 6 7 declare 1 def_header aligned based(def_base_ptr), 6 8 2 def_list_relp bit(18) unaligned, 6 9 2 unused bit(36) unaligned, 6 10 2 flags unaligned, 6 11 3 new_format bit(1) unaligned, 6 12 3 ignore bit(1) unaligned, 6 13 3 unused bit(16) unaligned; 6 14 6 15 6 16 /* Non-Class-3 Definitions */ 6 17 6 18 6 19 declare def_ptr ptr; 6 20 6 21 6 22 declare 1 definition aligned based(def_ptr), 6 23 2 forward_thread bit(18) unaligned, 6 24 2 backward_thread bit(18) unaligned, 6 25 2 value bit(18) unaligned, 6 26 2 flags unaligned, 6 27 3 new_format bit(1) unaligned, 6 28 3 ignore bit(1) unaligned, 6 29 3 entrypoint bit(1) unaligned, 6 30 3 retain bit(1) unaligned, 6 31 3 descr_sw bit(1) unaligned, 6 32 3 unused bit(10) unaligned, 6 33 2 class bit(3) unaligned, 6 34 2 symbol_relp bit(18) unaligned, 6 35 2 segname_relp bit(18) unaligned, 6 36 2 n_args fixed bin(17) unaligned, 6 37 2 descriptor (0 refer(definition.n_args)) bit(18) unaligned; 6 38 6 39 6 40 /* Class-3 Definition */ 6 41 6 42 6 43 declare 1 segname aligned based(def_ptr), 6 44 2 forward_thread bit(18) unaligned, 6 45 2 backward_thread bit(18) unaligned, 6 46 2 segname_thread bit(18) unaligned, 6 47 2 flags bit(15) unaligned, 6 48 2 class bit(3) unaligned, 6 49 2 symbol_relp bit(18) unaligned, 6 50 2 first_relp bit(18) unaligned; 6 51 6 52 6 53 6 54 /* END INCLUDE FILE ... cobol_definitions.incl.pl1 */ 6 55 268 7 1 7 2 /* BEGIN INCLUDE FILE ... cobol_type19.incl.pl1 */ 7 3 /* last modified on 11/19/76 by ORN */ 7 4 7 5 /* 7 6*A type 19 end of statement token is created in the procedure division 7 7*minpral file at the end of each minpral statement generated by the 7 8*procedure division syntax phase. A minpral statement may be a complete or 7 9*partial source language statement. A type 19 token contains information 7 10*describing the statement which it delimits. 7 11**/ 7 12 7 13 dcl eos_ptr ptr; 7 14 7 15 /* BEGIN DECLARATION OF TYPE19 (END STATEMENT) TOKEN */ 7 16 dcl 1 end_stmt based (eos_ptr), 8 1 8 2 /* begin include file ... cobol_TYPE19.incl.pl1 */ 8 3 /* Last modified on 11/17/76 by ORN */ 8 4 8 5 /* header */ 8 6 2 size fixed bin, 8 7 2 line fixed bin, 8 8 2 column fixed bin, 8 9 2 type fixed bin, 8 10 /* body */ 8 11 2 verb fixed bin, 8 12 2 e fixed bin, 8 13 2 h fixed bin, 8 14 2 i fixed bin, 8 15 2 j fixed bin, 8 16 2 a bit (3), 8 17 2 b bit (1), 8 18 2 c bit (1), 8 19 2 d bit (2), 8 20 2 f bit (2), 8 21 2 g bit (2), 8 22 2 k bit (5), 8 23 2 always_an bit (1); 8 24 8 25 /* end include file ... cobol_TYPE19.incl.pl1 */ 8 26 7 17 7 18 /* END DECLARATION OF TYPE19 (END STATEMENT) TOKEN */ 7 19 7 20 /* 7 21*FIELD CONTENTS 7 22* 7 23*size The total size in bytes of this end of statement token. 7 24*line 0 7 25*column 0 7 26*type 19 7 27*verb A value indicating the verb in this statement 7 28* 1 = accept 7 29* 2 = add 7 30* 3 = on size error 7 31* 4 = alter 7 32* 5 = call 7 33* 7 = cancel 7 34* 8 = close 7 35* 9 = divide 7 36* 10 = multiply 7 37* 11 = subtract 7 38* 12 = exit 7 39* 14 = go 7 40* 15 = merge 7 41* 16 = initiate 7 42* 17 = inspect 7 43* 18 = move 7 44* 19 = open 7 45* 20 = perform 7 46* 21 = read 7 47* 23 = receive 7 48* 24 = release 7 49* 25 = return 7 50* 26 = search 7 51* 27 = rewrite 7 52* 29 = seek 7 53* 30 = send 7 54* 31 = set 7 55* 33 = stop 7 56* 34 = string 7 57* 35 = suspend 7 58* 36 = terminate 7 59* 37 = unstring 7 60* 38 = write 7 61* 39 = use 7 62* 40 = compute 7 63* 41 = disable 7 64* 42 = display 7 65* 43 = enable 7 66* 45 = generate 7 67* 46 = hold 7 68* 48 = process 7 69* 49 = sort 7 70* 52 = procedure 7 71* 53 = declaratives 7 72* 54 = section name 7 73* 55 = paragraph name 7 74* 98 = end 7 75*e,h,i,j The significance of these fields differs with each 7 76* statement. These fields are normally used as counters. 7 77*a,b,c,d,f,g,k The significance of these fields differs with each 7 78* statement. These fields are normally used as indicators. 7 79**/ 7 80 7 81 /* END INCLUDE FILE ... cobol_type19.incl.pl1 */ 7 82 269 9 1 9 2 /* BEGIN INCLUDE FILE ... cobol_in_token.incl.pl1 */ 9 3 9 4 /* Last modified August 22, 1974 by AEG */ 9 5 9 6 9 7 declare in_token_ptr ptr; 9 8 9 9 declare 1 in_token aligned based(in_token_ptr), 9 10 2 n fixed bin aligned, 9 11 2 code fixed bin aligned, 9 12 2 token_ptr(0 refer(in_token.n)) ptr aligned; 9 13 9 14 9 15 /* END INCLUDE FILE ... cobol_in_token.incl.pl1 */ 9 16 270 271 272 end cobol_prologue_gen; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 04/18/00 1142.0 cobol_prologue_gen.pl1 >udd>sm>ds>w>ml>cobol_prologue_gen.pl1 263 1 11/11/82 1812.7 cobol_.incl.pl1 >ldd>incl>cobol_.incl.pl1 264 2 11/11/82 1812.7 cobol_entry_seq.incl.pl1 >ldd>incl>cobol_entry_seq.incl.pl1 265 3 11/11/82 1812.8 cobol_fixed_common.incl.pl1 >ldd>incl>cobol_fixed_common.incl.pl1 266 4 03/27/82 0531.3 cobol_ext_.incl.pl1 >ldd>incl>cobol_ext_.incl.pl1 267 5 10/10/83 1830.8 cobol_fixed_static.incl.pl1 >ldd>incl>cobol_fixed_static.incl.pl1 268 6 11/11/82 1812.7 cobol_definitions.incl.pl1 >ldd>incl>cobol_definitions.incl.pl1 269 7 03/27/82 0539.8 cobol_type19.incl.pl1 >ldd>incl>cobol_type19.incl.pl1 7-17 8 03/27/82 0539.6 cobol_TYPE19.incl.pl1 >ldd>incl>cobol_TYPE19.incl.pl1 270 9 11/11/82 1812.7 cobol_in_token.incl.pl1 >ldd>incl>cobol_in_token.incl.pl1 NAMES DECLARED IN THIS COMPILATION. IDENTIFIER OFFSET LOC STORAGE CLASS DATA TYPE ATTRIBUTES AND REFERENCES (* indicates a set context) NAMES DECLARED BY DECLARE STATEMENT. a 11 based bit(3) level 2 packed packed unaligned dcl 7-16 ref 40 addr builtin function dcl 257 ref 69 69 83 83 99 99 104 104 104 104 116 116 119 119 119 119 130 130 130 130 133 133 143 143 alpha_type9 000046 internal static structure level 1 unaligned dcl 216 set ref 130 130 aos_inst 000031 internal static bit(18) initial array packed unaligned dcl 192 set ref 104 104 binit_tag parameter fixed bin(17,0) dcl 28 set ref 25 97* 100* 103* block_relp 6(18) based bit(18) level 2 packed packed unaligned dcl 2-14 set ref 78* cobol_$data_init_flag 000140 external static fixed bin(17,0) dcl 1-130 ref 90 90 cobol_$init_stack_off 000134 external static fixed bin(17,0) dcl 1-124 set ref 136* cobol_$next_tag 000136 external static fixed bin(17,0) dcl 1-128 set ref 97 98* 98 141 142* 142 cobol_$seg_init_flag 000142 external static fixed bin(17,0) dcl 1-132 ref 90 90 cobol_$stack_off 000132 external static fixed bin(17,0) dcl 1-120 ref 136 cobol_$text_base_ptr 000126 external static pointer dcl 1-8 ref 50 cobol_$text_wd_off 000130 external static fixed bin(17,0) dcl 1-90 ref 68 100 115 145 146 cobol_alloc$stack 000102 constant entry external dcl 235 ref 96 109 cobol_call_op 000104 constant entry external dcl 235 ref 131 cobol_com_ptr defined pointer dcl 4-25 ref 45 46 52 62 66 113 122 125 127 128 133 133 cobol_def_util 000124 constant entry external dcl 235 ref 55 cobol_emit 000112 constant entry external dcl 235 ref 83 99 104 119 133 143 cobol_ext_$cobol_com_ptr 000144 external static pointer dcl 4-24 ref 45 45 46 46 52 52 62 62 66 66 113 113 122 122 125 125 127 127 128 128 133 133 133 133 cobol_make_fixup 000120 constant entry external dcl 235 ref 69 116 cobol_make_link$type_1 000114 constant entry external dcl 235 ref 64 cobol_make_tagref 000116 constant entry external dcl 235 ref 100 146 cobol_profile 000110 constant entry external dcl 235 ref 122 cobol_r_initialize 000122 constant entry external dcl 235 ref 92 105 cobol_set_pr 000106 constant entry external dcl 235 ref 130 data_init_flag defined fixed bin(17,0) dcl 1-131 ref 90 decl_flag parameter fixed bin(17,0) dcl 28 ref 25 138 descriptor 134(34) based bit(2) level 2 packed packed unaligned dcl 3-26 ref 133 e 5 based fixed bin(17,0) level 2 dcl 7-16 ref 42 end_stmt based structure level 1 unaligned dcl 7-16 entry_seq based structure level 1 dcl 2-14 entry_seq_reloc 000010 internal static bit(5) initial array dcl 173 set ref 73* 74* 79* 80* 83 83 eos_ptr 000116 automatic pointer dcl 7-13 set ref 38* 40 42 file_key_info 13 000046 internal static structure level 2 unaligned dcl 216 fixed_common based structure level 1 unaligned dcl 3-26 fixup_directive 000040 internal static structure level 1 dcl 199 set ref 69 69 116 116 fxs_locno parameter fixed bin(17,0) dcl 28 set ref 25 145* fxs_tag parameter fixed bin(17,0) dcl 28 set ref 25 88* 141* 146* in_token based structure level 1 dcl 9-9 in_token_ptr parameter pointer dcl 9-7 set ref 25 38 38 55* index builtin function dcl 257 ref 46 init_cd 133(34) based bit(1) level 2 packed packed unaligned dcl 3-26 ref 52 125 init_cd_offset 125 based fixed bin(24,0) level 2 dcl 3-26 ref 128 init_cd_seg 124 based fixed bin(17,0) level 2 dcl 3-26 ref 127 init_seq 000030 internal static bit(18) initial array packed unaligned dcl 189 set ref 99 99 init_seq1 000026 internal static bit(18) initial array packed unaligned dcl 181 set ref 143 143 inst_oc 000027 internal static bit(18) initial array packed unaligned dcl 187 set ref 133 133 inst_rts 000034 internal static bit(18) initial array packed unaligned dcl 195 set ref 119 119 link_relp 6 based bit(18) level 2 packed packed unaligned dcl 2-14 set ref 72* 77* location 0(14) 000040 internal static structure level 2 packed packed unaligned dcl 199 n based fixed bin(17,0) level 2 dcl 9-9 ref 38 n_args 000100 automatic fixed bin(17,0) dcl 157 set ref 40* 42* 52* 55* null builtin function dcl 257 ref 55 55 99 99 100 100 133 133 143 143 146 146 object_name 000101 automatic char(32) packed unaligned dcl 157 set ref 44* 45* 55* object_name_len 000111 automatic fixed bin(17,0) dcl 157 set ref 46* 47 47* 55* oc 133(31) based bit(1) level 3 packed packed unaligned dcl 3-26 ref 133 off 24 000046 internal static fixed bin(17,0) level 3 dcl 216 set ref 128* offset 0(18) 000040 internal static fixed bin(17,0) level 3 in structure "fixup_directive" packed packed unaligned dcl 199 in procedure "cobol_prologue_gen" set ref 68* 115* offset 000112 automatic fixed bin(17,0) dcl 157 in procedure "cobol_prologue_gen" set ref 64* 72 96* 109* options 133 based structure level 2 packed packed unaligned dcl 3-26 pr_struc 000042 internal static structure level 1 unaligned dcl 210 set ref 130 130 profile 133(16) based bit(1) level 3 packed packed unaligned dcl 3-26 ref 66 113 122 prog_name based char(30) level 2 packed packed unaligned dcl 3-26 ref 45 46 rel_aos 000032 internal static bit(5) initial array dcl 194 set ref 104 104 rel_rts 000036 internal static bit(5) initial array dcl 197 set ref 119 119 seg 23 000046 internal static fixed bin(17,0) initial level 3 dcl 216 set ref 127* seg_init_flag defined fixed bin(17,0) dcl 1-133 ref 90 st 133(01) based bit(1) level 3 packed packed unaligned dcl 3-26 ref 62 substr builtin function dcl 257 set ref 45* 72 text_ptr 000114 automatic pointer dcl 2-12 set ref 50* 55* 60 72 77 78 83* token_ptr 2 based pointer array level 2 dcl 9-9 ref 38 trace_cntrl_relp 5(18) based bit(18) level 2 packed packed unaligned dcl 2-14 set ref 60* unspec builtin function dcl 257 ref 72 NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. addrel builtin function dcl 257 allo1_max defined fixed bin(17,0) dcl 1-171 allo1_ptr defined pointer dcl 1-67 alter_flag defined fixed bin(17,0) dcl 1-135 alter_index defined fixed bin(17,0) dcl 1-153 alter_list_ptr defined pointer dcl 1-39 binary builtin function dcl 257 cd_cnt defined fixed bin(17,0) dcl 1-197 cobol_$allo1_max external static fixed bin(17,0) dcl 1-170 cobol_$allo1_ptr external static pointer dcl 1-66 cobol_$alter_flag external static fixed bin(17,0) dcl 1-134 cobol_$alter_index external static fixed bin(17,0) dcl 1-152 cobol_$alter_list_ptr external static pointer dcl 1-38 cobol_$cd_cnt external static fixed bin(17,0) dcl 1-196 cobol_$cobol_data_wd_off external static fixed bin(17,0) dcl 1-118 cobol_$compile_count external static fixed bin(17,0) dcl 1-142 cobol_$coms_charcnt external static fixed bin(17,0) dcl 1-188 cobol_$coms_wdoff external static fixed bin(17,0) dcl 1-202 cobol_$con_end_ptr external static pointer dcl 1-10 cobol_$con_wd_off external static fixed bin(17,0) dcl 1-92 cobol_$cons_charcnt external static fixed bin(17,0) dcl 1-192 cobol_$constant_offset external static fixed bin(17,0) dcl 1-156 cobol_$date_compiled_sw external static fixed bin(17,0) dcl 1-180 cobol_$debug_enable external static fixed bin(17,0) dcl 1-174 cobol_$def_base_ptr external static pointer dcl 1-12 cobol_$def_max external static fixed bin(17,0) dcl 1-96 cobol_$def_wd_off external static fixed bin(17,0) dcl 1-94 cobol_$diag_ptr external static pointer dcl 1-70 cobol_$eln_max external static fixed bin(17,0) dcl 1-172 cobol_$eln_ptr external static pointer dcl 1-68 cobol_$fixup_max external static fixed bin(17,0) dcl 1-164 cobol_$fixup_ptr external static pointer dcl 1-30 cobol_$fs_charcnt external static fixed bin(17,0) dcl 1-184 cobol_$fs_wdoff external static fixed bin(17,0) dcl 1-198 cobol_$include_cnt external static fixed bin(17,0) dcl 1-182 cobol_$include_info_ptr external static pointer dcl 1-86 cobol_$initval_base_ptr external static pointer dcl 1-32 cobol_$initval_file_ptr external static pointer dcl 1-34 cobol_$initval_flag external static fixed bin(17,0) dcl 1-178 cobol_$link_base_ptr external static pointer dcl 1-14 cobol_$link_max external static fixed bin(17,0) dcl 1-100 cobol_$link_wd_off external static fixed bin(17,0) dcl 1-98 cobol_$list_off external static fixed bin(17,0) dcl 1-154 cobol_$list_ptr external static pointer dcl 1-64 cobol_$ls_charcnt external static fixed bin(17,0) dcl 1-190 cobol_$main_pcs_ptr external static pointer dcl 1-84 cobol_$map_data_max external static fixed bin(17,0) dcl 1-162 cobol_$map_data_ptr external static pointer dcl 1-54 cobol_$max_stack_off external static fixed bin(17,0) dcl 1-122 cobol_$minpral5_ptr external static pointer dcl 1-50 cobol_$misc_base_ptr external static pointer dcl 1-60 cobol_$misc_end_ptr external static pointer dcl 1-62 cobol_$misc_max external static fixed bin(17,0) dcl 1-158 cobol_$non_source_offset external static fixed bin(17,0) dcl 1-176 cobol_$ntbuf_ptr external static pointer dcl 1-82 cobol_$obj_seg_name external static char(32) dcl 1-208 cobol_$op_con_ptr external static pointer dcl 1-80 cobol_$para_eop_flag external static fixed bin(17,0) dcl 1-138 cobol_$pd_map_index external static fixed bin(17,0) dcl 1-116 cobol_$pd_map_max external static fixed bin(17,0) dcl 1-160 cobol_$pd_map_ptr external static pointer dcl 1-28 cobol_$pd_map_sw external static fixed bin(17,0) dcl 1-126 cobol_$perform_list_ptr external static pointer dcl 1-36 cobol_$perform_para_index external static fixed bin(17,0) dcl 1-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 1-150 cobol_$priority_no external static fixed bin(17,0) dcl 1-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 1-144 cobol_$ptr_status_ptr external static pointer dcl 1-56 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 1-146 cobol_$reg_status_ptr external static pointer dcl 1-58 cobol_$reloc_def_base_ptr external static pointer dcl 1-20 cobol_$reloc_def_max external static fixed bin(24,0) dcl 1-108 cobol_$reloc_link_base_ptr external static pointer dcl 1-22 cobol_$reloc_link_max external static fixed bin(24,0) dcl 1-110 cobol_$reloc_sym_base_ptr external static pointer dcl 1-24 cobol_$reloc_sym_max external static fixed bin(24,0) dcl 1-112 cobol_$reloc_text_base_ptr external static pointer dcl 1-18 cobol_$reloc_text_max external static fixed bin(24,0) dcl 1-106 cobol_$reloc_work_base_ptr external static pointer dcl 1-26 cobol_$reloc_work_max external static fixed bin(24,0) dcl 1-114 cobol_$reswd_ptr external static pointer dcl 1-78 cobol_$same_sort_merge_proc external static bit(1) dcl 1-214 cobol_$scratch_dir external static char(168) dcl 1-206 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 1-136 cobol_$seg_init_list_ptr external static pointer dcl 1-40 cobol_$statement_info_ptr external static pointer dcl 1-76 cobol_$sym_base_ptr external static pointer dcl 1-16 cobol_$sym_max external static fixed bin(17,0) dcl 1-104 cobol_$sym_wd_off external static fixed bin(17,0) dcl 1-102 cobol_$tag_table_max external static fixed bin(17,0) dcl 1-166 cobol_$tag_table_ptr external static pointer dcl 1-52 cobol_$temp_token_area_ptr external static pointer dcl 1-42 cobol_$temp_token_max external static fixed bin(17,0) dcl 1-168 cobol_$temp_token_ptr external static pointer dcl 1-44 cobol_$token_block1_ptr external static pointer dcl 1-46 cobol_$token_block2_ptr external static pointer dcl 1-48 cobol_$value_cnt external static fixed bin(17,0) dcl 1-194 cobol_$ws_charcnt external static fixed bin(17,0) dcl 1-186 cobol_$ws_wdoff external static fixed bin(17,0) dcl 1-200 cobol_$xref_bypass external static bit(1) dcl 1-212 cobol_$xref_chain_ptr external static pointer dcl 1-74 cobol_$xref_token_ptr external static pointer dcl 1-72 cobol_afp defined pointer dcl 4-11 cobol_analin_fileno defined pointer dcl 4-13 cobol_cmfp defined pointer dcl 4-21 cobol_com_fileno defined pointer dcl 4-23 cobol_curr_in defined pointer dcl 4-53 cobol_curr_out defined pointer dcl 4-55 cobol_data_wd_off defined fixed bin(17,0) dcl 1-119 cobol_define_tag_nc 000000 constant entry external dcl 235 cobol_dfp defined pointer dcl 4-27 cobol_eltp defined pointer dcl 4-19 cobol_ext_$cobol_afp external static pointer dcl 4-10 cobol_ext_$cobol_analin_fileno external static pointer dcl 4-12 cobol_ext_$cobol_cmfp external static pointer dcl 4-20 cobol_ext_$cobol_com_fileno external static pointer dcl 4-22 cobol_ext_$cobol_curr_in external static pointer dcl 4-52 cobol_ext_$cobol_curr_out external static pointer dcl 4-54 cobol_ext_$cobol_dfp external static pointer dcl 4-26 cobol_ext_$cobol_eltp external static pointer dcl 4-18 cobol_ext_$cobol_fileno1 external static fixed bin(24,0) dcl 4-78 cobol_ext_$cobol_hfp external static pointer dcl 4-28 cobol_ext_$cobol_lpr external static char(5) packed unaligned dcl 4-95 cobol_ext_$cobol_m1fp external static pointer dcl 4-30 cobol_ext_$cobol_m2fp external static pointer dcl 4-32 cobol_ext_$cobol_min1_fileno external static pointer dcl 4-34 cobol_ext_$cobol_min2_fileno_ptr external static pointer dcl 4-36 cobol_ext_$cobol_name_fileno external static pointer dcl 4-38 cobol_ext_$cobol_name_fileno_ptr external static pointer dcl 4-40 cobol_ext_$cobol_ntfp external static pointer dcl 4-42 cobol_ext_$cobol_options external static char(120) packed unaligned dcl 4-97 cobol_ext_$cobol_options_len external static fixed bin(24,0) dcl 4-80 cobol_ext_$cobol_pdofp external static pointer dcl 4-44 cobol_ext_$cobol_pdout_fileno external static fixed bin(24,0) dcl 4-82 cobol_ext_$cobol_pfp external static pointer dcl 4-46 cobol_ext_$cobol_print_fileno external static fixed bin(24,0) dcl 4-84 cobol_ext_$cobol_rm2fp external static pointer dcl 4-48 cobol_ext_$cobol_rmin2_fileno external static fixed bin(24,0) dcl 4-86 cobol_ext_$cobol_rmin2fp external static pointer dcl 4-50 cobol_ext_$cobol_rwdd external static pointer dcl 4-72 cobol_ext_$cobol_rwpd external static pointer dcl 4-74 cobol_ext_$cobol_sfp external static pointer dcl 4-56 cobol_ext_$cobol_w1p external static pointer dcl 4-58 cobol_ext_$cobol_w2p external static pointer dcl 4-60 cobol_ext_$cobol_w3p external static pointer dcl 4-62 cobol_ext_$cobol_w5p external static pointer dcl 4-64 cobol_ext_$cobol_w6p external static pointer dcl 4-66 cobol_ext_$cobol_w7p external static pointer dcl 4-68 cobol_ext_$cobol_x1_fileno external static fixed bin(24,0) dcl 4-88 cobol_ext_$cobol_x2_fileno external static fixed bin(24,0) dcl 4-90 cobol_ext_$cobol_x3_fileno external static fixed bin(24,0) dcl 4-92 cobol_ext_$cobol_x3fp external static pointer dcl 4-70 cobol_ext_$cobol_xlast8 external static bit(1) packed unaligned dcl 4-100 cobol_ext_$report_exists external static bit(1) packed unaligned dcl 4-102 cobol_ext_$report_first_token external static pointer dcl 4-14 cobol_ext_$report_last_token external static pointer dcl 4-16 cobol_fileno1 defined fixed bin(24,0) dcl 4-79 cobol_hfp defined pointer dcl 4-29 cobol_lpr defined char(5) packed unaligned dcl 4-96 cobol_m1fp defined pointer dcl 4-31 cobol_m2fp defined pointer dcl 4-33 cobol_make_link$type_4 000000 constant entry external dcl 235 cobol_min1_fileno defined pointer dcl 4-35 cobol_min2_fileno_ptr defined pointer dcl 4-37 cobol_name_fileno defined pointer dcl 4-39 cobol_name_fileno_ptr defined pointer dcl 4-41 cobol_ntfp defined pointer dcl 4-43 cobol_options defined char(120) packed unaligned dcl 4-98 cobol_options_len defined fixed bin(24,0) dcl 4-81 cobol_pdofp defined pointer dcl 4-45 cobol_pdout_fileno defined fixed bin(24,0) dcl 4-83 cobol_pfp defined pointer dcl 4-47 cobol_pool 000000 constant entry external dcl 235 cobol_print_fileno defined fixed bin(24,0) dcl 4-85 cobol_reloc 000000 constant entry external dcl 235 cobol_rm2fp defined pointer dcl 4-49 cobol_rmin2_fileno defined fixed bin(24,0) dcl 4-87 cobol_rmin2fp defined pointer dcl 4-51 cobol_rwdd defined pointer dcl 4-73 cobol_rwpd defined pointer dcl 4-75 cobol_sfp defined pointer dcl 4-57 cobol_w1p defined pointer dcl 4-59 cobol_w2p defined pointer dcl 4-61 cobol_w3p defined pointer dcl 4-63 cobol_w5p defined pointer dcl 4-65 cobol_w6p defined pointer dcl 4-67 cobol_w7p defined pointer dcl 4-69 cobol_x1_fileno defined fixed bin(24,0) dcl 4-89 cobol_x2_fileno defined fixed bin(24,0) dcl 4-91 cobol_x3_fileno defined fixed bin(24,0) dcl 4-93 cobol_x3fp defined pointer dcl 4-71 cobol_xlast8 defined bit(1) packed unaligned dcl 4-101 compile_count defined fixed bin(17,0) dcl 1-143 coms_charcnt defined fixed bin(17,0) dcl 1-189 coms_wdoff defined fixed bin(17,0) dcl 1-203 con_end_ptr defined pointer dcl 1-11 con_wd_off defined fixed bin(17,0) dcl 1-93 cons_charcnt defined fixed bin(17,0) dcl 1-193 constant_offset defined fixed bin(17,0) dcl 1-157 date_compiled_sw defined fixed bin(17,0) dcl 1-181 debug_enable defined fixed bin(17,0) dcl 1-175 def_base_ptr defined pointer dcl 1-13 def_header based structure level 1 dcl 6-7 def_max defined fixed bin(17,0) dcl 1-97 def_ptr automatic pointer dcl 6-19 def_wd_off defined fixed bin(17,0) dcl 1-95 definition based structure level 1 dcl 6-22 diag_ptr defined pointer dcl 1-71 eln_max defined fixed bin(17,0) dcl 1-173 eln_ptr defined pointer dcl 1-69 first_link_offset internal static fixed bin(17,0) initial dcl 5-52 fixed builtin function dcl 257 fixed_static_length internal static fixed bin(17,0) initial dcl 5-51 fixup_max defined fixed bin(17,0) dcl 1-165 fixup_ptr defined pointer dcl 1-31 fs_charcnt defined fixed bin(17,0) dcl 1-185 fs_wdoff defined fixed bin(17,0) dcl 1-199 i automatic fixed bin(17,0) dcl 157 include_cnt defined fixed bin(17,0) dcl 1-183 include_info_ptr defined pointer dcl 1-87 init_stack_off defined fixed bin(17,0) dcl 1-125 initval_base_ptr defined pointer dcl 1-33 initval_file_ptr defined pointer dcl 1-35 initval_flag defined fixed bin(17,0) dcl 1-179 length builtin function dcl 257 link_base_ptr defined pointer dcl 1-15 link_max defined fixed bin(17,0) dcl 1-101 link_wd_off defined fixed bin(17,0) dcl 1-99 list_off defined fixed bin(17,0) dcl 1-155 list_ptr defined pointer dcl 1-65 ln_nm automatic fixed bin(17,0) array dcl 157 ls_charcnt defined fixed bin(17,0) dcl 1-191 main_pcs_ptr defined pointer dcl 1-85 map_data_max defined fixed bin(17,0) dcl 1-163 map_data_ptr defined pointer dcl 1-55 max_stack_off defined fixed bin(17,0) dcl 1-123 minpral5_ptr defined pointer dcl 1-51 misc_base_ptr defined pointer dcl 1-61 misc_end_ptr defined pointer dcl 1-63 misc_max defined fixed bin(17,0) dcl 1-159 mod builtin function dcl 257 n_con automatic fixed bin(17,0) dcl 157 n_off automatic fixed bin(17,0) dcl 157 name automatic char(32) array packed unaligned dcl 157 next_tag defined fixed bin(17,0) dcl 1-129 non_source_offset defined fixed bin(17,0) dcl 1-177 nop_instr internal static bit(18) initial array packed unaligned dcl 184 ntbuf_ptr defined pointer dcl 1-83 obj_seg_name defined char(32) dcl 1-209 op_con_ptr defined pointer dcl 1-81 para_eop_flag defined fixed bin(17,0) dcl 1-139 parm_desc based structure level 1 dcl 2-7 parm_desc_ptr automatic pointer dcl 2-5 pd_map_index defined fixed bin(17,0) dcl 1-117 pd_map_max defined fixed bin(17,0) dcl 1-161 pd_map_ptr defined pointer dcl 1-29 pd_map_sw defined fixed bin(17,0) dcl 1-127 perform_list_ptr defined pointer dcl 1-37 perform_para_index defined fixed bin(17,0) dcl 1-149 perform_sect_index defined fixed bin(17,0) dcl 1-151 priority_no defined fixed bin(17,0) dcl 1-141 ptr_assumption_ind defined fixed bin(17,0) dcl 1-145 ptr_status_ptr defined pointer dcl 1-57 reg_assumption_ind defined fixed bin(17,0) dcl 1-147 reg_status_ptr defined pointer dcl 1-59 rel builtin function dcl 257 reloc_def_base_ptr defined pointer dcl 1-21 reloc_def_max defined fixed bin(24,0) dcl 1-109 reloc_link_base_ptr defined pointer dcl 1-23 reloc_link_max defined fixed bin(24,0) dcl 1-111 reloc_sym_base_ptr defined pointer dcl 1-25 reloc_sym_max defined fixed bin(24,0) dcl 1-113 reloc_text_base_ptr defined pointer dcl 1-19 reloc_text_max defined fixed bin(24,0) dcl 1-107 reloc_work_base_ptr defined pointer dcl 1-27 reloc_work_max defined fixed bin(24,0) dcl 1-115 report_exists defined bit(1) packed unaligned dcl 4-103 report_first_token defined pointer dcl 4-15 report_last_token defined pointer dcl 4-17 reswd_ptr defined pointer dcl 1-79 same_sort_merge_proc defined bit(1) dcl 1-215 scratch_dir defined char(168) dcl 1-207 sect_eop_flag defined fixed bin(17,0) dcl 1-137 seg_init_list_ptr defined pointer dcl 1-41 segname based structure level 1 dcl 6-43 stack_off defined fixed bin(17,0) dcl 1-121 stat based structure level 1 dcl 5-23 stat_ptr automatic pointer dcl 5-22 statement_info_ptr defined pointer dcl 1-77 string builtin function dcl 257 sym_base_ptr defined pointer dcl 1-17 sym_max defined fixed bin(17,0) dcl 1-105 sym_wd_off defined fixed bin(17,0) dcl 1-103 tag_table_max defined fixed bin(17,0) dcl 1-167 tag_table_ptr defined pointer dcl 1-53 temp automatic fixed bin(17,0) dcl 157 temp_token_area_ptr defined pointer dcl 1-43 temp_token_max defined fixed bin(17,0) dcl 1-169 temp_token_ptr defined pointer dcl 1-45 text_base_ptr defined pointer dcl 1-9 text_wd_off defined fixed bin(17,0) dcl 1-91 token_block1_ptr defined pointer dcl 1-47 token_block2_ptr defined pointer dcl 1-49 value_cnt defined fixed bin(17,0) dcl 1-195 ws_charcnt defined fixed bin(17,0) dcl 1-187 ws_wdoff defined fixed bin(17,0) dcl 1-201 xref_bypass defined bit(1) dcl 1-213 xref_chain_ptr defined pointer dcl 1-75 xref_token_ptr defined pointer dcl 1-73 NAME DECLARED BY EXPLICIT CONTEXT. cobol_prologue_gen 000011 constant entry external dcl 25 THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 1046 1214 612 1056 Length 1612 612 146 362 233 72 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_prologue_gen 102 external procedure is an external procedure. STORAGE FOR INTERNAL STATIC VARIABLES. LOC IDENTIFIER BLOCK NAME 000010 entry_seq_reloc cobol_prologue_gen 000026 init_seq1 cobol_prologue_gen 000027 inst_oc cobol_prologue_gen 000030 init_seq cobol_prologue_gen 000031 aos_inst cobol_prologue_gen 000032 rel_aos cobol_prologue_gen 000034 inst_rts cobol_prologue_gen 000036 rel_rts cobol_prologue_gen 000040 fixup_directive cobol_prologue_gen 000042 pr_struc cobol_prologue_gen 000046 alpha_type9 cobol_prologue_gen STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_prologue_gen 000100 n_args cobol_prologue_gen 000101 object_name cobol_prologue_gen 000111 object_name_len cobol_prologue_gen 000112 offset cobol_prologue_gen 000114 text_ptr cobol_prologue_gen 000116 eos_ptr cobol_prologue_gen THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. call_ext_out return_mac ext_entry THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. cobol_alloc$stack cobol_call_op cobol_def_util cobol_emit cobol_make_fixup cobol_make_link$type_1 cobol_make_tagref cobol_profile cobol_r_initialize cobol_set_pr THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$data_init_flag cobol_$init_stack_off cobol_$next_tag cobol_$seg_init_flag cobol_$stack_off cobol_$text_base_ptr cobol_$text_wd_off cobol_ext_$cobol_com_ptr LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 25 000004 38 000016 40 000025 42 000032 44 000034 45 000037 46 000044 47 000054 50 000060 52 000063 55 000070 60 000116 62 000121 64 000131 66 000143 68 000151 69 000154 72 000164 73 000170 74 000173 75 000175 77 000176 78 000200 79 000202 80 000203 83 000204 88 000222 90 000224 92 000231 96 000235 97 000254 98 000260 99 000261 100 000301 101 000322 103 000323 104 000324 105 000344 109 000351 113 000370 115 000376 116 000400 119 000410 122 000431 125 000443 127 000451 128 000453 130 000455 131 000471 132 000505 133 000506 136 000534 138 000537 141 000542 142 000544 143 000545 145 000565 146 000571 151 000610 ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved