COMPILATION LISTING OF SEGMENT cobol_merge_gen Compiled by: Multics PL/I Compiler, Release 31b, of April 24, 1989 Compiled at: Bull HN, Phoenix AZ, System-M Compiled on: 05/24/89 0944.8 mst Wed 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_merge_gen.pl1 Added Trace statements. 19* END HISTORY COMMENTS */ 20 21 22 /* Modified on 01/20/85 by FCH, [5.3...], trace added */ 23 /* Modified on 10/19/84 by FCH, [5.3-1], BUG563(phx18381), new cobol_addr_tokens.incl.pl1 */ 24 /* Modified on 11/20/76 by Bob Chang to cooperate with alphabet_name token. */ 25 /* Modified on 11/15/76 by Bob Chang to cooperate with sort statement for setting static data. */ 26 /* Created on 10/11/76 by Bob Chang for merge statemnet. */ 27 28 29 30 31 32 33 34 /* format: style3 */ 35 cobol_merge_gen: 36 proc (in_token_ptr); /* Code and relocation sequences. */ 37 38 dcl 1 pr_struc static, 39 2 what_ptr fixed bin, 40 2 pointer_no bit (3), 41 2 lock fixed bin init (1), 42 2 switch fixed bin init (0); 43 dcl 1 alpha_type9 static, 44 2 header (4) fixed bin init (112, 0, 0, 9), 45 2 repl_ptr (2) ptr init ((2) null ()), 46 2 fill1 bit (108) init (""b), 47 2 file_key_info, 48 3 fb1 (3) fixed bin init (0, 0, 0), 49 3 size fixed bin init (0), 50 3 fb2 (2) fixed bin init (0, 0), 51 3 flags1 bit (36) init ("000000100100000000010000000100000000"b), 52 3 flags2 bit (36) init (""b), 53 3 seg fixed bin init (0), 54 3 off fixed bin, 55 2 fill2 (7) fixed bin init (0, 0, 0, 0, 0, 0, 0); 56 dcl an_type9_based char (112) based (addr (an_type9)); 57 dcl an_type9_init_based char (112) based (addr (an_type9_init)); 58 dcl 1 an_type9_init static, 59 2 header (4) fixed bin init (112, 0, 0, 9), 60 2 repl_ptr (2) ptr init ((2) null ()), 61 2 fill1 bit (108) init (""b), 62 2 file_key_info, 63 3 fb1 (3) fixed bin init (0, 0, 0), 64 3 size fixed bin init (0), 65 3 fb2 (2) fixed bin init (0, 0), 66 3 flags1 bit (36) init ("000000100100000000010000000100000000"b), 67 3 flags2 bit (36) init (""b), 68 3 seg fixed bin init (0), 69 3 off fixed bin, 70 2 fill2 (7) fixed bin init (0, 0, 0, 0, 0, 0, 0); 71 dcl 1 an_type9, 72 2 header (4) fixed bin, 73 2 repl_ptr (2) ptr, 74 2 fill1 bit (108), 75 2 file_key_info, 76 3 fb1 (3) fixed bin, 77 3 size fixed bin, 78 3 fb2 (2) fixed bin, 79 3 flags1 bit (36), 80 3 flags2 bit (36), 81 3 seg fixed bin, 82 3 off fixed bin, 83 2 fill2 (7) fixed bin; 84 dcl 1 alpha_type9_based based, 85 2 header (4) fixed bin, 86 2 repl_ptr (2) ptr, 87 2 fill1 bit (108), 88 2 file_key_info, 89 3 fb1 (3) fixed bin, 90 3 size fixed bin, 91 3 fb2 (2) fixed bin, 92 3 flags1 bit (36), 93 3 flags2 bit (36), 94 3 seg fixed bin, 95 3 off fixed bin, 96 2 fill2 (7) fixed bin; 97 dcl 1 type19_out static, 98 2 header (4) fixed bin init (38, 0, 0, 19), 99 2 verb fixed bin init (0), 100 2 e fixed bin init (0), 101 2 h fixed bin init (0), 102 2 ij (2) fixed bin init (0, 0), 103 2 abcdfgk bit (16) init ("0000001000000000"b); 104 dcl 1 type19 static, 105 2 header (4) fixed bin init (38, 0, 0, 19), 106 2 verb fixed bin init (0), 107 2 e fixed bin init (0), 108 2 h fixed bin init (0), 109 2 ij (2) fixed bin init (0, 0), 110 2 abcdfgk bit (16) init ("0000000000000000"b); 111 dcl 1 return_type19 static, 112 2 header (4) fixed bin init (38, 0, 0, 19), 113 2 verb fixed bin init (0), 114 2 e fixed bin init (0), 115 2 h fixed bin init (0), 116 2 ij (2) fixed bin init (0, 0), 117 2 abcdfgk bit (16) init ("0000000000000000"b); 118 dcl 1 type19_read_into static, 119 2 header (4) fixed bin init (38, 0, 0, 19), 120 2 verb fixed bin init (0), 121 2 e fixed bin init (0), 122 2 h fixed bin init (0), 123 2 ij (2) fixed bin init (0, 0), 124 2 abcdfgk bit (16) init ("0011000000000000"b); 125 dcl 1 type19_read static, 126 2 header (4) fixed bin init (38, 0, 0, 19), 127 2 verb fixed bin init (0), 128 2 e fixed bin init (0), 129 2 h fixed bin init (0), 130 2 ij (2) fixed bin init (0, 0), 131 2 abcdfgk bit (16) init ("0010000000000000"b); 132 dcl stz_inst (2) bit (18) static init ("110000000000000000"b, "100101000001000000"b); 133 /* stz pr6|tree(i) */ 134 135 136 dcl spr (2) bit (18) static init ("110000000000000000"b, "010101001101000000"b); 137 /* spri1 pr6|record_ptr(i) */ 138 dcl tra_inst (2) bit (18) static init ("000000000000000000"b, "111001000000000100"b); 139 /* tra 0,ic */ 140 141 dcl instr_seq7 (14) bit (18) static init ("000000000000000000"b, "000000000000000000"b, 142 /* descr_relp_offset. */ 143 "000000000000000000"b, "000000000000000000"b, "000000000000000000"b, "110010111000000000"b, 144 /* eax7 0 */ 145 "111000000000101000"b, "011101010001010000"b, 146 /* epp2 pr7|40,* */ 147 "010000000000000110"b, "011101010101010000"b, 148 /* epbp2 pr2|6,* */ 149 "010000000000001010"b, "010111010001000000"b, 150 /* tsp2 pr2|10 */ 151 "000000000000000000"b, "000000000000000000"b); 152 /* no symbol table for compare routine. */ 153 dcl rel_seq7 (14) bit (5) aligned static 154 init ("10000"b, "00000"b, "10101"b, "00000"b, "00000"b, "00000"b, "00000"b, "00000"b, 155 "00000"b, "00000"b, "00000"b, "00000"b, "00000"b, "00000"b); 156 dcl instr_seq8 (2) bit (18) static init ("000000000000000011"b, "111001000001000000"b); 157 /* tra pr0|3 */ 158 159 dcl epp_inst (4) bit (18) static init ("000000000000000000"b, "011101010000000100"b, 160 /* epp2 open_tag(i+1),ic */ 161 "110000000000000000"b, "010101010001000000"b); 162 /* spri2 pr6|ret_off */ 163 dcl ret_inst (2) bit (18) static init ("110000000000000000"b, "111001000001010000"b); 164 /* tra pr6|ret_off,* */ 165 dcl instr_seq11 (10) bit (18) static init ("000000000000000011"b, "110000010000000100"b, 166 /* tnc 3,ic */ 167 "000000100000010011"b, "010011110001000000"b, 168 /* ldq pr0|2048+23 for -2 */ 169 "111000000000000110"b, "111101110001010000"b, 170 /* stq pr7|6,* */ 171 "111000000000000110"b, "000101100001010000"b, 172 /* aos pr7|6,* */ 173 "000000000000000000"b, "111001000000000100"b); 174 /* tra 0,ic */ 175 dcl 1 merge_in_token static, 176 2 n fixed bin init (3), 177 2 code fixed bin init (0), 178 2 pt1 ptr, 179 2 pt2 ptr, 180 2 pt3 ptr; 181 dcl 1 read_in_token static, 182 2 n fixed bin init (3), 183 2 code fixed bin init (0), 184 2 pt1 ptr, 185 2 pt2 ptr, 186 2 pt3 ptr; 187 dcl 1 read_into_token static, 188 2 n fixed bin init (4), 189 2 code fixed bin init (0), 190 2 pt1 ptr, 191 2 pt2 ptr, 192 2 pt3 ptr, 193 2 pt4 ptr; 194 dcl 1 return_in_token static, 195 2 n fixed bin init (4), 196 2 code fixed bin init (0), 197 2 pt1 ptr, 198 2 pt2 ptr, 199 2 pt3 ptr, 200 2 pt4 ptr; 201 dcl 1 close_in_token static, 202 2 n fixed bin init (3), 203 2 code fixed bin init (0), 204 2 pt1 ptr, 205 2 pt2 ptr, 206 2 pt3 ptr; 207 dcl 1 open_in_token static, 208 2 n fixed bin init (3), 209 2 code fixed bin init (0), 210 2 pt1 ptr, 211 2 pt2 ptr, 212 2 pt3 ptr; 213 dcl 1 open_out_token static, 214 2 n fixed bin init (3), 215 2 code fixed bin init (0), 216 2 pt1 ptr, 217 2 pt2 ptr, 218 2 pt3 ptr; 219 dcl 1 write_in_token static, 220 2 n fixed bin init (3), 221 2 code fixed bin init (0), 222 2 pt1 ptr, 223 2 pt2 ptr, 224 2 pt3 ptr; 225 226 dcl file_ptr (256) ptr, 227 read_tag (256) fixed bin, 228 bgn_tag fixed bin, 229 open_tag (256) fixed bin, 230 end_tag fixed bin, 231 not_end_tag fixed bin, 232 file_n fixed bin static, /* no of using files */ 233 key_n fixed bin static; /* no of keys. */ 234 235 dcl mvt_ptr ptr, 236 mvt_table char (512) based (mvt_ptr), 237 to_offset fixed bin; /* 238*Automatic data */ 239 240 dcl workpt2 ptr, /* work pointer */ 241 last_token fixed bin, 242 ft_ptr ptr, /* pointer to the type 12 token */ 243 merge_file_ptr ptr, /* pointer to the type 12 token */ 244 merge_gen_ptr ptr, 245 ret_off fixed bin, 246 line_temp fixed bin, 247 compare_hold_ic fixed bin, 248 hold_addr bit (18) based, 249 desc_off (3) fixed bin, 250 desc_ptr ptr, 251 object_name_len fixed bin, 252 name_ptr ptr, 253 object_name char (32), 254 first_call fixed bin static init (0), 255 merge_stack_off fixed bin static init (0), /* returned value of cobol_alloc$stack */ 256 temp fixed bin, 257 merge_gen_text_wd_off 258 fixed bin, 259 alphabet_flag fixed bin, 260 retry_tag fixed bin, 261 passed_tag fixed bin, 262 passed_tag1 fixed bin, 263 k fixed bin, 264 i fixed bin, /* work variable */ 265 j fixed bin, 266 l fixed bin, 267 linkoff fixed bin; /* word offset of entry point link */ 268 dcl dn_ptr ptr, /* pointer to the type 9 token */ 269 alpha_ptr ptr; 270 dcl in_buff char (24), /*input struc buffer */ 271 inst_buff char (8), /* inst_struc buffer */ 272 reloc_buff char (8); /* reloc_struc bufer */ 273 dcl bit18 bit (18) based; 274 275 276 277 dcl temp_type12 char (60) static, 278 temp_file_ptr ptr static, 279 temp_type12_ptr ptr static, 280 temp_type9_ptr ptr static; 281 282 283 284 285 /* Procedures Called */ 286 287 288 dcl cobol_compare_gen$sort 289 entry (ptr, ptr), 290 cobol_addr entry (ptr, ptr, ptr), 291 cobol_write_gen entry (ptr, fixed bin), 292 cobol_open_gen entry (ptr), 293 cobol_close_gen entry (ptr), 294 cobol_read_gen entry (ptr, fixed bin), 295 cobol_def_util entry (fixed bin, char (32), fixed bin, ptr, fixed bin, ptr, ptr), 296 cobol_sort_util entry (ptr, ptr, char (32), fixed bin), 297 cobol_emit entry (ptr, ptr, fixed bin), 298 cobol_alloc$stack entry (fixed bin, fixed bin, fixed bin), 299 cobol_pointer_register$priority 300 ext entry (fixed bin, fixed bin, bit (3)), 301 cobol_pointer_register$get 302 ext entry (ptr), 303 cobol_call_op entry (fixed bin, fixed bin), 304 cobol_define_tag entry (fixed bin), 305 cobol_reg_manager$after_op 306 entry (fixed bin), 307 cobol_pool entry (char (*), fixed bin, fixed bin), 308 cobol_define_tag_nc entry (fixed bin, fixed bin), 309 cobol_make_tagref entry (fixed bin, fixed bin, ptr), 310 cobol_read_ft entry (fixed bin, ptr), 311 cobol_make_merge_file 312 entry (ptr, ptr, ptr, ptr); 313 314 start: /***..... if Trace_Bit then call cobol_gen_driver_$Tr_Beg(MY_NAME);/**/ 315 eos_ptr = in_token.token_ptr (1); 316 317 if end_stmt.type = 19 318 then do; 319 if end_stmt.h = 91 320 then go to mex; 321 else if end_stmt.h = 90 322 then do; 323 close_in_token.pt2 = temp_type12_ptr; 324 call cobol_close_gen (addr (close_in_token)); 325 326 go to mex; 327 end; 328 329 go to mex; 330 end; 331 332 eos_ptr = in_token.token_ptr (in_token.n); 333 334 if end_stmt.h = 92 335 then do; 336 call giving; 337 go to mex; 338 end; 339 340 merge_file_ptr = in_token.token_ptr (2); 341 desc_ptr = addr (desc_off (1)); 342 file_n = end_stmt.i; 343 key_n = end_stmt.e; 344 345 if first_call ^= cobol_$compile_count 346 then do; 347 first_call = cobol_$compile_count; 348 i = 16 * (file_n + 2); 349 call cobol_alloc$stack (i, 2, merge_stack_off); 350 cobol_$init_stack_off = cobol_$stack_off; 351 end; 352 353 input_ptr = addr (in_buff); 354 inst_ptr = addr (inst_buff); 355 reloc_ptr = addr (reloc_buff); 356 357 call initiate; 358 alpha_name_ptr = null (); 359 360 if end_stmt.d ^= "00"b 361 then do; 362 363 alphabet_flag = 1; 364 alpha_name_ptr = in_token.token_ptr (key_n + 3); 365 if alphabet_name.iw_key = 11 366 then do; /* ascii */ 367 alpha_name_ptr = null (); 368 goto continue; 369 end; 370 if alphabet_name.iw_key = 0 371 then do; 372 mvt_ptr = addr (alphabet_name.table); 373 call cobol_pool (mvt_table, 2, to_offset); 374 alphabet_name.offset = to_offset * 4; 375 alphabet_name.segno = 3000; 376 end; 377 end; 378 else alphabet_flag = 0; 379 380 /* CODE for internal procedure building */ 381 382 continue: 383 dn_ptr = addr (alpha_type9); 384 385 passed_tag = cobol_$next_tag; 386 passed_tag1 = cobol_$next_tag + 1; 387 cobol_$next_tag = cobol_$next_tag + 2; 388 substr (instr_seq7 (3), 1, 18) = substr (cobol_$text_base_ptr -> bit18, 1, 18); 389 call cobol_emit (addr (tra_inst), null (), 1); 390 text_ptr = addrel (cobol_$text_base_ptr, cobol_$text_wd_off); 391 392 call cobol_sort_util (merge_file_ptr, desc_ptr, object_name, object_name_len); 393 call cobol_def_util (3, object_name, object_name_len, text_ptr, 0, desc_ptr, in_token_ptr); 394 395 entry_seq.flags.function = "1"b; 396 instr_seq7 (1) = entry_seq.descr_relp_offset; 397 instr_seq7 (3) = entry_seq.def_relp; 398 instr_seq7 (4) = string (entry_seq.flags); 399 call cobol_emit (addr (instr_seq7 (1)), addr (rel_seq7 (1)), 7); 400 401 merge_gen_text_wd_off = cobol_$text_wd_off - 5; 402 call cobol_make_tagref (passed_tag, cobol_$text_wd_off - 8, null ()); 403 404 call cobol_call_op (19, 0); 405 406 /* Lock the pointer register 1 2 and 7 */ 407 408 pr_struc.what_ptr = 7; 409 call cobol_pointer_register$get (addr (pr_struc)); 410 411 pr_struc.what_ptr = 1; 412 call cobol_pointer_register$get (addr (pr_struc)); 413 414 pr_struc.what_ptr = 2; 415 call cobol_pointer_register$get (addr (pr_struc)); 416 417 /* INSERT compare code */ 418 419 last_token = key_n + 2; 420 421 do i = 3 to last_token; 422 423 merge_in_token.pt1 = in_token.token_ptr (i); 424 merge_in_token.pt2 = addr (alpha_type9); 425 alpha_type9 = merge_in_token.pt1 -> alpha_type9_based; 426 merge_in_token.pt3 = addr (type19); 427 type19.e = 102; /* EQUAL */ 428 merge_in_token.pt2 -> data_name.seg_num = 5002; 429 merge_in_token.pt1 -> data_name.seg_num = 5001; 430 431 if data_name.numeric = "0"b 432 then do; /* switch compare operands around */ 433 workpt2 = merge_in_token.pt2; 434 merge_in_token.pt2 = merge_in_token.pt1; 435 merge_in_token.pt1 = workpt2; 436 end; 437 438 type19.h = cobol_$next_tag; 439 cobol_$next_tag = cobol_$next_tag + 1; 440 441 call cobol_compare_gen$sort (addr (merge_in_token), alpha_name_ptr); 442 443 if data_name.ad_bit = "0"b 444 then substr (instr_seq11 (2), 7, 3) = "011"b;/* make TRC */ 445 if data_name.numeric = "1"b 446 then substr (instr_seq11 (2), 7, 3) = "100"b;/* make TMI */ 447 if data_name.numeric = "1"b & data_name.ad_bit = "0"b 448 then substr (instr_seq11 (2), 7, 3) = "101"b;/* make TPL */ 449 450 temp = fixed (op_con.zero_con, 18) - 2; 451 instr_seq11 (3) = substr (unspec (temp), 19, 18); 452 453 if i ^= last_token 454 then do; 455 call cobol_emit (addr (instr_seq11 (1)), null (), 5); 456 call cobol_make_tagref (passed_tag1, cobol_$text_wd_off - 1, null ()); 457 call cobol_define_tag_nc (type19.h, cobol_$text_wd_off); 458 end; 459 else call cobol_emit (addr (instr_seq11 (1)), null (), 4); 460 461 substr (instr_seq11 (2), 7, 3) = "010"b; /* reset */ 462 end; 463 464 call cobol_pointer_register$priority (2, 0, "001"b); 465 call cobol_pointer_register$priority (2, 0, "010"b); 466 call cobol_pointer_register$priority (2, 0, "111"b); 467 468 call cobol_define_tag (type19.h); 469 call cobol_define_tag (passed_tag1); 470 call cobol_emit (addr (instr_seq8 (1)), null (), 1); 471 472 temp = cobol_$stack_off + 16; 473 substr (unspec (temp), 33, 4) = "0000"b; 474 merge_gen_ptr = addrel (cobol_$text_base_ptr, merge_gen_text_wd_off); 475 substr (merge_gen_ptr -> bit18, 1, 18) = substr (unspec (temp), 19, 18); 476 call cobol_define_tag (passed_tag); 477 478 /* open and read the using files */ 479 480 open_out_token.pt3 = addr (type19_out); 481 open_out_token.pt1 = in_token.token_ptr (1); 482 close_in_token.pt3 = addr (type19); 483 close_in_token.pt1 = in_token.token_ptr (1); 484 write_in_token.pt3 = addr (type19); 485 write_in_token.pt1 = in_token.token_ptr (1); 486 open_in_token.pt1 = in_token.token_ptr (1); 487 open_in_token.pt3 = addr (type19); 488 read_in_token.pt1 = in_token.token_ptr (1); 489 return_in_token.pt1 = in_token.token_ptr (1); 490 return_in_token.pt2 = in_token.token_ptr (2); 491 return_in_token.pt4 = addr (return_type19); 492 read_in_token.pt3 = addr (type19_read); 493 read_into_token.pt4 = addr (type19_read_into); 494 read_into_token.pt1 = in_token.token_ptr (1); 495 496 if alphabet_flag = 0 497 then k = key_n + 1; 498 else k = key_n + 2; 499 500 j = merge_stack_off + 2 * file_n - 1; 501 502 /* set up return address for return statement. */ 503 504 open_tag (1) = cobol_$next_tag; 505 cobol_$next_tag = cobol_$next_tag + 1; 506 ret_off = merge_stack_off + 4 * file_n + 4; 507 substr (epp_inst (3), 4, 15) = substr (unspec (ret_off), 22, 15); 508 substr (ret_inst (1), 4, 15) = substr (unspec (ret_off), 22, 15); 509 510 do i = 1 to file_n; 511 512 /* set return address for return statement */ 513 514 open_tag (i + 1) = cobol_$next_tag; 515 read_tag (i) = cobol_$next_tag + 1; 516 passed_tag = cobol_$next_tag + 2; 517 cobol_$next_tag = cobol_$next_tag + 3; 518 519 call cobol_define_tag (open_tag (i)); 520 call cobol_emit (addr (epp_inst (1)), null (), 2); 521 call cobol_make_tagref (open_tag (i + 1), cobol_$text_wd_off - 2, null ()); 522 523 open_in_token.pt2 = in_token.token_ptr (i * 2 + k); 524 file_ptr (i) = open_in_token.pt2; 525 call cobol_open_gen (addr (open_in_token)); 526 527 /* read */ 528 529 call cobol_define_tag (read_tag (i)); 530 call cobol_read_ft (file_ptr (i) -> fd_token.file_no, ft_ptr); 531 532 an_type9_based = an_type9_init_based; 533 an_type9.seg = file_table.cra_seg; 534 an_type9.off = file_table.cra_offset; 535 an_type9.size = file_table.max_cra_size; 536 537 input_struc.type = 2; 538 input_struc.operand_no = 1; 539 input_struc.lock = 0; 540 input_struc.operand.token_ptr (1) = addr (an_type9); 541 input_struc.operand.size_sw (1) = 0; 542 543 call cobol_addr (input_ptr, inst_ptr, reloc_ptr); 544 inst_struc_basic.fill1_op = "0111010011"b; /* epp1 */ 545 call cobol_emit (inst_ptr, reloc_ptr, 1); 546 547 l = merge_stack_off + 2 * (i - 1); 548 substr (spr (1), 4, 15) = substr (unspec (l), 22, 15); 549 call cobol_emit (addr (spr (1)), null (), 1); 550 551 read_in_token.pt2 = file_ptr (i); 552 call cobol_read_gen (addr (read_in_token), passed_tag); 553 554 /* stz pr6|tree(i) */ 555 556 l = j + i; 557 substr (stz_inst (1), 4, 15) = substr (unspec (l), 22, 15); 558 559 call cobol_emit (addr (stz_inst (1)), null (), 1); 560 call cobol_define_tag (passed_tag); 561 call cobol_emit (addr (ret_inst (1)), null (), 1); 562 end; 563 564 565 call cobol_define_tag (open_tag (file_n + 1)); 566 567 /* call compare routine through cobol_rts. */ 568 569 call cobol_call_op (61, 0); 570 call cobol_make_merge_file (in_token.token_ptr (2), temp_file_ptr, temp_type12_ptr, temp_type9_ptr); 571 call create_temp_file; 572 573 do i = 1 to file_n; 574 close_in_token.pt2 = file_ptr (i); 575 call cobol_close_gen (addr (close_in_token)); 576 end; 577 578 mex: /***..... if Trace_Bit then call cobol_gen_driver_$Tr_End(MY_NAME);/**/ 579 return; 580 581 /***..... dcl cobol_gen_driver_$Tr_Beg entry(char(*));/**/ 582 /***..... dcl cobol_gen_driver_$Tr_End entry(char(*));/**/ 583 584 /***..... dcl Trace_Bit bit(1) static external;/**/ 585 /***..... dcl Trace_Lev fixed bin static external;/**/ 586 /***..... dcl Trace_Line char(36) static external;/**/ 587 /***..... dcl ioa_ entry options(variable); /**/ 588 /***..... dcl MY_NAME char (15) int static init ("COBOL_MERGE_GEN");/**/ 589 590 591 592 593 594 595 596 597 /* BEGIN create_temp_file */ 598 create_temp_file: 599 proc; 600 601 open_out_token.pt2 = temp_type12_ptr; 602 call cobol_open_gen (addr (open_out_token)); 603 604 return_in_token.pt3 = temp_type9_ptr; 605 bgn_tag = cobol_$next_tag; 606 end_tag = cobol_$next_tag + 1; 607 cobol_$next_tag = cobol_$next_tag + 2; 608 call cobol_define_tag (bgn_tag); 609 call return_proc (not_end_tag); 610 611 call cobol_emit (addr (tra_inst), null (), 1); 612 call cobol_make_tagref (end_tag, cobol_$text_wd_off - 1, null ()); 613 call cobol_define_tag (not_end_tag); 614 615 write_in_token.pt2 = temp_type9_ptr; 616 call cobol_write_gen (addr (write_in_token), 0); 617 call cobol_emit (addr (tra_inst), null (), 1); 618 call cobol_make_tagref (bgn_tag, cobol_$text_wd_off - 1, null ()); 619 call cobol_define_tag (end_tag); 620 621 close_in_token.pt2 = temp_type12_ptr; 622 call cobol_close_gen (addr (close_in_token)); 623 624 open_in_token.pt2 = temp_type12_ptr; 625 call cobol_open_gen (addr (open_in_token)); 626 627 end create_temp_file; /* END create_temp_file */ 628 629 630 631 632 633 634 635 636 637 /* BEGIN giving */ 638 639 giving: 640 proc; 641 642 /* open output giving file */ 643 644 open_out_token.pt2 = in_token.token_ptr (2); 645 call cobol_open_gen (addr (open_out_token)); 646 end_tag = cobol_$next_tag; 647 passed_tag = cobol_$next_tag + 1; 648 passed_tag1 = cobol_$next_tag + 2; 649 cobol_$next_tag = cobol_$next_tag + 3; 650 call cobol_define_tag (passed_tag1); 651 652 /* read temp file */ 653 654 read_into_token.pt2 = temp_type12_ptr; 655 read_into_token.pt3 = in_token.token_ptr (1); 656 657 call cobol_read_gen (addr (read_into_token), passed_tag); 658 call cobol_emit (addr (tra_inst), null (), 1); 659 call cobol_make_tagref (end_tag, cobol_$text_wd_off - 1, null ()); 660 call cobol_define_tag (passed_tag); 661 662 /* write giving file */ 663 664 write_in_token.pt2 = in_token.token_ptr (1); 665 call cobol_write_gen (addr (write_in_token), 0); 666 call cobol_emit (addr (tra_inst), null (), 1); 667 call cobol_make_tagref (passed_tag1, cobol_$text_wd_off - 1, null ()); 668 call cobol_define_tag (end_tag); 669 670 /* close output giving file */ 671 672 close_in_token.pt2 = in_token.token_ptr (2); 673 call cobol_close_gen (addr (close_in_token)); 674 675 end giving; /* END giving */ 676 677 /* BEGIN return_proc */ 678 return_proc: 679 proc (passed_tag); 680 681 682 dcl 1 mlr_struct static, 683 2 type fixed bin init (5), 684 2 operand_no fixed bin init (2), 685 2 lock fixed bin init (0), 686 2 operand1, 687 3 token_ptr ptr init (null ()), 688 3 sr fixed bin init (0), 689 3 icmod fixed bin init (0), 690 3 size_sw fixed bin init (0), 691 2 operand2, 692 3 token_ptr ptr, 693 3 sr fixed bin init (1), 694 3 icmod fixed bin, 695 3 size_sw fixed bin init (0); 696 697 dcl mlr_reg_to_reg bit (36) init ("000100000001010000001000000101000000"b); 698 699 dcl instr (3) bit (36) unaligned static 700 init ("000000000000000000000000000000000000"b, "000000000000000000000000000000000000"b, 701 "000000000000000000000000000000000000"b); 702 703 dcl ldq_inst (16) bit (18) static init ("110000000000000000"b, "010011110001000000"b, 704 /* ldq pr6|tree(2n-1) */ 705 "000000000000000000"b, "110000000000000100"b, 706 /* tze end_tag,ic */ 707 "000000000000000001"b, "001111110000000111"b, 708 /* sbq 1,dl */ 709 "000000000000000100"b, "100000010000000111"b, 710 /* mpy 4,dl */ 711 "000000000000000000"b, "011101010000000100"b, 712 /* epp2 def_tag,ic */ 713 "110000000000000000"b, "010101010001000000"b, 714 /* spri2 pr6|ret_off */ 715 "000000000000000010"b, "011101010000000100"b, 716 /* epp2 2,ic */ 717 "010000000000000000"b, "111001000001000110"b); 718 /* tra pr2|0,ql */ 719 720 dcl tra_read_inst (2) bit (18) static init ("000000000000000000"b, "111001000000000100"b); 721 /* tra read_tag(i),ic */ 722 723 dcl inst_seq2 (2) bit (18) static init ("000000000000000000"b, "111001000000000100"b); 724 /* tra 0,ic */ 725 dcl rel_seq2 (2) bit (5) aligned static init ("00000"b, "00000"b); 726 727 dcl 1 mpout static, 728 2 n fixed bin init (4), 729 2 pt1 ptr, 730 2 pt2 ptr, 731 2 pt3 ptr, 732 2 pt4 ptr; 733 dcl file_key_desc char (40) based; 734 dcl eos_buff (5) ptr; 735 736 dcl passed_tag fixed bin, 737 def_tag fixed bin, 738 end_tag fixed bin; 739 start: 740 eos_ptr = addr (eos_buff); 741 name_ptr = return_in_token.pt2; 742 passed_tag = cobol_$next_tag; 743 def_tag = cobol_$next_tag + 1; 744 end_tag = cobol_$next_tag + 2; 745 cobol_$next_tag = cobol_$next_tag + 3; 746 747 /* check tree(2n-1) */ 748 i = merge_stack_off + 4 * file_n - 2; 749 substr (ldq_inst (1), 4, 15) = substr (unspec (i), 22, 15); 750 i = i + 6; 751 substr (ldq_inst (11), 4, 15) = substr (unspec (i), 22, 15); 752 call cobol_emit (addr (ldq_inst (1)), null (), 8); 753 call cobol_make_tagref (def_tag, cobol_$text_wd_off - 4, null ()); 754 call cobol_make_tagref (end_tag, cobol_$text_wd_off - 7, null ()); 755 /* set up mlr instruction for the move of record(i) to merge cra. */ 756 mlr_struct.operand2.token_ptr = return_in_token.pt3; 757 instr (1) = mlr_reg_to_reg; 758 instr (2) = ""b; 759 instr (3) = ""b; 760 761 an_type9_based = an_type9_init_based; 762 do i = 1 to file_n; 763 call cobol_read_ft (file_ptr (i) -> fd_token.file_no, ft_ptr); 764 an_type9.seg = file_table.cra_seg; 765 an_type9.off = file_table.cra_offset; 766 an_type9.size = file_table.max_cra_size; 767 mlr_struct.operand1.token_ptr = addr (an_type9); 768 call cobol_addr (addr (mlr_struct), addr (instr (1)), null ()); 769 call cobol_emit (addr (instr (1)), null (), 3); 770 call cobol_emit (addr (tra_read_inst (1)), null (), 1); 771 call cobol_make_tagref (read_tag (i), cobol_$text_wd_off - 1, null ()); 772 end; 773 call cobol_define_tag (def_tag); 774 775 776 777 call cobol_call_op (62, 0); 778 call cobol_reg_manager$after_op (62); 779 780 call cobol_emit (addr (inst_seq2 (1)), addr (rel_seq2), 1); 781 782 /* AT END processing */ 783 784 call cobol_make_tagref (passed_tag, cobol_$text_wd_off - 1, null ()); 785 786 call cobol_define_tag (end_tag); 787 788 789 790 791 end return_proc; /* END return_proc */ 792 793 794 795 796 797 /* Interal procedure to generate codes to call merge_$initiate. 798* The call is through the operator merge_initiate. */ 799 initiate: 800 proc; 801 802 803 dcl inst_seq (6) bit (18) init ("000000000000000000"b, "011101011100000100"b, 804 /* epp3 compare,ic */ 805 "000000000000000000"b, "111010010000000111"b, 806 /* lxl2 merge_stack_off,dl */ 807 "000000000000000000"b, "111010011000000111"b); 808 /* lxl3 file_n,dl */ 809 dcl rel_seq (6) bit (5) aligned init ("00000"b, "00000"b, "00000"b, "00000"b, "00000"b, "00000"b); 810 811 812 /* merge_initiate */ 813 retry_tag = cobol_$next_tag; 814 call cobol_define_tag_nc (retry_tag, cobol_$text_wd_off); 815 cobol_$next_tag = cobol_$next_tag + 1; 816 if cobol_$same_sort_merge_proc ^= "0"b 817 then temp = -merge_stack_off; 818 else temp = merge_stack_off; 819 inst_seq (3) = substr (unspec (temp), 19, 18); 820 inst_seq (5) = substr (unspec (file_n), 19, 18); 821 call cobol_emit (addr (inst_seq), addr (rel_seq), 3); 822 823 compare_hold_ic = cobol_$text_wd_off - 3; 824 call cobol_call_op (60, 0); 825 call cobol_reg_manager$after_op (60); 826 827 temp = cobol_$text_wd_off + 3 - compare_hold_ic; 828 addrel (cobol_$text_base_ptr, compare_hold_ic) -> hold_addr = substr (unspec (temp), 19, 18); 829 830 end initiate; 831 832 833 /***** Declaration for builtin function *****/ 834 835 dcl (substr, mod, binary, fixed, addr, addrel, rel, length, string, unspec, null, index) 836 builtin; 837 838 /***** End of declaration for builtin function *****/ 839 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_in_token.incl.pl1 */ 1 3 1 4 /* Last modified August 22, 1974 by AEG */ 1 5 1 6 1 7 declare in_token_ptr ptr; 1 8 1 9 declare 1 in_token aligned based(in_token_ptr), 1 10 2 n fixed bin aligned, 1 11 2 code fixed bin aligned, 1 12 2 token_ptr(0 refer(in_token.n)) ptr aligned; 1 13 1 14 1 15 /* END INCLUDE FILE ... cobol_in_token.incl.pl1 */ 1 16 840 841 2 1 2 2 /* BEGIN INCLUDE FILE ... cobol_addr_tokens.incl.pl1 */ 2 3 2 4 2 5 /****^ HISTORY COMMENTS: 2 6* 1) change(89-04-23,Zimmerman), approve(89-04-23,MCR8058), 2 7* audit(89-05-05,RWaters), install(89-05-24,MR12.3-1048): 2 8* MCR8058 cobol_addr_tokens.incl.pl1 Change array extents to refer to 2 9* constants rather than variables. 2 10* END HISTORY COMMENTS */ 2 11 2 12 2 13 /* Last modified on 10/1/74 by tg */ 2 14 2 15 2 16 /* parameter list */ 2 17 2 18 dcl (input_ptr, inst_ptr, reloc_ptr) ptr; 2 19 2 20 2 21 /* input_struc_basic is used for type 1 addressing */ 2 22 2 23 dcl 1 input_struc_basic based (input_ptr), 2 24 2 type fixed bin, 2 25 2 operand_no fixed bin, 2 26 2 lock fixed bin, 2 27 2 segno fixed bin, 2 28 2 char_offset fixed bin (24), 2 29 2 send_receive fixed bin; 2 30 2 31 2 32 dcl 1 input_struc based (input_ptr), 2 33 2 type fixed bin, 2 34 2 operand_no fixed bin, 2 35 2 lock fixed bin, 2 36 2 operand (0 refer (input_struc.operand_no)), 2 37 3 token_ptr ptr, 2 38 3 send_receive fixed bin, 2 39 3 ic_mod fixed bin, 2 40 3 size_sw fixed bin; 2 41 2 42 /* reloc_struc is used for all types of addressing * all types */ 2 43 2 44 dcl 1 reloc_struc (input_struc.operand_no + 1) based (reloc_ptr), 2 45 2 left_wd bit (5) aligned, 2 46 2 right_wd bit (5) aligned; 2 47 2 48 /* Instruction format for 1 word instruction */ 2 49 2 50 2 51 dcl 1 inst_struc_basic based (inst_ptr) aligned, 2 52 2 y unaligned, 2 53 3 pr bit (3) unaligned, 2 54 3 wd_offset bit (15) unaligned, 2 55 2 fill1_op bit (10) unaligned, 2 56 2 zero1 bit (1) unaligned, 2 57 2 pr_spec bit (1) unaligned, 2 58 2 tm bit (2) unaligned, 2 59 2 td bit (4) unaligned; 2 60 2 61 2 62 /* The detailed definitions of the fields in this structure 2 63* can be found in the GMAP manual section 8 */ 2 64 /* EIS instruction format for 2_4 word instructions */ 2 65 2 66 dcl 1 inst_struc based (inst_ptr) aligned, 2 67 2 inst unaligned, 2 68 3 zero1 bit (2) unaligned, 2 69 3 mf3 unaligned, 2 70 4 pr_spec bit (1) unaligned, 2 71 4 reg_or_length bit (1) unaligned, 2 72 4 zero2 bit (1) unaligned, 2 73 4 reg_mod bit (4) unaligned, 2 74 3 zero3 bit (2) unaligned, 2 75 3 mf2 unaligned, 2 76 4 pr_spec bit (1) unaligned, 2 77 4 reg_or_length bit (1) unaligned, 2 78 4 zero4 bit (1) unaligned, 2 79 4 reg_mod bit (4) unaligned, 2 80 3 fill1_op bit (10) unaligned, 2 81 3 zero5 bit (1) unaligned, 2 82 3 mf1 unaligned, 2 83 4 pr_spec bit (1) unaligned, 2 84 4 reg_or_length bit (1) unaligned, 2 85 4 zero6 bit (1) unaligned, 2 86 4 reg_mod bit (4) unaligned, 2 87 2 desc_ext unaligned, 2 88 3 desc (512) unaligned, 2 89 4 desc_od bit (36) unaligned; 2 90 2 91 /* The detailed definitions of the fields in this structure 2 92* can be found in the GMAP manual section 8. 2 93* The desc_ext is the descriptor extension of this eis 2 94* instruction. The number of descriptors associated with 2 95* this instruction is equavalent to the operand number. 2 96* Depending on operand data type, the descriptor 2 97* can be alphanumeric or numeric. The structures of the 2 98* alphanumeric and the numeric descriptors are defined 2 99* below. */ 2 100 2 101 /* alphanumeric descriptor format */ 2 102 2 103 dcl 1 desc_an based (desc_an_ptr) unaligned, 2 104 2 desc_f (512) unaligned, 2 105 3 y unaligned, 2 106 4 pr bit (3) unaligned, 2 107 4 wd_offset bit (15) unaligned, 2 108 3 char_n bit (3) unaligned, 2 109 3 zero1 bit (1) unaligned, 2 110 3 ta bit (2), 2 111 3 n bit (12) unaligned; 2 112 2 113 2 114 /* The detailed definitions of the fields in this structure can 2 115* be found in the GMAP manual section 8. */ 2 116 /* numeric descriptor format */ 2 117 2 118 dcl desc_nn_ptr ptr; 2 119 dcl desc_an_ptr ptr; 2 120 2 121 2 122 dcl 1 desc_nn based (desc_nn_ptr) unaligned, 2 123 2 desc_f (512) unaligned, 2 124 3 y unaligned, 2 125 4 pr bit (3) unaligned, 2 126 4 wd_offset bit (15) unaligned, 2 127 3 digit_n bit (3) unaligned, 2 128 3 tn bit (1) unaligned, 2 129 3 sign_type bit (2) unaligned, 2 130 3 scal bit (6) unaligned, 2 131 3 n bit (6) unaligned; 2 132 2 133 2 134 /* The detailed definitions of fields in this structure can 2 135* be found in the GMAP manual section 8. */ 2 136 /* END INCLUDE FILE ... cobol_addr_tokens.incl.pl1 */ 2 137 842 843 3 1 3 2 /* BEGIN INCLUDE FILE ... cobol_entry_seq.incl.pl1 */ 3 3 /* Created May 22, 1976 by BC. */ 3 4 3 5 declare parm_desc_ptr ptr; 3 6 3 7 declare 1 parm_desc aligned based(parm_desc_ptr), 3 8 2 n_args fixed bin unaligned, 3 9 2 descriptor_relp (0 refer(parm_desc.n_args)) bit(18) unaligned; 3 10 3 11 3 12 dcl text_ptr ptr; 3 13 3 14 dcl 1 entry_seq aligned based(text_ptr), 3 15 2 descr_relp_offset bit(18) unaligned, 3 16 2 reserved bit(18) unaligned, 3 17 2 def_relp bit(18) unaligned, /* set to offset of definition section */ 3 18 2 flags unaligned, 3 19 3 basic_indicator bit(1) unaligned, 3 20 3 revision_1 bit(1) unaligned, 3 21 3 has_descriptors bit(1) unaligned, 3 22 3 variable bit(1) unaligned, 3 23 3 function bit(1) unaligned, 3 24 3 pad bit(13) unaligned, 3 25 2 eax7 bit(36) aligned, /* addr field set to max stack size mod 16 */ 3 26 2 epp2 bit(36) aligned, /* preset */ 3 27 2 tsp2 bit(36) aligned, /* preset */ 3 28 2 zero_fill bit(18) unaligned, /* preset */ 3 29 2 trace_cntrl_relp bit(18) unaligned, /* set to 6 + length of internal static (32) */ 3 30 2 link_relp bit(18) unaligned, 3 31 2 block_relp bit(18) unaligned; 3 32 3 33 3 34 /* END INCLUDE FILE ... cobol_entry_seq.incl.pl1 */ 3 35 844 4 1 4 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 4 3 /* last modified Feb 4, 1977 by ORN */ 4 4 4 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 4 6 4 7 /* POINTERS */ 4 8 dcl cobol_$text_base_ptr ptr ext; 4 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 4 10 dcl cobol_$con_end_ptr ptr ext; 4 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 4 12 dcl cobol_$def_base_ptr ptr ext; 4 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 4 14 dcl cobol_$link_base_ptr ptr ext; 4 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 4 16 dcl cobol_$sym_base_ptr ptr ext; 4 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 4 18 dcl cobol_$reloc_text_base_ptr ptr ext; 4 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 4 20 dcl cobol_$reloc_def_base_ptr ptr ext; 4 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 4 22 dcl cobol_$reloc_link_base_ptr ptr ext; 4 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 4 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 4 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 4 26 dcl cobol_$reloc_work_base_ptr ptr ext; 4 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 4 28 dcl cobol_$pd_map_ptr ptr ext; 4 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 4 30 dcl cobol_$fixup_ptr ptr ext; 4 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 4 32 dcl cobol_$initval_base_ptr ptr ext; 4 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 4 34 dcl cobol_$initval_file_ptr ptr ext; 4 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 4 36 dcl cobol_$perform_list_ptr ptr ext; 4 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 4 38 dcl cobol_$alter_list_ptr ptr ext; 4 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 4 40 dcl cobol_$seg_init_list_ptr ptr ext; 4 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 4 42 dcl cobol_$temp_token_area_ptr ptr ext; 4 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 4 44 dcl cobol_$temp_token_ptr ptr ext; 4 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 4 46 dcl cobol_$token_block1_ptr ptr ext; 4 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 4 48 dcl cobol_$token_block2_ptr ptr ext; 4 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 4 50 dcl cobol_$minpral5_ptr ptr ext; 4 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 4 52 dcl cobol_$tag_table_ptr ptr ext; 4 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 4 54 dcl cobol_$map_data_ptr ptr ext; 4 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 4 56 dcl cobol_$ptr_status_ptr ptr ext; 4 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 4 58 dcl cobol_$reg_status_ptr ptr ext; 4 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 4 60 dcl cobol_$misc_base_ptr ptr ext; 4 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 4 62 dcl cobol_$misc_end_ptr ptr ext; 4 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 4 64 dcl cobol_$list_ptr ptr ext; 4 65 dcl list_ptr ptr defined (cobol_$list_ptr); 4 66 dcl cobol_$allo1_ptr ptr ext; 4 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 4 68 dcl cobol_$eln_ptr ptr ext; 4 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 4 70 dcl cobol_$diag_ptr ptr ext; 4 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 4 72 dcl cobol_$xref_token_ptr ptr ext; 4 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 4 74 dcl cobol_$xref_chain_ptr ptr ext; 4 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 4 76 dcl cobol_$statement_info_ptr ptr ext; 4 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 4 78 dcl cobol_$reswd_ptr ptr ext; 4 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 4 80 dcl cobol_$op_con_ptr ptr ext; 4 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 4 82 dcl cobol_$ntbuf_ptr ptr ext; 4 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 4 84 dcl cobol_$main_pcs_ptr ptr ext; 4 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 4 86 dcl cobol_$include_info_ptr ptr ext; 4 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 4 88 4 89 /* FIXED BIN */ 4 90 dcl cobol_$text_wd_off fixed bin ext; 4 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 4 92 dcl cobol_$con_wd_off fixed bin ext; 4 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 4 94 dcl cobol_$def_wd_off fixed bin ext; 4 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 4 96 dcl cobol_$def_max fixed bin ext; 4 97 dcl def_max fixed bin defined (cobol_$def_max); 4 98 dcl cobol_$link_wd_off fixed bin ext; 4 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 4 100 dcl cobol_$link_max fixed bin ext; 4 101 dcl link_max fixed bin defined (cobol_$link_max); 4 102 dcl cobol_$sym_wd_off fixed bin ext; 4 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 4 104 dcl cobol_$sym_max fixed bin ext; 4 105 dcl sym_max fixed bin defined (cobol_$sym_max); 4 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 4 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 4 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 4 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 4 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 4 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 4 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 4 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 4 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 4 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 4 116 dcl cobol_$pd_map_index fixed bin ext; 4 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 4 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 4 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 4 120 dcl cobol_$stack_off fixed bin ext; 4 121 dcl stack_off fixed bin defined (cobol_$stack_off); 4 122 dcl cobol_$max_stack_off fixed bin ext; 4 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 4 124 dcl cobol_$init_stack_off fixed bin ext; 4 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 4 126 dcl cobol_$pd_map_sw fixed bin ext; 4 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 4 128 dcl cobol_$next_tag fixed bin ext; 4 129 dcl next_tag fixed bin defined (cobol_$next_tag); 4 130 dcl cobol_$data_init_flag fixed bin ext; 4 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 4 132 dcl cobol_$seg_init_flag fixed bin ext; 4 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 4 134 dcl cobol_$alter_flag fixed bin ext; 4 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 4 136 dcl cobol_$sect_eop_flag fixed bin ext; 4 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 4 138 dcl cobol_$para_eop_flag fixed bin ext; 4 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 4 140 dcl cobol_$priority_no fixed bin ext; 4 141 dcl priority_no fixed bin defined (cobol_$priority_no); 4 142 dcl cobol_$compile_count fixed bin ext; 4 143 dcl compile_count fixed bin defined (cobol_$compile_count); 4 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 4 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 4 146 dcl cobol_$reg_assumption_ind fixed bin ext; 4 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 4 148 dcl cobol_$perform_para_index fixed bin ext; 4 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 4 150 dcl cobol_$perform_sect_index fixed bin ext; 4 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 4 152 dcl cobol_$alter_index fixed bin ext; 4 153 dcl alter_index fixed bin defined (cobol_$alter_index); 4 154 dcl cobol_$list_off fixed bin ext; 4 155 dcl list_off fixed bin defined (cobol_$list_off); 4 156 dcl cobol_$constant_offset fixed bin ext; 4 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 4 158 dcl cobol_$misc_max fixed bin ext; 4 159 dcl misc_max fixed bin defined (cobol_$misc_max); 4 160 dcl cobol_$pd_map_max fixed bin ext; 4 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 4 162 dcl cobol_$map_data_max fixed bin ext; 4 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 4 164 dcl cobol_$fixup_max fixed bin ext; 4 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 4 166 dcl cobol_$tag_table_max fixed bin ext; 4 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 4 168 dcl cobol_$temp_token_max fixed bin ext; 4 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 4 170 dcl cobol_$allo1_max fixed bin ext; 4 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 4 172 dcl cobol_$eln_max fixed bin ext; 4 173 dcl eln_max fixed bin defined (cobol_$eln_max); 4 174 dcl cobol_$debug_enable fixed bin ext; 4 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 4 176 dcl cobol_$non_source_offset fixed bin ext; 4 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 4 178 dcl cobol_$initval_flag fixed bin ext; 4 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 4 180 dcl cobol_$date_compiled_sw fixed bin ext; 4 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 4 182 dcl cobol_$include_cnt fixed bin ext; 4 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 4 184 dcl cobol_$fs_charcnt fixed bin ext; 4 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 4 186 dcl cobol_$ws_charcnt fixed bin ext; 4 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 4 188 dcl cobol_$coms_charcnt fixed bin ext; 4 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 4 190 dcl cobol_$ls_charcnt fixed bin ext; 4 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 4 192 dcl cobol_$cons_charcnt fixed bin ext; 4 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 4 194 dcl cobol_$value_cnt fixed bin ext; 4 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 4 196 dcl cobol_$cd_cnt fixed bin ext; 4 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 4 198 dcl cobol_$fs_wdoff fixed bin ext; 4 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 4 200 dcl cobol_$ws_wdoff fixed bin ext; 4 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 4 202 dcl cobol_$coms_wdoff fixed bin ext; 4 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 4 204 4 205 /* CHARACTER */ 4 206 dcl cobol_$scratch_dir char (168) aligned ext; 4 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 4 208 dcl cobol_$obj_seg_name char (32) aligned ext; 4 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 4 210 4 211 /* BIT */ 4 212 dcl cobol_$xref_bypass bit(1) aligned ext; 4 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 4 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 4 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 4 216 4 217 4 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 4 219 4 220 845 5 1 5 2 /* BEGIN INCLUDE FILE ... cobol_file_table.incl.pl1 */ 5 3 /* <<< INCLUDE FILE FOR FILE TABLE IN COMMON >>> */ 5 4 5 5 /* Modified on 09/30/80 by FCH, [4.4-1], density is 6250 is supported */ 5 6 /* Modified on 12/05/78 by RAL, [3.0-3], added dupl_alt from dummy102 */ 5 7 /* Modified on 11/21/78 by RAL, [3.0-2], added space for abs_record_offset from filler */ 5 8 /* Modified on 10/26/78 by RAL, [3.0-1], added space for file_desc_1 table offset from filler */ 5 9 /* <<< LAST MODIFIED ON 06-02-77 by GM >>> */ 5 10 /* <<< LAST MODIFIED ON 05-31-77 by GM >>> */ 5 11 /* <<< LAST MODIFIED ON 06-30-76 by GM >>> */ 5 12 /* <<< LAST MODIFIED ON 06-07-76 by GM >>> */ 5 13 /* <<< LAST MODIFIED ON 11-29-74 by orn >>> */ 5 14 5 15 /* 5 16*A file table is created in variable common for each file selected in the 5 17*environment division. The fields of a given file table provide information 5 18*about the specific file for which the file table is generated. The 5 19*addresses which may be contained in the various "info" fields of the file 5 20*table are addresses in variable common. 5 21**/ 5 22 5 23 /* THE FILE TABLE STRUCTURE */ 5 24 5 25 dcl 1 file_table based (ft_ptr), 5 26 2 next char (5), 5 27 2 ifn char (16), 5 28 2 attach_options_info char(5), /*06/02/77*/ 5 29 2 replacement_info char(5), /*06/02/77*/ 5 30 2 file_id_info char(5), /*05/31/77*/ 5 31 2 retention_info char(5), /*05/31/77*/ 5 32 2 filler0 char (3) , /* [3.0-1] */ 5 33 2 file_desc_1_offset fixed bin (24), /* [3.0-1] */ 5 34 2 abs_record_offset fixed bin (24), /* [3.-02] */ 5 35 2 filler char(5), /* this area is available.*/ 5 36 2 padding_char char (1), 5 37 2 banner_char char (1), 5 38 2 file_status_info char (5), 5 39 2 extra_status_info char (5), 5 40 2 cat_id_info char (5), 5 41 2 r_key_info char (5), 5 42 2 alt_key_info char (5), 5 43 2 rec_do_info char (5), 5 44 2 label_info char (5), 5 45 2 data_info char (5), 5 46 2 report_info char (5), 5 47 2 linage_info char (5), 5 48 2 optional bit (1), /*06/07/76*/ 5 49 2 external bit (1), 5 50 2 file_status bit (1), 5 51 2 extra_status bit (1), 5 52 2 sysin bit (1), 5 53 2 sysout bit (1), 5 54 2 move_mode bit (1), 5 55 2 locate_mode bit (1), 5 56 2 fixed_recs bit (1), 5 57 2 variable_recs bit (1), 5 58 2 spanned_recs bit (1), /*06/07/76*/ 5 59 2 interchange bit (1), /*06/07/76*/ 5 60 2 relative_key bit (1), 5 61 2 record_key bit (1), 5 62 2 even_parity bit (1), 5 63 2 odd_parity bit (1), 5 64 2 padding bit (1), 5 65 2 banner bit (1), 5 66 2 random bit (1), 5 67 2 no_file_lockout bit (1), 5 68 2 no_write_check bit (1), 5 69 2 no_resident_index bit (1), 5 70 2 same_file bit (1), 5 71 2 sort_file bit (1), 5 72 2 rec_do bit (1), 5 73 2 linage bit (1), 5 74 2 code_set_clause bit (1), 5 75 /* history */ 5 76 2 close bit (1), 5 77 2 delete bit (1), 5 78 2 open_in bit (1), 5 79 2 open_out bit (1), 5 80 2 open_io bit (1), 5 81 2 open_ext bit (1), 5 82 2 read bit (1), 5 83 2 release bit (1), 5 84 2 return_bit bit (1), 5 85 2 rewrite bit (1), 5 86 2 sort bit (1), 5 87 2 start bit (1), 5 88 2 use_error bit (1), 5 89 2 write bit (1), 5 90 2 read_next bit (1), 5 91 2 read_key bit (1), 5 92 2 accept bit (1), 5 93 2 display bit (1), 5 94 2 unequal_recs bit (1), 5 95 2 dummy_sysin bit (1), 5 96 2 dummy_sysout bit (1), 5 97 2 file_no fixed bin, 5 98 2 uca_offset fixed bin(24), 5 99 2 cra_seg fixed bin, 5 100 2 cra_offset fixed bin(24), 5 101 2 max_cra_size fixed bin(24), 5 102 2 catalogued fixed bin, 5 103 2 organization fixed bin, 5 104 2 org_qual fixed bin, 5 105 2 access fixed bin, 5 106 2 buffers fixed bin, 5 107 2 device fixed bin, 5 108 2 record_prefix fixed bin, /*06/07/76*/ 5 109 2 alternate_keys fixed bin, 5 110 2 record_format fixed bin, 5 111 2 label_format fixed bin, 5 112 2 key_location fixed bin, 5 113 2 key_size fixed bin, 5 114 2 temporary fixed bin, 5 115 2 address_format fixed bin, 5 116 2 same_area_clause fixed bin, 5 117 2 same_rec_clause fixed bin, 5 118 2 same_sort_clause fixed bin, 5 119 2 mult_clause_no fixed bin, 5 120 2 mult_position_no fixed bin, 5 121 2 block_desc fixed bin, 5 122 2 block_min fixed bin(24), 5 123 2 block_max fixed bin(24), 5 124 2 rec_min fixed bin(24), 5 125 2 rec_max fixed bin(24), 5 126 2 label_count fixed bin, 5 127 2 ifn_size fixed bin, 5 128 2 data_count fixed bin, 5 129 2 report_count fixed bin, 5 130 2 code_set fixed bin, 5 131 2 error_exit fixed bin, 5 132 2 prefix_size fixed bin, 5 133 2 blocked bit (1), 5 134 2 variable bit (1), 5 135 2 unbannered bit (1), 5 136 2 prefix_clause bit (1), 5 137 2 symbolic bit (1), 5 138 2 address_format_bit bit (1), 5 139 2 bsn bit(1), /*06/07/76*/ 5 140 2 process_area bit(1), /*06/07/76*/ 5 141 2 dupl_alt bit (1), /* [3.0-3] */ 5 142 2 dummy102 bit (23), 5 143 2 name_size fixed bin, 5 144 2 name char(32), 5 145 2 id char(32), 5 146 2 temp bit(1) , 5 147 2 perm bit(1) , 5 148 2 attach bit(1) , 5 149 2 detach bit(1) , 5 150 2 fsb , /* file state block */ 5 151 3 seg fixed bin(24), /* internal addr */ 5 152 3 off fixed bin(24), 5 153 2 tape, 5 154 3 density bit(1) , /* 0-hi 1-lo */ 5 155 3 retain bit(1), /* 0 not retained across attachment, 1 retained */ 5 156 3 force bit(1), /* 0 check retention date, 1 no check */ 5 157 3 protect bit(1) , /* 0-no 1-yes */ 5 158 3 den_6250 bit(1), /* 0-no 1-yes */ /*[4.4-1]*/ 5 159 2 cat_nm char(200), 5 160 2 ao_len fixed bin(24), /* attach options */ 5 161 2 ao_string char(256), 5 162 2 output_mode fixed bin, /* 0 not specified 5 163* 1 generation 5 164* 2 modification 5 165* 3 replacement literal 5 166* 4 replacement dataname */ 5 167 2 om_len fixed bin, /* length of output mode */ 5 168 2 om_string char(17), 5 169 2 tape_device fixed bin, /* 0 not specified 5 170* 1 integer 5 171* 2 dataname */ 5 172 2 tape_device_num fixed bin, 5 173 2 tape_device_key char(5), 5 174 2 add_cat_key char(5); 5 175 5 176 5 177 /* END INCLUDE FILE ... cobol_file_table.incl.pl1 */ 5 178 846 6 1 6 2 /* BEGIN INCLUDE FILE ... cobol_type9.incl.pl1 */ 6 3 /* Last modified on 11/19/76 by ORN */ 6 4 6 5 /* 6 6*A type 9 data name token is entered into the name table by the data 6 7*division syntax phase for each data name described in the data division. 6 8*The replacement phase subsequently replaces type 8 user word references 6 9*to data names in the procedure division minpral file with the corresponding 6 10*type 9 tokens from the name table. 6 11**/ 6 12 6 13 /* dcl dn_ptr ptr; */ 6 14 6 15 /* BEGIN DECLARATION OF TYPE9 (DATA NAME) TOKEN */ 6 16 dcl 1 data_name based (dn_ptr), 7 1 7 2 /* begin include file ... cobol_TYPE9.incl.pl1 */ 7 3 /* Last modified on 06/19/77 by ORN */ 7 4 /* Last modified on 12/28/76 by FCH */ 7 5 7 6 /* header */ 7 7 2 size fixed bin, 7 8 2 line fixed bin, 7 9 2 column fixed bin, 7 10 2 type fixed bin, 7 11 /* body */ 7 12 2 string_ptr ptr, 7 13 2 prev_rec ptr, 7 14 2 searched bit (1), 7 15 2 duplicate bit (1), 7 16 2 saved bit (1), 7 17 2 debug_ind bit (1), 7 18 2 filler2 bit (3), 7 19 2 used_as_sub bit (1), 7 20 2 def_line fixed bin, 7 21 2 level fixed bin, 7 22 2 linkage fixed bin, 7 23 2 file_num fixed bin, 7 24 2 size_rtn fixed bin, 7 25 2 item_length fixed bin(24), 7 26 2 places_left fixed bin, 7 27 2 places_right fixed bin, 7 28 /* description */ 7 29 2 file_section bit (1), 7 30 2 working_storage bit (1), 7 31 2 constant_section bit (1), 7 32 2 linkage_section bit (1), 7 33 2 communication_section bit (1), 7 34 2 report_section bit (1), 7 35 2 level_77 bit (1), 7 36 2 level_01 bit (1), 7 37 2 non_elementary bit (1), 7 38 2 elementary bit (1), 7 39 2 filler_item bit (1), 7 40 2 s_of_rdf bit (1), 7 41 2 o_of_rdf bit (1), 7 42 2 bin_18 bit (1), 7 43 2 bin_36 bit (1), 7 44 2 pic_has_l bit (1), 7 45 2 pic_is_do bit (1), 7 46 2 numeric bit (1), 7 47 2 numeric_edited bit (1), 7 48 2 alphanum bit (1), 7 49 2 alphanum_edited bit (1), 7 50 2 alphabetic bit (1), 7 51 2 alphabetic_edited bit (1), 7 52 2 pic_has_p bit (1), 7 53 2 pic_has_ast bit (1), 7 54 2 item_signed bit(1), 7 55 2 sign_separate bit (1), 7 56 2 display bit (1), 7 57 2 comp bit (1), 7 58 2 ascii_packed_dec_h bit (1), /* as of 8/16/76 this field used for comp8. */ 7 59 2 ascii_packed_dec bit (1), 7 60 2 ebcdic_packed_dec bit (1), 7 61 2 bin_16 bit (1), 7 62 2 bin_32 bit (1), 7 63 2 usage_index bit (1), 7 64 2 just_right bit (1), 7 65 2 compare_argument bit (1), 7 66 2 sync bit (1), 7 67 2 temporary bit (1), 7 68 2 bwz bit (1), 7 69 2 variable_length bit (1), 7 70 2 subscripted bit (1), 7 71 2 occurs_do bit (1), 7 72 2 key_a bit (1), 7 73 2 key_d bit (1), 7 74 2 indexed_by bit (1), 7 75 2 value_numeric bit (1), 7 76 2 value_non_numeric bit (1), 7 77 2 value_signed bit (1), 7 78 2 sign_type bit (3), 7 79 2 pic_integer bit (1), 7 80 2 ast_when_zero bit (1), 7 81 2 label_record bit (1), 7 82 2 sign_clause_occurred bit (1), 7 83 2 okey_dn bit (1), 7 84 2 subject_of_keyis bit (1), 7 85 2 exp_redefining bit (1), 7 86 2 sync_in_rec bit (1), 7 87 2 rounded bit (1), 7 88 2 ad_bit bit (1), 7 89 2 debug_all bit (1), 7 90 2 overlap bit (1), 7 91 2 sum_counter bit (1), 7 92 2 exp_occurs bit (1), 7 93 2 linage_counter bit (1), 7 94 2 rnm_01 bit (1), 7 95 2 aligned bit (1), 7 96 2 not_user_writable bit (1), 7 97 2 database_key bit (1), 7 98 2 database_data_item bit (1), 7 99 2 seg_num fixed bin, 7 100 2 offset fixed bin(24), 7 101 2 initial_ptr fixed bin, 7 102 2 edit_ptr fixed bin, 7 103 2 occurs_ptr fixed bin, 7 104 2 do_rec char(5), 7 105 2 bitt bit (1), 7 106 2 byte bit (1), 7 107 2 half_word bit (1), 7 108 2 word bit (1), 7 109 2 double_word bit (1), 7 110 2 half_byte bit (1), 7 111 2 filler5 bit (1), 7 112 2 bit_offset bit (4), 7 113 2 son_cnt bit (16), 7 114 2 max_red_size fixed bin(24), 7 115 2 name_size fixed bin, 7 116 2 name char(0 refer(data_name.name_size)); 7 117 7 118 7 119 7 120 /* end include file ... cobol_TYPE9.incl.pl1 */ 7 121 6 17 6 18 /* END DECLARATION OF TYPE9 (DATA NAME) TOKEN */ 6 19 6 20 /* END INCLUDE FILE ... cobol_type9.incl.pl1 */ 6 21 847 8 1 8 2 /* BEGIN INCLUDE FILE ... cobol_type12.incl.pl1 */ 8 3 /* Last modified on 11/19/76 by ORN */ 8 4 8 5 /* 8 6*A type 12 file name token is entered into the name table by the data 8 7*division syntax phase for each file name appearing in the data division. 8 8*When the replacement phase processes the procedure division minpral file, 8 9*each reference to a file name is replaced with the type 12 token created 8 10*for that file name. 8 11**/ 8 12 8 13 /* dcl name_ptr ptr; */ 8 14 8 15 /* BEGIN DECLARATION OF TYPE12 (FILE NAME) TOKEN */ 8 16 dcl 1 fd_token based (name_ptr), 9 1 9 2 /* begin include file ... cobol_TYPE12.incl.pl1 */ 9 3 /* Last modified on 11/17/76 by ORN */ 9 4 9 5 /* header */ 9 6 2 size fixed bin, 9 7 2 line fixed bin, 9 8 2 column fixed bin, 9 9 2 type fixed bin, 9 10 /* body */ 9 11 2 string_ptr ptr, 9 12 2 prev_rec ptr, 9 13 2 info bit (8), 9 14 2 def_line fixed bin, 9 15 2 file_no fixed bin, 9 16 2 name_size fixed bin, 9 17 2 name char(0 refer(fd_token.name_size)); 9 18 9 19 /* end include file ... cobol_TYPE12.incl.pl1 */ 9 20 8 17 8 18 /* END DECLARATION OF TYPE12 (FILE NAME) TOKEN */ 8 19 8 20 8 21 /* END INCLUDE FILE ... cobol_type12.incl.pl1 */ 8 22 848 10 1 10 2 /* BEGIN INCLUDE FILE ... cobol_type19.incl.pl1 */ 10 3 /* last modified on 11/19/76 by ORN */ 10 4 10 5 /* 10 6*A type 19 end of statement token is created in the procedure division 10 7*minpral file at the end of each minpral statement generated by the 10 8*procedure division syntax phase. A minpral statement may be a complete or 10 9*partial source language statement. A type 19 token contains information 10 10*describing the statement which it delimits. 10 11**/ 10 12 10 13 dcl eos_ptr ptr; 10 14 10 15 /* BEGIN DECLARATION OF TYPE19 (END STATEMENT) TOKEN */ 10 16 dcl 1 end_stmt based (eos_ptr), 11 1 11 2 /* begin include file ... cobol_TYPE19.incl.pl1 */ 11 3 /* Last modified on 11/17/76 by ORN */ 11 4 11 5 /* header */ 11 6 2 size fixed bin, 11 7 2 line fixed bin, 11 8 2 column fixed bin, 11 9 2 type fixed bin, 11 10 /* body */ 11 11 2 verb fixed bin, 11 12 2 e fixed bin, 11 13 2 h fixed bin, 11 14 2 i fixed bin, 11 15 2 j fixed bin, 11 16 2 a bit (3), 11 17 2 b bit (1), 11 18 2 c bit (1), 11 19 2 d bit (2), 11 20 2 f bit (2), 11 21 2 g bit (2), 11 22 2 k bit (5), 11 23 2 always_an bit (1); 11 24 11 25 /* end include file ... cobol_TYPE19.incl.pl1 */ 11 26 10 17 10 18 /* END DECLARATION OF TYPE19 (END STATEMENT) TOKEN */ 10 19 10 20 /* 10 21*FIELD CONTENTS 10 22* 10 23*size The total size in bytes of this end of statement token. 10 24*line 0 10 25*column 0 10 26*type 19 10 27*verb A value indicating the verb in this statement 10 28* 1 = accept 10 29* 2 = add 10 30* 3 = on size error 10 31* 4 = alter 10 32* 5 = call 10 33* 7 = cancel 10 34* 8 = close 10 35* 9 = divide 10 36* 10 = multiply 10 37* 11 = subtract 10 38* 12 = exit 10 39* 14 = go 10 40* 15 = merge 10 41* 16 = initiate 10 42* 17 = inspect 10 43* 18 = move 10 44* 19 = open 10 45* 20 = perform 10 46* 21 = read 10 47* 23 = receive 10 48* 24 = release 10 49* 25 = return 10 50* 26 = search 10 51* 27 = rewrite 10 52* 29 = seek 10 53* 30 = send 10 54* 31 = set 10 55* 33 = stop 10 56* 34 = string 10 57* 35 = suspend 10 58* 36 = terminate 10 59* 37 = unstring 10 60* 38 = write 10 61* 39 = use 10 62* 40 = compute 10 63* 41 = disable 10 64* 42 = display 10 65* 43 = enable 10 66* 45 = generate 10 67* 46 = hold 10 68* 48 = process 10 69* 49 = sort 10 70* 52 = procedure 10 71* 53 = declaratives 10 72* 54 = section name 10 73* 55 = paragraph name 10 74* 98 = end 10 75*e,h,i,j The significance of these fields differs with each 10 76* statement. These fields are normally used as counters. 10 77*a,b,c,d,f,g,k The significance of these fields differs with each 10 78* statement. These fields are normally used as indicators. 10 79**/ 10 80 10 81 /* END INCLUDE FILE ... cobol_type19.incl.pl1 */ 10 82 849 12 1 12 2 /* BEGIN INCLUDE FILE ... cobol_type40.incl.pl1 */ 12 3 /* Last modified on 11/19/76 by ORN */ 12 4 12 5 /* 12 6*A type 40 token is entered into the name table by the IDED syntax. 12 7*This token contains the information for the alphabet name. 12 8**/ 12 9 12 10 dcl alpha_name_ptr ptr; 12 11 12 12 /* BEGIN DECLARATION OF TYPE40 (ALPHABET NAME) TOKEN */ 12 13 dcl 1 alphabet_name based (alpha_name_ptr), 13 1 13 2 /* begin include file ... cobol_TYPE40.incl.pl1 */ 13 3 /* Last modified on 11/17/76 by ORN */ 13 4 13 5 /* header */ 13 6 2 size fixed bin, 13 7 2 line fixed bin, 13 8 2 column fixed bin, 13 9 2 type fixed bin, 13 10 /* body */ 13 11 2 string_ptr ptr, 13 12 2 prev_rec ptr, 13 13 2 info, 13 14 3 repl bit(8), 13 15 3 one_one bit(1), 13 16 3 onto bit(1), 13 17 2 hival_char char(1), 13 18 2 loval_char char(1), 13 19 2 iw_key fixed bin, 13 20 2 def_line fixed bin, 13 21 2 char_size fixed bin, 13 22 2 hi_value char(1), 13 23 2 segno fixed bin, 13 24 2 offset fixed bin, 13 25 2 dn_offset fixed bin, 13 26 2 table char(512), 13 27 2 name_size fixed bin, 13 28 2 name char(0 refer(alphabet_name.name_size)); 13 29 13 30 /* end include file ... cobol_TYPE40.incl.pl1 */ 13 31 12 14 12 15 /* END DECLARATION OF TYPE40 (ALPHABET NAME) TOKEN */ 12 16 12 17 /* END INCLUDE FILE ... cobol_type40.incl.pl1 */ 12 18 850 14 1 14 2 /* BEGIN INCLUDE FILE... cobol_alpha_def.incl.pl1 */ 14 3 14 4 declare 14 5 1 alphabet based(alpha_ptr), 14 6 2 prev fixed bin, 14 7 2 info, 14 8 3 one_one bit(1), 14 9 3 onto bit(1), 14 10 2 type fixed bin, 14 11 2 alf_size fixed bin, 14 12 2 char_size fixed bin, 14 13 2 hi_value fixed bin, 14 14 2 lo_value fixed bin, 14 15 2 to_table fixed bin, 14 16 2 from_table fixed bin, 14 17 2 name_ptr ptr; 14 18 14 19 /* 14 20* FIELD CONTENTS 14 21* prev key of previous alphabet definition in variable 14 22* common. 14 23* The last field in the chain contains 0. 14 24* one_one set to "1"b if transformation is (1-1) 14 25* onto set to "1"b if transformation is onto 14 26* type A numeric value which defines the alphabet type. The 14 27* following values apply 14 28* 14 29* 0 undefined 14 30* 1 user defined 14 31* 14 32* 2 NATIVE 14 33* 3 STANDARD-1 14 34* 4 STANDARD-2 14 35* 14 36* 10 ANSI 14 37* 11 ASCII 14 38* 12 EBCDIC 14 39* 13 GBCD 14 40* 14 HBCD 14 41* 15 IBCD 14 42* 16 JIS 14 43* 14 44* alf_size The number of characters in the alphabet. 14 45* char_size The size of a character in bits. 14 46* hi_value The native value associated with the character 14 47* having the highest ordinal position in the alphabet 14 48* lo_value The native value associated with the character 14 49* having the lowest ordinal position in the alphabet 14 50* to_table key in variable common of table for translating 14 51* from native to user defined alphabet 14 52* from_table key in variable common of table for translating 14 53* from user defined alphabet to native 14 54* name_ptr pointer to name table entry which defines the 14 55* alphabet name. 14 56* */ 14 57 14 58 /* END INCLUDE FILE... cobol_alpha_def.incl.pl1 */ 14 59 851 15 1 15 2 /* BEGIN INCLUDE FILE ... cobol_ext_.incl.pl1 */ 15 3 /* Last modified on 06/17/76 by ORN */ 15 4 /* Last modified on 12/28/76 by FCH */ 15 5 /* Last modified on 12/01/80 by FCH */ 15 6 15 7 /* <<< SHARED EXTERNALS INCLUDE FILE >>> */ 15 8 15 9 15 10 dcl cobol_ext_$cobol_afp ptr ext; 15 11 dcl cobol_afp ptr defined ( cobol_ext_$cobol_afp); 15 12 dcl cobol_ext_$cobol_analin_fileno ptr ext; 15 13 dcl cobol_analin_fileno ptr defined ( cobol_ext_$cobol_analin_fileno); 15 14 dcl cobol_ext_$report_first_token ptr ext; 15 15 dcl report_first_token ptr defined( cobol_ext_$report_first_token); 15 16 dcl cobol_ext_$report_last_token ptr ext; 15 17 dcl report_last_token ptr defined ( cobol_ext_$report_last_token); 15 18 dcl cobol_ext_$cobol_eltp ptr ext; 15 19 dcl cobol_eltp ptr defined ( cobol_ext_$cobol_eltp); 15 20 dcl cobol_ext_$cobol_cmfp ptr ext; 15 21 dcl cobol_cmfp ptr defined ( cobol_ext_$cobol_cmfp); 15 22 dcl cobol_ext_$cobol_com_fileno ptr ext; 15 23 dcl cobol_com_fileno ptr defined ( cobol_ext_$cobol_com_fileno); 15 24 dcl cobol_ext_$cobol_com_ptr ptr ext; 15 25 dcl cobol_com_ptr ptr defined ( cobol_ext_$cobol_com_ptr); 15 26 dcl cobol_ext_$cobol_dfp ptr ext; 15 27 dcl cobol_dfp ptr defined ( cobol_ext_$cobol_dfp); 15 28 dcl cobol_ext_$cobol_hfp ptr ext; 15 29 dcl cobol_hfp ptr defined ( cobol_ext_$cobol_hfp); 15 30 dcl cobol_ext_$cobol_m1fp ptr ext; 15 31 dcl cobol_m1fp ptr defined ( cobol_ext_$cobol_m1fp); 15 32 dcl cobol_ext_$cobol_m2fp ptr ext; 15 33 dcl cobol_m2fp ptr defined ( cobol_ext_$cobol_m2fp); 15 34 dcl cobol_ext_$cobol_min1_fileno ptr ext; 15 35 dcl cobol_min1_fileno ptr defined ( cobol_ext_$cobol_min1_fileno); 15 36 dcl cobol_ext_$cobol_min2_fileno_ptr ptr ext; 15 37 dcl cobol_min2_fileno_ptr ptr defined ( cobol_ext_$cobol_min2_fileno_ptr); 15 38 dcl cobol_ext_$cobol_name_fileno ptr ext; 15 39 dcl cobol_name_fileno ptr defined ( cobol_ext_$cobol_name_fileno); 15 40 dcl cobol_ext_$cobol_name_fileno_ptr ptr ext; 15 41 dcl cobol_name_fileno_ptr ptr defined ( cobol_ext_$cobol_name_fileno_ptr); 15 42 dcl cobol_ext_$cobol_ntfp ptr ext; 15 43 dcl cobol_ntfp ptr defined ( cobol_ext_$cobol_ntfp); 15 44 dcl cobol_ext_$cobol_pdofp ptr ext; 15 45 dcl cobol_pdofp ptr defined ( cobol_ext_$cobol_pdofp); 15 46 dcl cobol_ext_$cobol_pfp ptr ext; 15 47 dcl cobol_pfp ptr defined ( cobol_ext_$cobol_pfp); 15 48 dcl cobol_ext_$cobol_rm2fp ptr ext; 15 49 dcl cobol_rm2fp ptr defined ( cobol_ext_$cobol_rm2fp); 15 50 dcl cobol_ext_$cobol_rmin2fp ptr ext; 15 51 dcl cobol_rmin2fp ptr defined ( cobol_ext_$cobol_rmin2fp); 15 52 dcl cobol_ext_$cobol_curr_in ptr ext; 15 53 dcl cobol_curr_in ptr defined ( cobol_ext_$cobol_curr_in); 15 54 dcl cobol_ext_$cobol_curr_out ptr ext; 15 55 dcl cobol_curr_out ptr defined ( cobol_ext_$cobol_curr_out); 15 56 dcl cobol_ext_$cobol_sfp ptr ext; 15 57 dcl cobol_sfp ptr defined ( cobol_ext_$cobol_sfp); 15 58 dcl cobol_ext_$cobol_w1p ptr ext; 15 59 dcl cobol_w1p ptr defined ( cobol_ext_$cobol_w1p); 15 60 dcl cobol_ext_$cobol_w2p ptr ext; 15 61 dcl cobol_w2p ptr defined ( cobol_ext_$cobol_w2p); 15 62 dcl cobol_ext_$cobol_w3p ptr ext; 15 63 dcl cobol_w3p ptr defined ( cobol_ext_$cobol_w3p); 15 64 dcl cobol_ext_$cobol_w5p ptr ext; 15 65 dcl cobol_w5p ptr defined ( cobol_ext_$cobol_w5p); 15 66 dcl cobol_ext_$cobol_w6p ptr ext; 15 67 dcl cobol_w6p ptr defined ( cobol_ext_$cobol_w6p); 15 68 dcl cobol_ext_$cobol_w7p ptr ext; 15 69 dcl cobol_w7p ptr defined ( cobol_ext_$cobol_w7p); 15 70 dcl cobol_ext_$cobol_x3fp ptr ext; 15 71 dcl cobol_x3fp ptr defined ( cobol_ext_$cobol_x3fp); 15 72 dcl cobol_ext_$cobol_rwdd ptr ext; 15 73 dcl cobol_rwdd ptr defined(cobol_ext_$cobol_rwdd); 15 74 dcl cobol_ext_$cobol_rwpd ptr ext; 15 75 dcl cobol_rwpd ptr defined(cobol_ext_$cobol_rwpd); 15 76 15 77 15 78 dcl cobol_ext_$cobol_fileno1 fixed bin(24)ext; 15 79 dcl cobol_fileno1 fixed bin(24)defined ( cobol_ext_$cobol_fileno1); 15 80 dcl cobol_ext_$cobol_options_len fixed bin(24)ext; 15 81 dcl cobol_options_len fixed bin(24)defined ( cobol_ext_$cobol_options_len); 15 82 dcl cobol_ext_$cobol_pdout_fileno fixed bin(24)ext; 15 83 dcl cobol_pdout_fileno fixed bin(24)defined ( cobol_ext_$cobol_pdout_fileno); 15 84 dcl cobol_ext_$cobol_print_fileno fixed bin(24)ext; 15 85 dcl cobol_print_fileno fixed bin(24)defined ( cobol_ext_$cobol_print_fileno); 15 86 dcl cobol_ext_$cobol_rmin2_fileno fixed bin(24)ext; 15 87 dcl cobol_rmin2_fileno fixed bin(24)defined ( cobol_ext_$cobol_rmin2_fileno); 15 88 dcl cobol_ext_$cobol_x1_fileno fixed bin(24)ext; 15 89 dcl cobol_x1_fileno fixed bin(24)defined ( cobol_ext_$cobol_x1_fileno); 15 90 dcl cobol_ext_$cobol_x2_fileno fixed bin(24)ext; 15 91 dcl cobol_x2_fileno fixed bin(24)defined ( cobol_ext_$cobol_x2_fileno); 15 92 dcl cobol_ext_$cobol_x3_fileno fixed bin(24)ext; 15 93 dcl cobol_x3_fileno fixed bin(24)defined ( cobol_ext_$cobol_x3_fileno); 15 94 15 95 dcl cobol_ext_$cobol_lpr char (5) ext; 15 96 dcl cobol_lpr char (5) defined ( cobol_ext_$cobol_lpr); /* -2- */ 15 97 dcl cobol_ext_$cobol_options char (120) ext; 15 98 dcl cobol_options char (120) defined ( cobol_ext_$cobol_options); /* -30- */ 15 99 15 100 dcl cobol_ext_$cobol_xlast8 bit (1) ext; 15 101 dcl cobol_xlast8 bit (1) defined ( cobol_ext_$cobol_xlast8); /* -1- */ 15 102 dcl cobol_ext_$report_exists bit (1) ext; 15 103 dcl report_exists bit (1) defined ( cobol_ext_$report_exists); 15 104 15 105 15 106 /* <<< END OF SHARED EXTERNALS INCLUDE FILE >>> */ 15 107 /* END INCLUDE FILE ... cobol_ext_.incl.pl1 */ 15 108 852 16 1 16 2 /* BEGIN INCLUDE FILE ... cobol_fixed_common.incl.pl1 */ 16 3 /* Modified on 10/27/82 by FCH, [5.1-1], cobol_cln added to save last line num, BUG543(phx13643) */ 16 4 /* Modified on 07/31/80 by FCH, [4.3-1], use_reporting field added for Report Writer */ 16 5 /* Modified on 03/30/79 by FCH, [4.1-1], -card option added */ 16 6 /* Modified on 03/30/79 by FCH, [4.0-2], -svNM option added */ 16 7 /* Modified on 03/02/79 by FCH, [4.0-1], -levNM option added */ 16 8 /* Modified by RAL on 10/13/78, [4.0-0], Added option exp from fil2. */ 16 9 /* Modified by BC on 06/20/77, descriptor added. */ 16 10 /* Modified by BC on 06/02/77, init_cd_seg, init_cd_offset added. */ 16 11 /* Modified by BC on 1/21/77, options.profile added. */ 16 12 /* Modified by FCH on 7/6/76, sysin_fno & sysout_fno deleted, accept_device & display_device added */ 16 13 /* Modified by FCH on 5/20/77, comp_level added */ 16 14 16 15 16 16 /* THE SIZE OF THIS STRUCTURE IN BYTES, (EXCLUDING VARIABLE 16 17* LENGTH ENTITIES), FOR EACH HARDWARE IMPLEMENTATION IS: 16 18* 16 19* HARDWARE | SIZE (BYTES) 16 20* --------------------------------- 16 21* 645/6180 | 464 16 22* P7 | 396 16 23* --------------------------------- 16 24* */ 16 25 16 26 dcl 1 fixed_common based ( cobol_com_ptr), 16 27 2 prog_name char (30), 16 28 2 compiler_rev_no char (25), 16 29 2 phase_name char (6), 16 30 2 currency char (1), 16 31 2 fatal_no fixed bin, 16 32 2 warn_no fixed bin, 16 33 2 proc_counter fixed bin, 16 34 2 spec_tag_counter fixed bin, 16 35 2 file_count fixed bin, 16 36 2 filedescr_offsets (20) char (5), 16 37 2 perf_alter_info char (5), 16 38 2 another_perform_info char (5), 16 39 2 sort_in_info char (5), 16 40 2 odo_info char (5), 16 41 2 size_seg fixed bin, 16 42 2 size_offset fixed bin(24), 16 43 2 size_perform_info char (5), 16 44 2 rename_info char (5), 16 45 2 report_names char (5), 16 46 2 rw_buf_seg fixed bin, 16 47 2 rw_buf_offset fixed bin(24), 16 48 2 rw_buf_length fixed bin(24), 16 49 2 file_keys char (5), 16 50 2 search_keys char (5), 16 51 2 dd_seg_size fixed bin(24), 16 52 2 pd_seg_size fixed bin(24), 16 53 2 seg_limit fixed bin , 16 54 2 number_of_dd_segs fixed bin, 16 55 2 seg_info char (5), 16 56 2 number_of_ls_pointers fixed bin, 16 57 2 link_sec_seg fixed bin, 16 58 2 link_sec_offset fixed bin(24), 16 59 2 sra_clauses fixed bin, 16 60 2 fix_up_info char (5), 16 61 2 linage_info char (5), 16 62 2 first_dd_item char (5), 16 63 2 sort_out_info char (5), 16 64 2 db_info char (5), 16 65 2 realm_info char (5), 16 66 2 rc_realm_info char (5), 16 67 2 last_file_key char (5), 16 68 2 prog_coll_seq fixed bin, 16 69 2 init_cd_seg fixed bin, 16 70 2 init_cd_offset fixed bin(24), 16 71 2 input_error_exit fixed bin, 16 72 2 output_error_exit fixed bin, 16 73 2 i_o_error_exit fixed bin, 16 74 2 extend_error_exit fixed bin, 16 75 2 dummy15 fixed bin, 16 76 2 options, 16 77 3 cu bit (1), 16 78 3 st bit (1), 16 79 3 wn bit (1), 16 80 3 obs bit (1), 16 81 3 dm bit (1), 16 82 3 xrl bit (1), 16 83 3 xrn bit (1), 16 84 3 src bit (1), 16 85 3 obj bit (1), 16 86 3 exs bit (1), 16 87 3 sck bit (1), 16 88 3 rno bit (1), 16 89 3 u_l bit (1), 16 90 3 cnv bit (1), 16 91 3 cos bit (1), 16 92 3 fmt bit (1), 16 93 3 profile bit(1), 16 94 3 nw bit (1), 16 95 3 exp bit (1), /* [4.0-0] */ 16 96 3 card bit (1), /*[4.1-1]*/ 16 97 3 fil2 bit (5), 16 98 3 m_map bit (1), 16 99 3 m_bf bit (1), 16 100 3 m_fat bit (1), 16 101 3 m_wn bit (1), 16 102 3 m_obs bit(1), 16 103 3 pd bit(1), 16 104 3 oc bit(1), 16 105 2 supervisor bit (1), 16 106 2 dec_comma bit (1), 16 107 2 init_cd bit (1), 16 108 2 corr bit (1), 16 109 2 initl bit (1), 16 110 2 debug bit (1), 16 111 2 report bit (1), 16 112 2 sync_in_prog bit (1), 16 113 2 pd_section bit (1), 16 114 2 list_switch bit (1), 16 115 2 alpha_cond bit (1), 16 116 2 num_cond bit (1), 16 117 2 spec_sysin bit (1), 16 118 2 spec_sysout bit (1), 16 119 2 cpl_files bit (1), 16 120 2 obj_dec_comma bit (1), 16 121 2 default_sign_type bit (3), 16 122 2 use_debug bit(1), 16 123 2 syntax_trace bit(1), 16 124 2 comp_defaults, 16 125 3 comp bit(1), 16 126 3 comp_1 bit(1), 16 127 3 comp_2 bit(1), 16 128 3 comp_3 bit(1), 16 129 3 comp_4 bit(1), 16 130 3 comp_5 bit(1), 16 131 3 comp_6 bit(1), 16 132 3 comp_7 bit(1), 16 133 3 comp_8 bit(1), 16 134 2 disp_defaults, 16 135 3 disp bit(1), 16 136 3 disp_1 bit(1), 16 137 3 disp_2 bit(1), 16 138 3 disp_3 bit(1), 16 139 3 disp_4 bit(1), 16 140 3 disp_5 bit(1), 16 141 3 disp_6 bit(1), 16 142 3 disp_7 bit(1), 16 143 2 descriptor bit(2), 16 144 2 levsv bit(3), /*[4.0-1]*/ 16 145 2 use_reporting bit(1), /*[4.3-1]*/ 16 146 2 cd bit(1), /*[4.4-1]*/ 16 147 2 dummy17 bit(3), 16 148 2 lvl_rstr bit(32), 16 149 2 inst_rstr bit(32), 16 150 2 comp_level char(1), 16 151 2 dummy18 char(30), 16 152 2 object_sign char (1), 16 153 2 last_print_rec char (5), 16 154 2 coll_seq_info char (5), 16 155 2 sys_status_seg fixed bin, 16 156 2 sys_status_offset fixed bin(24), 16 157 2 compiler_id fixed bin, 16 158 2 date_comp_ln fixed bin, 16 159 2 compile_mode bit(36), 16 160 2 default_temp fixed bin, 16 161 2 accept_device fixed bin, 16 162 2 display_device fixed bin, 16 163 2 cobol_cln fixed bin, /*[5.1-1]*/ 16 164 2 alphabet_offset fixed bin; 16 165 16 166 16 167 16 168 /* END INCLUDE FILE ... cobol_fixed_common.incl.pl1 */ 16 169 853 17 1 17 2 /* BEGIN INCLUDE FILE ... cobol_op_con.incl.pl1 */ 17 3 /* Created on June 3, 76 by bc */ 17 4 17 5 /* 17 6* This include file is used by cobol_pool to find the constants which are 17 7* resided on the cobol_operators_. 17 8* Any change in this file must be cooperated with the change in 17 9* cobol_op_con.incl.alm. The cobol_operators_ should be recompiled. 17 10**/ 17 11 17 12 dcl 1 op_con static options(constant), 17 13 2 null_ptr bit(18) init( 17 14 "000000100000000010"b), /* null()---4002 */ 17 15 2 mask bit(18) init( 17 16 "000000100000000100"b), /* 077777000077, 777777077077---4004*/ 17 17 2 zero_con bit(18) init( 17 18 "000000100001010001"b), /* 0---4121 */ 17 19 2 space_con bit(18) init( 17 20 "000000100000000110"b), /* spaces---4006 */ 17 21 2 ascii_ebcdic bit(18) init( 17 22 "000000100100000000"b), /* ascii to ebcdic table---4400 */ 17 23 2 ebcdic_ascii bit(18) init( 17 24 "000000100110000000"b), /* ebcdic to ascii table---4600 */ 17 25 2 ascii_gbcd bit(18) init( 17 26 "000000101000000000"b), /* ascii to gbcd table---5000 */ 17 27 2 gbcd_ascii bit(18) init( 17 28 "000000101010000000"b), /* gbcd to ascii table ---5200 */ 17 29 2 ascii_hbcd bit(18) init( 17 30 "000000101000000000"b), /* ascii to hbcd table---5000 */ 17 31 2 hbcd_ascii bit(18) init( 17 32 "000000101010000000"b), /* hbcd to ascii table ---5200 */ 17 33 2 ascii_ibcd bit(18) init( 17 34 "000000101000000000"b), /* ascii to ibcd table---5000 */ 17 35 2 ibcd_ascii bit(18) init( 17 36 "000000101010000000"b), /* ibcd to ascii table ---5200 */ 17 37 2 ascii_jis bit(18) init( 17 38 "000000101000000000"b), /* ascii to jis table---5000 */ 17 39 2 jis_ascii bit(18) init( 17 40 "000000101010000000"b); /* jis to ascii table ---5200 */ 17 41 /****** Please insert the next constant before this line. */ 17 42 17 43 17 44 /* END INCLUDE FILE ... cobol_op_con.incl.pl1 */ 17 45 854 855 856 end cobol_merge_gen; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 05/24/89 0830.5 cobol_merge_gen.pl1 >spec>install>MR12.3-1048>cobol_merge_gen.pl1 840 1 11/11/82 1712.7 cobol_in_token.incl.pl1 >ldd>include>cobol_in_token.incl.pl1 842 2 05/24/89 0811.7 cobol_addr_tokens.incl.pl1 >spec>install>MR12.3-1048>cobol_addr_tokens.incl.pl1 844 3 11/11/82 1712.7 cobol_entry_seq.incl.pl1 >ldd>include>cobol_entry_seq.incl.pl1 845 4 11/11/82 1712.7 cobol_.incl.pl1 >ldd>include>cobol_.incl.pl1 846 5 11/11/82 1712.7 cobol_file_table.incl.pl1 >ldd>include>cobol_file_table.incl.pl1 847 6 03/27/82 0439.9 cobol_type9.incl.pl1 >ldd>include>cobol_type9.incl.pl1 6-17 7 11/11/82 1712.7 cobol_TYPE9.incl.pl1 >ldd>include>cobol_TYPE9.incl.pl1 848 8 11/11/82 1712.8 cobol_type12.incl.pl1 >ldd>include>cobol_type12.incl.pl1 8-17 9 03/27/82 0439.6 cobol_TYPE12.incl.pl1 >ldd>include>cobol_TYPE12.incl.pl1 849 10 03/27/82 0439.8 cobol_type19.incl.pl1 >ldd>include>cobol_type19.incl.pl1 10-17 11 03/27/82 0439.6 cobol_TYPE19.incl.pl1 >ldd>include>cobol_TYPE19.incl.pl1 850 12 03/27/82 0439.8 cobol_type40.incl.pl1 >ldd>include>cobol_type40.incl.pl1 12-14 13 11/11/82 1712.8 cobol_TYPE40.incl.pl1 >ldd>include>cobol_TYPE40.incl.pl1 851 14 03/27/82 0439.6 cobol_alpha_def.incl.pl1 >ldd>include>cobol_alpha_def.incl.pl1 852 15 03/27/82 0431.3 cobol_ext_.incl.pl1 >ldd>include>cobol_ext_.incl.pl1 853 16 11/11/82 1712.8 cobol_fixed_common.incl.pl1 >ldd>include>cobol_fixed_common.incl.pl1 854 17 03/27/82 0439.7 cobol_op_con.incl.pl1 >ldd>include>cobol_op_con.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. ad_bit 22(25) based bit(1) level 2 packed packed unaligned dcl 6-16 ref 443 447 addr builtin function dcl 835 ref 324 324 341 353 354 355 372 382 389 389 399 399 399 399 409 409 412 412 415 415 424 426 441 441 455 455 459 459 470 470 480 482 484 487 491 492 493 520 520 525 525 532 532 540 549 549 552 552 559 559 561 561 575 575 602 602 611 611 616 616 617 617 622 622 625 625 645 645 657 657 658 658 665 665 666 666 673 673 739 752 752 761 761 767 768 768 768 768 769 769 770 770 780 780 780 780 821 821 821 821 addrel builtin function dcl 835 ref 390 474 828 alpha_name_ptr 002242 automatic pointer dcl 12-10 set ref 358* 364* 365 367* 370 372 374 375 441* alpha_type9 000014 internal static structure level 1 unaligned dcl 43 set ref 382 424 425* alpha_type9_based based structure level 1 unaligned dcl 84 ref 425 alphabet_flag 002204 automatic fixed bin(17,0) dcl 240 set ref 363* 378* 496 alphabet_name based structure level 1 unaligned dcl 12-13 an_type9 000100 automatic structure level 1 unaligned dcl 71 set ref 532 540 761 767 an_type9_based based char(112) packed unaligned dcl 56 set ref 532* 761* an_type9_init 000050 internal static structure level 1 unaligned dcl 58 set ref 532 761 an_type9_init_based based char(112) packed unaligned dcl 57 ref 532 761 bgn_tag 001534 automatic fixed bin(17,0) dcl 226 set ref 605* 608* 618* bit18 based bit(18) packed unaligned dcl 273 set ref 388 475* close_in_token 000274 internal static structure level 1 unaligned dcl 201 set ref 324 324 575 575 622 622 673 673 cobol_$compile_count 000466 external static fixed bin(17,0) dcl 4-142 ref 345 347 cobol_$init_stack_off 000462 external static fixed bin(17,0) dcl 4-124 set ref 350* cobol_$next_tag 000464 external static fixed bin(17,0) dcl 4-128 set ref 385 386 387* 387 438 439* 439 504 505* 505 514 515 516 517* 517 605 606 607* 607 646 647 648 649* 649 742 743 744 745* 745 813 815* 815 cobol_$same_sort_merge_proc 000470 external static bit(1) dcl 4-214 ref 816 cobol_$stack_off 000460 external static fixed bin(17,0) dcl 4-120 ref 350 472 cobol_$text_base_ptr 000454 external static pointer dcl 4-8 ref 388 390 474 828 cobol_$text_wd_off 000456 external static fixed bin(17,0) dcl 4-90 set ref 390 401 402 456 457* 521 612 618 659 667 753 754 771 784 814* 823 827 cobol_addr 000406 constant entry external dcl 288 ref 543 768 cobol_alloc$stack 000426 constant entry external dcl 288 ref 349 cobol_call_op 000434 constant entry external dcl 288 ref 404 569 777 824 cobol_close_gen 000414 constant entry external dcl 288 ref 324 575 622 673 cobol_compare_gen$sort 000404 constant entry external dcl 288 ref 441 cobol_def_util 000420 constant entry external dcl 288 ref 393 cobol_define_tag 000436 constant entry external dcl 288 ref 468 469 476 519 529 560 565 608 613 619 650 660 668 773 786 cobol_define_tag_nc 000444 constant entry external dcl 288 ref 457 814 cobol_emit 000424 constant entry external dcl 288 ref 389 399 455 459 470 520 545 549 559 561 611 617 658 666 752 769 770 780 821 cobol_make_merge_file 000452 constant entry external dcl 288 ref 570 cobol_make_tagref 000446 constant entry external dcl 288 ref 402 456 521 612 618 659 667 753 754 771 784 cobol_open_gen 000412 constant entry external dcl 288 ref 525 602 625 645 cobol_pointer_register$get 000432 constant entry external dcl 288 ref 409 412 415 cobol_pointer_register$priority 000430 constant entry external dcl 288 ref 464 465 466 cobol_pool 000442 constant entry external dcl 288 ref 373 cobol_read_ft 000450 constant entry external dcl 288 ref 530 763 cobol_read_gen 000416 constant entry external dcl 288 ref 552 657 cobol_reg_manager$after_op 000440 constant entry external dcl 288 ref 778 825 cobol_sort_util 000422 constant entry external dcl 288 ref 392 cobol_write_gen 000410 constant entry external dcl 288 ref 616 665 compare_hold_ic 002157 automatic fixed bin(17,0) dcl 240 set ref 823* 827 828 cra_offset 40 based fixed bin(24,0) level 2 dcl 5-25 ref 534 765 cra_seg 37 based fixed bin(17,0) level 2 dcl 5-25 ref 533 764 d 11(05) based bit(2) level 2 packed packed unaligned dcl 10-16 ref 360 data_name based structure level 1 unaligned dcl 6-16 def_relp 1 based bit(18) level 2 packed packed unaligned dcl 3-14 ref 397 def_tag 002306 automatic fixed bin(17,0) dcl 736 set ref 743* 753* 773* desc_off 002160 automatic fixed bin(17,0) array dcl 240 set ref 341 desc_ptr 002164 automatic pointer dcl 240 set ref 341* 392* 393* descr_relp_offset based bit(18) level 2 packed packed unaligned dcl 3-14 ref 396 dn_ptr 002214 automatic pointer dcl 268 set ref 382* 431 443 445 447 447 e 5 000116 internal static fixed bin(17,0) initial level 2 in structure "type19" dcl 104 in procedure "cobol_merge_gen" set ref 427* e 5 based fixed bin(17,0) level 2 in structure "end_stmt" dcl 10-16 in procedure "cobol_merge_gen" ref 343 end_stmt based structure level 1 unaligned dcl 10-16 end_tag 002135 automatic fixed bin(17,0) dcl 226 in procedure "cobol_merge_gen" set ref 606* 612* 619* 646* 659* 668* end_tag 002307 automatic fixed bin(17,0) dcl 736 in procedure "return_proc" set ref 744* 754* 786* entry_seq based structure level 1 dcl 3-14 eos_buff 002274 automatic pointer array dcl 734 set ref 739 eos_ptr 002240 automatic pointer dcl 10-13 set ref 314* 317 319 321 332* 334 342 343 360 739* epp_inst 000220 internal static bit(18) initial array packed unaligned dcl 159 set ref 507* 520 520 fd_token based structure level 1 unaligned dcl 8-16 file_key_info 13 000100 automatic structure level 2 unaligned dcl 71 file_n 000334 internal static fixed bin(17,0) dcl 226 set ref 342* 348 500 506 510 565 573 748 762 820 file_no 12 based fixed bin(17,0) level 2 dcl 8-16 set ref 530* 763* file_ptr 000134 automatic pointer array dcl 226 set ref 524* 530 551 574 763 file_table based structure level 1 unaligned dcl 5-25 fill1_op 0(18) based bit(10) level 2 packed packed unaligned dcl 2-51 set ref 544* first_call 000336 internal static fixed bin(17,0) initial dcl 240 set ref 345 347* fixed builtin function dcl 835 ref 450 flags 1(18) based structure level 2 packed packed unaligned dcl 3-14 set ref 398 ft_ptr 002150 automatic pointer dcl 240 set ref 530* 533 534 535 763* 764 765 766 function 1(22) based bit(1) level 3 packed packed unaligned dcl 3-14 set ref 395* h 6 000116 internal static fixed bin(17,0) initial level 2 in structure "type19" dcl 104 in procedure "cobol_merge_gen" set ref 438* 457* 468* h 6 based fixed bin(17,0) level 2 in structure "end_stmt" dcl 10-16 in procedure "cobol_merge_gen" ref 319 321 334 hold_addr based bit(18) packed unaligned dcl 240 set ref 828* i 7 based fixed bin(17,0) level 2 in structure "end_stmt" dcl 10-16 in procedure "cobol_merge_gen" ref 342 i 002211 automatic fixed bin(17,0) dcl 240 in procedure "cobol_merge_gen" set ref 348* 349* 421* 423 453* 510* 514 515 519 521 523 524 529 530 547 551 556* 573* 574* 748* 749 750* 750 751 762* 763 771* in_buff 002216 automatic char(24) packed unaligned dcl 270 set ref 353 in_token based structure level 1 dcl 1-9 in_token_ptr parameter pointer dcl 1-7 set ref 35 314 332 332 340 364 393* 423 481 483 485 486 488 489 490 494 523 570 644 655 664 672 input_ptr 002230 automatic pointer dcl 2-18 set ref 353* 537 538 539 540 541 543* input_struc based structure level 1 unaligned dcl 2-32 inst_buff 002224 automatic char(8) packed unaligned dcl 270 set ref 354 inst_ptr 002232 automatic pointer dcl 2-18 set ref 354* 543* 544 545* inst_seq 002320 automatic bit(18) initial array packed unaligned dcl 803 set ref 803* 803* 803* 803* 803* 803* 819* 820* 821 821 inst_seq2 000401 internal static bit(18) initial array packed unaligned dcl 723 set ref 780 780 inst_struc_basic based structure level 1 dcl 2-51 instr 000365 internal static bit(36) initial array packed unaligned dcl 699 set ref 757* 758* 759* 768 768 769 769 instr_seq11 000223 internal static bit(18) initial array packed unaligned dcl 165 set ref 443* 445* 447* 451* 455 455 459 459 461* instr_seq7 000171 internal static bit(18) initial array packed unaligned dcl 141 set ref 388* 396* 397* 398* 399 399 instr_seq8 000216 internal static bit(18) initial array packed unaligned dcl 156 set ref 470 470 iw_key 11 based fixed bin(17,0) level 2 dcl 12-13 ref 365 370 j 002212 automatic fixed bin(17,0) dcl 240 set ref 500* 556 k 002210 automatic fixed bin(17,0) dcl 240 set ref 496* 498* 523 key_n 000335 internal static fixed bin(17,0) dcl 226 set ref 343* 364 419 496 498 l 002213 automatic fixed bin(17,0) dcl 240 set ref 547* 548 556* 557 last_token 002146 automatic fixed bin(17,0) dcl 240 set ref 419* 421 453 ldq_inst 000370 internal static bit(18) initial array packed unaligned dcl 703 set ref 749* 751* 752 752 lock 2 based fixed bin(17,0) level 2 dcl 2-32 set ref 539* max_cra_size 41 based fixed bin(24,0) level 2 dcl 5-25 ref 535 766 merge_file_ptr 002152 automatic pointer dcl 240 set ref 340* 392* merge_gen_ptr 002154 automatic pointer dcl 240 set ref 474* 475 merge_gen_text_wd_off 002203 automatic fixed bin(17,0) dcl 240 set ref 401* 474 merge_in_token 000230 internal static structure level 1 unaligned dcl 175 set ref 441 441 merge_stack_off 000337 internal static fixed bin(17,0) initial dcl 240 set ref 349* 500 506 547 748 816 818 mlr_reg_to_reg 002272 automatic bit(36) initial packed unaligned dcl 697 set ref 697* 757 mlr_struct 000346 internal static structure level 1 unaligned dcl 682 set ref 768 768 mvt_ptr 002140 automatic pointer dcl 235 set ref 372* 373 mvt_table based char(512) packed unaligned dcl 235 set ref 373* n based fixed bin(17,0) level 2 dcl 1-9 ref 332 name_ptr 002170 automatic pointer dcl 240 set ref 741* not_end_tag 002136 automatic fixed bin(17,0) dcl 226 set ref 609* 613* null builtin function dcl 835 ref 358 367 389 389 402 402 455 455 456 456 459 459 470 470 520 520 521 521 549 549 559 559 561 561 611 611 612 612 617 617 618 618 658 658 659 659 666 666 667 667 752 752 753 753 754 754 768 768 769 769 770 770 771 771 784 784 numeric 21(17) based bit(1) level 2 packed packed unaligned dcl 6-16 ref 431 445 447 object_name 002172 automatic char(32) packed unaligned dcl 240 set ref 392* 393* object_name_len 002166 automatic fixed bin(17,0) dcl 240 set ref 392* 393* off 24 000100 automatic fixed bin(17,0) level 3 dcl 71 set ref 534* 765* offset 16 based fixed bin(17,0) level 2 dcl 12-13 set ref 374* op_con 000000 constant structure level 1 packed packed unaligned dcl 17-12 open_in_token 000304 internal static structure level 1 unaligned dcl 207 set ref 525 525 625 625 open_out_token 000314 internal static structure level 1 unaligned dcl 213 set ref 602 602 645 645 open_tag 001535 automatic fixed bin(17,0) array dcl 226 set ref 504* 514* 519* 521* 565* operand 4 based structure array level 2 unaligned dcl 2-32 operand1 4 000346 internal static structure level 2 unaligned dcl 682 operand2 12 000346 internal static structure level 2 unaligned dcl 682 operand_no 1 based fixed bin(17,0) level 2 dcl 2-32 set ref 538* passed_tag parameter fixed bin(17,0) dcl 736 in procedure "return_proc" set ref 678 742* 784* passed_tag 002206 automatic fixed bin(17,0) dcl 240 in procedure "cobol_merge_gen" set ref 385* 402* 476* 516* 552* 560* 647* 657* 660* passed_tag1 002207 automatic fixed bin(17,0) dcl 240 set ref 386* 456* 469* 648* 650* 667* pr_struc 000010 internal static structure level 1 unaligned dcl 38 set ref 409 409 412 412 415 415 pt1 2 000274 internal static pointer level 2 in structure "close_in_token" dcl 201 in procedure "cobol_merge_gen" set ref 483* pt1 2 000240 internal static pointer level 2 in structure "read_in_token" dcl 181 in procedure "cobol_merge_gen" set ref 488* pt1 2 000324 internal static pointer level 2 in structure "write_in_token" dcl 219 in procedure "cobol_merge_gen" set ref 485* pt1 2 000314 internal static pointer level 2 in structure "open_out_token" dcl 213 in procedure "cobol_merge_gen" set ref 481* pt1 2 000230 internal static pointer level 2 in structure "merge_in_token" dcl 175 in procedure "cobol_merge_gen" set ref 423* 425 429 434 435* pt1 2 000304 internal static pointer level 2 in structure "open_in_token" dcl 207 in procedure "cobol_merge_gen" set ref 486* pt1 2 000262 internal static pointer level 2 in structure "return_in_token" dcl 194 in procedure "cobol_merge_gen" set ref 489* pt1 2 000250 internal static pointer level 2 in structure "read_into_token" dcl 187 in procedure "cobol_merge_gen" set ref 494* pt2 4 000230 internal static pointer level 2 in structure "merge_in_token" dcl 175 in procedure "cobol_merge_gen" set ref 424* 428 433 434* pt2 4 000274 internal static pointer level 2 in structure "close_in_token" dcl 201 in procedure "cobol_merge_gen" set ref 323* 574* 621* 672* pt2 4 000262 internal static pointer level 2 in structure "return_in_token" dcl 194 in procedure "cobol_merge_gen" set ref 490* 741 pt2 4 000250 internal static pointer level 2 in structure "read_into_token" dcl 187 in procedure "cobol_merge_gen" set ref 654* pt2 4 000240 internal static pointer level 2 in structure "read_in_token" dcl 181 in procedure "cobol_merge_gen" set ref 551* pt2 4 000324 internal static pointer level 2 in structure "write_in_token" dcl 219 in procedure "cobol_merge_gen" set ref 615* 664* pt2 4 000314 internal static pointer level 2 in structure "open_out_token" dcl 213 in procedure "cobol_merge_gen" set ref 601* 644* pt2 4 000304 internal static pointer level 2 in structure "open_in_token" dcl 207 in procedure "cobol_merge_gen" set ref 523* 524 624* pt3 6 000240 internal static pointer level 2 in structure "read_in_token" dcl 181 in procedure "cobol_merge_gen" set ref 492* pt3 6 000230 internal static pointer level 2 in structure "merge_in_token" dcl 175 in procedure "cobol_merge_gen" set ref 426* pt3 6 000262 internal static pointer level 2 in structure "return_in_token" dcl 194 in procedure "cobol_merge_gen" set ref 604* 756 pt3 6 000304 internal static pointer level 2 in structure "open_in_token" dcl 207 in procedure "cobol_merge_gen" set ref 487* pt3 6 000324 internal static pointer level 2 in structure "write_in_token" dcl 219 in procedure "cobol_merge_gen" set ref 484* pt3 6 000250 internal static pointer level 2 in structure "read_into_token" dcl 187 in procedure "cobol_merge_gen" set ref 655* pt3 6 000314 internal static pointer level 2 in structure "open_out_token" dcl 213 in procedure "cobol_merge_gen" set ref 480* pt3 6 000274 internal static pointer level 2 in structure "close_in_token" dcl 201 in procedure "cobol_merge_gen" set ref 482* pt4 10 000250 internal static pointer level 2 in structure "read_into_token" dcl 187 in procedure "cobol_merge_gen" set ref 493* pt4 10 000262 internal static pointer level 2 in structure "return_in_token" dcl 194 in procedure "cobol_merge_gen" set ref 491* read_in_token 000240 internal static structure level 1 unaligned dcl 181 set ref 552 552 read_into_token 000250 internal static structure level 1 unaligned dcl 187 set ref 657 657 read_tag 001134 automatic fixed bin(17,0) array dcl 226 set ref 515* 529* 771* rel_seq 002323 automatic bit(5) initial array dcl 809 set ref 809* 809* 809* 809* 809* 809* 821 821 rel_seq2 000402 internal static bit(5) initial array dcl 725 set ref 780 780 rel_seq7 000200 internal static bit(5) initial array dcl 153 set ref 399 399 reloc_buff 002226 automatic char(8) packed unaligned dcl 270 set ref 355 reloc_ptr 002234 automatic pointer dcl 2-18 set ref 355* 543* 545* ret_inst 000222 internal static bit(18) initial array packed unaligned dcl 163 set ref 508* 561 561 ret_off 002156 automatic fixed bin(17,0) dcl 240 set ref 506* 507 508 retry_tag 002205 automatic fixed bin(17,0) dcl 240 set ref 813* 814* return_in_token 000262 internal static structure level 1 unaligned dcl 194 return_type19 000130 internal static structure level 1 unaligned dcl 111 set ref 491 seg 23 000100 automatic fixed bin(17,0) level 3 dcl 71 set ref 533* 764* seg_num 23 based fixed bin(17,0) level 2 dcl 6-16 set ref 428* 429* segno 15 based fixed bin(17,0) level 2 dcl 12-13 set ref 375* size 16 000100 automatic fixed bin(17,0) level 3 dcl 71 set ref 535* 766* size_sw 10 based fixed bin(17,0) array level 3 dcl 2-32 set ref 541* spr 000167 internal static bit(18) initial array packed unaligned dcl 136 set ref 548* 549 549 string builtin function dcl 835 ref 398 stz_inst 000166 internal static bit(18) initial array packed unaligned dcl 132 set ref 557* 559 559 substr builtin function dcl 835 set ref 388* 388 443* 445* 447* 451 461* 473* 475* 475 507* 507 508* 508 548* 548 557* 557 749* 749 751* 751 819 820 828 table 20 based char(512) level 2 packed packed unaligned dcl 12-13 set ref 372 temp 002202 automatic fixed bin(17,0) dcl 240 set ref 450* 451 472* 473 475 816* 818* 819 827* 828 temp_file_ptr 000340 internal static pointer dcl 277 set ref 570* temp_type12_ptr 000342 internal static pointer dcl 277 set ref 323 570* 601 621 624 654 temp_type9_ptr 000344 internal static pointer dcl 277 set ref 570* 604 615 text_ptr 002236 automatic pointer dcl 3-12 set ref 390* 393* 395 396 397 398 to_offset 002142 automatic fixed bin(17,0) dcl 235 set ref 373* 374 token_ptr 4 based pointer array level 3 in structure "input_struc" dcl 2-32 in procedure "cobol_merge_gen" set ref 540* token_ptr 12 000346 internal static pointer level 3 in structure "mlr_struct" dcl 682 in procedure "return_proc" set ref 756* token_ptr 2 based pointer array level 2 in structure "in_token" dcl 1-9 in procedure "cobol_merge_gen" set ref 314 332 340 364 423 481 483 485 486 488 489 490 494 523 570* 644 655 664 672 token_ptr 4 000346 internal static pointer initial level 3 in structure "mlr_struct" dcl 682 in procedure "return_proc" set ref 767* tra_inst 000170 internal static bit(18) initial array packed unaligned dcl 138 set ref 389 389 611 611 617 617 658 658 666 666 tra_read_inst 000400 internal static bit(18) initial array packed unaligned dcl 720 set ref 770 770 type 3 based fixed bin(17,0) level 2 in structure "end_stmt" dcl 10-16 in procedure "cobol_merge_gen" ref 317 type based fixed bin(17,0) level 2 in structure "input_struc" dcl 2-32 in procedure "cobol_merge_gen" set ref 537* type19 000116 internal static structure level 1 unaligned dcl 104 set ref 426 482 484 487 type19_out 000104 internal static structure level 1 unaligned dcl 97 set ref 480 type19_read 000154 internal static structure level 1 unaligned dcl 125 set ref 492 type19_read_into 000142 internal static structure level 1 unaligned dcl 118 set ref 493 unspec builtin function dcl 835 ref 451 473 475 507 508 548 557 749 751 819 820 828 what_ptr 000010 internal static fixed bin(17,0) level 2 dcl 38 set ref 408* 411* 414* workpt2 002144 automatic pointer dcl 240 set ref 433* 435 write_in_token 000324 internal static structure level 1 unaligned dcl 219 set ref 616 616 665 665 zero_con 1 000000 constant bit(18) initial level 2 packed packed unaligned dcl 17-12 ref 450 NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. allo1_max defined fixed bin(17,0) dcl 4-171 allo1_ptr defined pointer dcl 4-67 alpha_ptr automatic pointer dcl 268 alphabet based structure level 1 unaligned dcl 14-4 alter_flag defined fixed bin(17,0) dcl 4-135 alter_index defined fixed bin(17,0) dcl 4-153 alter_list_ptr defined pointer dcl 4-39 binary builtin function dcl 835 cd_cnt defined fixed bin(17,0) dcl 4-197 cobol_$allo1_max external static fixed bin(17,0) dcl 4-170 cobol_$allo1_ptr external static pointer dcl 4-66 cobol_$alter_flag external static fixed bin(17,0) dcl 4-134 cobol_$alter_index external static fixed bin(17,0) dcl 4-152 cobol_$alter_list_ptr external static pointer dcl 4-38 cobol_$cd_cnt external static fixed bin(17,0) dcl 4-196 cobol_$cobol_data_wd_off external static fixed bin(17,0) dcl 4-118 cobol_$coms_charcnt external static fixed bin(17,0) dcl 4-188 cobol_$coms_wdoff external static fixed bin(17,0) dcl 4-202 cobol_$con_end_ptr external static pointer dcl 4-10 cobol_$con_wd_off external static fixed bin(17,0) dcl 4-92 cobol_$cons_charcnt external static fixed bin(17,0) dcl 4-192 cobol_$constant_offset external static fixed bin(17,0) dcl 4-156 cobol_$data_init_flag external static fixed bin(17,0) dcl 4-130 cobol_$date_compiled_sw external static fixed bin(17,0) dcl 4-180 cobol_$debug_enable external static fixed bin(17,0) dcl 4-174 cobol_$def_base_ptr external static pointer dcl 4-12 cobol_$def_max external static fixed bin(17,0) dcl 4-96 cobol_$def_wd_off external static fixed bin(17,0) dcl 4-94 cobol_$diag_ptr external static pointer dcl 4-70 cobol_$eln_max external static fixed bin(17,0) dcl 4-172 cobol_$eln_ptr external static pointer dcl 4-68 cobol_$fixup_max external static fixed bin(17,0) dcl 4-164 cobol_$fixup_ptr external static pointer dcl 4-30 cobol_$fs_charcnt external static fixed bin(17,0) dcl 4-184 cobol_$fs_wdoff external static fixed bin(17,0) dcl 4-198 cobol_$include_cnt external static fixed bin(17,0) dcl 4-182 cobol_$include_info_ptr external static pointer dcl 4-86 cobol_$initval_base_ptr external static pointer dcl 4-32 cobol_$initval_file_ptr external static pointer dcl 4-34 cobol_$initval_flag external static fixed bin(17,0) dcl 4-178 cobol_$link_base_ptr external static pointer dcl 4-14 cobol_$link_max external static fixed bin(17,0) dcl 4-100 cobol_$link_wd_off external static fixed bin(17,0) dcl 4-98 cobol_$list_off external static fixed bin(17,0) dcl 4-154 cobol_$list_ptr external static pointer dcl 4-64 cobol_$ls_charcnt external static fixed bin(17,0) dcl 4-190 cobol_$main_pcs_ptr external static pointer dcl 4-84 cobol_$map_data_max external static fixed bin(17,0) dcl 4-162 cobol_$map_data_ptr external static pointer dcl 4-54 cobol_$max_stack_off external static fixed bin(17,0) dcl 4-122 cobol_$minpral5_ptr external static pointer dcl 4-50 cobol_$misc_base_ptr external static pointer dcl 4-60 cobol_$misc_end_ptr external static pointer dcl 4-62 cobol_$misc_max external static fixed bin(17,0) dcl 4-158 cobol_$non_source_offset external static fixed bin(17,0) dcl 4-176 cobol_$ntbuf_ptr external static pointer dcl 4-82 cobol_$obj_seg_name external static char(32) dcl 4-208 cobol_$op_con_ptr external static pointer dcl 4-80 cobol_$para_eop_flag external static fixed bin(17,0) dcl 4-138 cobol_$pd_map_index external static fixed bin(17,0) dcl 4-116 cobol_$pd_map_max external static fixed bin(17,0) dcl 4-160 cobol_$pd_map_ptr external static pointer dcl 4-28 cobol_$pd_map_sw external static fixed bin(17,0) dcl 4-126 cobol_$perform_list_ptr external static pointer dcl 4-36 cobol_$perform_para_index external static fixed bin(17,0) dcl 4-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 4-150 cobol_$priority_no external static fixed bin(17,0) dcl 4-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 4-144 cobol_$ptr_status_ptr external static pointer dcl 4-56 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 4-146 cobol_$reg_status_ptr external static pointer dcl 4-58 cobol_$reloc_def_base_ptr external static pointer dcl 4-20 cobol_$reloc_def_max external static fixed bin(24,0) dcl 4-108 cobol_$reloc_link_base_ptr external static pointer dcl 4-22 cobol_$reloc_link_max external static fixed bin(24,0) dcl 4-110 cobol_$reloc_sym_base_ptr external static pointer dcl 4-24 cobol_$reloc_sym_max external static fixed bin(24,0) dcl 4-112 cobol_$reloc_text_base_ptr external static pointer dcl 4-18 cobol_$reloc_text_max external static fixed bin(24,0) dcl 4-106 cobol_$reloc_work_base_ptr external static pointer dcl 4-26 cobol_$reloc_work_max external static fixed bin(24,0) dcl 4-114 cobol_$reswd_ptr external static pointer dcl 4-78 cobol_$scratch_dir external static char(168) dcl 4-206 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 4-136 cobol_$seg_init_flag external static fixed bin(17,0) dcl 4-132 cobol_$seg_init_list_ptr external static pointer dcl 4-40 cobol_$statement_info_ptr external static pointer dcl 4-76 cobol_$sym_base_ptr external static pointer dcl 4-16 cobol_$sym_max external static fixed bin(17,0) dcl 4-104 cobol_$sym_wd_off external static fixed bin(17,0) dcl 4-102 cobol_$tag_table_max external static fixed bin(17,0) dcl 4-166 cobol_$tag_table_ptr external static pointer dcl 4-52 cobol_$temp_token_area_ptr external static pointer dcl 4-42 cobol_$temp_token_max external static fixed bin(17,0) dcl 4-168 cobol_$temp_token_ptr external static pointer dcl 4-44 cobol_$token_block1_ptr external static pointer dcl 4-46 cobol_$token_block2_ptr external static pointer dcl 4-48 cobol_$value_cnt external static fixed bin(17,0) dcl 4-194 cobol_$ws_charcnt external static fixed bin(17,0) dcl 4-186 cobol_$ws_wdoff external static fixed bin(17,0) dcl 4-200 cobol_$xref_bypass external static bit(1) dcl 4-212 cobol_$xref_chain_ptr external static pointer dcl 4-74 cobol_$xref_token_ptr external static pointer dcl 4-72 cobol_afp defined pointer dcl 15-11 cobol_analin_fileno defined pointer dcl 15-13 cobol_cmfp defined pointer dcl 15-21 cobol_com_fileno defined pointer dcl 15-23 cobol_com_ptr defined pointer dcl 15-25 cobol_curr_in defined pointer dcl 15-53 cobol_curr_out defined pointer dcl 15-55 cobol_data_wd_off defined fixed bin(17,0) dcl 4-119 cobol_dfp defined pointer dcl 15-27 cobol_eltp defined pointer dcl 15-19 cobol_ext_$cobol_afp external static pointer dcl 15-10 cobol_ext_$cobol_analin_fileno external static pointer dcl 15-12 cobol_ext_$cobol_cmfp external static pointer dcl 15-20 cobol_ext_$cobol_com_fileno external static pointer dcl 15-22 cobol_ext_$cobol_com_ptr external static pointer dcl 15-24 cobol_ext_$cobol_curr_in external static pointer dcl 15-52 cobol_ext_$cobol_curr_out external static pointer dcl 15-54 cobol_ext_$cobol_dfp external static pointer dcl 15-26 cobol_ext_$cobol_eltp external static pointer dcl 15-18 cobol_ext_$cobol_fileno1 external static fixed bin(24,0) dcl 15-78 cobol_ext_$cobol_hfp external static pointer dcl 15-28 cobol_ext_$cobol_lpr external static char(5) packed unaligned dcl 15-95 cobol_ext_$cobol_m1fp external static pointer dcl 15-30 cobol_ext_$cobol_m2fp external static pointer dcl 15-32 cobol_ext_$cobol_min1_fileno external static pointer dcl 15-34 cobol_ext_$cobol_min2_fileno_ptr external static pointer dcl 15-36 cobol_ext_$cobol_name_fileno external static pointer dcl 15-38 cobol_ext_$cobol_name_fileno_ptr external static pointer dcl 15-40 cobol_ext_$cobol_ntfp external static pointer dcl 15-42 cobol_ext_$cobol_options external static char(120) packed unaligned dcl 15-97 cobol_ext_$cobol_options_len external static fixed bin(24,0) dcl 15-80 cobol_ext_$cobol_pdofp external static pointer dcl 15-44 cobol_ext_$cobol_pdout_fileno external static fixed bin(24,0) dcl 15-82 cobol_ext_$cobol_pfp external static pointer dcl 15-46 cobol_ext_$cobol_print_fileno external static fixed bin(24,0) dcl 15-84 cobol_ext_$cobol_rm2fp external static pointer dcl 15-48 cobol_ext_$cobol_rmin2_fileno external static fixed bin(24,0) dcl 15-86 cobol_ext_$cobol_rmin2fp external static pointer dcl 15-50 cobol_ext_$cobol_rwdd external static pointer dcl 15-72 cobol_ext_$cobol_rwpd external static pointer dcl 15-74 cobol_ext_$cobol_sfp external static pointer dcl 15-56 cobol_ext_$cobol_w1p external static pointer dcl 15-58 cobol_ext_$cobol_w2p external static pointer dcl 15-60 cobol_ext_$cobol_w3p external static pointer dcl 15-62 cobol_ext_$cobol_w5p external static pointer dcl 15-64 cobol_ext_$cobol_w6p external static pointer dcl 15-66 cobol_ext_$cobol_w7p external static pointer dcl 15-68 cobol_ext_$cobol_x1_fileno external static fixed bin(24,0) dcl 15-88 cobol_ext_$cobol_x2_fileno external static fixed bin(24,0) dcl 15-90 cobol_ext_$cobol_x3_fileno external static fixed bin(24,0) dcl 15-92 cobol_ext_$cobol_x3fp external static pointer dcl 15-70 cobol_ext_$cobol_xlast8 external static bit(1) packed unaligned dcl 15-100 cobol_ext_$report_exists external static bit(1) packed unaligned dcl 15-102 cobol_ext_$report_first_token external static pointer dcl 15-14 cobol_ext_$report_last_token external static pointer dcl 15-16 cobol_fileno1 defined fixed bin(24,0) dcl 15-79 cobol_hfp defined pointer dcl 15-29 cobol_lpr defined char(5) packed unaligned dcl 15-96 cobol_m1fp defined pointer dcl 15-31 cobol_m2fp defined pointer dcl 15-33 cobol_min1_fileno defined pointer dcl 15-35 cobol_min2_fileno_ptr defined pointer dcl 15-37 cobol_name_fileno defined pointer dcl 15-39 cobol_name_fileno_ptr defined pointer dcl 15-41 cobol_ntfp defined pointer dcl 15-43 cobol_options defined char(120) packed unaligned dcl 15-98 cobol_options_len defined fixed bin(24,0) dcl 15-81 cobol_pdofp defined pointer dcl 15-45 cobol_pdout_fileno defined fixed bin(24,0) dcl 15-83 cobol_pfp defined pointer dcl 15-47 cobol_print_fileno defined fixed bin(24,0) dcl 15-85 cobol_rm2fp defined pointer dcl 15-49 cobol_rmin2_fileno defined fixed bin(24,0) dcl 15-87 cobol_rmin2fp defined pointer dcl 15-51 cobol_rwdd defined pointer dcl 15-73 cobol_rwpd defined pointer dcl 15-75 cobol_sfp defined pointer dcl 15-57 cobol_w1p defined pointer dcl 15-59 cobol_w2p defined pointer dcl 15-61 cobol_w3p defined pointer dcl 15-63 cobol_w5p defined pointer dcl 15-65 cobol_w6p defined pointer dcl 15-67 cobol_w7p defined pointer dcl 15-69 cobol_x1_fileno defined fixed bin(24,0) dcl 15-89 cobol_x2_fileno defined fixed bin(24,0) dcl 15-91 cobol_x3_fileno defined fixed bin(24,0) dcl 15-93 cobol_x3fp defined pointer dcl 15-71 cobol_xlast8 defined bit(1) packed unaligned dcl 15-101 compile_count defined fixed bin(17,0) dcl 4-143 coms_charcnt defined fixed bin(17,0) dcl 4-189 coms_wdoff defined fixed bin(17,0) dcl 4-203 con_end_ptr defined pointer dcl 4-11 con_wd_off defined fixed bin(17,0) dcl 4-93 cons_charcnt defined fixed bin(17,0) dcl 4-193 constant_offset defined fixed bin(17,0) dcl 4-157 data_init_flag defined fixed bin(17,0) dcl 4-131 date_compiled_sw defined fixed bin(17,0) dcl 4-181 debug_enable defined fixed bin(17,0) dcl 4-175 def_base_ptr defined pointer dcl 4-13 def_max defined fixed bin(17,0) dcl 4-97 def_wd_off defined fixed bin(17,0) dcl 4-95 desc_an based structure level 1 packed packed unaligned dcl 2-103 desc_an_ptr automatic pointer dcl 2-119 desc_nn based structure level 1 packed packed unaligned dcl 2-122 desc_nn_ptr automatic pointer dcl 2-118 diag_ptr defined pointer dcl 4-71 eln_max defined fixed bin(17,0) dcl 4-173 eln_ptr defined pointer dcl 4-69 file_key_desc based char(40) packed unaligned dcl 733 fixed_common based structure level 1 unaligned dcl 16-26 fixup_max defined fixed bin(17,0) dcl 4-165 fixup_ptr defined pointer dcl 4-31 fs_charcnt defined fixed bin(17,0) dcl 4-185 fs_wdoff defined fixed bin(17,0) dcl 4-199 include_cnt defined fixed bin(17,0) dcl 4-183 include_info_ptr defined pointer dcl 4-87 index builtin function dcl 835 init_stack_off defined fixed bin(17,0) dcl 4-125 initval_base_ptr defined pointer dcl 4-33 initval_file_ptr defined pointer dcl 4-35 initval_flag defined fixed bin(17,0) dcl 4-179 input_struc_basic based structure level 1 unaligned dcl 2-23 inst_struc based structure level 1 dcl 2-66 length builtin function dcl 835 line_temp automatic fixed bin(17,0) dcl 240 link_base_ptr defined pointer dcl 4-15 link_max defined fixed bin(17,0) dcl 4-101 link_wd_off defined fixed bin(17,0) dcl 4-99 linkoff automatic fixed bin(17,0) dcl 240 list_off defined fixed bin(17,0) dcl 4-155 list_ptr defined pointer dcl 4-65 ls_charcnt defined fixed bin(17,0) dcl 4-191 main_pcs_ptr defined pointer dcl 4-85 map_data_max defined fixed bin(17,0) dcl 4-163 map_data_ptr defined pointer dcl 4-55 max_stack_off defined fixed bin(17,0) dcl 4-123 minpral5_ptr defined pointer dcl 4-51 misc_base_ptr defined pointer dcl 4-61 misc_end_ptr defined pointer dcl 4-63 misc_max defined fixed bin(17,0) dcl 4-159 mod builtin function dcl 835 mpout internal static structure level 1 unaligned dcl 727 next_tag defined fixed bin(17,0) dcl 4-129 non_source_offset defined fixed bin(17,0) dcl 4-177 ntbuf_ptr defined pointer dcl 4-83 obj_seg_name defined char(32) dcl 4-209 op_con_ptr defined pointer dcl 4-81 para_eop_flag defined fixed bin(17,0) dcl 4-139 parm_desc based structure level 1 dcl 3-7 parm_desc_ptr automatic pointer dcl 3-5 pd_map_index defined fixed bin(17,0) dcl 4-117 pd_map_max defined fixed bin(17,0) dcl 4-161 pd_map_ptr defined pointer dcl 4-29 pd_map_sw defined fixed bin(17,0) dcl 4-127 perform_list_ptr defined pointer dcl 4-37 perform_para_index defined fixed bin(17,0) dcl 4-149 perform_sect_index defined fixed bin(17,0) dcl 4-151 priority_no defined fixed bin(17,0) dcl 4-141 ptr_assumption_ind defined fixed bin(17,0) dcl 4-145 ptr_status_ptr defined pointer dcl 4-57 reg_assumption_ind defined fixed bin(17,0) dcl 4-147 reg_status_ptr defined pointer dcl 4-59 rel builtin function dcl 835 reloc_def_base_ptr defined pointer dcl 4-21 reloc_def_max defined fixed bin(24,0) dcl 4-109 reloc_link_base_ptr defined pointer dcl 4-23 reloc_link_max defined fixed bin(24,0) dcl 4-111 reloc_struc based structure array level 1 unaligned dcl 2-44 reloc_sym_base_ptr defined pointer dcl 4-25 reloc_sym_max defined fixed bin(24,0) dcl 4-113 reloc_text_base_ptr defined pointer dcl 4-19 reloc_text_max defined fixed bin(24,0) dcl 4-107 reloc_work_base_ptr defined pointer dcl 4-27 reloc_work_max defined fixed bin(24,0) dcl 4-115 report_exists defined bit(1) packed unaligned dcl 15-103 report_first_token defined pointer dcl 15-15 report_last_token defined pointer dcl 15-17 reswd_ptr defined pointer dcl 4-79 same_sort_merge_proc defined bit(1) dcl 4-215 scratch_dir defined char(168) dcl 4-207 sect_eop_flag defined fixed bin(17,0) dcl 4-137 seg_init_flag defined fixed bin(17,0) dcl 4-133 seg_init_list_ptr defined pointer dcl 4-41 stack_off defined fixed bin(17,0) dcl 4-121 statement_info_ptr defined pointer dcl 4-77 sym_base_ptr defined pointer dcl 4-17 sym_max defined fixed bin(17,0) dcl 4-105 sym_wd_off defined fixed bin(17,0) dcl 4-103 tag_table_max defined fixed bin(17,0) dcl 4-167 tag_table_ptr defined pointer dcl 4-53 temp_token_area_ptr defined pointer dcl 4-43 temp_token_max defined fixed bin(17,0) dcl 4-169 temp_token_ptr defined pointer dcl 4-45 temp_type12 internal static char(60) packed unaligned dcl 277 text_base_ptr defined pointer dcl 4-9 text_wd_off defined fixed bin(17,0) dcl 4-91 token_block1_ptr defined pointer dcl 4-47 token_block2_ptr defined pointer dcl 4-49 value_cnt defined fixed bin(17,0) dcl 4-195 ws_charcnt defined fixed bin(17,0) dcl 4-187 ws_wdoff defined fixed bin(17,0) dcl 4-201 xref_bypass defined bit(1) dcl 4-213 xref_chain_ptr defined pointer dcl 4-75 xref_token_ptr defined pointer dcl 4-73 NAMES DECLARED BY EXPLICIT CONTEXT. cobol_merge_gen 000021 constant entry external dcl 35 continue 000222 constant label dcl 382 ref 368 create_temp_file 001662 constant entry internal dcl 598 ref 571 giving 002105 constant entry internal dcl 639 ref 336 initiate 002755 constant entry internal dcl 799 ref 357 mex 001661 constant label dcl 578 ref 319 326 329 337 return_proc 002347 constant entry internal dcl 678 ref 609 start 000026 constant label dcl 314 in procedure "cobol_merge_gen" start 002353 constant label dcl 739 in procedure "return_proc" THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 3536 4230 3176 3546 Length 5136 3176 472 672 337 374 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_merge_gen 1370 external procedure is an external procedure. create_temp_file internal procedure shares stack frame of external procedure cobol_merge_gen. giving internal procedure shares stack frame of external procedure cobol_merge_gen. return_proc internal procedure shares stack frame of external procedure cobol_merge_gen. initiate internal procedure shares stack frame of external procedure cobol_merge_gen. STORAGE FOR INTERNAL STATIC VARIABLES. LOC IDENTIFIER BLOCK NAME 000010 pr_struc cobol_merge_gen 000014 alpha_type9 cobol_merge_gen 000050 an_type9_init cobol_merge_gen 000104 type19_out cobol_merge_gen 000116 type19 cobol_merge_gen 000130 return_type19 cobol_merge_gen 000142 type19_read_into cobol_merge_gen 000154 type19_read cobol_merge_gen 000166 stz_inst cobol_merge_gen 000167 spr cobol_merge_gen 000170 tra_inst cobol_merge_gen 000171 instr_seq7 cobol_merge_gen 000200 rel_seq7 cobol_merge_gen 000216 instr_seq8 cobol_merge_gen 000220 epp_inst cobol_merge_gen 000222 ret_inst cobol_merge_gen 000223 instr_seq11 cobol_merge_gen 000230 merge_in_token cobol_merge_gen 000240 read_in_token cobol_merge_gen 000250 read_into_token cobol_merge_gen 000262 return_in_token cobol_merge_gen 000274 close_in_token cobol_merge_gen 000304 open_in_token cobol_merge_gen 000314 open_out_token cobol_merge_gen 000324 write_in_token cobol_merge_gen 000334 file_n cobol_merge_gen 000335 key_n cobol_merge_gen 000336 first_call cobol_merge_gen 000337 merge_stack_off cobol_merge_gen 000340 temp_file_ptr cobol_merge_gen 000342 temp_type12_ptr cobol_merge_gen 000344 temp_type9_ptr cobol_merge_gen 000346 mlr_struct return_proc 000365 instr return_proc 000370 ldq_inst return_proc 000400 tra_read_inst return_proc 000401 inst_seq2 return_proc 000402 rel_seq2 return_proc STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_merge_gen 000100 an_type9 cobol_merge_gen 000134 file_ptr cobol_merge_gen 001134 read_tag cobol_merge_gen 001534 bgn_tag cobol_merge_gen 001535 open_tag cobol_merge_gen 002135 end_tag cobol_merge_gen 002136 not_end_tag cobol_merge_gen 002140 mvt_ptr cobol_merge_gen 002142 to_offset cobol_merge_gen 002144 workpt2 cobol_merge_gen 002146 last_token cobol_merge_gen 002150 ft_ptr cobol_merge_gen 002152 merge_file_ptr cobol_merge_gen 002154 merge_gen_ptr cobol_merge_gen 002156 ret_off cobol_merge_gen 002157 compare_hold_ic cobol_merge_gen 002160 desc_off cobol_merge_gen 002164 desc_ptr cobol_merge_gen 002166 object_name_len cobol_merge_gen 002170 name_ptr cobol_merge_gen 002172 object_name cobol_merge_gen 002202 temp cobol_merge_gen 002203 merge_gen_text_wd_off cobol_merge_gen 002204 alphabet_flag cobol_merge_gen 002205 retry_tag cobol_merge_gen 002206 passed_tag cobol_merge_gen 002207 passed_tag1 cobol_merge_gen 002210 k cobol_merge_gen 002211 i cobol_merge_gen 002212 j cobol_merge_gen 002213 l cobol_merge_gen 002214 dn_ptr cobol_merge_gen 002216 in_buff cobol_merge_gen 002224 inst_buff cobol_merge_gen 002226 reloc_buff cobol_merge_gen 002230 input_ptr cobol_merge_gen 002232 inst_ptr cobol_merge_gen 002234 reloc_ptr cobol_merge_gen 002236 text_ptr cobol_merge_gen 002240 eos_ptr cobol_merge_gen 002242 alpha_name_ptr cobol_merge_gen 002272 mlr_reg_to_reg return_proc 002274 eos_buff return_proc 002306 def_tag return_proc 002307 end_tag return_proc 002320 inst_seq initiate 002323 rel_seq initiate THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. call_ext_out_desc call_ext_out return_mac ext_entry THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. cobol_addr cobol_alloc$stack cobol_call_op cobol_close_gen cobol_compare_gen$sort cobol_def_util cobol_define_tag cobol_define_tag_nc cobol_emit cobol_make_merge_file cobol_make_tagref cobol_open_gen cobol_pointer_register$get cobol_pointer_register$priority cobol_pool cobol_read_ft cobol_read_gen cobol_reg_manager$after_op cobol_sort_util cobol_write_gen THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$compile_count cobol_$init_stack_off cobol_$next_tag cobol_$same_sort_merge_proc cobol_$stack_off cobol_$text_base_ptr cobol_$text_wd_off LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 35 000016 314 000026 317 000033 319 000036 321 000041 323 000043 324 000045 326 000055 329 000056 332 000057 334 000063 336 000066 337 000067 340 000070 341 000072 342 000074 343 000076 345 000100 347 000103 348 000105 349 000111 350 000125 353 000130 354 000132 355 000134 357 000136 358 000137 360 000141 363 000145 364 000147 365 000157 367 000162 368 000164 370 000165 372 000167 373 000171 374 000212 375 000216 377 000220 378 000221 382 000222 385 000225 386 000227 387 000231 388 000233 389 000240 390 000260 392 000266 393 000302 395 000331 396 000334 397 000337 398 000341 399 000343 401 000363 402 000367 404 000406 408 000422 409 000425 411 000435 412 000440 414 000450 415 000453 419 000463 421 000467 423 000475 424 000504 425 000506 426 000512 427 000514 428 000516 429 000521 431 000524 433 000530 434 000531 435 000532 438 000534 439 000536 441 000537 443 000551 445 000562 447 000574 450 000611 451 000615 453 000621 455 000624 456 000644 457 000664 458 000675 459 000676 461 000716 462 000723 464 000725 465 000745 466 000765 468 001005 469 001014 470 001023 472 001044 473 001050 474 001052 475 001057 476 001062 480 001070 481 001073 482 001100 483 001102 484 001106 485 001110 486 001114 487 001120 488 001122 489 001126 490 001132 491 001134 492 001136 493 001140 494 001142 496 001146 498 001154 500 001157 504 001164 505 001166 506 001167 507 001174 508 001203 510 001207 514 001217 515 001223 516 001225 517 001230 519 001232 520 001240 521 001261 523 001302 524 001314 525 001317 529 001330 530 001340 532 001353 533 001357 534 001362 535 001364 537 001366 538 001370 539 001373 540 001374 541 001376 543 001377 544 001411 545 001415 547 001432 548 001440 549 001445 551 001465 552 001471 556 001503 557 001506 559 001514 560 001534 561 001543 562 001564 565 001566 569 001576 570 001612 571 001632 573 001633 574 001643 575 001647 576 001657 578 001661 598 001662 601 001663 602 001666 604 001676 605 001701 606 001703 607 001706 608 001710 609 001716 611 001720 612 001741 613 001761 615 001770 616 001773 617 002006 618 002027 619 002047 621 002056 622 002061 624 002071 625 002074 627 002104 639 002105 644 002106 645 002114 646 002124 647 002127 648 002132 649 002135 650 002137 654 002145 655 002150 657 002155 658 002167 659 002210 660 002230 664 002237 665 002245 666 002260 667 002301 668 002321 672 002330 673 002336 675 002346 678 002347 697 002351 739 002353 741 002355 742 002360 743 002362 744 002365 745 002370 748 002372 749 002377 750 002404 751 002406 752 002413 753 002433 754 002453 756 002473 757 002476 758 002500 759 002501 761 002502 762 002505 763 002515 764 002530 765 002533 766 002535 767 002537 768 002542 769 002562 770 002603 771 002624 772 002645 773 002647 777 002656 778 002672 780 002703 784 002724 786 002745 791 002754 799 002755 803 002756 809 003023 813 003046 814 003051 815 003061 816 003063 818 003070 819 003072 820 003075 821 003100 823 003120 824 003124 825 003137 827 003150 828 003155 830 003164 ----------------------------------------------------------- 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