00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 #ifndef erglob_INCLUDED
00045 #define erglob_INCLUDED
00046 #ifdef __cplusplus
00047 extern "C" {
00048 #endif
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077 #ifdef _KEEP_RCS_ID
00078 static char *erglob_rcs_id = "$Source: common/com/SCCS/s.erglob.h $ $Revision: 1.15 $";
00079 #endif
00080
00081 #include "errors.h"
00082
00083
00084
00085
00086 #define EC_BASE_GLOBAL EP_GLOBAL*1000
00087
00088
00089
00090
00091 #define EC_Undef_Code EC_BASE_GLOBAL
00092
00093
00094
00095
00096
00097 #define EC_Misc_Int EC_Undef_Code+1
00098 #define EC_Misc_Float EC_Undef_Code+2
00099 #define EC_Misc_Double EC_Undef_Code+3
00100 #define EC_Misc_Pointer EC_Undef_Code+4
00101 #define EC_Misc_String EC_Undef_Code+5
00102 #define EC_Misc_Strtab EC_Undef_Code+6
00103 #define EC_Misc_Symtab EC_Undef_Code+7
00104 #define EC_Misc_TN EC_Undef_Code+8
00105 #define EC_Misc_Node EC_Undef_Code+9
00106
00107
00108 #define EC_Signal EC_Undef_Code+10
00109
00110
00111 #define EC_Too_Many EC_Undef_Code+11
00112
00113
00114 #define EC_Unimplemented EC_Undef_Code+12
00115 #define EC_Obsolete EC_Undef_Code+13
00116
00117
00118 #define EC_Assertion EC_Undef_Code+14
00119
00120 #define EC_Bad_Assertion EC_Undef_Code+15
00121
00122
00123 #define EC_Null_Addr EC_Undef_Code+16
00124 #define EC_No_Mem EC_Undef_Code+17
00125 #define EC_Mem_Leak EC_Undef_Code+18
00126
00127
00128 #define EC_Invalid_Case EC_Undef_Code+19
00129
00130
00131 #define EC_Development_Warning EC_Undef_Code+20
00132
00133 #ifdef KEY
00134
00135 #define EC_Unimplemented_Feature EC_Undef_Code+24
00136 #endif // KEY
00137
00138
00139 #define EC_Trace_Func EC_Undef_Code+30
00140 #define EC_Trace_Phase EC_Undef_Code+31
00141 #define EC_Trace_BBs EC_Undef_Code+32
00142 #define EC_Trace_PUs EC_Undef_Code+33
00143 #define EC_Trace_REGIONs EC_Undef_Code+34
00144 #define EC_Trace_Open EC_Undef_Code+35
00145 #define EC_Trace_Control EC_Undef_Code+36
00146
00147
00148 #define EC_Flag_Digit EC_Undef_Code+40
00149 #define EC_Flag_Range EC_Undef_Code+41
00150 #define EC_Flag_Int_Expected EC_Undef_Code+42
00151 #define EC_List_Flag EC_Undef_Code+43
00152 #define EC_Trace_Flag EC_Undef_Code+44
00153 #define EC_Target_Flag EC_Undef_Code+45
00154 #define EC_Target_Dup EC_Undef_Code+46
00155 #define EC_Unknown_Flag EC_Undef_Code+47
00156 #define EC_File_Name EC_Undef_Code+48
00157 #define EC_File_Flag EC_Undef_Code+49
00158 #define EC_Arg_Flag EC_Undef_Code+50
00159 #define EC_Dir_Flag EC_Undef_Code+51
00160 #define EC_Flag_Opt EC_Undef_Code+52
00161 #define EC_No_Sources EC_Undef_Code+53
00162 #define EC_Not_In_Grp EC_Undef_Code+54
00163 #define EC_Ambig_In_Grp EC_Undef_Code+55
00164 #define EC_Inv_Grp_Val EC_Undef_Code+56
00165 #define EC_Fix_g_O EC_Undef_Code+57
00166 #define EC_GOT_Size EC_Undef_Code+58
00167 #define EC_Inv_SpecFile EC_Undef_Code+59
00168 #define EC_SpecFile_Opt EC_Undef_Code+60
00169 #define EC_Opt_Conflict EC_Undef_Code+61
00170 #define EC_Obsolete_Opt EC_Undef_Code+62
00171 #define EC_Replaced_Opt EC_Undef_Code+63
00172 #define EC_Unimp_Opt EC_Undef_Code+64
00173 #define EC_Inv_Opt_Val EC_Undef_Code+65
00174 #ifdef KEY
00175 #define EC_No_Opt_Val EC_Undef_Code+66
00176 #define EC_No_Apo_Early_Mp EC_Undef_Code+67
00177 #endif // KEY
00178
00179
00180 #define EC_Unimp_Ctrl EC_Undef_Code+70
00181 #define EC_Unrec_Group EC_Undef_Code+71
00182 #define EC_Ctrl_Syntax EC_Undef_Code+72
00183 #define EC_Ctrl_Paren EC_Undef_Code+73
00184 #define EC_Unimp_Align EC_Undef_Code+74
00185 #define EC_Unimp_Actrl EC_Undef_Code+75
00186 #define EC_Inv_Ctrl_Val EC_Undef_Code+76
00187 #define EC_Ctrl_Numeric EC_Undef_Code+77
00188 #define EC_Ctrl_Integer EC_Undef_Code+78
00189 #define EC_Ctrl_Range EC_Undef_Code+79
00190 #define EC_Group_Range EC_Undef_Code+80
00191 #define EC_Group_Mult EC_Undef_Code+81
00192 #define EC_File_Scope EC_Undef_Code+82
00193 #define EC_Routine_Scope EC_Undef_Code+83
00194 #define EC_Unimp_Once EC_Undef_Code+84
00195 #define EC_Change_AA EC_Undef_Code+85
00196 #define EC_Change_BE EC_Undef_Code+86
00197 #define EC_Override EC_Undef_Code+87
00198 #define EC_Inv_Ctrl_Chg EC_Undef_Code+88
00199
00200
00201 #define EC_BV_Invalid EC_Undef_Code+90
00202 #define EC_BV_Length EC_Undef_Code+91
00203 #define EC_Zero_Input EC_Undef_Code+92
00204 #define EC_Not_Power_2 EC_Undef_Code+93
00205
00206
00207 #define EC_Olimit_Exceeded EC_Undef_Code+100
00208 #define EC_File_Olimit_Exceeded EC_Undef_Code+101
00209 #define EC_Not_Optimized EC_Undef_Code+102
00210 #define EC_LNO_Backoff EC_Undef_Code+103
00211 #define EC_ORI_Invoked EC_Undef_Code+104
00212 #define EC_Region_Skipped EC_Undef_Code+105
00213
00214
00215 #define EC_Not_Ansi_Setjmp EC_Undef_Code+106
00216
00217 #ifdef KEY
00218
00219 #define EC_Olimit_Slow EC_Undef_Code+107
00220
00221 #define EC_Ipa_Options EC_Undef_Code+108
00222
00223 #define EC_Inc_Types EC_Undef_Code+109
00224 #endif
00225
00226
00227 #define EC_B_Access EC_Undef_Code+110
00228 #define EC_Ill_Tree_Op EC_Undef_Code+111
00229 #define EC_Bad_Tree EC_Undef_Code+112
00230 #define EC_Bad_Node EC_Undef_Code+113
00231 #define EC_Null_Tree EC_Undef_Code+114
00232 #define EC_Inv_Treenum EC_Undef_Code+115
00233
00234 #ifdef KEY
00235 #define EC_Bad_Omp EC_Undef_Code+116
00236 #define EC_Ill_Alias EC_Undef_Code+117
00237 #endif
00238
00239
00240 #define EC_Rgn_Ill_Entry EC_Undef_Code+120
00241 #define EC_Rgn_Ill_Exit EC_Undef_Code+121
00242
00243
00244 #define EC_Ill_Scope EC_Undef_Code+130
00245 #define EC_Ill_Align EC_Undef_Code+131
00246 #define EC_Null_TY EC_Undef_Code+132
00247 #define EC_Null_FLD EC_Undef_Code+133
00248 #define EC_Null_ST EC_Undef_Code+134
00249 #define EC_Inv_ST EC_Undef_Code+135
00250 #define EC_Sym_Class EC_Undef_Code+136
00251 #define EC_Acc_Class EC_Undef_Code+137
00252 #define EC_Acc_Class2 EC_Undef_Code+138
00253 #define EC_Acc_Class3 EC_Undef_Code+139
00254 #define EC_Sym_Sclass EC_Undef_Code+140
00255 #define EC_Acc_Sclass EC_Undef_Code+141
00256 #define EC_Acc_Aform EC_Undef_Code+142
00257 #define EC_Inv_TY EC_Undef_Code+143
00258 #define EC_Typ_Kind EC_Undef_Code+144
00259 #define EC_Typ_Size EC_Undef_Code+145
00260 #define EC_Acc_Kind EC_Undef_Code+146
00261 #define EC_Acc_Kind2 EC_Undef_Code+147
00262 #define EC_Trunc_Sym EC_Undef_Code+148
00263 #define EC_No_Scope EC_Undef_Code+149
00264 #define EC_Bad_Scope EC_Undef_Code+150
00265 #define EC_Inv_Slink EC_Undef_Code+151
00266
00267
00268 #define EC_Ill_BB_Kind EC_Undef_Code+170
00269 #define EC_Ill_BB_Cond EC_Undef_Code+171
00270 #define EC_PU_BB_Count EC_Undef_Code+172
00271 #define EC_Null_Goto EC_Undef_Code+173
00272 #define EC_TN_Count EC_Undef_Code+176
00273 #define EC_Out_Of EC_Undef_Code+177
00274 #define EC_TN_Size EC_Undef_Code+178
00275 #define EC_Null_XTN EC_Undef_Code+179
00276 #define EC_Ill_XTN EC_Undef_Code+180
00277 #define EC_XTN_Kind EC_Undef_Code+181
00278 #define EC_Dup_XTN EC_Undef_Code+182
00279 #define EC_Inv_Match_TN EC_Undef_Code+183
00280 #define EC_Null_TN EC_Undef_Code+184
00281
00282
00283 #define EC_Ill_Divide EC_Undef_Code+200
00284 #define EC_Ill_Modulus EC_Undef_Code+201
00285 #define EC_Ill_UDivide EC_Undef_Code+202
00286 #define EC_Ill_UModulus EC_Undef_Code+203
00287 #define EC_Large_Const EC_Undef_Code+204
00288 #define EC_Exp_Oflow EC_Undef_Code+205
00289 #define EC_Ill_Int_Oflow EC_Undef_Code+206
00290 #define EC_Ill_Quad_Const EC_Undef_Code+207
00291
00292
00293 #define EC_TDT EC_Undef_Code+210
00294 #define EC_Bad_Segment EC_Undef_Code+211
00295 #define EC_Bad_Base EC_Undef_Code+212
00296 #define EC_Inv_RClass EC_Undef_Code+213
00297 #define EC_Inv_Mtype EC_Undef_Code+215
00298 #define EC_Quad_Unimpl EC_Undef_Code+217
00299
00300
00301 #define EC_Elf_Idx EC_Undef_Code+221
00302 #define EC_Elf_Align EC_Undef_Code+222
00303 #define EC_Elf_Error EC_Undef_Code+223
00304 #define EC_Elf_Size64 EC_Undef_Code+224
00305 #define EC_Elf_Ofst64 EC_Undef_Code+225
00306
00307
00308 #define EC_Neg_Treenum EC_Undef_Code+231
00309 #define EC_Out_Of_Sync EC_Undef_Code+232
00310 #define EC_Excess_Count EC_Undef_Code+233
00311 #define EC_Seek_DotB EC_Undef_Code+234
00312 #define EC_Read_DotB EC_Undef_Code+235
00313 #define EC_Write_DotB EC_Undef_Code+236
00314
00315
00316 #define EC_Inv_Target EC_Undef_Code+240
00317 #define EC_Inv_TARG EC_Undef_Code+241
00318 #define EC_Incons_TARG EC_Undef_Code+242
00319 #define EC_Inv_FPRs EC_Undef_Code+243
00320 #define EC_FPR_16 EC_Undef_Code+244
00321 #define EC_FPR_32 EC_Undef_Code+245
00322 #define EC_Inv_OPT EC_Undef_Code+246
00323 #ifdef KEY
00324 #define EC_Inv_x87_Prec EC_Undef_Code+247
00325 #endif
00326
00327
00328 #define EC_Pragma_Scope EC_Undef_Code+270
00329 #define EC_Is_Bad_Pragma_Abort EC_Undef_Code+271
00330
00331
00332 #define EC_Zero_And EC_Undef_Code+290
00333
00334
00335
00336 #define EC_Ambig_P_Heur EC_Undef_Code+320
00337 #define EC_Not_P_Heur EC_Undef_Code+321
00338 #define EC_Bad_P_Heur_S EC_Undef_Code+322
00339 #define EC_P_Heur_No_II_BT EC_Undef_Code+323
00340 #define EC_P_Heur_No_II_MU EC_Undef_Code+324
00341 #define EC_P_Heur_No_II_RA EC_Undef_Code+325
00342 #define EC_P_Heur_No_BT EC_Undef_Code+326
00343 #define EC_P_Heur_No_MU EC_Undef_Code+327
00344 #define EC_P_Heur_No_RA EC_Undef_Code+328
00345
00346 #ifdef KEY
00347
00348 #define EC_Inv_Asm_Opnd EC_Undef_Code+340
00349 #endif
00350
00351
00352
00353
00354
00355
00356
00357
00358
00359
00360 #define EC_BASE_FILE EC_BASE_GLOBAL+400
00361
00362
00363 #define EC_Src_Exists EC_BASE_FILE
00364 #define EC_Src_Open EC_BASE_FILE+1
00365 #define EC_Src_Create EC_BASE_FILE+2
00366 #define EC_Src_Delete EC_BASE_FILE+3
00367 #define EC_Src_Close EC_BASE_FILE+4
00368 #define EC_No_Src EC_BASE_FILE+5
00369
00370 #define EC_Trc_Exists EC_BASE_FILE+6
00371 #define EC_Trc_Open EC_BASE_FILE+7
00372 #define EC_Trc_Create EC_BASE_FILE+8
00373 #define EC_Trc_Delete EC_BASE_FILE+9
00374 #define EC_Trc_Close EC_BASE_FILE+10
00375 #define EC_No_Trc EC_BASE_FILE+11
00376
00377 #define EC_Lst_Exists EC_BASE_FILE+12
00378 #define EC_Lst_Open EC_BASE_FILE+13
00379 #define EC_Lst_Create EC_BASE_FILE+14
00380 #define EC_Lst_Delete EC_BASE_FILE+15
00381 #define EC_Lst_Close EC_BASE_FILE+16
00382 #define EC_No_Lst EC_BASE_FILE+17
00383
00384 #define EC_Cpp_Exists EC_BASE_FILE+18
00385 #define EC_Cpp_Open EC_BASE_FILE+19
00386 #define EC_Cpp_Create EC_BASE_FILE+20
00387 #define EC_Cpp_Delete EC_BASE_FILE+21
00388 #define EC_Cpp_Close EC_BASE_FILE+22
00389 #define EC_No_Cpp EC_BASE_FILE+23
00390
00391 #define EC_IR_Exists EC_BASE_FILE+24
00392 #define EC_IR_Open EC_BASE_FILE+25
00393 #define EC_IR_Create EC_BASE_FILE+26
00394 #define EC_IR_Delete EC_BASE_FILE+27
00395 #define EC_IR_Close EC_BASE_FILE+28
00396 #define EC_IR_Write EC_BASE_FILE+29
00397 #define EC_IR_Magic EC_BASE_FILE+30
00398 #define EC_IR_Revision EC_BASE_FILE+31
00399 #define EC_No_IR EC_BASE_FILE+32
00400 #define EC_IR_Scn_Read EC_BASE_FILE+33
00401 #define EC_IR_Scn_Write EC_BASE_FILE+34
00402
00403 #define EC_Ipa_Exists EC_BASE_FILE+35
00404 #define EC_Ipa_Open EC_BASE_FILE+36
00405 #define EC_Ipa_Create EC_BASE_FILE+37
00406 #define EC_Ipa_Delete EC_BASE_FILE+38
00407 #define EC_Ipa_Close EC_BASE_FILE+39
00408 #define EC_No_Ipa EC_BASE_FILE+40
00409 #define EC_Inv_Ipa EC_BASE_FILE+41
00410 #define EC_Obs_Ipa EC_BASE_FILE+42
00411 #define EC_Ipa_Rename EC_BASE_FILE+43
00412 #ifdef KEY
00413 #define EC_Ipa_Infile EC_BASE_FILE+44
00414 #define EC_Ipa_Outfile EC_BASE_FILE+45
00415 #endif
00416
00417 #define EC_Asm_Exists EC_BASE_FILE+50
00418 #define EC_Asm_Open EC_BASE_FILE+51
00419 #define EC_Asm_Create EC_BASE_FILE+52
00420 #define EC_Asm_Delete EC_BASE_FILE+53
00421 #define EC_Asm_Close EC_BASE_FILE+54
00422 #define EC_No_Asm EC_BASE_FILE+55
00423 #ifdef KEY
00424 #define EC_Asm_Write EC_BASE_FILE+56
00425 #endif
00426
00427 #define EC_X_Exists EC_BASE_FILE+60
00428 #define EC_X_Open EC_BASE_FILE+61
00429 #define EC_X_Create EC_BASE_FILE+62
00430 #define EC_X_Delete EC_BASE_FILE+63
00431 #define EC_X_Close EC_BASE_FILE+64
00432 #define EC_No_X EC_BASE_FILE+65
00433
00434
00435 #define EC_Cpp_Prep EC_BASE_FILE+70
00436 #define EC_Cpp_Exec EC_BASE_FILE+71
00437
00438
00439 #define EC_Link EC_BASE_FILE+75
00440 #define EC_Link_Exec EC_BASE_FILE+76
00441
00442
00443 #define EC_Tlog_Exists EC_BASE_FILE+80
00444 #define EC_Tlog_Open EC_BASE_FILE+81
00445 #define EC_Tlog_Create EC_BASE_FILE+82
00446 #define EC_Tlog_Delete EC_BASE_FILE+83
00447 #define EC_Tlog_Close EC_BASE_FILE+84
00448 #define EC_No_Tlog EC_BASE_FILE+85
00449
00450
00451 #define EC_FB_File_Fmt EC_BASE_FILE+90
00452 #define EC_FB_Dup_Scn EC_BASE_FILE+91
00453 #define EC_FB_Miss_Scn EC_BASE_FILE+92
00454 #define EC_FB_Unk_Scn EC_BASE_FILE+93
00455 #define EC_FB_Ent_Size EC_BASE_FILE+94
00456 #define EC_FB_File_Old EC_BASE_FILE+95
00457 #ifdef KEY
00458 #define EC_FB_No_File EC_BASE_FILE+96
00459 #endif
00460
00461
00462 #define EC_Cif_Open EC_BASE_FILE+100
00463 #define EC_Cif_Write EC_BASE_FILE+101
00464 #define EC_Cif_Close EC_BASE_FILE+102
00465 #define EC_GI_Fork EC_BASE_FILE+103
00466 #define EC_GI_Exec EC_BASE_FILE+104
00467
00468
00469 #define EC_IPALNO_Create EC_BASE_FILE+110
00470 #define EC_IPALNO_Close EC_BASE_FILE+111
00471 #define EC_IPALNO_Open EC_BASE_FILE+112
00472 #define EC_IPALNO_Revision EC_BASE_FILE+113
00473
00474
00475 #define EC_IP_Load_Dso EC_BASE_FILE+120
00476
00477 #ifdef __cplusplus
00478 }
00479 #endif
00480 #endif