COMPILATION LISTING OF SEGMENT cobol_allo_tm 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 1006.1 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* *********************************************************** */ 8 9 10 /****^ HISTORY COMMENTS: 11* 1) change(89-04-23,Zimmerman), approve(89-04-23,MCR8060), 12* audit(89-05-05,RWaters), install(89-05-24,MR12.3-1048): 13* MCR8060 cobol_allo_tm.pl1 Reformatted code to new Cobol standard. 14* END HISTORY COMMENTS */ 15 16 17 /* format: style3 */ 18 19 /* ****************************************************** 20* * * 21* * * 22* * Copyright (c) 1972 by Massachusetts Institute of * 23* * Technology and Honeywell Information Systems, Inc. * 24* * * 25* * * 26* ****************************************************** */ 27 28 /* 4/19/77, FCH, P7 exorcised */ 29 30 cobol_allo_tm: 31 proc (r_ptr, in_sz); 32 33 dcl (in_sz, pi) fixed bin (15); 34 dcl (sz, szt) fixed bin (15) static; 35 dcl t_ptr ptr static; 36 dcl aptr (10) ptr static; 37 dcl asz fixed bin (18) static; 38 dcl (p_sw, ci) fixed bin (15) static; 39 dcl 1 slot based (cfa_ptr), 40 2 nfa_ptr ptr, 41 2 na_ptr ptr, 42 2 sz fixed bin (17), 43 2 st char (1); 44 dcl (lfa_ptr, r_ptr) ptr; 45 dcl cfa_ptr ptr static; 46 47 dcl ioa_ entry options (variable); 48 49 declare (divide, mod, null, addrel) 50 builtin; 51 52 53 if cobol_allo_init_sw = "1"b 54 then do; 55 cobol_allo_init_sw = "0"b; 56 aptr (1) = cobol_$allo1_ptr; 57 pi = 1; 58 asz = cobol_$allo1_max; 59 ci = 1; 60 cfa_ptr = aptr (pi); 61 slot.nfa_ptr = addrel (cfa_ptr, 2); 62 cfa_ptr = slot.nfa_ptr; 63 slot.na_ptr = null (); 64 slot.nfa_ptr = null (); 65 slot.sz = asz - 8; 66 slot.st = "0"; 67 end; 68 sz = in_sz + 24; 69 szt = mod (sz, 8); 70 if szt ^= 0 71 then sz = sz + 8 - szt; 72 if sz <= 0 73 then do; 74 call ioa_ ("cobol-allo_tm: Item size is zero or negative."); 75 go to cobol_lex_exit; 76 end; 77 p_sw = 0; 78 pi = 1; 79 recheck: 80 cfa_ptr = aptr (ci); 81 lfa_ptr = cfa_ptr; 82 next_slot: 83 cfa_ptr = slot.nfa_ptr; 84 if cfa_ptr = null () 85 then goto purge; 86 if slot.sz >= sz 87 then do; 88 slot.st = "1"; 89 if slot.sz <= sz + 24 90 then do; 91 lfa_ptr -> slot.nfa_ptr = slot.nfa_ptr; 92 r_ptr = addrel (cfa_ptr, 6); 93 return; 94 end; 95 t_ptr = addrel (cfa_ptr, divide (sz, 4, 17, 0)); 96 lfa_ptr -> slot.nfa_ptr = t_ptr; 97 t_ptr -> slot.na_ptr = slot.na_ptr; 98 t_ptr -> slot.nfa_ptr = slot.nfa_ptr; 99 t_ptr -> slot.sz = slot.sz - sz; 100 t_ptr -> slot.st = "0"; 101 slot.na_ptr = t_ptr; 102 slot.sz = sz; 103 r_ptr = addrel (cfa_ptr, 6); 104 return; 105 end; 106 lfa_ptr = cfa_ptr; 107 goto next_slot; 108 109 purge: 110 if p_sw = 1 111 then do; 112 p_sw = 0; 113 pi = pi + 1; 114 if pi > 10 115 then do; 116 call ioa_ ("cobol-allo_tm: Input size is too large for remaining allocatable areas."); 117 go to cobol_lex_exit; 118 end; 119 ci = pi; 120 end; 121 122 /* combine all freed up slots into allocatable slots in the current area */ 123 124 else p_sw = 1; 125 lfa_ptr = aptr (ci); 126 cfa_ptr = addrel (lfa_ptr, 2); 127 next_slot_p: 128 if cfa_ptr = null () 129 then goto recheck; 130 if slot.st = "1" 131 then /* if allocated slot... */ 132 do; 133 cfa_ptr = slot.na_ptr; 134 goto next_slot_p; 135 end; 136 if slot.st = "2" 137 then /* if freeable slot... */ 138 do; 139 slot.st = "0"; 140 slot.nfa_ptr = lfa_ptr -> slot.nfa_ptr; 141 lfa_ptr -> slot.nfa_ptr = cfa_ptr; 142 next_slot_p3: 143 lfa_ptr = cfa_ptr; 144 next_slot_p2: 145 t_ptr = slot.na_ptr; 146 if t_ptr = null () 147 then goto recheck; 148 if t_ptr -> slot.st = "1" 149 then do; 150 cfa_ptr = t_ptr -> slot.na_ptr; 151 goto next_slot_p; 152 end; 153 slot.na_ptr = t_ptr -> slot.na_ptr; 154 slot.sz = slot.sz + t_ptr -> slot.sz; 155 if t_ptr -> slot.st = "0" 156 then slot.nfa_ptr = t_ptr -> slot.nfa_ptr; 157 goto next_slot_p2; 158 end; 159 goto next_slot_p3; /* unused slot */ 160 161 162 163 free_tm: 164 entry (r_ptr); 165 166 cfa_ptr = addrel (r_ptr, -6); 167 slot.st = "2"; 168 r_ptr = null (); 169 return; 170 171 free_all: 172 entry; 173 174 if cobol_allo_init_sw = "1"b 175 then return; 176 cfa_ptr = aptr (ci); 177 slot.nfa_ptr = addrel (cfa_ptr, 2); 178 cfa_ptr = slot.nfa_ptr; 179 slot.na_ptr = null (); 180 slot.nfa_ptr = null (); 181 slot.sz = asz - 4; 182 slot.st = "0"; 183 return; 184 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 1 3 /* last modified Feb 4, 1977 by ORN */ 1 4 1 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 1 6 1 7 /* POINTERS */ 1 8 dcl cobol_$text_base_ptr ptr ext; 1 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 1 10 dcl cobol_$con_end_ptr ptr ext; 1 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 1 12 dcl cobol_$def_base_ptr ptr ext; 1 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 1 14 dcl cobol_$link_base_ptr ptr ext; 1 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 1 16 dcl cobol_$sym_base_ptr ptr ext; 1 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 1 18 dcl cobol_$reloc_text_base_ptr ptr ext; 1 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 1 20 dcl cobol_$reloc_def_base_ptr ptr ext; 1 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 1 22 dcl cobol_$reloc_link_base_ptr ptr ext; 1 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 1 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 1 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 1 26 dcl cobol_$reloc_work_base_ptr ptr ext; 1 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 1 28 dcl cobol_$pd_map_ptr ptr ext; 1 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 1 30 dcl cobol_$fixup_ptr ptr ext; 1 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 1 32 dcl cobol_$initval_base_ptr ptr ext; 1 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 1 34 dcl cobol_$initval_file_ptr ptr ext; 1 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 1 36 dcl cobol_$perform_list_ptr ptr ext; 1 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 1 38 dcl cobol_$alter_list_ptr ptr ext; 1 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 1 40 dcl cobol_$seg_init_list_ptr ptr ext; 1 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 1 42 dcl cobol_$temp_token_area_ptr ptr ext; 1 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 1 44 dcl cobol_$temp_token_ptr ptr ext; 1 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 1 46 dcl cobol_$token_block1_ptr ptr ext; 1 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 1 48 dcl cobol_$token_block2_ptr ptr ext; 1 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 1 50 dcl cobol_$minpral5_ptr ptr ext; 1 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 1 52 dcl cobol_$tag_table_ptr ptr ext; 1 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 1 54 dcl cobol_$map_data_ptr ptr ext; 1 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 1 56 dcl cobol_$ptr_status_ptr ptr ext; 1 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 1 58 dcl cobol_$reg_status_ptr ptr ext; 1 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 1 60 dcl cobol_$misc_base_ptr ptr ext; 1 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 1 62 dcl cobol_$misc_end_ptr ptr ext; 1 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 1 64 dcl cobol_$list_ptr ptr ext; 1 65 dcl list_ptr ptr defined (cobol_$list_ptr); 1 66 dcl cobol_$allo1_ptr ptr ext; 1 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 1 68 dcl cobol_$eln_ptr ptr ext; 1 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 1 70 dcl cobol_$diag_ptr ptr ext; 1 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 1 72 dcl cobol_$xref_token_ptr ptr ext; 1 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 1 74 dcl cobol_$xref_chain_ptr ptr ext; 1 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 1 76 dcl cobol_$statement_info_ptr ptr ext; 1 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 1 78 dcl cobol_$reswd_ptr ptr ext; 1 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 1 80 dcl cobol_$op_con_ptr ptr ext; 1 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 1 82 dcl cobol_$ntbuf_ptr ptr ext; 1 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 1 84 dcl cobol_$main_pcs_ptr ptr ext; 1 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 1 86 dcl cobol_$include_info_ptr ptr ext; 1 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 1 88 1 89 /* FIXED BIN */ 1 90 dcl cobol_$text_wd_off fixed bin ext; 1 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 1 92 dcl cobol_$con_wd_off fixed bin ext; 1 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 1 94 dcl cobol_$def_wd_off fixed bin ext; 1 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 1 96 dcl cobol_$def_max fixed bin ext; 1 97 dcl def_max fixed bin defined (cobol_$def_max); 1 98 dcl cobol_$link_wd_off fixed bin ext; 1 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 1 100 dcl cobol_$link_max fixed bin ext; 1 101 dcl link_max fixed bin defined (cobol_$link_max); 1 102 dcl cobol_$sym_wd_off fixed bin ext; 1 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 1 104 dcl cobol_$sym_max fixed bin ext; 1 105 dcl sym_max fixed bin defined (cobol_$sym_max); 1 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 1 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 1 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 1 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 1 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 1 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 1 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 1 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 1 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 1 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 1 116 dcl cobol_$pd_map_index fixed bin ext; 1 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 1 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 1 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 1 120 dcl cobol_$stack_off fixed bin ext; 1 121 dcl stack_off fixed bin defined (cobol_$stack_off); 1 122 dcl cobol_$max_stack_off fixed bin ext; 1 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 1 124 dcl cobol_$init_stack_off fixed bin ext; 1 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 1 126 dcl cobol_$pd_map_sw fixed bin ext; 1 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 1 128 dcl cobol_$next_tag fixed bin ext; 1 129 dcl next_tag fixed bin defined (cobol_$next_tag); 1 130 dcl cobol_$data_init_flag fixed bin ext; 1 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 1 132 dcl cobol_$seg_init_flag fixed bin ext; 1 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 1 134 dcl cobol_$alter_flag fixed bin ext; 1 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 1 136 dcl cobol_$sect_eop_flag fixed bin ext; 1 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 1 138 dcl cobol_$para_eop_flag fixed bin ext; 1 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 1 140 dcl cobol_$priority_no fixed bin ext; 1 141 dcl priority_no fixed bin defined (cobol_$priority_no); 1 142 dcl cobol_$compile_count fixed bin ext; 1 143 dcl compile_count fixed bin defined (cobol_$compile_count); 1 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 1 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 1 146 dcl cobol_$reg_assumption_ind fixed bin ext; 1 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 1 148 dcl cobol_$perform_para_index fixed bin ext; 1 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 1 150 dcl cobol_$perform_sect_index fixed bin ext; 1 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 1 152 dcl cobol_$alter_index fixed bin ext; 1 153 dcl alter_index fixed bin defined (cobol_$alter_index); 1 154 dcl cobol_$list_off fixed bin ext; 1 155 dcl list_off fixed bin defined (cobol_$list_off); 1 156 dcl cobol_$constant_offset fixed bin ext; 1 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 1 158 dcl cobol_$misc_max fixed bin ext; 1 159 dcl misc_max fixed bin defined (cobol_$misc_max); 1 160 dcl cobol_$pd_map_max fixed bin ext; 1 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 1 162 dcl cobol_$map_data_max fixed bin ext; 1 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 1 164 dcl cobol_$fixup_max fixed bin ext; 1 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 1 166 dcl cobol_$tag_table_max fixed bin ext; 1 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 1 168 dcl cobol_$temp_token_max fixed bin ext; 1 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 1 170 dcl cobol_$allo1_max fixed bin ext; 1 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 1 172 dcl cobol_$eln_max fixed bin ext; 1 173 dcl eln_max fixed bin defined (cobol_$eln_max); 1 174 dcl cobol_$debug_enable fixed bin ext; 1 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 1 176 dcl cobol_$non_source_offset fixed bin ext; 1 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 1 178 dcl cobol_$initval_flag fixed bin ext; 1 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 1 180 dcl cobol_$date_compiled_sw fixed bin ext; 1 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 1 182 dcl cobol_$include_cnt fixed bin ext; 1 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 1 184 dcl cobol_$fs_charcnt fixed bin ext; 1 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 1 186 dcl cobol_$ws_charcnt fixed bin ext; 1 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 1 188 dcl cobol_$coms_charcnt fixed bin ext; 1 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 1 190 dcl cobol_$ls_charcnt fixed bin ext; 1 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 1 192 dcl cobol_$cons_charcnt fixed bin ext; 1 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 1 194 dcl cobol_$value_cnt fixed bin ext; 1 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 1 196 dcl cobol_$cd_cnt fixed bin ext; 1 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 1 198 dcl cobol_$fs_wdoff fixed bin ext; 1 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 1 200 dcl cobol_$ws_wdoff fixed bin ext; 1 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 1 202 dcl cobol_$coms_wdoff fixed bin ext; 1 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 1 204 1 205 /* CHARACTER */ 1 206 dcl cobol_$scratch_dir char (168) aligned ext; 1 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 1 208 dcl cobol_$obj_seg_name char (32) aligned ext; 1 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 1 210 1 211 /* BIT */ 1 212 dcl cobol_$xref_bypass bit(1) aligned ext; 1 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 1 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 1 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 1 216 1 217 1 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 1 219 1 220 185 2 1 2 2 /* BEGIN INCLUDE FILE ... cobol_ext_lex.incl.pl1 */ 2 3 /* Last modified on 06/18/76 by ORN */ 2 4 2 5 /* * * * LEX EXTERNAL DATA * * * */ 2 6 2 7 /* Pointers */ 2 8 2 9 dcl cobol_ext_lex$cobol_current ptr ext; 2 10 dcl cobol_current ptr defined ( cobol_ext_lex$cobol_current); 2 11 dcl cobol_ext_lex$cobol_top ptr ext; 2 12 dcl cobol_top ptr defined ( cobol_ext_lex$cobol_top); 2 13 dcl cobol_ext_lex$cobol_frst ptr ext; 2 14 dcl cobol_frst ptr defined ( cobol_ext_lex$cobol_frst); 2 15 dcl cobol_ext_lex$cobol_mfp ptr ext; 2 16 dcl cobol_mfp ptr defined ( cobol_ext_lex$cobol_mfp); 2 17 dcl cobol_ext_lex$cobol_rt_ptr ptr ext; 2 18 dcl cobol_rt_ptr ptr defined ( cobol_ext_lex$cobol_rt_ptr); 2 19 dcl cobol_ext_lex$cobol_cfp ptr ext; 2 20 dcl cobol_cfp ptr defined ( cobol_ext_lex$cobol_cfp); 2 21 dcl cobol_ext_lex$cobol_ta_ptr ptr ext; 2 22 dcl cobol_ta_ptr ptr defined ( cobol_ext_lex$cobol_ta_ptr); 2 23 dcl cobol_ext_lex$cobol_elt_buf_ptr ptr ext; 2 24 dcl cobol_elt_buf_ptr ptr defined ( cobol_ext_lex$cobol_elt_buf_ptr); 2 25 dcl cobol_ext_lex$cobol_lex_exit /*[*/ label /*]*/ /*[[[ entry static ]]]*/ ext; 2 26 dcl cobol_lex_exit /*[*/ label /*]*/ /*[[[ entry static ]]]*/ defined( cobol_ext_lex$cobol_lex_exit); /* -6- */ 2 27 2 28 /* Character */ 2 29 2 30 dcl cobol_ext_lex$cobol_tarea char (300) ext; 2 31 dcl cobol_tarea char (300) defined ( cobol_ext_lex$cobol_tarea); /* -75- */ 2 32 dcl cobol_ext_lex$cobol_comma_character char (1) ext; 2 33 dcl cobol_comma_character char (1) defined ( cobol_ext_lex$cobol_comma_character); 2 34 dcl cobol_ext_lex$cobol_decimal_point_character char (1) ext; 2 35 dcl cobol_decimal_point_character char (1) defined ( cobol_ext_lex$cobol_decimal_point_character); 2 36 dcl cobol_ext_lex$cobol_new_line_character char (1) ext; 2 37 dcl cobol_new_line_character char (1) defined ( cobol_ext_lex$cobol_new_line_character); 2 38 dcl cobol_ext_lex$cobol_si_key char (5) ext; 2 39 dcl cobol_si_key char (5) defined ( cobol_ext_lex$cobol_si_key); /* -2- */ 2 40 dcl cobol_ext_lex$cobol_so_key char (5) ext; 2 41 dcl cobol_so_key char (5) defined ( cobol_ext_lex$cobol_so_key); /* -2- */ 2 42 2 43 /* Fixed bin */ 2 44 2 45 dcl cobol_ext_lex$ph_num fixed bin ext; 2 46 dcl ph_num fixed bin defined(cobol_ext_lex$ph_num ); 2 47 dcl cobol_ext_lex$cobol_c_l_n fixed bin ext; 2 48 dcl cobol_c_l_n fixed bin defined ( cobol_ext_lex$cobol_c_l_n); 2 49 dcl cobol_ext_lex$cobol_save_cln fixed bin ext; 2 50 dcl cobol_save_cln fixed bin defined ( cobol_ext_lex$cobol_save_cln); 2 51 dcl cobol_ext_lex$cobol_save_col fixed bin ext; 2 52 dcl cobol_save_col fixed bin defined ( cobol_ext_lex$cobol_save_col); 2 53 dcl cobol_ext_lex$cobol_name_number fixed bin ext; 2 54 dcl cobol_name_number fixed bin defined ( cobol_ext_lex$cobol_name_number); 2 55 dcl cobol_ext_lex$cobol_section_number fixed bin ext; 2 56 dcl cobol_section_number fixed bin defined ( cobol_ext_lex$cobol_section_number); 2 57 dcl cobol_ext_lex$cobol_sr fixed bin ext; 2 58 dcl cobol_sr fixed bin defined ( cobol_ext_lex$cobol_sr); 2 59 dcl cobol_ext_lex$cobol_elt_idx fixed bin ext; 2 60 dcl cobol_elt_idx fixed bin defined ( cobol_ext_lex$cobol_elt_idx); 2 61 2 62 /* Structures */ 2 63 2 64 dcl 1 cobol_ext_lex$cobol_cards ext like cobol_cards; 2 65 dcl 1 cobol_cards defined ( cobol_ext_lex$cobol_cards), /* -67- */ 2 66 2 column fixed bin, 2 67 2 tblanks fixed bin, 2 68 2 nr_char fixed bin, 2 69 2 name char (256); 2 70 2 71 /* Bits */ 2 72 2 73 dcl cobol_ext_lex$processing_report bit(1) ext; 2 74 dcl processing_report bit (1) defined (cobol_ext_lex$processing_report); 2 75 dcl cobol_ext_lex$real_end_report bit (1) ext; 2 76 dcl real_end_report bit (1) defined (cobol_ext_lex$real_end_report); 2 77 dcl cobol_ext_lex$cobol_continuation bit (1) ext; 2 78 dcl cobol_continuation bit (1) defined ( cobol_ext_lex$cobol_continuation); 2 79 dcl cobol_ext_lex$cobol_pic_switch bit (1) ext; 2 80 dcl cobol_pic_switch bit (1) defined ( cobol_ext_lex$cobol_pic_switch); 2 81 dcl cobol_ext_lex$cobol_allo_init_sw bit (1) ext; 2 82 dcl cobol_allo_init_sw bit (1) defined ( cobol_ext_lex$cobol_allo_init_sw); 2 83 dcl cobol_ext_lex$cobol_lu_sw bit (1) ext; 2 84 dcl cobol_lu_sw bit (1) defined ( cobol_ext_lex$cobol_lu_sw); 2 85 dcl cobol_ext_lex$cobol_scanoff_sw bit (1) ext; 2 86 dcl cobol_scanoff_sw bit (1) defined ( cobol_ext_lex$cobol_scanoff_sw); 2 87 dcl cobol_ext_lex$cobol_output_sw bit (1) ext; 2 88 dcl cobol_output_sw bit (1) defined ( cobol_ext_lex$cobol_output_sw); 2 89 dcl cobol_ext_lex$cobol_stack_sw bit (1) ext; 2 90 dcl cobol_stack_sw bit (1) defined ( cobol_ext_lex$cobol_stack_sw); 2 91 dcl cobol_ext_lex$cobol_copy_found bit (1) ext; 2 92 dcl cobol_copy_found bit (1) defined ( cobol_ext_lex$cobol_copy_found); 2 93 dcl cobol_ext_lex$cobol_head_words (5) bit (1) ext; 2 94 dcl cobol_head_words (5) bit (1) defined ( cobol_ext_lex$cobol_head_words); 2 95 dcl cobol_ext_lex$cobol_elnp_sw bit (1) ext; 2 96 dcl cobol_elnp_sw bit (1) defined ( cobol_ext_lex$cobol_elnp_sw); 2 97 dcl cobol_ext_lex$cobol_dp_sw bit (1) ext; 2 98 dcl cobol_dp_sw bit (1) defined ( cobol_ext_lex$cobol_dp_sw); 2 99 dcl cobol_ext_lex$cobol_endprog_sw bit (1) ext; 2 100 dcl cobol_endprog_sw bit (1) defined ( cobol_ext_lex$cobol_endprog_sw); 2 101 dcl cobol_ext_lex$cobol_debug_mode bit (1) ext; 2 102 dcl cobol_debug_mode bit (1) defined ( cobol_ext_lex$cobol_debug_mode); 2 103 dcl cobol_ext_lex$cobol_rwt_init_sw bit (1) ext; 2 104 dcl cobol_rwt_init_sw bit (1) defined ( cobol_ext_lex$cobol_rwt_init_sw); 2 105 dcl cobol_ext_lex$cobol_init_ta_sw bit (1) ext; 2 106 dcl cobol_init_ta_sw bit (1) defined ( cobol_ext_lex$cobol_init_ta_sw); 2 107 dcl cobol_ext_lex$cobol_rep_sw bit (1) ext; 2 108 dcl cobol_rep_sw bit (1) defined ( cobol_ext_lex$cobol_rep_sw); 2 109 dcl cobol_ext_lex$cobol_copy_active bit (1) ext; 2 110 dcl cobol_copy_active bit (1) defined ( cobol_ext_lex$cobol_copy_active); 2 111 dcl cobol_ext_lex$cobol_ln_sw (2) bit (1) ext; 2 112 dcl cobol_ln_sw (2) bit (1) defined ( cobol_ext_lex$cobol_ln_sw); 2 113 dcl cobol_ext_lex$cobol_prime_sw bit (1) ext; 2 114 dcl cobol_prime_sw bit (1) defined ( cobol_ext_lex$cobol_prime_sw); 2 115 dcl cobol_ext_lex$cobol_rec1_sw (2) bit (1) ext; 2 116 dcl cobol_rec1_sw (2) bit (1) defined ( cobol_ext_lex$cobol_rec1_sw); 2 117 dcl cobol_ext_lex$cobol_progid_sw bit(1) ext; 2 118 dcl cobol_progid_sw bit(1) defined ( cobol_ext_lex$cobol_progid_sw); 2 119 2 120 2 121 /* * * * END LEX EXTERNAL DATA * * * */ 2 122 /* END INCLUDE FILE ... cobol_ext_lex.incl.pl1 */ 2 123 186 187 188 end cobol_allo_tm; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 05/24/89 0833.1 cobol_allo_tm.pl1 >spec>install>MR12.3-1048>cobol_allo_tm.pl1 185 1 11/11/82 1712.7 cobol_.incl.pl1 >ldd>include>cobol_.incl.pl1 186 2 03/27/82 0431.6 cobol_ext_lex.incl.pl1 >ldd>include>cobol_ext_lex.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. addrel builtin function dcl 49 ref 61 92 95 103 126 166 177 aptr 000014 internal static pointer array dcl 36 set ref 56* 60 79 125 176 asz 000040 internal static fixed bin(18,0) dcl 37 set ref 58* 65 181 cfa_ptr 000044 internal static pointer dcl 45 set ref 60* 61 61 62* 62 63 64 65 66 79* 81 82* 82 84 86 88 89 91 92 95 97 98 99 101 102 103 106 126* 127 130 133* 133 136 139 140 141 142 144 150* 153 154 154 155 166* 167 176* 177 177 178* 178 179 180 181 182 ci 000042 internal static fixed bin(15,0) dcl 38 set ref 59* 79 119* 125 176 cobol_$allo1_max 000052 external static fixed bin(17,0) dcl 1-170 ref 58 cobol_$allo1_ptr 000050 external static pointer dcl 1-66 ref 56 cobol_allo_init_sw defined bit(1) packed unaligned dcl 2-82 set ref 53 55* 174 cobol_cards defined structure level 1 unaligned dcl 2-65 cobol_ext_lex$cobol_allo_init_sw 000056 external static bit(1) packed unaligned dcl 2-81 set ref 53 53 55* 55 174 174 cobol_ext_lex$cobol_lex_exit 000054 external static label variable dcl 2-25 ref 75 75 117 117 cobol_lex_exit defined label variable dcl 2-26 ref 75 117 divide builtin function dcl 49 ref 95 in_sz parameter fixed bin(15,0) dcl 33 ref 30 68 ioa_ 000046 constant entry external dcl 47 ref 74 116 lfa_ptr 000102 automatic pointer dcl 44 set ref 81* 91 96 106* 125* 126 140 141 142* mod builtin function dcl 49 ref 69 na_ptr 2 based pointer level 2 dcl 39 set ref 63* 97* 97 101* 133 144 150 153* 153 179* nfa_ptr based pointer level 2 dcl 39 set ref 61* 62 64* 82 91* 91 96* 98* 98 140* 140 141* 155* 155 177* 178 180* null builtin function dcl 49 ref 63 64 84 127 146 168 179 180 p_sw 000041 internal static fixed bin(15,0) dcl 38 set ref 77* 109 112* 124* pi 000100 automatic fixed bin(15,0) dcl 33 set ref 57* 60 78* 113* 113 114 119 r_ptr parameter pointer dcl 44 set ref 30 92* 103* 163 166 168* slot based structure level 1 unaligned dcl 39 st 5 based char(1) level 2 packed packed unaligned dcl 39 set ref 66* 88* 100* 130 136 139* 148 155 167* 182* sz 000010 internal static fixed bin(15,0) dcl 34 in procedure "cobol_allo_tm" set ref 68* 69 70* 70 72 86 89 95 99 102 sz 4 based fixed bin(17,0) level 2 in structure "slot" dcl 39 in procedure "cobol_allo_tm" set ref 65* 86 89 99* 99 102* 154* 154 154 181* szt 000011 internal static fixed bin(15,0) dcl 34 set ref 69* 70 70 t_ptr 000012 internal static pointer dcl 35 set ref 95* 96 97 98 99 100 101 144* 146 148 150 153 154 155 155 NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. allo1_max defined fixed bin(17,0) dcl 1-171 allo1_ptr defined pointer dcl 1-67 alter_flag defined fixed bin(17,0) dcl 1-135 alter_index defined fixed bin(17,0) dcl 1-153 alter_list_ptr defined pointer dcl 1-39 cd_cnt defined fixed bin(17,0) dcl 1-197 cobol_$alter_flag external static fixed bin(17,0) dcl 1-134 cobol_$alter_index external static fixed bin(17,0) dcl 1-152 cobol_$alter_list_ptr external static pointer dcl 1-38 cobol_$cd_cnt external static fixed bin(17,0) dcl 1-196 cobol_$cobol_data_wd_off external static fixed bin(17,0) dcl 1-118 cobol_$compile_count external static fixed bin(17,0) dcl 1-142 cobol_$coms_charcnt external static fixed bin(17,0) dcl 1-188 cobol_$coms_wdoff external static fixed bin(17,0) dcl 1-202 cobol_$con_end_ptr external static pointer dcl 1-10 cobol_$con_wd_off external static fixed bin(17,0) dcl 1-92 cobol_$cons_charcnt external static fixed bin(17,0) dcl 1-192 cobol_$constant_offset external static fixed bin(17,0) dcl 1-156 cobol_$data_init_flag external static fixed bin(17,0) dcl 1-130 cobol_$date_compiled_sw external static fixed bin(17,0) dcl 1-180 cobol_$debug_enable external static fixed bin(17,0) dcl 1-174 cobol_$def_base_ptr external static pointer dcl 1-12 cobol_$def_max external static fixed bin(17,0) dcl 1-96 cobol_$def_wd_off external static fixed bin(17,0) dcl 1-94 cobol_$diag_ptr external static pointer dcl 1-70 cobol_$eln_max external static fixed bin(17,0) dcl 1-172 cobol_$eln_ptr external static pointer dcl 1-68 cobol_$fixup_max external static fixed bin(17,0) dcl 1-164 cobol_$fixup_ptr external static pointer dcl 1-30 cobol_$fs_charcnt external static fixed bin(17,0) dcl 1-184 cobol_$fs_wdoff external static fixed bin(17,0) dcl 1-198 cobol_$include_cnt external static fixed bin(17,0) dcl 1-182 cobol_$include_info_ptr external static pointer dcl 1-86 cobol_$init_stack_off external static fixed bin(17,0) dcl 1-124 cobol_$initval_base_ptr external static pointer dcl 1-32 cobol_$initval_file_ptr external static pointer dcl 1-34 cobol_$initval_flag external static fixed bin(17,0) dcl 1-178 cobol_$link_base_ptr external static pointer dcl 1-14 cobol_$link_max external static fixed bin(17,0) dcl 1-100 cobol_$link_wd_off external static fixed bin(17,0) dcl 1-98 cobol_$list_off external static fixed bin(17,0) dcl 1-154 cobol_$list_ptr external static pointer dcl 1-64 cobol_$ls_charcnt external static fixed bin(17,0) dcl 1-190 cobol_$main_pcs_ptr external static pointer dcl 1-84 cobol_$map_data_max external static fixed bin(17,0) dcl 1-162 cobol_$map_data_ptr external static pointer dcl 1-54 cobol_$max_stack_off external static fixed bin(17,0) dcl 1-122 cobol_$minpral5_ptr external static pointer dcl 1-50 cobol_$misc_base_ptr external static pointer dcl 1-60 cobol_$misc_end_ptr external static pointer dcl 1-62 cobol_$misc_max external static fixed bin(17,0) dcl 1-158 cobol_$next_tag external static fixed bin(17,0) dcl 1-128 cobol_$non_source_offset external static fixed bin(17,0) dcl 1-176 cobol_$ntbuf_ptr external static pointer dcl 1-82 cobol_$obj_seg_name external static char(32) dcl 1-208 cobol_$op_con_ptr external static pointer dcl 1-80 cobol_$para_eop_flag external static fixed bin(17,0) dcl 1-138 cobol_$pd_map_index external static fixed bin(17,0) dcl 1-116 cobol_$pd_map_max external static fixed bin(17,0) dcl 1-160 cobol_$pd_map_ptr external static pointer dcl 1-28 cobol_$pd_map_sw external static fixed bin(17,0) dcl 1-126 cobol_$perform_list_ptr external static pointer dcl 1-36 cobol_$perform_para_index external static fixed bin(17,0) dcl 1-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 1-150 cobol_$priority_no external static fixed bin(17,0) dcl 1-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 1-144 cobol_$ptr_status_ptr external static pointer dcl 1-56 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 1-146 cobol_$reg_status_ptr external static pointer dcl 1-58 cobol_$reloc_def_base_ptr external static pointer dcl 1-20 cobol_$reloc_def_max external static fixed bin(24,0) dcl 1-108 cobol_$reloc_link_base_ptr external static pointer dcl 1-22 cobol_$reloc_link_max external static fixed bin(24,0) dcl 1-110 cobol_$reloc_sym_base_ptr external static pointer dcl 1-24 cobol_$reloc_sym_max external static fixed bin(24,0) dcl 1-112 cobol_$reloc_text_base_ptr external static pointer dcl 1-18 cobol_$reloc_text_max external static fixed bin(24,0) dcl 1-106 cobol_$reloc_work_base_ptr external static pointer dcl 1-26 cobol_$reloc_work_max external static fixed bin(24,0) dcl 1-114 cobol_$reswd_ptr external static pointer dcl 1-78 cobol_$same_sort_merge_proc external static bit(1) dcl 1-214 cobol_$scratch_dir external static char(168) dcl 1-206 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 1-136 cobol_$seg_init_flag external static fixed bin(17,0) dcl 1-132 cobol_$seg_init_list_ptr external static pointer dcl 1-40 cobol_$stack_off external static fixed bin(17,0) dcl 1-120 cobol_$statement_info_ptr external static pointer dcl 1-76 cobol_$sym_base_ptr external static pointer dcl 1-16 cobol_$sym_max external static fixed bin(17,0) dcl 1-104 cobol_$sym_wd_off external static fixed bin(17,0) dcl 1-102 cobol_$tag_table_max external static fixed bin(17,0) dcl 1-166 cobol_$tag_table_ptr external static pointer dcl 1-52 cobol_$temp_token_area_ptr external static pointer dcl 1-42 cobol_$temp_token_max external static fixed bin(17,0) dcl 1-168 cobol_$temp_token_ptr external static pointer dcl 1-44 cobol_$text_base_ptr external static pointer dcl 1-8 cobol_$text_wd_off external static fixed bin(17,0) dcl 1-90 cobol_$token_block1_ptr external static pointer dcl 1-46 cobol_$token_block2_ptr external static pointer dcl 1-48 cobol_$value_cnt external static fixed bin(17,0) dcl 1-194 cobol_$ws_charcnt external static fixed bin(17,0) dcl 1-186 cobol_$ws_wdoff external static fixed bin(17,0) dcl 1-200 cobol_$xref_bypass external static bit(1) dcl 1-212 cobol_$xref_chain_ptr external static pointer dcl 1-74 cobol_$xref_token_ptr external static pointer dcl 1-72 cobol_c_l_n defined fixed bin(17,0) dcl 2-48 cobol_cfp defined pointer dcl 2-20 cobol_comma_character defined char(1) packed unaligned dcl 2-33 cobol_continuation defined bit(1) packed unaligned dcl 2-78 cobol_copy_active defined bit(1) packed unaligned dcl 2-110 cobol_copy_found defined bit(1) packed unaligned dcl 2-92 cobol_current defined pointer dcl 2-10 cobol_data_wd_off defined fixed bin(17,0) dcl 1-119 cobol_debug_mode defined bit(1) packed unaligned dcl 2-102 cobol_decimal_point_character defined char(1) packed unaligned dcl 2-35 cobol_dp_sw defined bit(1) packed unaligned dcl 2-98 cobol_elnp_sw defined bit(1) packed unaligned dcl 2-96 cobol_elt_buf_ptr defined pointer dcl 2-24 cobol_elt_idx defined fixed bin(17,0) dcl 2-60 cobol_endprog_sw defined bit(1) packed unaligned dcl 2-100 cobol_ext_lex$cobol_c_l_n external static fixed bin(17,0) dcl 2-47 cobol_ext_lex$cobol_cards external static structure level 1 unaligned dcl 2-64 cobol_ext_lex$cobol_cfp external static pointer dcl 2-19 cobol_ext_lex$cobol_comma_character external static char(1) packed unaligned dcl 2-32 cobol_ext_lex$cobol_continuation external static bit(1) packed unaligned dcl 2-77 cobol_ext_lex$cobol_copy_active external static bit(1) packed unaligned dcl 2-109 cobol_ext_lex$cobol_copy_found external static bit(1) packed unaligned dcl 2-91 cobol_ext_lex$cobol_current external static pointer dcl 2-9 cobol_ext_lex$cobol_debug_mode external static bit(1) packed unaligned dcl 2-101 cobol_ext_lex$cobol_decimal_point_character external static char(1) packed unaligned dcl 2-34 cobol_ext_lex$cobol_dp_sw external static bit(1) packed unaligned dcl 2-97 cobol_ext_lex$cobol_elnp_sw external static bit(1) packed unaligned dcl 2-95 cobol_ext_lex$cobol_elt_buf_ptr external static pointer dcl 2-23 cobol_ext_lex$cobol_elt_idx external static fixed bin(17,0) dcl 2-59 cobol_ext_lex$cobol_endprog_sw external static bit(1) packed unaligned dcl 2-99 cobol_ext_lex$cobol_frst external static pointer dcl 2-13 cobol_ext_lex$cobol_head_words external static bit(1) array packed unaligned dcl 2-93 cobol_ext_lex$cobol_init_ta_sw external static bit(1) packed unaligned dcl 2-105 cobol_ext_lex$cobol_ln_sw external static bit(1) array packed unaligned dcl 2-111 cobol_ext_lex$cobol_lu_sw external static bit(1) packed unaligned dcl 2-83 cobol_ext_lex$cobol_mfp external static pointer dcl 2-15 cobol_ext_lex$cobol_name_number external static fixed bin(17,0) dcl 2-53 cobol_ext_lex$cobol_new_line_character external static char(1) packed unaligned dcl 2-36 cobol_ext_lex$cobol_output_sw external static bit(1) packed unaligned dcl 2-87 cobol_ext_lex$cobol_pic_switch external static bit(1) packed unaligned dcl 2-79 cobol_ext_lex$cobol_prime_sw external static bit(1) packed unaligned dcl 2-113 cobol_ext_lex$cobol_progid_sw external static bit(1) packed unaligned dcl 2-117 cobol_ext_lex$cobol_rec1_sw external static bit(1) array packed unaligned dcl 2-115 cobol_ext_lex$cobol_rep_sw external static bit(1) packed unaligned dcl 2-107 cobol_ext_lex$cobol_rt_ptr external static pointer dcl 2-17 cobol_ext_lex$cobol_rwt_init_sw external static bit(1) packed unaligned dcl 2-103 cobol_ext_lex$cobol_save_cln external static fixed bin(17,0) dcl 2-49 cobol_ext_lex$cobol_save_col external static fixed bin(17,0) dcl 2-51 cobol_ext_lex$cobol_scanoff_sw external static bit(1) packed unaligned dcl 2-85 cobol_ext_lex$cobol_section_number external static fixed bin(17,0) dcl 2-55 cobol_ext_lex$cobol_si_key external static char(5) packed unaligned dcl 2-38 cobol_ext_lex$cobol_so_key external static char(5) packed unaligned dcl 2-40 cobol_ext_lex$cobol_sr external static fixed bin(17,0) dcl 2-57 cobol_ext_lex$cobol_stack_sw external static bit(1) packed unaligned dcl 2-89 cobol_ext_lex$cobol_ta_ptr external static pointer dcl 2-21 cobol_ext_lex$cobol_tarea external static char(300) packed unaligned dcl 2-30 cobol_ext_lex$cobol_top external static pointer dcl 2-11 cobol_ext_lex$ph_num external static fixed bin(17,0) dcl 2-45 cobol_ext_lex$processing_report external static bit(1) packed unaligned dcl 2-73 cobol_ext_lex$real_end_report external static bit(1) packed unaligned dcl 2-75 cobol_frst defined pointer dcl 2-14 cobol_head_words defined bit(1) array packed unaligned dcl 2-94 cobol_init_ta_sw defined bit(1) packed unaligned dcl 2-106 cobol_ln_sw defined bit(1) array packed unaligned dcl 2-112 cobol_lu_sw defined bit(1) packed unaligned dcl 2-84 cobol_mfp defined pointer dcl 2-16 cobol_name_number defined fixed bin(17,0) dcl 2-54 cobol_new_line_character defined char(1) packed unaligned dcl 2-37 cobol_output_sw defined bit(1) packed unaligned dcl 2-88 cobol_pic_switch defined bit(1) packed unaligned dcl 2-80 cobol_prime_sw defined bit(1) packed unaligned dcl 2-114 cobol_progid_sw defined bit(1) packed unaligned dcl 2-118 cobol_rec1_sw defined bit(1) array packed unaligned dcl 2-116 cobol_rep_sw defined bit(1) packed unaligned dcl 2-108 cobol_rt_ptr defined pointer dcl 2-18 cobol_rwt_init_sw defined bit(1) packed unaligned dcl 2-104 cobol_save_cln defined fixed bin(17,0) dcl 2-50 cobol_save_col defined fixed bin(17,0) dcl 2-52 cobol_scanoff_sw defined bit(1) packed unaligned dcl 2-86 cobol_section_number defined fixed bin(17,0) dcl 2-56 cobol_si_key defined char(5) packed unaligned dcl 2-39 cobol_so_key defined char(5) packed unaligned dcl 2-41 cobol_sr defined fixed bin(17,0) dcl 2-58 cobol_stack_sw defined bit(1) packed unaligned dcl 2-90 cobol_ta_ptr defined pointer dcl 2-22 cobol_tarea defined char(300) packed unaligned dcl 2-31 cobol_top defined pointer dcl 2-12 compile_count defined fixed bin(17,0) dcl 1-143 coms_charcnt defined fixed bin(17,0) dcl 1-189 coms_wdoff defined fixed bin(17,0) dcl 1-203 con_end_ptr defined pointer dcl 1-11 con_wd_off defined fixed bin(17,0) dcl 1-93 cons_charcnt defined fixed bin(17,0) dcl 1-193 constant_offset defined fixed bin(17,0) dcl 1-157 data_init_flag defined fixed bin(17,0) dcl 1-131 date_compiled_sw defined fixed bin(17,0) dcl 1-181 debug_enable defined fixed bin(17,0) dcl 1-175 def_base_ptr defined pointer dcl 1-13 def_max defined fixed bin(17,0) dcl 1-97 def_wd_off defined fixed bin(17,0) dcl 1-95 diag_ptr defined pointer dcl 1-71 eln_max defined fixed bin(17,0) dcl 1-173 eln_ptr defined pointer dcl 1-69 fixup_max defined fixed bin(17,0) dcl 1-165 fixup_ptr defined pointer dcl 1-31 fs_charcnt defined fixed bin(17,0) dcl 1-185 fs_wdoff defined fixed bin(17,0) dcl 1-199 include_cnt defined fixed bin(17,0) dcl 1-183 include_info_ptr defined pointer dcl 1-87 init_stack_off defined fixed bin(17,0) dcl 1-125 initval_base_ptr defined pointer dcl 1-33 initval_file_ptr defined pointer dcl 1-35 initval_flag defined fixed bin(17,0) dcl 1-179 link_base_ptr defined pointer dcl 1-15 link_max defined fixed bin(17,0) dcl 1-101 link_wd_off defined fixed bin(17,0) dcl 1-99 list_off defined fixed bin(17,0) dcl 1-155 list_ptr defined pointer dcl 1-65 ls_charcnt defined fixed bin(17,0) dcl 1-191 main_pcs_ptr defined pointer dcl 1-85 map_data_max defined fixed bin(17,0) dcl 1-163 map_data_ptr defined pointer dcl 1-55 max_stack_off defined fixed bin(17,0) dcl 1-123 minpral5_ptr defined pointer dcl 1-51 misc_base_ptr defined pointer dcl 1-61 misc_end_ptr defined pointer dcl 1-63 misc_max defined fixed bin(17,0) dcl 1-159 next_tag defined fixed bin(17,0) dcl 1-129 non_source_offset defined fixed bin(17,0) dcl 1-177 ntbuf_ptr defined pointer dcl 1-83 obj_seg_name defined char(32) dcl 1-209 op_con_ptr defined pointer dcl 1-81 para_eop_flag defined fixed bin(17,0) dcl 1-139 pd_map_index defined fixed bin(17,0) dcl 1-117 pd_map_max defined fixed bin(17,0) dcl 1-161 pd_map_ptr defined pointer dcl 1-29 pd_map_sw defined fixed bin(17,0) dcl 1-127 perform_list_ptr defined pointer dcl 1-37 perform_para_index defined fixed bin(17,0) dcl 1-149 perform_sect_index defined fixed bin(17,0) dcl 1-151 ph_num defined fixed bin(17,0) dcl 2-46 priority_no defined fixed bin(17,0) dcl 1-141 processing_report defined bit(1) packed unaligned dcl 2-74 ptr_assumption_ind defined fixed bin(17,0) dcl 1-145 ptr_status_ptr defined pointer dcl 1-57 real_end_report defined bit(1) packed unaligned dcl 2-76 reg_assumption_ind defined fixed bin(17,0) dcl 1-147 reg_status_ptr defined pointer dcl 1-59 reloc_def_base_ptr defined pointer dcl 1-21 reloc_def_max defined fixed bin(24,0) dcl 1-109 reloc_link_base_ptr defined pointer dcl 1-23 reloc_link_max defined fixed bin(24,0) dcl 1-111 reloc_sym_base_ptr defined pointer dcl 1-25 reloc_sym_max defined fixed bin(24,0) dcl 1-113 reloc_text_base_ptr defined pointer dcl 1-19 reloc_text_max defined fixed bin(24,0) dcl 1-107 reloc_work_base_ptr defined pointer dcl 1-27 reloc_work_max defined fixed bin(24,0) dcl 1-115 reswd_ptr defined pointer dcl 1-79 same_sort_merge_proc defined bit(1) dcl 1-215 scratch_dir defined char(168) dcl 1-207 sect_eop_flag defined fixed bin(17,0) dcl 1-137 seg_init_flag defined fixed bin(17,0) dcl 1-133 seg_init_list_ptr defined pointer dcl 1-41 stack_off defined fixed bin(17,0) dcl 1-121 statement_info_ptr defined pointer dcl 1-77 sym_base_ptr defined pointer dcl 1-17 sym_max defined fixed bin(17,0) dcl 1-105 sym_wd_off defined fixed bin(17,0) dcl 1-103 tag_table_max defined fixed bin(17,0) dcl 1-167 tag_table_ptr defined pointer dcl 1-53 temp_token_area_ptr defined pointer dcl 1-43 temp_token_max defined fixed bin(17,0) dcl 1-169 temp_token_ptr defined pointer dcl 1-45 text_base_ptr defined pointer dcl 1-9 text_wd_off defined fixed bin(17,0) dcl 1-91 token_block1_ptr defined pointer dcl 1-47 token_block2_ptr defined pointer dcl 1-49 value_cnt defined fixed bin(17,0) dcl 1-195 ws_charcnt defined fixed bin(17,0) dcl 1-187 ws_wdoff defined fixed bin(17,0) dcl 1-201 xref_bypass defined bit(1) dcl 1-213 xref_chain_ptr defined pointer dcl 1-75 xref_token_ptr defined pointer dcl 1-73 NAMES DECLARED BY EXPLICIT CONTEXT. cobol_allo_tm 000050 constant entry external dcl 30 free_all 000413 constant entry external dcl 171 free_tm 000372 constant entry external dcl 163 next_slot 000161 constant label dcl 82 ref 107 next_slot_p 000303 constant label dcl 127 ref 134 151 next_slot_p2 000334 constant label dcl 144 ref 157 next_slot_p3 000331 constant label dcl 142 ref 159 purge 000242 constant label dcl 109 ref 84 recheck 000153 constant label dcl 79 ref 127 146 THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 556 636 450 566 Length 1064 450 60 211 106 36 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_allo_tm 105 external procedure is an external procedure. STORAGE FOR INTERNAL STATIC VARIABLES. LOC IDENTIFIER BLOCK NAME 000010 sz cobol_allo_tm 000011 szt cobol_allo_tm 000012 t_ptr cobol_allo_tm 000014 aptr cobol_allo_tm 000040 asz cobol_allo_tm 000041 p_sw cobol_allo_tm 000042 ci cobol_allo_tm 000044 cfa_ptr cobol_allo_tm STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_allo_tm 000100 pi cobol_allo_tm 000102 lfa_ptr cobol_allo_tm THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. call_ext_out_desc return_mac tra_ext_2 mdfx1 ext_entry THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. ioa_ THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$allo1_max cobol_$allo1_ptr cobol_ext_lex$cobol_allo_init_sw cobol_ext_lex$cobol_lex_exit LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 30 000044 53 000055 55 000061 56 000063 57 000066 58 000070 59 000072 60 000074 61 000100 62 000103 63 000104 64 000106 65 000107 66 000112 68 000114 69 000120 70 000123 72 000130 74 000132 75 000145 77 000150 78 000151 79 000153 81 000160 82 000161 84 000165 86 000171 88 000174 89 000176 91 000202 92 000204 93 000210 95 000211 96 000216 97 000217 98 000221 99 000223 100 000226 101 000230 102 000231 103 000233 104 000237 106 000240 107 000241 109 000242 112 000245 113 000246 114 000247 116 000252 117 000265 119 000270 120 000271 124 000272 125 000274 126 000300 127 000303 130 000310 133 000316 134 000320 136 000321 139 000323 140 000325 141 000330 142 000331 144 000334 146 000340 148 000344 150 000351 151 000353 153 000354 154 000357 155 000361 157 000365 159 000366 163 000367 166 000377 167 000405 168 000407 169 000411 171 000412 174 000420 176 000425 177 000431 178 000434 179 000435 180 000437 181 000440 182 000443 183 000445 ----------------------------------------------------------- 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