COMPILATION LISTING OF SEGMENT cobol_accept_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 0941.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_accept_gen.pl1 Reformatted code to new Cobol standard. 19* END HISTORY COMMENTS */ 20 21 22 /* Modified on 10/02/77 by Bob Chang to fix the bug for mcs_icdp. */ 23 /* Modified on 03/08/77 by Bob Chang to implement accept message count. */ 24 /* Modified since Version 2.0 */ 25 /*{*/ 26 /* format: style3 */ 27 cobol_accept_gen: 28 proc (mp_ptr); 29 30 dcl mp_ptr ptr; 31 dcl 1 mp based (mp_ptr), 32 2 n fixed bin, /* always 3 */ 33 2 pt1 ptr, /* pts to type1 token */ 34 2 pt2 ptr, /* pts to type9 token */ 35 2 pt3 ptr; /* pts to typ19 token */ 36 37 38 dcl 1 mpout, 39 2 n fixed bin init (4), 40 2 pt1 ptr, 41 2 pt2 ptr, 42 2 pt3 ptr, 43 2 pt4 ptr; 44 45 46 dcl type9 (28) fixed bin (35) static 47 init (112, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604242176, 0, 1000, 0, 0, 0, 0, 48 0, 0, 0, 0); 49 50 dcl 1 type19 static, 51 2 wd0 fixed bin init (38), 52 2 wd1 fixed bin init (0), 53 2 wd2 fixed bin init (0), 54 2 wd3 fixed bin init (19), 55 2 wd4 fixed bin init (18), /* verb number */ 56 2 e fixed bin init (1), 57 2 h fixed bin, 58 2 j fixed bin, 59 2 a bit (3), 60 2 b bit (1), 61 2 c bit (1), 62 2 d bit (2), 63 2 f bit (2), 64 2 g bit (2), 65 2 k bit (5); 66 67 dcl 1 pr2_struct static, 68 2 pr2 fixed bin init (2), 69 2 pointer_no bit (3), 70 2 lock fixed bin init (0), 71 2 switch fixed bin init (0), 72 2 segno fixed bin, 73 2 offset fixed bin, 74 2 reset fixed bin; 75 76 dcl 1 areg_struct static, 77 2 areg fixed bin init (1), 78 2 reg_no bit (4), 79 2 lock fixed bin init (0), 80 2 already_there fixed bin, 81 2 contains fixed bin init (0), 82 2 null_ptr ptr init (null ()), 83 2 fill bit (18) unaligned init ((18)"0"b), 84 2 literal bit (18) unaligned; 85 86 dcl 1 aqreg_struct static, 87 2 aqreg fixed bin init (3), 88 2 reg_no bit (4), 89 2 lock fixed bin init (0), 90 2 already_there fixed bin, 91 2 contains fixed bin init (0), 92 2 null_ptr ptr init (null ()), 93 2 fill bit (18) unaligned init ((18)"0"b), 94 2 literal bit (18) unaligned; 95 96 dcl 1 x5reg_struct static, 97 2 aqreg fixed bin init (15), 98 2 reg_no bit (4), 99 2 lock fixed bin init (0), 100 2 already_there fixed bin, 101 2 contains fixed bin init (0), 102 2 null_ptr ptr init (null ()), 103 2 fill bit (18) unaligned init ((18)"0"b), 104 2 literal bit (18) unaligned; 105 106 dcl 1 alpha_type9 static, 107 2 header (4) fixed bin init (112, 0, 0, 9), 108 2 repl_ptr (2) ptr init ((2) null ()), 109 2 fill1 bit (108) init (""b), 110 2 file_key_info, 111 3 fb1 (3) fixed bin init (0, 0, 0), 112 3 size fixed bin init (0), 113 3 fb2 (2) fixed bin init (0, 0), 114 3 flags1 bit (36) init ("000000100100000000010000000100000000"b), 115 3 flags2 bit (36) init (""b), 116 3 seg fixed bin init (0), 117 3 off fixed bin, 118 2 fill2 (7) fixed bin init (0, 0, 0, 0, 0, 0, 0); 119 dcl lda_inst (2) bit (18) static init ("000000000000000000"b, "010011101000000111"b); 120 /* lda 0,dl */ 121 122 dcl inst_seq (6) bit (18) unaligned static init ("110000000000000000"b, "010101010001000000"b, 123 /* spri2 pr6|offset */ 124 "110000000000000000"b, "010011100001000000"b, 125 /* szn pr6|offset */ 126 "000000000000000000"b, "110000000000000100"b); 127 /* tze 0,ic */ 128 129 130 dcl tu2 (2) bit (18) static init ("000000000000000000"b, "111010101000000111"b); 131 /* lxl5 off,dl */ 132 133 dcl tu3 (2) bit (18) static init ("000000000000000000"b, "111001000000000100"b); 134 /* tra next_tag1,ic */ 135 136 137 dcl dn_ptr ptr; 138 dcl item_length (0:3) fixed bin static init (6, 5, 8, 1); 139 dcl info_ic (0:3) fixed bin static init (6, 18, 17, 4); 140 dcl result_offset (0:3) fixed bin static init (88, 80, 88, 82); 141 dcl lineno fixed bin, 142 stoff fixed bin, 143 temp fixed bin; 144 145 dcl action fixed bin; 146 dcl off fixed bin; 147 dcl next_tag1 fixed bin; 148 149 /* external procedure. */ 150 dcl cobol_reg_manager$after_op 151 entry (fixed bin); 152 dcl cobol_make_tagref entry (fixed bin, fixed bin, ptr); 153 dcl cobol_call_op entry (fixed bin, fixed bin); 154 dcl cobol_pointer_register$get 155 entry (ptr); 156 dcl cobol_register$load entry (ptr); 157 dcl cobol_emit entry (ptr, ptr, fixed bin); 158 dcl cobol_move_gen entry (ptr); 159 dcl cobol_alloc$stack entry (fixed bin, fixed bin, fixed bin); 160 dcl cobol_get_size entry (ptr, fixed bin, fixed bin); 161 dcl cobol_set_pr entry (ptr, ptr); 162 dcl cobol_define_tag entry (fixed bin); 163 164 165 /*************************************/ 166 start: 167 dn_ptr = mp.pt2; 168 lineno = mp.pt1 -> reserved_word.line; 169 action = mp.pt3 -> end_stmt.e; 170 if action >= 9 171 then do; /* read user_input */ 172 next_tag1 = cobol_$next_tag; 173 cobol_$next_tag = cobol_$next_tag + 1; 174 call cobol_define_tag (next_tag1); 175 call cobol_set_pr (addr (pr2_struct), dn_ptr); 176 call cobol_get_size (dn_ptr, 0, lineno); 177 call cobol_alloc$stack (64, 2, off); 178 tu2 (1) = substr (unspec (off), 19, 18); 179 call cobol_register$load (addr (x5reg_struct)); 180 call cobol_emit (addr (tu2), null (), 1); 181 call cobol_call_op (20, next_tag1); 182 call cobol_reg_manager$after_op (20); 183 end; 184 else if data_name.type = 13 185 then do; 186 187 /* Generate epp2 instruction for communication token. */ 188 cdtoken_ptr = mp.pt2; 189 alpha_type9.seg = cdtoken.cd_seg; 190 alpha_type9.off = cdtoken.cd_off - 60; 191 call cobol_set_pr (addr (pr2_struct), addr (alpha_type9)); 192 193 /* Allocate 12 words in stack frame for parameters */ 194 stoff = 74; /* Communication stack frame from pr6|74 */ 195 196 /* Store cd_token address. */ 197 substr (inst_seq (1), 4, 15) = substr (unspec (stoff), 22, 15); 198 call cobol_emit (addr (inst_seq (1)), null, 1); 199 200 201 /* Call cobol_operators_ */ 202 call cobol_call_op (71, 0); 203 204 call cobol_reg_manager$after_op (71); 205 end; 206 else do; 207 call cobol_call_op (action + 44, 0); 208 mpout.pt1 = mp.pt1; 209 mpout.pt2 = addr (type9); 210 mpout.pt2 -> data_name.item_length, mpout.pt2 -> data_name.places_left = item_length (action); 211 mpout.pt2 -> data_name.offset = result_offset (action) * 4; 212 mpout.pt3 = mp.pt2; 213 mpout.pt4 = addr (type19); 214 call cobol_move_gen (addr (mpout)); 215 end; 216 exit: 217 return; 218 219 220 221 /***** Declaration for builtin function *****/ 222 223 dcl (substr, mod, binary, fixed, addr, addrel, rel, length, string, unspec, null, index) 224 builtin; 225 226 /***** End of declaration for builtin function *****/ 227 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_type1.incl.pl1 */ 1 3 /* Last modified on 11/19/76 by ORN */ 1 4 1 5 /* 1 6*A reserved word token is created in the minpral files for each occurrence 1 7*of a reserved word in the source program. The value of the key field 1 8*indicates the specific reserved word which a type 1 token represents. 1 9**/ 1 10 1 11 dcl rw_ptr ptr; 1 12 1 13 /* BEGIN DECLARATION OF TYPE1 (RESERVED WORD) TOKEN */ 1 14 dcl 1 reserved_word based (rw_ptr), 2 1 2 2 /* begin include file ... cobol_TYPE1.incl.pl1 */ 2 3 /* Last modified on 11/17/76 by ORN */ 2 4 /* Last modified on 12/28/76 by FCH */ 2 5 /* Last modified on 12/16/80 by FCH */ 2 6 2 7 /* header */ 2 8 2 size fixed bin, 2 9 2 line fixed bin, 2 10 2 column fixed bin, 2 11 2 type fixed bin, 2 12 /* body */ 2 13 2 key fixed bin, 2 14 /* procedure division class bits */ 2 15 2 verb bit (1), 2 16 2 arith_op bit (1), 2 17 2 figcon bit (1), 2 18 2 terminator bit (1), 2 19 2 end_dec bit (1), 2 20 2 rel_op bit (1), 2 21 2 imper_verb bit (1), 2 22 2 end_cobol bit (1), 2 23 /* data division class bits */ 2 24 2 section_header bit (1), 2 25 2 fs_ind bit (1), 2 26 2 fd_clause bit (1), 2 27 2 dd_clause bit (1), 2 28 2 cd_input bit (1), 2 29 2 cd_output bit (1), 2 30 2 cset_name bit (1), 2 31 2 ss_division bit (1), 2 32 2 repl_jump_ind bit (4), 2 33 2 ided_recovery bit (1), 2 34 2 report_writer bit (5), 2 35 2 ss_desc_entry bit (1), 2 36 2 jump_index fixed bin, 2 37 2 length fixed bin, 2 38 2 name char(0 refer(reserved_word.length)); 2 39 2 40 2 41 2 42 /* end include file ... cobol_TYPE1.incl.pl1 */ 2 43 1 15 1 16 /* END DECLARATION OF TYPE1 (RESERVED WORD) TOKEN */ 1 17 1 18 /* END INCLUDE FILE ... cobol_type1.incl.pl1 */ 1 19 228 3 1 3 2 /* BEGIN INCLUDE FILE ... cobol_type9.incl.pl1 */ 3 3 /* Last modified on 11/19/76 by ORN */ 3 4 3 5 /* 3 6*A type 9 data name token is entered into the name table by the data 3 7*division syntax phase for each data name described in the data division. 3 8*The replacement phase subsequently replaces type 8 user word references 3 9*to data names in the procedure division minpral file with the corresponding 3 10*type 9 tokens from the name table. 3 11**/ 3 12 3 13 /* dcl dn_ptr ptr; */ 3 14 3 15 /* BEGIN DECLARATION OF TYPE9 (DATA NAME) TOKEN */ 3 16 dcl 1 data_name based (dn_ptr), 4 1 4 2 /* begin include file ... cobol_TYPE9.incl.pl1 */ 4 3 /* Last modified on 06/19/77 by ORN */ 4 4 /* Last modified on 12/28/76 by FCH */ 4 5 4 6 /* header */ 4 7 2 size fixed bin, 4 8 2 line fixed bin, 4 9 2 column fixed bin, 4 10 2 type fixed bin, 4 11 /* body */ 4 12 2 string_ptr ptr, 4 13 2 prev_rec ptr, 4 14 2 searched bit (1), 4 15 2 duplicate bit (1), 4 16 2 saved bit (1), 4 17 2 debug_ind bit (1), 4 18 2 filler2 bit (3), 4 19 2 used_as_sub bit (1), 4 20 2 def_line fixed bin, 4 21 2 level fixed bin, 4 22 2 linkage fixed bin, 4 23 2 file_num fixed bin, 4 24 2 size_rtn fixed bin, 4 25 2 item_length fixed bin(24), 4 26 2 places_left fixed bin, 4 27 2 places_right fixed bin, 4 28 /* description */ 4 29 2 file_section bit (1), 4 30 2 working_storage bit (1), 4 31 2 constant_section bit (1), 4 32 2 linkage_section bit (1), 4 33 2 communication_section bit (1), 4 34 2 report_section bit (1), 4 35 2 level_77 bit (1), 4 36 2 level_01 bit (1), 4 37 2 non_elementary bit (1), 4 38 2 elementary bit (1), 4 39 2 filler_item bit (1), 4 40 2 s_of_rdf bit (1), 4 41 2 o_of_rdf bit (1), 4 42 2 bin_18 bit (1), 4 43 2 bin_36 bit (1), 4 44 2 pic_has_l bit (1), 4 45 2 pic_is_do bit (1), 4 46 2 numeric bit (1), 4 47 2 numeric_edited bit (1), 4 48 2 alphanum bit (1), 4 49 2 alphanum_edited bit (1), 4 50 2 alphabetic bit (1), 4 51 2 alphabetic_edited bit (1), 4 52 2 pic_has_p bit (1), 4 53 2 pic_has_ast bit (1), 4 54 2 item_signed bit(1), 4 55 2 sign_separate bit (1), 4 56 2 display bit (1), 4 57 2 comp bit (1), 4 58 2 ascii_packed_dec_h bit (1), /* as of 8/16/76 this field used for comp8. */ 4 59 2 ascii_packed_dec bit (1), 4 60 2 ebcdic_packed_dec bit (1), 4 61 2 bin_16 bit (1), 4 62 2 bin_32 bit (1), 4 63 2 usage_index bit (1), 4 64 2 just_right bit (1), 4 65 2 compare_argument bit (1), 4 66 2 sync bit (1), 4 67 2 temporary bit (1), 4 68 2 bwz bit (1), 4 69 2 variable_length bit (1), 4 70 2 subscripted bit (1), 4 71 2 occurs_do bit (1), 4 72 2 key_a bit (1), 4 73 2 key_d bit (1), 4 74 2 indexed_by bit (1), 4 75 2 value_numeric bit (1), 4 76 2 value_non_numeric bit (1), 4 77 2 value_signed bit (1), 4 78 2 sign_type bit (3), 4 79 2 pic_integer bit (1), 4 80 2 ast_when_zero bit (1), 4 81 2 label_record bit (1), 4 82 2 sign_clause_occurred bit (1), 4 83 2 okey_dn bit (1), 4 84 2 subject_of_keyis bit (1), 4 85 2 exp_redefining bit (1), 4 86 2 sync_in_rec bit (1), 4 87 2 rounded bit (1), 4 88 2 ad_bit bit (1), 4 89 2 debug_all bit (1), 4 90 2 overlap bit (1), 4 91 2 sum_counter bit (1), 4 92 2 exp_occurs bit (1), 4 93 2 linage_counter bit (1), 4 94 2 rnm_01 bit (1), 4 95 2 aligned bit (1), 4 96 2 not_user_writable bit (1), 4 97 2 database_key bit (1), 4 98 2 database_data_item bit (1), 4 99 2 seg_num fixed bin, 4 100 2 offset fixed bin(24), 4 101 2 initial_ptr fixed bin, 4 102 2 edit_ptr fixed bin, 4 103 2 occurs_ptr fixed bin, 4 104 2 do_rec char(5), 4 105 2 bitt bit (1), 4 106 2 byte bit (1), 4 107 2 half_word bit (1), 4 108 2 word bit (1), 4 109 2 double_word bit (1), 4 110 2 half_byte bit (1), 4 111 2 filler5 bit (1), 4 112 2 bit_offset bit (4), 4 113 2 son_cnt bit (16), 4 114 2 max_red_size fixed bin(24), 4 115 2 name_size fixed bin, 4 116 2 name char(0 refer(data_name.name_size)); 4 117 4 118 4 119 4 120 /* end include file ... cobol_TYPE9.incl.pl1 */ 4 121 3 17 3 18 /* END DECLARATION OF TYPE9 (DATA NAME) TOKEN */ 3 19 3 20 /* END INCLUDE FILE ... cobol_type9.incl.pl1 */ 3 21 229 5 1 5 2 /* BEGIN INCLUDE FILE ... cobol_type19.incl.pl1 */ 5 3 /* last modified on 11/19/76 by ORN */ 5 4 5 5 /* 5 6*A type 19 end of statement token is created in the procedure division 5 7*minpral file at the end of each minpral statement generated by the 5 8*procedure division syntax phase. A minpral statement may be a complete or 5 9*partial source language statement. A type 19 token contains information 5 10*describing the statement which it delimits. 5 11**/ 5 12 5 13 dcl eos_ptr ptr; 5 14 5 15 /* BEGIN DECLARATION OF TYPE19 (END STATEMENT) TOKEN */ 5 16 dcl 1 end_stmt based (eos_ptr), 6 1 6 2 /* begin include file ... cobol_TYPE19.incl.pl1 */ 6 3 /* Last modified on 11/17/76 by ORN */ 6 4 6 5 /* header */ 6 6 2 size fixed bin, 6 7 2 line fixed bin, 6 8 2 column fixed bin, 6 9 2 type fixed bin, 6 10 /* body */ 6 11 2 verb fixed bin, 6 12 2 e fixed bin, 6 13 2 h fixed bin, 6 14 2 i fixed bin, 6 15 2 j fixed bin, 6 16 2 a bit (3), 6 17 2 b bit (1), 6 18 2 c bit (1), 6 19 2 d bit (2), 6 20 2 f bit (2), 6 21 2 g bit (2), 6 22 2 k bit (5), 6 23 2 always_an bit (1); 6 24 6 25 /* end include file ... cobol_TYPE19.incl.pl1 */ 6 26 5 17 5 18 /* END DECLARATION OF TYPE19 (END STATEMENT) TOKEN */ 5 19 5 20 /* 5 21*FIELD CONTENTS 5 22* 5 23*size The total size in bytes of this end of statement token. 5 24*line 0 5 25*column 0 5 26*type 19 5 27*verb A value indicating the verb in this statement 5 28* 1 = accept 5 29* 2 = add 5 30* 3 = on size error 5 31* 4 = alter 5 32* 5 = call 5 33* 7 = cancel 5 34* 8 = close 5 35* 9 = divide 5 36* 10 = multiply 5 37* 11 = subtract 5 38* 12 = exit 5 39* 14 = go 5 40* 15 = merge 5 41* 16 = initiate 5 42* 17 = inspect 5 43* 18 = move 5 44* 19 = open 5 45* 20 = perform 5 46* 21 = read 5 47* 23 = receive 5 48* 24 = release 5 49* 25 = return 5 50* 26 = search 5 51* 27 = rewrite 5 52* 29 = seek 5 53* 30 = send 5 54* 31 = set 5 55* 33 = stop 5 56* 34 = string 5 57* 35 = suspend 5 58* 36 = terminate 5 59* 37 = unstring 5 60* 38 = write 5 61* 39 = use 5 62* 40 = compute 5 63* 41 = disable 5 64* 42 = display 5 65* 43 = enable 5 66* 45 = generate 5 67* 46 = hold 5 68* 48 = process 5 69* 49 = sort 5 70* 52 = procedure 5 71* 53 = declaratives 5 72* 54 = section name 5 73* 55 = paragraph name 5 74* 98 = end 5 75*e,h,i,j The significance of these fields differs with each 5 76* statement. These fields are normally used as counters. 5 77*a,b,c,d,f,g,k The significance of these fields differs with each 5 78* statement. These fields are normally used as indicators. 5 79**/ 5 80 5 81 /* END INCLUDE FILE ... cobol_type19.incl.pl1 */ 5 82 230 7 1 7 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 7 3 /* last modified Feb 4, 1977 by ORN */ 7 4 7 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 7 6 7 7 /* POINTERS */ 7 8 dcl cobol_$text_base_ptr ptr ext; 7 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 7 10 dcl cobol_$con_end_ptr ptr ext; 7 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 7 12 dcl cobol_$def_base_ptr ptr ext; 7 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 7 14 dcl cobol_$link_base_ptr ptr ext; 7 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 7 16 dcl cobol_$sym_base_ptr ptr ext; 7 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 7 18 dcl cobol_$reloc_text_base_ptr ptr ext; 7 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 7 20 dcl cobol_$reloc_def_base_ptr ptr ext; 7 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 7 22 dcl cobol_$reloc_link_base_ptr ptr ext; 7 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 7 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 7 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 7 26 dcl cobol_$reloc_work_base_ptr ptr ext; 7 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 7 28 dcl cobol_$pd_map_ptr ptr ext; 7 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 7 30 dcl cobol_$fixup_ptr ptr ext; 7 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 7 32 dcl cobol_$initval_base_ptr ptr ext; 7 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 7 34 dcl cobol_$initval_file_ptr ptr ext; 7 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 7 36 dcl cobol_$perform_list_ptr ptr ext; 7 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 7 38 dcl cobol_$alter_list_ptr ptr ext; 7 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 7 40 dcl cobol_$seg_init_list_ptr ptr ext; 7 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 7 42 dcl cobol_$temp_token_area_ptr ptr ext; 7 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 7 44 dcl cobol_$temp_token_ptr ptr ext; 7 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 7 46 dcl cobol_$token_block1_ptr ptr ext; 7 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 7 48 dcl cobol_$token_block2_ptr ptr ext; 7 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 7 50 dcl cobol_$minpral5_ptr ptr ext; 7 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 7 52 dcl cobol_$tag_table_ptr ptr ext; 7 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 7 54 dcl cobol_$map_data_ptr ptr ext; 7 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 7 56 dcl cobol_$ptr_status_ptr ptr ext; 7 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 7 58 dcl cobol_$reg_status_ptr ptr ext; 7 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 7 60 dcl cobol_$misc_base_ptr ptr ext; 7 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 7 62 dcl cobol_$misc_end_ptr ptr ext; 7 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 7 64 dcl cobol_$list_ptr ptr ext; 7 65 dcl list_ptr ptr defined (cobol_$list_ptr); 7 66 dcl cobol_$allo1_ptr ptr ext; 7 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 7 68 dcl cobol_$eln_ptr ptr ext; 7 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 7 70 dcl cobol_$diag_ptr ptr ext; 7 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 7 72 dcl cobol_$xref_token_ptr ptr ext; 7 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 7 74 dcl cobol_$xref_chain_ptr ptr ext; 7 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 7 76 dcl cobol_$statement_info_ptr ptr ext; 7 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 7 78 dcl cobol_$reswd_ptr ptr ext; 7 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 7 80 dcl cobol_$op_con_ptr ptr ext; 7 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 7 82 dcl cobol_$ntbuf_ptr ptr ext; 7 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 7 84 dcl cobol_$main_pcs_ptr ptr ext; 7 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 7 86 dcl cobol_$include_info_ptr ptr ext; 7 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 7 88 7 89 /* FIXED BIN */ 7 90 dcl cobol_$text_wd_off fixed bin ext; 7 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 7 92 dcl cobol_$con_wd_off fixed bin ext; 7 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 7 94 dcl cobol_$def_wd_off fixed bin ext; 7 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 7 96 dcl cobol_$def_max fixed bin ext; 7 97 dcl def_max fixed bin defined (cobol_$def_max); 7 98 dcl cobol_$link_wd_off fixed bin ext; 7 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 7 100 dcl cobol_$link_max fixed bin ext; 7 101 dcl link_max fixed bin defined (cobol_$link_max); 7 102 dcl cobol_$sym_wd_off fixed bin ext; 7 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 7 104 dcl cobol_$sym_max fixed bin ext; 7 105 dcl sym_max fixed bin defined (cobol_$sym_max); 7 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 7 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 7 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 7 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 7 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 7 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 7 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 7 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 7 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 7 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 7 116 dcl cobol_$pd_map_index fixed bin ext; 7 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 7 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 7 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 7 120 dcl cobol_$stack_off fixed bin ext; 7 121 dcl stack_off fixed bin defined (cobol_$stack_off); 7 122 dcl cobol_$max_stack_off fixed bin ext; 7 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 7 124 dcl cobol_$init_stack_off fixed bin ext; 7 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 7 126 dcl cobol_$pd_map_sw fixed bin ext; 7 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 7 128 dcl cobol_$next_tag fixed bin ext; 7 129 dcl next_tag fixed bin defined (cobol_$next_tag); 7 130 dcl cobol_$data_init_flag fixed bin ext; 7 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 7 132 dcl cobol_$seg_init_flag fixed bin ext; 7 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 7 134 dcl cobol_$alter_flag fixed bin ext; 7 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 7 136 dcl cobol_$sect_eop_flag fixed bin ext; 7 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 7 138 dcl cobol_$para_eop_flag fixed bin ext; 7 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 7 140 dcl cobol_$priority_no fixed bin ext; 7 141 dcl priority_no fixed bin defined (cobol_$priority_no); 7 142 dcl cobol_$compile_count fixed bin ext; 7 143 dcl compile_count fixed bin defined (cobol_$compile_count); 7 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 7 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 7 146 dcl cobol_$reg_assumption_ind fixed bin ext; 7 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 7 148 dcl cobol_$perform_para_index fixed bin ext; 7 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 7 150 dcl cobol_$perform_sect_index fixed bin ext; 7 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 7 152 dcl cobol_$alter_index fixed bin ext; 7 153 dcl alter_index fixed bin defined (cobol_$alter_index); 7 154 dcl cobol_$list_off fixed bin ext; 7 155 dcl list_off fixed bin defined (cobol_$list_off); 7 156 dcl cobol_$constant_offset fixed bin ext; 7 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 7 158 dcl cobol_$misc_max fixed bin ext; 7 159 dcl misc_max fixed bin defined (cobol_$misc_max); 7 160 dcl cobol_$pd_map_max fixed bin ext; 7 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 7 162 dcl cobol_$map_data_max fixed bin ext; 7 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 7 164 dcl cobol_$fixup_max fixed bin ext; 7 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 7 166 dcl cobol_$tag_table_max fixed bin ext; 7 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 7 168 dcl cobol_$temp_token_max fixed bin ext; 7 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 7 170 dcl cobol_$allo1_max fixed bin ext; 7 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 7 172 dcl cobol_$eln_max fixed bin ext; 7 173 dcl eln_max fixed bin defined (cobol_$eln_max); 7 174 dcl cobol_$debug_enable fixed bin ext; 7 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 7 176 dcl cobol_$non_source_offset fixed bin ext; 7 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 7 178 dcl cobol_$initval_flag fixed bin ext; 7 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 7 180 dcl cobol_$date_compiled_sw fixed bin ext; 7 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 7 182 dcl cobol_$include_cnt fixed bin ext; 7 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 7 184 dcl cobol_$fs_charcnt fixed bin ext; 7 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 7 186 dcl cobol_$ws_charcnt fixed bin ext; 7 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 7 188 dcl cobol_$coms_charcnt fixed bin ext; 7 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 7 190 dcl cobol_$ls_charcnt fixed bin ext; 7 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 7 192 dcl cobol_$cons_charcnt fixed bin ext; 7 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 7 194 dcl cobol_$value_cnt fixed bin ext; 7 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 7 196 dcl cobol_$cd_cnt fixed bin ext; 7 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 7 198 dcl cobol_$fs_wdoff fixed bin ext; 7 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 7 200 dcl cobol_$ws_wdoff fixed bin ext; 7 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 7 202 dcl cobol_$coms_wdoff fixed bin ext; 7 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 7 204 7 205 /* CHARACTER */ 7 206 dcl cobol_$scratch_dir char (168) aligned ext; 7 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 7 208 dcl cobol_$obj_seg_name char (32) aligned ext; 7 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 7 210 7 211 /* BIT */ 7 212 dcl cobol_$xref_bypass bit(1) aligned ext; 7 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 7 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 7 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 7 216 7 217 7 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 7 219 7 220 231 232 8 1 8 2 /* BEGIN INCLUDE FILE ... cobol_type13.incl.pl1 */ 8 3 /* Last modified on 11/19/76 by ORN */ 8 4 8 5 dcl cdtoken_ptr ptr; 8 6 8 7 /* BEGIN DECLARATION OF TYPE13 (CD NAME) TOKEN */ 8 8 dcl 1 cdtoken based(cdtoken_ptr), 9 1 9 2 /* begin include file ... cobol_TYPE13.incl.pl1 9 3*/* Last modified on 11/18/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, /* cd = 13 */ 9 10 /* body */ 9 11 2 string_ptr ptr, 9 12 2 prev_rec ptr, 9 13 2 info, 9 14 3 searched bit(1), 9 15 3 duplicate bit(1), 9 16 3 filler1 bit(6), 9 17 2 options, 9 18 3 input bit(1), 9 19 3 output bit(1), 9 20 3 initial bit(1), 9 21 2 def_line fixed bin, 9 22 2 cd_num fixed bin, 9 23 2 cd_seg fixed bin, 9 24 2 cd_off fixed bin(24), 9 25 2 max_redef fixed bin, 9 26 2 mdest fixed bin, 9 27 2 name_size fixed bin, 9 28 2 name char(0 refer(cdtoken.name_size)); 9 29 9 30 /* end include file ... cobol_TYPE13.incl.pl1 */ 9 31 8 9 8 10 /* END DECLARATION OF TYPE13 (CD NAME) TOKEN */ 8 11 8 12 8 13 /* END INCLUDE FILE ... cobol_type13.incl.pl1 */ 8 14 233 234 end cobol_accept_gen; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 05/24/89 0830.4 cobol_accept_gen.pl1 >spec>install>MR12.3-1048>cobol_accept_gen.pl1 228 1 03/27/82 0439.8 cobol_type1.incl.pl1 >ldd>include>cobol_type1.incl.pl1 1-15 2 11/11/82 1712.8 cobol_TYPE1.incl.pl1 >ldd>include>cobol_TYPE1.incl.pl1 229 3 03/27/82 0439.9 cobol_type9.incl.pl1 >ldd>include>cobol_type9.incl.pl1 3-17 4 11/11/82 1712.7 cobol_TYPE9.incl.pl1 >ldd>include>cobol_TYPE9.incl.pl1 230 5 03/27/82 0439.8 cobol_type19.incl.pl1 >ldd>include>cobol_type19.incl.pl1 5-17 6 03/27/82 0439.6 cobol_TYPE19.incl.pl1 >ldd>include>cobol_TYPE19.incl.pl1 231 7 11/11/82 1712.7 cobol_.incl.pl1 >ldd>include>cobol_.incl.pl1 233 8 11/11/82 1712.8 cobol_type13.incl.pl1 >ldd>include>cobol_type13.incl.pl1 8-9 9 03/27/82 0439.6 cobol_TYPE13.incl.pl1 >ldd>include>cobol_TYPE13.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. action 000116 automatic fixed bin(17,0) dcl 145 set ref 169* 170 207 210 211 addr builtin function dcl 223 ref 175 175 179 179 180 180 191 191 191 191 198 198 209 213 214 214 alpha_type9 000076 internal static structure level 1 unaligned dcl 106 set ref 191 191 cd_off 14 based fixed bin(24,0) level 2 dcl 8-8 ref 190 cd_seg 13 based fixed bin(17,0) level 2 dcl 8-8 ref 189 cdtoken based structure level 1 unaligned dcl 8-8 cdtoken_ptr 000122 automatic pointer dcl 8-5 set ref 188* 189 190 cobol_$next_tag 000160 external static fixed bin(17,0) dcl 7-128 set ref 172 173* 173 cobol_alloc$stack 000150 constant entry external dcl 159 ref 177 cobol_call_op 000140 constant entry external dcl 153 ref 181 202 207 cobol_define_tag 000156 constant entry external dcl 162 ref 174 cobol_emit 000144 constant entry external dcl 157 ref 180 198 cobol_get_size 000152 constant entry external dcl 160 ref 176 cobol_move_gen 000146 constant entry external dcl 158 ref 214 cobol_reg_manager$after_op 000136 constant entry external dcl 150 ref 182 204 cobol_register$load 000142 constant entry external dcl 156 ref 179 cobol_set_pr 000154 constant entry external dcl 161 ref 175 191 data_name based structure level 1 unaligned dcl 3-16 dn_ptr 000112 automatic pointer dcl 137 set ref 166* 175* 176* 184 e 5 based fixed bin(17,0) level 2 dcl 5-16 ref 169 end_stmt based structure level 1 unaligned dcl 5-16 file_key_info 13 000076 internal static structure level 2 unaligned dcl 106 inst_seq 000132 internal static bit(18) initial array packed unaligned dcl 122 set ref 197* 198 198 item_length 16 based fixed bin(24,0) level 2 in structure "data_name" dcl 3-16 in procedure "cobol_accept_gen" set ref 210* item_length 000004 constant fixed bin(17,0) initial array dcl 138 in procedure "cobol_accept_gen" ref 210 line 1 based fixed bin(17,0) level 2 dcl 1-14 ref 168 lineno 000114 automatic fixed bin(17,0) dcl 141 set ref 168* 176* mp based structure level 1 unaligned dcl 31 mp_ptr parameter pointer dcl 30 ref 27 166 168 169 188 208 212 mpout 000100 automatic structure level 1 unaligned dcl 38 set ref 214 214 n 000100 automatic fixed bin(17,0) initial level 2 dcl 38 set ref 38* next_tag1 000120 automatic fixed bin(17,0) dcl 147 set ref 172* 174* 181* null builtin function dcl 223 ref 180 180 198 198 off 24 000076 internal static fixed bin(17,0) level 3 in structure "alpha_type9" dcl 106 in procedure "cobol_accept_gen" set ref 190* off 000117 automatic fixed bin(17,0) dcl 146 in procedure "cobol_accept_gen" set ref 177* 178 offset 24 based fixed bin(24,0) level 2 dcl 3-16 set ref 211* places_left 17 based fixed bin(17,0) level 2 dcl 3-16 set ref 210* pr2_struct 000055 internal static structure level 1 unaligned dcl 67 set ref 175 175 191 191 pt1 2 000100 automatic pointer level 2 in structure "mpout" dcl 38 in procedure "cobol_accept_gen" set ref 208* pt1 2 based pointer level 2 in structure "mp" dcl 31 in procedure "cobol_accept_gen" ref 168 208 pt2 4 based pointer level 2 in structure "mp" dcl 31 in procedure "cobol_accept_gen" ref 166 188 212 pt2 4 000100 automatic pointer level 2 in structure "mpout" dcl 38 in procedure "cobol_accept_gen" set ref 209* 210 210 211 pt3 6 000100 automatic pointer level 2 in structure "mpout" dcl 38 in procedure "cobol_accept_gen" set ref 212* pt3 6 based pointer level 2 in structure "mp" dcl 31 in procedure "cobol_accept_gen" ref 169 pt4 10 000100 automatic pointer level 2 dcl 38 set ref 213* reserved_word based structure level 1 unaligned dcl 1-14 result_offset 000000 constant fixed bin(17,0) initial array dcl 140 ref 211 seg 23 000076 internal static fixed bin(17,0) initial level 3 dcl 106 set ref 189* stoff 000115 automatic fixed bin(17,0) dcl 141 set ref 194* 197 substr builtin function dcl 223 set ref 178 197* 197 tu2 000135 internal static bit(18) initial array packed unaligned dcl 130 set ref 178* 180 180 type 3 based fixed bin(17,0) level 2 dcl 3-16 ref 184 type19 000044 internal static structure level 1 unaligned dcl 50 set ref 213 type9 000010 internal static fixed bin(35,0) initial array dcl 46 set ref 209 unspec builtin function dcl 223 ref 178 197 x5reg_struct 000064 internal static structure level 1 unaligned dcl 96 set ref 179 179 NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. addrel builtin function dcl 223 allo1_max defined fixed bin(17,0) dcl 7-171 allo1_ptr defined pointer dcl 7-67 alter_flag defined fixed bin(17,0) dcl 7-135 alter_index defined fixed bin(17,0) dcl 7-153 alter_list_ptr defined pointer dcl 7-39 aqreg_struct internal static structure level 1 unaligned dcl 86 areg_struct internal static structure level 1 unaligned dcl 76 binary builtin function dcl 223 cd_cnt defined fixed bin(17,0) dcl 7-197 cobol_$allo1_max external static fixed bin(17,0) dcl 7-170 cobol_$allo1_ptr external static pointer dcl 7-66 cobol_$alter_flag external static fixed bin(17,0) dcl 7-134 cobol_$alter_index external static fixed bin(17,0) dcl 7-152 cobol_$alter_list_ptr external static pointer dcl 7-38 cobol_$cd_cnt external static fixed bin(17,0) dcl 7-196 cobol_$cobol_data_wd_off external static fixed bin(17,0) dcl 7-118 cobol_$compile_count external static fixed bin(17,0) dcl 7-142 cobol_$coms_charcnt external static fixed bin(17,0) dcl 7-188 cobol_$coms_wdoff external static fixed bin(17,0) dcl 7-202 cobol_$con_end_ptr external static pointer dcl 7-10 cobol_$con_wd_off external static fixed bin(17,0) dcl 7-92 cobol_$cons_charcnt external static fixed bin(17,0) dcl 7-192 cobol_$constant_offset external static fixed bin(17,0) dcl 7-156 cobol_$data_init_flag external static fixed bin(17,0) dcl 7-130 cobol_$date_compiled_sw external static fixed bin(17,0) dcl 7-180 cobol_$debug_enable external static fixed bin(17,0) dcl 7-174 cobol_$def_base_ptr external static pointer dcl 7-12 cobol_$def_max external static fixed bin(17,0) dcl 7-96 cobol_$def_wd_off external static fixed bin(17,0) dcl 7-94 cobol_$diag_ptr external static pointer dcl 7-70 cobol_$eln_max external static fixed bin(17,0) dcl 7-172 cobol_$eln_ptr external static pointer dcl 7-68 cobol_$fixup_max external static fixed bin(17,0) dcl 7-164 cobol_$fixup_ptr external static pointer dcl 7-30 cobol_$fs_charcnt external static fixed bin(17,0) dcl 7-184 cobol_$fs_wdoff external static fixed bin(17,0) dcl 7-198 cobol_$include_cnt external static fixed bin(17,0) dcl 7-182 cobol_$include_info_ptr external static pointer dcl 7-86 cobol_$init_stack_off external static fixed bin(17,0) dcl 7-124 cobol_$initval_base_ptr external static pointer dcl 7-32 cobol_$initval_file_ptr external static pointer dcl 7-34 cobol_$initval_flag external static fixed bin(17,0) dcl 7-178 cobol_$link_base_ptr external static pointer dcl 7-14 cobol_$link_max external static fixed bin(17,0) dcl 7-100 cobol_$link_wd_off external static fixed bin(17,0) dcl 7-98 cobol_$list_off external static fixed bin(17,0) dcl 7-154 cobol_$list_ptr external static pointer dcl 7-64 cobol_$ls_charcnt external static fixed bin(17,0) dcl 7-190 cobol_$main_pcs_ptr external static pointer dcl 7-84 cobol_$map_data_max external static fixed bin(17,0) dcl 7-162 cobol_$map_data_ptr external static pointer dcl 7-54 cobol_$max_stack_off external static fixed bin(17,0) dcl 7-122 cobol_$minpral5_ptr external static pointer dcl 7-50 cobol_$misc_base_ptr external static pointer dcl 7-60 cobol_$misc_end_ptr external static pointer dcl 7-62 cobol_$misc_max external static fixed bin(17,0) dcl 7-158 cobol_$non_source_offset external static fixed bin(17,0) dcl 7-176 cobol_$ntbuf_ptr external static pointer dcl 7-82 cobol_$obj_seg_name external static char(32) dcl 7-208 cobol_$op_con_ptr external static pointer dcl 7-80 cobol_$para_eop_flag external static fixed bin(17,0) dcl 7-138 cobol_$pd_map_index external static fixed bin(17,0) dcl 7-116 cobol_$pd_map_max external static fixed bin(17,0) dcl 7-160 cobol_$pd_map_ptr external static pointer dcl 7-28 cobol_$pd_map_sw external static fixed bin(17,0) dcl 7-126 cobol_$perform_list_ptr external static pointer dcl 7-36 cobol_$perform_para_index external static fixed bin(17,0) dcl 7-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 7-150 cobol_$priority_no external static fixed bin(17,0) dcl 7-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 7-144 cobol_$ptr_status_ptr external static pointer dcl 7-56 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 7-146 cobol_$reg_status_ptr external static pointer dcl 7-58 cobol_$reloc_def_base_ptr external static pointer dcl 7-20 cobol_$reloc_def_max external static fixed bin(24,0) dcl 7-108 cobol_$reloc_link_base_ptr external static pointer dcl 7-22 cobol_$reloc_link_max external static fixed bin(24,0) dcl 7-110 cobol_$reloc_sym_base_ptr external static pointer dcl 7-24 cobol_$reloc_sym_max external static fixed bin(24,0) dcl 7-112 cobol_$reloc_text_base_ptr external static pointer dcl 7-18 cobol_$reloc_text_max external static fixed bin(24,0) dcl 7-106 cobol_$reloc_work_base_ptr external static pointer dcl 7-26 cobol_$reloc_work_max external static fixed bin(24,0) dcl 7-114 cobol_$reswd_ptr external static pointer dcl 7-78 cobol_$same_sort_merge_proc external static bit(1) dcl 7-214 cobol_$scratch_dir external static char(168) dcl 7-206 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 7-136 cobol_$seg_init_flag external static fixed bin(17,0) dcl 7-132 cobol_$seg_init_list_ptr external static pointer dcl 7-40 cobol_$stack_off external static fixed bin(17,0) dcl 7-120 cobol_$statement_info_ptr external static pointer dcl 7-76 cobol_$sym_base_ptr external static pointer dcl 7-16 cobol_$sym_max external static fixed bin(17,0) dcl 7-104 cobol_$sym_wd_off external static fixed bin(17,0) dcl 7-102 cobol_$tag_table_max external static fixed bin(17,0) dcl 7-166 cobol_$tag_table_ptr external static pointer dcl 7-52 cobol_$temp_token_area_ptr external static pointer dcl 7-42 cobol_$temp_token_max external static fixed bin(17,0) dcl 7-168 cobol_$temp_token_ptr external static pointer dcl 7-44 cobol_$text_base_ptr external static pointer dcl 7-8 cobol_$text_wd_off external static fixed bin(17,0) dcl 7-90 cobol_$token_block1_ptr external static pointer dcl 7-46 cobol_$token_block2_ptr external static pointer dcl 7-48 cobol_$value_cnt external static fixed bin(17,0) dcl 7-194 cobol_$ws_charcnt external static fixed bin(17,0) dcl 7-186 cobol_$ws_wdoff external static fixed bin(17,0) dcl 7-200 cobol_$xref_bypass external static bit(1) dcl 7-212 cobol_$xref_chain_ptr external static pointer dcl 7-74 cobol_$xref_token_ptr external static pointer dcl 7-72 cobol_data_wd_off defined fixed bin(17,0) dcl 7-119 cobol_make_tagref 000000 constant entry external dcl 152 cobol_pointer_register$get 000000 constant entry external dcl 154 compile_count defined fixed bin(17,0) dcl 7-143 coms_charcnt defined fixed bin(17,0) dcl 7-189 coms_wdoff defined fixed bin(17,0) dcl 7-203 con_end_ptr defined pointer dcl 7-11 con_wd_off defined fixed bin(17,0) dcl 7-93 cons_charcnt defined fixed bin(17,0) dcl 7-193 constant_offset defined fixed bin(17,0) dcl 7-157 data_init_flag defined fixed bin(17,0) dcl 7-131 date_compiled_sw defined fixed bin(17,0) dcl 7-181 debug_enable defined fixed bin(17,0) dcl 7-175 def_base_ptr defined pointer dcl 7-13 def_max defined fixed bin(17,0) dcl 7-97 def_wd_off defined fixed bin(17,0) dcl 7-95 diag_ptr defined pointer dcl 7-71 eln_max defined fixed bin(17,0) dcl 7-173 eln_ptr defined pointer dcl 7-69 eos_ptr automatic pointer dcl 5-13 fixed builtin function dcl 223 fixup_max defined fixed bin(17,0) dcl 7-165 fixup_ptr defined pointer dcl 7-31 fs_charcnt defined fixed bin(17,0) dcl 7-185 fs_wdoff defined fixed bin(17,0) dcl 7-199 include_cnt defined fixed bin(17,0) dcl 7-183 include_info_ptr defined pointer dcl 7-87 index builtin function dcl 223 info_ic internal static fixed bin(17,0) initial array dcl 139 init_stack_off defined fixed bin(17,0) dcl 7-125 initval_base_ptr defined pointer dcl 7-33 initval_file_ptr defined pointer dcl 7-35 initval_flag defined fixed bin(17,0) dcl 7-179 lda_inst internal static bit(18) initial array packed unaligned dcl 119 length builtin function dcl 223 link_base_ptr defined pointer dcl 7-15 link_max defined fixed bin(17,0) dcl 7-101 link_wd_off defined fixed bin(17,0) dcl 7-99 list_off defined fixed bin(17,0) dcl 7-155 list_ptr defined pointer dcl 7-65 ls_charcnt defined fixed bin(17,0) dcl 7-191 main_pcs_ptr defined pointer dcl 7-85 map_data_max defined fixed bin(17,0) dcl 7-163 map_data_ptr defined pointer dcl 7-55 max_stack_off defined fixed bin(17,0) dcl 7-123 minpral5_ptr defined pointer dcl 7-51 misc_base_ptr defined pointer dcl 7-61 misc_end_ptr defined pointer dcl 7-63 misc_max defined fixed bin(17,0) dcl 7-159 mod builtin function dcl 223 next_tag defined fixed bin(17,0) dcl 7-129 non_source_offset defined fixed bin(17,0) dcl 7-177 ntbuf_ptr defined pointer dcl 7-83 obj_seg_name defined char(32) dcl 7-209 op_con_ptr defined pointer dcl 7-81 para_eop_flag defined fixed bin(17,0) dcl 7-139 pd_map_index defined fixed bin(17,0) dcl 7-117 pd_map_max defined fixed bin(17,0) dcl 7-161 pd_map_ptr defined pointer dcl 7-29 pd_map_sw defined fixed bin(17,0) dcl 7-127 perform_list_ptr defined pointer dcl 7-37 perform_para_index defined fixed bin(17,0) dcl 7-149 perform_sect_index defined fixed bin(17,0) dcl 7-151 priority_no defined fixed bin(17,0) dcl 7-141 ptr_assumption_ind defined fixed bin(17,0) dcl 7-145 ptr_status_ptr defined pointer dcl 7-57 reg_assumption_ind defined fixed bin(17,0) dcl 7-147 reg_status_ptr defined pointer dcl 7-59 rel builtin function dcl 223 reloc_def_base_ptr defined pointer dcl 7-21 reloc_def_max defined fixed bin(24,0) dcl 7-109 reloc_link_base_ptr defined pointer dcl 7-23 reloc_link_max defined fixed bin(24,0) dcl 7-111 reloc_sym_base_ptr defined pointer dcl 7-25 reloc_sym_max defined fixed bin(24,0) dcl 7-113 reloc_text_base_ptr defined pointer dcl 7-19 reloc_text_max defined fixed bin(24,0) dcl 7-107 reloc_work_base_ptr defined pointer dcl 7-27 reloc_work_max defined fixed bin(24,0) dcl 7-115 reswd_ptr defined pointer dcl 7-79 rw_ptr automatic pointer dcl 1-11 same_sort_merge_proc defined bit(1) dcl 7-215 scratch_dir defined char(168) dcl 7-207 sect_eop_flag defined fixed bin(17,0) dcl 7-137 seg_init_flag defined fixed bin(17,0) dcl 7-133 seg_init_list_ptr defined pointer dcl 7-41 stack_off defined fixed bin(17,0) dcl 7-121 statement_info_ptr defined pointer dcl 7-77 string builtin function dcl 223 sym_base_ptr defined pointer dcl 7-17 sym_max defined fixed bin(17,0) dcl 7-105 sym_wd_off defined fixed bin(17,0) dcl 7-103 tag_table_max defined fixed bin(17,0) dcl 7-167 tag_table_ptr defined pointer dcl 7-53 temp automatic fixed bin(17,0) dcl 141 temp_token_area_ptr defined pointer dcl 7-43 temp_token_max defined fixed bin(17,0) dcl 7-169 temp_token_ptr defined pointer dcl 7-45 text_base_ptr defined pointer dcl 7-9 text_wd_off defined fixed bin(17,0) dcl 7-91 token_block1_ptr defined pointer dcl 7-47 token_block2_ptr defined pointer dcl 7-49 tu3 internal static bit(18) initial array packed unaligned dcl 133 value_cnt defined fixed bin(17,0) dcl 7-195 ws_charcnt defined fixed bin(17,0) dcl 7-187 ws_wdoff defined fixed bin(17,0) dcl 7-201 xref_bypass defined bit(1) dcl 7-213 xref_chain_ptr defined pointer dcl 7-75 xref_token_ptr defined pointer dcl 7-73 NAMES DECLARED BY EXPLICIT CONTEXT. cobol_accept_gen 000017 constant entry external dcl 27 exit 000361 constant label dcl 216 start 000026 constant label dcl 166 THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 526 710 362 536 Length 1266 362 162 342 144 126 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_accept_gen 108 external procedure is an external procedure. STORAGE FOR INTERNAL STATIC VARIABLES. LOC IDENTIFIER BLOCK NAME 000010 type9 cobol_accept_gen 000044 type19 cobol_accept_gen 000055 pr2_struct cobol_accept_gen 000064 x5reg_struct cobol_accept_gen 000076 alpha_type9 cobol_accept_gen 000132 inst_seq cobol_accept_gen 000135 tu2 cobol_accept_gen STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_accept_gen 000100 mpout cobol_accept_gen 000112 dn_ptr cobol_accept_gen 000114 lineno cobol_accept_gen 000115 stoff cobol_accept_gen 000116 action cobol_accept_gen 000117 off cobol_accept_gen 000120 next_tag1 cobol_accept_gen 000122 cdtoken_ptr cobol_accept_gen THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. call_ext_out return_mac ext_entry THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. cobol_alloc$stack cobol_call_op cobol_define_tag cobol_emit cobol_get_size cobol_move_gen cobol_reg_manager$after_op cobol_register$load cobol_set_pr THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$next_tag LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 27 000014 38 000024 166 000026 168 000033 169 000036 170 000041 172 000043 173 000045 174 000046 175 000054 176 000067 177 000103 178 000122 179 000126 180 000136 181 000157 182 000172 183 000203 184 000204 188 000210 189 000211 190 000213 191 000216 194 000232 197 000234 198 000242 202 000262 204 000276 205 000307 207 000310 208 000324 209 000331 210 000334 211 000340 212 000343 213 000347 214 000351 216 000361 ----------------------------------------------------------- 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