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 #ifndef __DWARF_H
00041 #define __DWARF_H
00042 #ifdef __cplusplus
00043 extern "C" {
00044 #endif
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065 #define DW_TAG_array_type 0x01
00066 #define DW_TAG_class_type 0x02
00067 #define DW_TAG_entry_point 0x03
00068 #define DW_TAG_enumeration_type 0x04
00069 #define DW_TAG_formal_parameter 0x05
00070 #define DW_TAG_imported_declaration 0x08
00071 #define DW_TAG_label 0x0a
00072 #define DW_TAG_lexical_block 0x0b
00073 #define DW_TAG_member 0x0d
00074 #define DW_TAG_pointer_type 0x0f
00075 #define DW_TAG_reference_type 0x10
00076 #define DW_TAG_compile_unit 0x11
00077 #define DW_TAG_string_type 0x12
00078 #define DW_TAG_structure_type 0x13
00079 #define DW_TAG_subroutine_type 0x15
00080 #define DW_TAG_typedef 0x16
00081 #define DW_TAG_union_type 0x17
00082 #define DW_TAG_unspecified_parameters 0x18
00083 #define DW_TAG_variant 0x19
00084 #define DW_TAG_common_block 0x1a
00085 #define DW_TAG_common_inclusion 0x1b
00086 #define DW_TAG_inheritance 0x1c
00087 #define DW_TAG_inlined_subroutine 0x1d
00088 #define DW_TAG_module 0x1e
00089 #define DW_TAG_ptr_to_member_type 0x1f
00090 #define DW_TAG_set_type 0x20
00091 #define DW_TAG_subrange_type 0x21
00092 #define DW_TAG_with_stmt 0x22
00093 #define DW_TAG_access_declaration 0x23
00094 #define DW_TAG_base_type 0x24
00095 #define DW_TAG_catch_block 0x25
00096 #define DW_TAG_const_type 0x26
00097 #define DW_TAG_constant 0x27
00098 #define DW_TAG_enumerator 0x28
00099 #define DW_TAG_file_type 0x29
00100 #define DW_TAG_friend 0x2a
00101 #define DW_TAG_namelist 0x2b
00102
00103
00104 #define DW_TAG_namelist_item 0x2c
00105 #define DW_TAG_namelist_items 0x2c
00106 #define DW_TAG_packed_type 0x2d
00107 #define DW_TAG_subprogram 0x2e
00108
00109
00110 #define DW_TAG_template_type_parameter 0x2f
00111 #define DW_TAG_template_type_param 0x2f
00112 #define DW_TAG_template_value_parameter 0x30
00113 #define DW_TAG_template_value_param 0x30
00114 #define DW_TAG_thrown_type 0x31
00115 #define DW_TAG_try_block 0x32
00116 #define DW_TAG_variant_part 0x33
00117 #define DW_TAG_variable 0x34
00118 #define DW_TAG_volatile_type 0x35
00119 #define DW_TAG_dwarf_procedure 0x36
00120 #define DW_TAG_restrict_type 0x37
00121 #define DW_TAG_interface_type 0x38
00122 #define DW_TAG_namespace 0x39
00123 #define DW_TAG_imported_module 0x3a
00124 #define DW_TAG_unspecified_type 0x3b
00125 #define DW_TAG_partial_unit 0x3c
00126 #define DW_TAG_imported_unit 0x3d
00127 #define DW_TAG_mutable_type 0x3e
00128 #define DW_TAG_lo_user 0x4080
00129
00130 #define DW_TAG_MIPS_loop 0x4081
00131
00132
00133 #define DW_TAG_HP_array_descriptor 0x4090
00134
00135
00136 #define DW_TAG_format_label 0x4101
00137 #define DW_TAG_function_template 0x4102
00138 #define DW_TAG_class_template 0x4103
00139 #define DW_TAG_GNU_BINCL 0x4104
00140 #define DW_TAG_GNU_EINCL 0x4105
00141
00142
00143 #define DW_TAG_upc_shared_type 0x8765
00144 #define DW_TAG_upc_strict_type 0x8766
00145 #define DW_TAG_upc_relaxed_type 0x8767
00146
00147
00148 #define DW_TAG_PGI_kanji_type 0xa000
00149 #define DW_TAG_PGI_interface_block 0xa020
00150
00151 #define DW_TAG_hi_user 0xffff
00152
00153 #define DW_children_no 0
00154 #define DW_children_yes 1
00155
00156
00157
00158 #define DW_FORM_addr 0x01
00159 #define DW_FORM_block2 0x03
00160 #define DW_FORM_block4 0x04
00161 #define DW_FORM_data2 0x05
00162 #define DW_FORM_data4 0x06
00163 #define DW_FORM_data8 0x07
00164 #define DW_FORM_string 0x08
00165 #define DW_FORM_block 0x09
00166 #define DW_FORM_block1 0x0a
00167 #define DW_FORM_data1 0x0b
00168 #define DW_FORM_flag 0x0c
00169 #define DW_FORM_sdata 0x0d
00170 #define DW_FORM_strp 0x0e
00171 #define DW_FORM_udata 0x0f
00172 #define DW_FORM_ref_addr 0x10
00173 #define DW_FORM_ref1 0x11
00174 #define DW_FORM_ref2 0x12
00175 #define DW_FORM_ref4 0x13
00176 #define DW_FORM_ref8 0x14
00177 #define DW_FORM_ref_udata 0x15
00178 #define DW_FORM_indirect 0x16
00179
00180 #define DW_AT_sibling 0x01
00181 #define DW_AT_location 0x02
00182 #define DW_AT_name 0x03
00183 #define DW_AT_ordering 0x09
00184 #define DW_AT_subscr_data 0x0a
00185 #define DW_AT_byte_size 0x0b
00186 #define DW_AT_bit_offset 0x0c
00187 #define DW_AT_bit_size 0x0d
00188 #define DW_AT_element_list 0x0f
00189 #define DW_AT_stmt_list 0x10
00190 #define DW_AT_low_pc 0x11
00191 #define DW_AT_high_pc 0x12
00192 #define DW_AT_language 0x13
00193 #define DW_AT_member 0x14
00194 #define DW_AT_discr 0x15
00195 #define DW_AT_discr_value 0x16
00196 #define DW_AT_visibility 0x17
00197 #define DW_AT_import 0x18
00198 #define DW_AT_string_length 0x19
00199 #define DW_AT_common_reference 0x1a
00200 #define DW_AT_comp_dir 0x1b
00201 #define DW_AT_const_value 0x1c
00202 #define DW_AT_containing_type 0x1d
00203 #define DW_AT_default_value 0x1e
00204 #define DW_AT_inline 0x20
00205 #define DW_AT_is_optional 0x21
00206 #define DW_AT_lower_bound 0x22
00207 #define DW_AT_producer 0x25
00208 #define DW_AT_prototyped 0x27
00209 #define DW_AT_return_addr 0x2a
00210 #define DW_AT_start_scope 0x2c
00211 #define DW_AT_stride_size 0x2e
00212 #define DW_AT_upper_bound 0x2f
00213 #define DW_AT_abstract_origin 0x31
00214 #define DW_AT_accessibility 0x32
00215 #define DW_AT_address_class 0x33
00216 #define DW_AT_artificial 0x34
00217 #define DW_AT_base_types 0x35
00218 #define DW_AT_calling_convention 0x36
00219 #define DW_AT_count 0x37
00220 #define DW_AT_data_member_location 0x38
00221 #define DW_AT_decl_column 0x39
00222 #define DW_AT_decl_file 0x3a
00223 #define DW_AT_decl_line 0x3b
00224 #define DW_AT_declaration 0x3c
00225 #define DW_AT_discr_list 0x3d
00226 #define DW_AT_encoding 0x3e
00227 #define DW_AT_external 0x3f
00228 #define DW_AT_frame_base 0x40
00229 #define DW_AT_friend 0x41
00230 #define DW_AT_identifier_case 0x42
00231 #define DW_AT_macro_info 0x43
00232 #define DW_AT_namelist_item 0x44
00233 #define DW_AT_priority 0x45
00234 #define DW_AT_segment 0x46
00235 #define DW_AT_specification 0x47
00236 #define DW_AT_static_link 0x48
00237 #define DW_AT_type 0x49
00238 #define DW_AT_use_location 0x4a
00239 #define DW_AT_variable_parameter 0x4b
00240 #define DW_AT_virtuality 0x4c
00241 #define DW_AT_vtable_elem_location 0x4d
00242 #define DW_AT_allocated 0x4e
00243 #define DW_AT_associated 0x4f
00244 #define DW_AT_data_location 0x50
00245 #define DW_AT_stride 0x51
00246 #define DW_AT_entry_pc 0x52
00247 #define DW_AT_use_UTF8 0x53
00248 #define DW_AT_extension 0x54
00249 #define DW_AT_ranges 0x55
00250 #define DW_AT_trampoline 0x56
00251 #define DW_AT_call_column 0x57
00252 #define DW_AT_call_file 0x58
00253 #define DW_AT_call_line 0x59
00254 #define DW_AT_description 0x5a
00255
00256 #define DW_AT_HP_block_index 0x2000
00257
00258 #define DW_AT_lo_user 0x2000
00259
00260 #define DW_AT_MIPS_fde 0x2001
00261 #define DW_AT_MIPS_loop_begin 0x2002
00262 #define DW_AT_MIPS_tail_loop_begin 0x2003
00263 #define DW_AT_MIPS_epilog_begin 0x2004
00264 #define DW_AT_MIPS_loop_unroll_factor 0x2005
00265 #define DW_AT_MIPS_software_pipeline_depth 0x2006
00266 #define DW_AT_MIPS_linkage_name 0x2007
00267 #define DW_AT_MIPS_stride 0x2008
00268 #define DW_AT_MIPS_abstract_name 0x2009
00269 #define DW_AT_MIPS_clone_origin 0x200a
00270 #define DW_AT_MIPS_has_inlines 0x200b
00271 #define DW_AT_MIPS_stride_byte 0x200c
00272 #define DW_AT_MIPS_stride_elem 0x200d
00273 #define DW_AT_MIPS_ptr_dopetype 0x200e
00274 #define DW_AT_MIPS_allocatable_dopetype 0x200f
00275 #define DW_AT_MIPS_assumed_shape_dopetype 0x2010
00276 #define DW_AT_MIPS_assumed_size 0x2011
00277
00278
00279 #if 0
00280 #define DW_AT_HP_unmodifiable 0x2001
00281 #define DW_AT_HP_actuals_stmt_list 0x2010
00282 #define DW_AT_HP_proc_per_section 0x2011
00283 #endif
00284 #define DW_AT_HP_raw_data_ptr 0x2012
00285 #define DW_AT_HP_pass_by_reference 0x2013
00286 #define DW_AT_HP_opt_level 0x2014
00287 #define DW_AT_HP_prof_version_id 0x2015
00288 #define DW_AT_HP_opt_flags 0x2016
00289 #define DW_AT_HP_cold_region_low_pc 0x2017
00290 #define DW_AT_HP_cold_region_high_pc 0x2018
00291 #define DW_AT_HP_all_variables_modifiable 0x2019
00292 #define DW_AT_HP_linkage_name 0x201a
00293 #define DW_AT_HP_prof_flags 0x201b
00294
00295
00296
00297 #define DW_AT_sf_names 0x2101
00298 #define DW_AT_src_info 0x2102
00299 #define DW_AT_mac_info 0x2103
00300 #define DW_AT_src_coords 0x2104
00301 #define DW_AT_body_begin 0x2105
00302 #define DW_AT_body_end 0x2106
00303 #define DW_AT_GNU_vector 0x2107
00304
00305
00306 #define DW_AT_VMS_rtnbeg_pd_address 0x2201
00307
00308
00309 #define DW_AT_PGI_lbase 0x3a00
00310 #define DW_AT_PGI_soffset 0x3a01
00311 #define DW_AT_PGI_lstride 0x3a02
00312
00313
00314
00315 #define DW_AT_upc_threads_scaled 0x3210
00316
00317
00318 #define DW_AT_hi_user 0x3fff
00319
00320 #define DW_OP_addr 0x03
00321 #define DW_OP_deref 0x06
00322 #define DW_OP_const1u 0x08
00323 #define DW_OP_const1s 0x09
00324 #define DW_OP_const2u 0x0a
00325 #define DW_OP_const2s 0x0b
00326 #define DW_OP_const4u 0x0c
00327 #define DW_OP_const4s 0x0d
00328 #define DW_OP_const8u 0x0e
00329 #define DW_OP_const8s 0x0f
00330 #define DW_OP_constu 0x10
00331 #define DW_OP_consts 0x11
00332 #define DW_OP_dup 0x12
00333 #define DW_OP_drop 0x13
00334 #define DW_OP_over 0x14
00335 #define DW_OP_pick 0x15
00336 #define DW_OP_swap 0x16
00337 #define DW_OP_rot 0x17
00338 #define DW_OP_xderef 0x18
00339 #define DW_OP_abs 0x19
00340 #define DW_OP_and 0x1a
00341 #define DW_OP_div 0x1b
00342 #define DW_OP_minus 0x1c
00343 #define DW_OP_mod 0x1d
00344 #define DW_OP_mul 0x1e
00345 #define DW_OP_neg 0x1f
00346 #define DW_OP_not 0x20
00347 #define DW_OP_or 0x21
00348 #define DW_OP_plus 0x22
00349 #define DW_OP_plus_uconst 0x23
00350 #define DW_OP_shl 0x24
00351 #define DW_OP_shr 0x25
00352 #define DW_OP_shra 0x26
00353 #define DW_OP_xor 0x27
00354 #define DW_OP_bra 0x28
00355 #define DW_OP_eq 0x29
00356 #define DW_OP_ge 0x2a
00357 #define DW_OP_gt 0x2b
00358 #define DW_OP_le 0x2c
00359 #define DW_OP_lt 0x2d
00360 #define DW_OP_ne 0x2e
00361 #define DW_OP_skip 0x2f
00362 #define DW_OP_lit0 0x30
00363 #define DW_OP_lit1 0x31
00364 #define DW_OP_lit2 0x32
00365 #define DW_OP_lit3 0x33
00366 #define DW_OP_lit4 0x34
00367 #define DW_OP_lit5 0x35
00368 #define DW_OP_lit6 0x36
00369 #define DW_OP_lit7 0x37
00370 #define DW_OP_lit8 0x38
00371 #define DW_OP_lit9 0x39
00372 #define DW_OP_lit10 0x3a
00373 #define DW_OP_lit11 0x3b
00374 #define DW_OP_lit12 0x3c
00375 #define DW_OP_lit13 0x3d
00376 #define DW_OP_lit14 0x3e
00377 #define DW_OP_lit15 0x3f
00378 #define DW_OP_lit16 0x40
00379 #define DW_OP_lit17 0x41
00380 #define DW_OP_lit18 0x42
00381 #define DW_OP_lit19 0x43
00382 #define DW_OP_lit20 0x44
00383 #define DW_OP_lit21 0x45
00384 #define DW_OP_lit22 0x46
00385 #define DW_OP_lit23 0x47
00386 #define DW_OP_lit24 0x48
00387 #define DW_OP_lit25 0x49
00388 #define DW_OP_lit26 0x4a
00389 #define DW_OP_lit27 0x4b
00390 #define DW_OP_lit28 0x4c
00391 #define DW_OP_lit29 0x4d
00392 #define DW_OP_lit30 0x4e
00393 #define DW_OP_lit31 0x4f
00394 #define DW_OP_reg0 0x50
00395 #define DW_OP_reg1 0x51
00396 #define DW_OP_reg2 0x52
00397 #define DW_OP_reg3 0x53
00398 #define DW_OP_reg4 0x54
00399 #define DW_OP_reg5 0x55
00400 #define DW_OP_reg6 0x56
00401 #define DW_OP_reg7 0x57
00402 #define DW_OP_reg8 0x58
00403 #define DW_OP_reg9 0x59
00404 #define DW_OP_reg10 0x5a
00405 #define DW_OP_reg11 0x5b
00406 #define DW_OP_reg12 0x5c
00407 #define DW_OP_reg13 0x5d
00408 #define DW_OP_reg14 0x5e
00409 #define DW_OP_reg15 0x5f
00410 #define DW_OP_reg16 0x60
00411 #define DW_OP_reg17 0x61
00412 #define DW_OP_reg18 0x62
00413 #define DW_OP_reg19 0x63
00414 #define DW_OP_reg20 0x64
00415 #define DW_OP_reg21 0x65
00416 #define DW_OP_reg22 0x66
00417 #define DW_OP_reg23 0x67
00418 #define DW_OP_reg24 0x68
00419 #define DW_OP_reg25 0x69
00420 #define DW_OP_reg26 0x6a
00421 #define DW_OP_reg27 0x6b
00422 #define DW_OP_reg28 0x6c
00423 #define DW_OP_reg29 0x6d
00424 #define DW_OP_reg30 0x6e
00425 #define DW_OP_reg31 0x6f
00426 #define DW_OP_breg0 0x70
00427 #define DW_OP_breg1 0x71
00428 #define DW_OP_breg2 0x72
00429 #define DW_OP_breg3 0x73
00430 #define DW_OP_breg4 0x74
00431 #define DW_OP_breg5 0x75
00432 #define DW_OP_breg6 0x76
00433 #define DW_OP_breg7 0x77
00434 #define DW_OP_breg8 0x78
00435 #define DW_OP_breg9 0x79
00436 #define DW_OP_breg10 0x7a
00437 #define DW_OP_breg11 0x7b
00438 #define DW_OP_breg12 0x7c
00439 #define DW_OP_breg13 0x7d
00440 #define DW_OP_breg14 0x7e
00441 #define DW_OP_breg15 0x7f
00442 #define DW_OP_breg16 0x80
00443 #define DW_OP_breg17 0x81
00444 #define DW_OP_breg18 0x82
00445 #define DW_OP_breg19 0x83
00446 #define DW_OP_breg20 0x84
00447 #define DW_OP_breg21 0x85
00448 #define DW_OP_breg22 0x86
00449 #define DW_OP_breg23 0x87
00450 #define DW_OP_breg24 0x88
00451 #define DW_OP_breg25 0x89
00452 #define DW_OP_breg26 0x8a
00453 #define DW_OP_breg27 0x8b
00454 #define DW_OP_breg28 0x8c
00455 #define DW_OP_breg29 0x8d
00456 #define DW_OP_breg30 0x8e
00457 #define DW_OP_breg31 0x8f
00458 #define DW_OP_regx 0x90
00459 #define DW_OP_fbreg 0x91
00460 #define DW_OP_bregx 0x92
00461 #define DW_OP_piece 0x93
00462 #define DW_OP_deref_size 0x94
00463 #define DW_OP_xderef_size 0x95
00464 #define DW_OP_nop 0x96
00465 #define DW_OP_push_object_address 0x97
00466 #define DW_OP_call2 0x98
00467 #define DW_OP_call4 0x99
00468 #define DW_OP_call_ref 0x9a
00469
00470
00471 #define DW_OP_GNU_push_tls_address 0xe0
00472 #define DW_OP_lo_user 0xe0
00473
00474
00475 #if 0
00476 #define DW_OP_HP_unknown 0xe0
00477 #endif
00478 #define DW_OP_HP_is_value 0xe1
00479 #define DW_OP_HP_fltconst4 0xe2
00480 #define DW_OP_HP_fltconst8 0xe3
00481 #define DW_OP_HP_mod_range 0xe4
00482 #define DW_OP_HP_unmod_range 0xe5
00483 #define DW_OP_HP_tls 0xe6
00484
00485 #define DW_OP_hi_user 0xff
00486
00487 #define DW_ATE_address 0x1
00488 #define DW_ATE_boolean 0x2
00489 #define DW_ATE_complex_float 0x3
00490 #define DW_ATE_float 0x4
00491 #define DW_ATE_signed 0x5
00492 #define DW_ATE_signed_char 0x6
00493 #define DW_ATE_unsigned 0x7
00494 #define DW_ATE_unsigned_char 0x8
00495 #define DW_ATE_imaginary_float 0x9
00496
00497
00498 #define DW_ATE_HP_float80 0x80
00499
00500 #define DW_ATE_lo_user 0x80
00501
00502
00503 #define DW_ATE_HP_complex_float80 0x81
00504 #define DW_ATE_HP_float128 0x82
00505 #define DW_ATE_HP_complex_float128 0x83
00506 #define DW_ATE_HP_floathpintel 0x84
00507 #define DW_ATE_HP_imaginary_float80 0x85
00508 #define DW_ATE_HP_imaginary_float128 0x86
00509
00510 #define DW_ATE_hi_user 0xff
00511
00512 #define DW_ACCESS_public 1
00513 #define DW_ACCESS_protected 2
00514 #define DW_ACCESS_private 3
00515
00516 #define DW_VIS_local 1
00517 #define DW_VIS_exported 2
00518 #define DW_VIS_qualified 3
00519
00520 #define DW_VIRTUALITY_none 0
00521 #define DW_VIRTUALITY_virtual 1
00522 #define DW_VIRTUALITY_pure_virtual 2
00523
00524 #define DW_LANG_C89 0x0001
00525 #define DW_LANG_C 0x0002
00526 #define DW_LANG_Ada83 0x0003
00527 #define DW_LANG_C_plus_plus 0x0004
00528 #define DW_LANG_Cobol74 0x0005
00529 #define DW_LANG_Cobol85 0x0006
00530 #define DW_LANG_Fortran77 0x0007
00531 #define DW_LANG_Fortran90 0x0008
00532 #define DW_LANG_Pascal83 0x0009
00533 #define DW_LANG_Modula2 0x000a
00534 #define DW_LANG_Java 0x000b
00535 #define DW_LANG_C99 0x000c
00536 #define DW_LANG_Ada95 0x000d
00537 #define DW_LANG_Fortran95 0x000e
00538 #define DW_LANG_PLI 0x000f
00539 #define DW_LANG_lo_user 0x8000
00540 #define DW_LANG_Mips_Assembler 0x8001
00541 #define DW_LANG_Upc 0x8765
00542 #define DW_LANG_hi_user 0xffff
00543
00544
00545 #define DW_ID_case_sensitive 0
00546 #define DW_ID_up_case 1
00547 #define DW_ID_down_case 2
00548 #define DW_ID_case_insensitive 3
00549
00550 #define DW_CC_normal 0x1
00551 #define DW_CC_program 0x2
00552 #define DW_CC_nocall 0x3
00553 #define DW_CC_lo_user 0x40
00554
00555 #define DW_CC_hi_user 0xff
00556
00557 #define DW_INL_not_inlined 0
00558 #define DW_INL_inlined 1
00559 #define DW_INL_declared_not_inlined 2
00560 #define DW_INL_declared_inlined 3
00561
00562 #define DW_ORD_row_major 0
00563 #define DW_ORD_col_major 1
00564
00565 #define DW_DSC_label 0
00566 #define DW_DSC_range 1
00567
00568 #define DW_LNS_copy 1
00569 #define DW_LNS_advance_pc 2
00570 #define DW_LNS_advance_line 3
00571 #define DW_LNS_set_file 4
00572 #define DW_LNS_set_column 5
00573 #define DW_LNS_negate_stmt 6
00574 #define DW_LNS_set_basic_block 7
00575 #define DW_LNS_const_add_pc 8
00576 #define DW_LNS_fixed_advance_pc 9
00577 #define DW_LNS_set_prologue_end 10
00578 #define DW_LNS_set_epilogue_begin 11
00579 #define DW_LNS_set_isa 12
00580
00581 #define DW_LNE_end_sequence 1
00582 #define DW_LNE_set_address 2
00583 #define DW_LNE_define_file 3
00584
00585
00586 #define DW_LNE_HP_negate_is_UV_update 0x11
00587 #define DW_LNE_HP_push_context 0x12
00588 #define DW_LNE_HP_pop_context 0x13
00589 #define DW_LNE_HP_set_file_line_column 0x14
00590 #define DW_LNE_HP_set_routine_name 0x15
00591 #define DW_LNE_HP_set_sequence 0x16
00592 #define DW_LNE_HP_negate_post_semantics 0x17
00593 #define DW_LNE_HP_negate_function_exit 0x18
00594 #define DW_LNE_HP_negate_front_end_logical 0x19
00595 #define DW_LNE_HP_define_proc 0x20
00596
00597 #define DW_LNE_lo_user 128
00598 #define DW_LNE_hi_user 255
00599
00600 #define DW_MACINFO_define 1
00601 #define DW_MACINFO_undef 2
00602 #define DW_MACINFO_start_file 3
00603 #define DW_MACINFO_end_file 4
00604 #define DW_MACINFO_vendor_ext 255
00605
00606 #define DW_CFA_advance_loc 0x40
00607 #define DW_CFA_offset 0x80
00608 #define DW_CFA_restore 0xc0
00609 #define DW_CFA_extended 0
00610
00611 #define DW_CFA_nop 0x00
00612 #define DW_CFA_set_loc 0x01
00613 #define DW_CFA_advance_loc1 0x02
00614 #define DW_CFA_advance_loc2 0x03
00615 #define DW_CFA_advance_loc4 0x04
00616 #define DW_CFA_offset_extended 0x05
00617 #define DW_CFA_restore_extended 0x06
00618 #define DW_CFA_undefined 0x07
00619 #define DW_CFA_same_value 0x08
00620 #define DW_CFA_register 0x09
00621 #define DW_CFA_remember_state 0x0a
00622 #define DW_CFA_restore_state 0x0b
00623 #define DW_CFA_def_cfa 0x0c
00624 #define DW_CFA_def_cfa_register 0x0d
00625 #define DW_CFA_def_cfa_offset 0x0e
00626 #define DW_CFA_def_cfa_expression 0x0f
00627 #define DW_CFA_expression 0x10
00628 #ifdef KEY
00629 #define DW_CFA_offset_extended_sf 0x11
00630 #else
00631 #define DW_CFA_cfa_offset_extended_sf 0x11
00632 #endif
00633 #define DW_CFA_def_cfa_sf 0x12
00634 #define DW_CFA_def_cfa_offset_sf 0x13
00635
00636 #define DW_CFA_low_user 0x1c
00637
00638
00639 #define DW_CFA_MIPS_advance_loc8 0x1d
00640
00641
00642 #define DW_CFA_GNU_window_save 0x2d
00643 #define DW_CFA_GNU_args_size 0x2e
00644 #define DW_CFA_GNU_negative_offset_extended 0x2f
00645
00646 #if defined(TARG_SL)
00647 #define DW_CFA_SL_gpr_reginfo 0x3c
00648 #define DW_CFA_SL_cr_reginfo 0x3d
00649 #define DW_CFA_SL_sr_reginfo 0x3e
00650 #endif
00651
00652 #define DW_CFA_high_user 0x3f
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666 #define DW_FRAME_CFA_COL 0
00667 #define DW_FRAME_REG1 1
00668 #define DW_FRAME_REG2 2
00669 #define DW_FRAME_REG3 3
00670 #define DW_FRAME_REG4 4
00671 #define DW_FRAME_REG5 5
00672 #define DW_FRAME_REG6 6
00673 #define DW_FRAME_REG7 7
00674 #define DW_FRAME_REG8 8
00675 #define DW_FRAME_REG9 9
00676 #define DW_FRAME_REG10 10
00677 #define DW_FRAME_REG11 11
00678 #define DW_FRAME_REG12 12
00679 #define DW_FRAME_REG13 13
00680 #define DW_FRAME_REG14 14
00681 #define DW_FRAME_REG15 15
00682 #define DW_FRAME_REG16 16
00683 #define DW_FRAME_REG17 17
00684 #define DW_FRAME_REG18 18
00685 #define DW_FRAME_REG19 19
00686 #define DW_FRAME_REG20 20
00687 #define DW_FRAME_REG21 21
00688 #define DW_FRAME_REG22 22
00689 #define DW_FRAME_REG23 23
00690 #define DW_FRAME_REG24 24
00691 #define DW_FRAME_REG25 25
00692 #define DW_FRAME_REG26 26
00693 #define DW_FRAME_REG27 27
00694 #define DW_FRAME_REG28 28
00695 #define DW_FRAME_REG29 29
00696 #define DW_FRAME_REG30 30
00697 #define DW_FRAME_REG31 31
00698 #if defined(TARG_SL)
00699 #define DW_FRAME_REG34 34
00700 #define DW_FRAME_REG35 35
00701 #endif
00702
00703
00704
00705
00706
00707
00708 #define DW_FRAME_FREG0 32
00709 #define DW_FRAME_FREG1 33
00710 #define DW_FRAME_FREG2 34
00711 #define DW_FRAME_FREG3 35
00712 #define DW_FRAME_FREG4 36
00713 #define DW_FRAME_FREG5 37
00714 #define DW_FRAME_FREG6 38
00715 #define DW_FRAME_FREG7 39
00716 #define DW_FRAME_FREG8 40
00717 #define DW_FRAME_FREG9 41
00718 #define DW_FRAME_FREG10 42
00719 #define DW_FRAME_FREG11 43
00720 #define DW_FRAME_FREG12 44
00721 #define DW_FRAME_FREG13 45
00722 #define DW_FRAME_FREG14 46
00723 #define DW_FRAME_FREG15 47
00724 #define DW_FRAME_FREG16 48
00725 #define DW_FRAME_FREG17 49
00726 #define DW_FRAME_FREG18 50
00727 #define DW_FRAME_FREG19 51
00728 #define DW_FRAME_FREG20 52
00729 #define DW_FRAME_FREG21 53
00730 #define DW_FRAME_FREG22 54
00731 #define DW_FRAME_FREG23 55
00732 #define DW_FRAME_FREG24 56
00733 #define DW_FRAME_FREG25 57
00734 #define DW_FRAME_FREG26 58
00735 #define DW_FRAME_FREG27 59
00736 #define DW_FRAME_FREG28 60
00737 #define DW_FRAME_FREG29 61
00738 #define DW_FRAME_FREG30 62
00739 #define DW_FRAME_FREG31 63
00740
00741 #define DW_FRAME_RA_COL 64
00742
00743 #define DW_FRAME_STATIC_LINK 65
00744
00745
00746
00747
00748
00749
00750 #define DW_FRAME_LAST_REG_NUM (DW_FRAME_STATIC_LINK + 1)
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761 #define DW_CHILDREN_no 0x00
00762 #define DW_CHILDREN_yes 0x01
00763
00764 #define DW_ADDR_none 0
00765
00766 #if defined(TARG_NVISA)
00767
00768 #define DW_ADDR_reg_space 1
00769 #define DW_ADDR_sreg_space 2
00770 #define DW_ADDR_const_space 3
00771 #define DW_ADDR_global_space 4
00772 #define DW_ADDR_local_space 5
00773 #define DW_ADDR_param_space 6
00774 #define DW_ADDR_shared_space 7
00775 #define DW_ADDR_surf_space 8
00776 #define DW_ADDR_tex_space 9
00777 #define DW_ADDR_code_space 10
00778 #endif
00779
00780 #ifdef __cplusplus
00781 }
00782 #endif
00783 #endif