1 /*- 2 * Copyright (c) 2007 John Birrell (jb@freebsd.org) 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 *notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 *notice, this list of conditions and the following disclaimer in the 12 *documentation and/or other materials provided with the distribution. 13 * 14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 * ARE DISCLAIMED.IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * 26 * $Id: dwarf.h 2075 2011-10-27 03:47:28Z jkoshy $ 27 */ 28 29 #ifndef _DWARF_H_ 30 #define _DWARF_H_ 31 32 #define DW_TAG_array_type 0x01 33 #define DW_TAG_class_type 0x02 34 #define DW_TAG_entry_point 0x03 35 #define DW_TAG_enumeration_type 0x04 36 #define DW_TAG_formal_parameter 0x05 37 #define DW_TAG_imported_declaration 0x08 38 #define DW_TAG_label 0x0a 39 #define DW_TAG_lexical_block 0x0b 40 #define DW_TAG_member 0x0d 41 #define DW_TAG_pointer_type 0x0f 42 #define DW_TAG_reference_type 0x10 43 #define DW_TAG_compile_unit 0x11 44 #define DW_TAG_string_type 0x12 45 #define DW_TAG_structure_type 0x13 46 #define DW_TAG_subroutine_type 0x15 47 #define DW_TAG_typedef 0x16 48 #define DW_TAG_union_type 0x17 49 #define DW_TAG_unspecified_parameters 0x18 50 #define DW_TAG_variant 0x19 51 #define DW_TAG_common_block 0x1a 52 #define DW_TAG_common_inclusion 0x1b 53 #define DW_TAG_inheritance 0x1c 54 #define DW_TAG_inlined_subroutine 0x1d 55 #define DW_TAG_module 0x1e 56 #define DW_TAG_ptr_to_member_type 0x1f 57 #define DW_TAG_set_type 0x20 58 #define DW_TAG_subrange_type 0x21 59 #define DW_TAG_with_stmt 0x22 60 #define DW_TAG_access_declaration 0x23 61 #define DW_TAG_base_type 0x24 62 #define DW_TAG_catch_block 0x25 63 #define DW_TAG_const_type 0x26 64 #define DW_TAG_constant 0x27 65 #define DW_TAG_enumerator 0x28 66 #define DW_TAG_friend 0x2a 67 #define DW_TAG_namelist 0x2b 68 #define DW_TAG_namelist_item 0x2c 69 #define DW_TAG_packed_type 0x2d 70 #define DW_TAG_subprogram 0x2e 71 #define DW_TAG_template_type_parameter 0x2f 72 #define DW_TAG_template_type_param 0x2f 73 #define DW_TAG_template_value_parameter 0x30 74 #define DW_TAG_template_value_param 0x30 75 #define DW_TAG_thrown_type 0x31 76 #define DW_TAG_try_block 0x32 77 #define DW_TAG_variant_part 0x33 78 #define DW_TAG_variable 0x34 79 #define DW_TAG_volatile_type 0x35 80 #define DW_TAG_dwarf_procedure 0x36 81 #define DW_TAG_restrict_type 0x37 82 #define DW_TAG_interface_type 0x38 83 #define DW_TAG_namespace 0x39 84 #define DW_TAG_imported_module 0x3a 85 #define DW_TAG_unspecified_type 0x3b 86 #define DW_TAG_partial_unit 0x3c 87 #define DW_TAG_imported_unit 0x3d 88 #define DW_TAG_condition 0x3f 89 #define DW_TAG_shared_type 0x40 90 #define DW_TAG_type_unit 0x41 91 #define DW_TAG_rvalue_reference_type 0x42 92 #define DW_TAG_template_alias 0x43 93 #define DW_TAG_lo_user 0x4080 94 #define DW_TAG_hi_user 0xffff 95 96 #define DW_CHILDREN_no 0x00 97 #define DW_CHILDREN_yes 0x01 98 99 #define DW_AT_sibling 0x01 100 #define DW_AT_location 0x02 101 #define DW_AT_name 0x03 102 #define DW_AT_ordering 0x09 103 #define DW_AT_subscr_data 0x0a 104 #define DW_AT_byte_size 0x0b 105 #define DW_AT_bit_offset 0x0c 106 #define DW_AT_bit_size 0x0d 107 #define DW_AT_element_list 0x0f 108 #define DW_AT_stmt_list 0x10 109 #define DW_AT_low_pc 0x11 110 #define DW_AT_high_pc 0x12 111 #define DW_AT_language 0x13 112 #define DW_AT_member 0x14 113 #define DW_AT_discr 0x15 114 #define DW_AT_discr_value 0x16 115 #define DW_AT_visibility 0x17 116 #define DW_AT_import 0x18 117 #define DW_AT_string_length 0x19 118 #define DW_AT_common_reference 0x1a 119 #define DW_AT_comp_dir 0x1b 120 #define DW_AT_const_value 0x1c 121 #define DW_AT_containing_type 0x1d 122 #define DW_AT_default_value 0x1e 123 #define DW_AT_inline 0x20 124 #define DW_AT_is_optional 0x21 125 #define DW_AT_lower_bound 0x22 126 #define DW_AT_producer 0x25 127 #define DW_AT_prototyped 0x27 128 #define DW_AT_return_addr 0x2a 129 #define DW_AT_start_scope 0x2c 130 #define DW_AT_bit_stride 0x2e 131 #define DW_AT_stride_size 0x2e 132 #define DW_AT_upper_bound 0x2f 133 #define DW_AT_abstract_origin 0x31 134 #define DW_AT_accessibility 0x32 135 #define DW_AT_address_class 0x33 136 #define DW_AT_artificial 0x34 137 #define DW_AT_base_types 0x35 138 #define DW_AT_calling_convention 0x36 139 #define DW_AT_count 0x37 140 #define DW_AT_data_member_location 0x38 141 #define DW_AT_decl_column 0x39 142 #define DW_AT_decl_file 0x3a 143 #define DW_AT_decl_line 0x3b 144 #define DW_AT_declaration 0x3c 145 #define DW_AT_discr_list 0x3d 146 #define DW_AT_encoding 0x3e 147 #define DW_AT_external 0x3f 148 #define DW_AT_frame_base 0x40 149 #define DW_AT_friend 0x41 150 #define DW_AT_identifier_case 0x42 151 #define DW_AT_macro_info 0x43 152 #define DW_AT_namelist_item 0x44 153 #define DW_AT_priority 0x45 154 #define DW_AT_segment 0x46 155 #define DW_AT_specification 0x47 156 #define DW_AT_static_link 0x48 157 #define DW_AT_type 0x49 158 #define DW_AT_use_location 0x4a 159 #define DW_AT_variable_parameter 0x4b 160 #define DW_AT_virtuality 0x4c 161 #define DW_AT_vtable_elem_location 0x4d 162 #define DW_AT_allocated 0x4e 163 #define DW_AT_associated 0x4f 164 #define DW_AT_data_location 0x50 165 #define DW_AT_byte_stride 0x51 166 #define DW_AT_entry_pc 0x52 167 #define DW_AT_use_UTF8 0x53 168 #define DW_AT_extension 0x54 169 #define DW_AT_ranges 0x55 170 #define DW_AT_trampoline 0x56 171 #define DW_AT_call_column 0x57 172 #define DW_AT_call_file 0x58 173 #define DW_AT_call_line 0x59 174 #define DW_AT_description 0x5a 175 #define DW_AT_binary_scale 0x5b 176 #define DW_AT_decimal_scale 0x5c 177 #define DW_AT_small 0x5d 178 #define DW_AT_decimal_sign 0x5e 179 #define DW_AT_digit_count 0x5f 180 #define DW_AT_picture_string 0x60 181 #define DW_AT_mutable 0x61 182 #define DW_AT_threads_scaled 0x62 183 #define DW_AT_explicit 0x63 184 #define DW_AT_object_pointer 0x64 185 #define DW_AT_endianity 0x65 186 #define DW_AT_elemental 0x66 187 #define DW_AT_pure 0x67 188 #define DW_AT_recursive 0x68 189 #define DW_AT_signature 0x69 190 #define DW_AT_main_subprogram 0x6a 191 #define DW_AT_data_bit_offset 0x6b 192 #define DW_AT_const_expr 0x6c 193 #define DW_AT_enum_class 0x6d 194 #define DW_AT_linkage_name 0x6e 195 #define DW_AT_lo_user 0x2000 196 #define DW_AT_hi_user 0x3fff 197 198 #define DW_FORM_addr 0x01 199 #define DW_FORM_block2 0x03 200 #define DW_FORM_block4 0x04 201 #define DW_FORM_data2 0x05 202 #define DW_FORM_data4 0x06 203 #define DW_FORM_data8 0x07 204 #define DW_FORM_string 0x08 205 #define DW_FORM_block 0x09 206 #define DW_FORM_block1 0x0a 207 #define DW_FORM_data1 0x0b 208 #define DW_FORM_flag 0x0c 209 #define DW_FORM_sdata 0x0d 210 #define DW_FORM_strp 0x0e 211 #define DW_FORM_udata 0x0f 212 #define DW_FORM_ref_addr 0x10 213 #define DW_FORM_ref1 0x11 214 #define DW_FORM_ref2 0x12 215 #define DW_FORM_ref4 0x13 216 #define DW_FORM_ref8 0x14 217 #define DW_FORM_ref_udata 0x15 218 #define DW_FORM_indirect 0x16 219 #define DW_FORM_sec_offset 0x17 220 #define DW_FORM_exprloc 0x18 221 #define DW_FORM_flag_present 0x19 222 #define DW_FORM_ref_sig8 0x20 223 224 #define DW_OP_addr 0x03 225 #define DW_OP_deref 0x06 226 #define DW_OP_const1u 0x08 227 #define DW_OP_const1s 0x09 228 #define DW_OP_const2u 0x0a 229 #define DW_OP_const2s 0x0b 230 #define DW_OP_const4u 0x0c 231 #define DW_OP_const4s 0x0d 232 #define DW_OP_const8u 0x0e 233 #define DW_OP_const8s 0x0f 234 #define DW_OP_constu 0x10 235 #define DW_OP_consts 0x11 236 #define DW_OP_dup 0x12 237 #define DW_OP_drop 0x13 238 #define DW_OP_over 0x14 239 #define DW_OP_pick 0x15 240 #define DW_OP_swap 0x16 241 #define DW_OP_rot 0x17 242 #define DW_OP_xderef 0x18 243 #define DW_OP_abs 0x19 244 #define DW_OP_and 0x1a 245 #define DW_OP_div 0x1b 246 #define DW_OP_minus 0x1c 247 #define DW_OP_mod 0x1d 248 #define DW_OP_mul 0x1e 249 #define DW_OP_neg 0x1f 250 #define DW_OP_not 0x20 251 #define DW_OP_or 0x21 252 #define DW_OP_plus 0x22 253 #define DW_OP_plus_uconst 0x23 254 #define DW_OP_shl 0x24 255 #define DW_OP_shr 0x25 256 #define DW_OP_shra 0x26 257 #define DW_OP_xor 0x27 258 #define DW_OP_bra 0x28 259 #define DW_OP_eq 0x29 260 #define DW_OP_ge 0x2a 261 #define DW_OP_gt 0x2b 262 #define DW_OP_le 0x2c 263 #define DW_OP_lt 0x2d 264 #define DW_OP_ne 0x2e 265 #define DW_OP_skip 0x2f 266 #define DW_OP_lit0 0x30 267 #define DW_OP_lit1 0x31 268 #define DW_OP_lit2 0x32 269 #define DW_OP_lit3 0x33 270 #define DW_OP_lit4 0x34 271 #define DW_OP_lit5 0x35 272 #define DW_OP_lit6 0x36 273 #define DW_OP_lit7 0x37 274 #define DW_OP_lit8 0x38 275 #define DW_OP_lit9 0x39 276 #define DW_OP_lit10 0x3a 277 #define DW_OP_lit11 0x3b 278 #define DW_OP_lit12 0x3c 279 #define DW_OP_lit13 0x3d 280 #define DW_OP_lit14 0x3e 281 #define DW_OP_lit15 0x3f 282 #define DW_OP_lit16 0x40 283 #define DW_OP_lit17 0x41 284 #define DW_OP_lit18 0x42 285 #define DW_OP_lit19 0x43 286 #define DW_OP_lit20 0x44 287 #define DW_OP_lit21 0x45 288 #define DW_OP_lit22 0x46 289 #define DW_OP_lit23 0x47 290 #define DW_OP_lit24 0x48 291 #define DW_OP_lit25 0x49 292 #define DW_OP_lit26 0x4a 293 #define DW_OP_lit27 0x4b 294 #define DW_OP_lit28 0x4c 295 #define DW_OP_lit29 0x4d 296 #define DW_OP_lit30 0x4e 297 #define DW_OP_lit31 0x4f 298 #define DW_OP_reg0 0x50 299 #define DW_OP_reg1 0x51 300 #define DW_OP_reg2 0x52 301 #define DW_OP_reg3 0x53 302 #define DW_OP_reg4 0x54 303 #define DW_OP_reg5 0x55 304 #define DW_OP_reg6 0x56 305 #define DW_OP_reg7 0x57 306 #define DW_OP_reg8 0x58 307 #define DW_OP_reg9 0x59 308 #define DW_OP_reg10 0x5a 309 #define DW_OP_reg11 0x5b 310 #define DW_OP_reg12 0x5c 311 #define DW_OP_reg13 0x5d 312 #define DW_OP_reg14 0x5e 313 #define DW_OP_reg15 0x5f 314 #define DW_OP_reg16 0x60 315 #define DW_OP_reg17 0x61 316 #define DW_OP_reg18 0x62 317 #define DW_OP_reg19 0x63 318 #define DW_OP_reg20 0x64 319 #define DW_OP_reg21 0x65 320 #define DW_OP_reg22 0x66 321 #define DW_OP_reg23 0x67 322 #define DW_OP_reg24 0x68 323 #define DW_OP_reg25 0x69 324 #define DW_OP_reg26 0x6a 325 #define DW_OP_reg27 0x6b 326 #define DW_OP_reg28 0x6c 327 #define DW_OP_reg29 0x6d 328 #define DW_OP_reg30 0x6e 329 #define DW_OP_reg31 0x6f 330 #define DW_OP_breg0 0x70 331 #define DW_OP_breg1 0x71 332 #define DW_OP_breg2 0x72 333 #define DW_OP_breg3 0x73 334 #define DW_OP_breg4 0x74 335 #define DW_OP_breg5 0x75 336 #define DW_OP_breg6 0x76 337 #define DW_OP_breg7 0x77 338 #define DW_OP_breg8 0x78 339 #define DW_OP_breg9 0x79 340 #define DW_OP_breg10 0x7a 341 #define DW_OP_breg11 0x7b 342 #define DW_OP_breg12 0x7c 343 #define DW_OP_breg13 0x7d 344 #define DW_OP_breg14 0x7e 345 #define DW_OP_breg15 0x7f 346 #define DW_OP_breg16 0x80 347 #define DW_OP_breg17 0x81 348 #define DW_OP_breg18 0x82 349 #define DW_OP_breg19 0x83 350 #define DW_OP_breg20 0x84 351 #define DW_OP_breg21 0x85 352 #define DW_OP_breg22 0x86 353 #define DW_OP_breg23 0x87 354 #define DW_OP_breg24 0x88 355 #define DW_OP_breg25 0x89 356 #define DW_OP_breg26 0x8a 357 #define DW_OP_breg27 0x8b 358 #define DW_OP_breg28 0x8c 359 #define DW_OP_breg29 0x8d 360 #define DW_OP_breg30 0x8e 361 #define DW_OP_breg31 0x8f 362 #define DW_OP_regx 0x90 363 #define DW_OP_fbreg 0x91 364 #define DW_OP_bregx 0x92 365 #define DW_OP_piece 0x93 366 #define DW_OP_deref_size 0x94 367 #define DW_OP_xderef_size 0x95 368 #define DW_OP_nop 0x96 369 #define DW_OP_push_object_address 0x97 370 #define DW_OP_call2 0x98 371 #define DW_OP_call4 0x99 372 #define DW_OP_call_ref 0x9a 373 #define DW_OP_form_tls_address 0x9b 374 #define DW_OP_call_frame_cfa 0x9c 375 #define DW_OP_bit_piece 0x9d 376 #define DW_OP_implicit_value 0x9e 377 #define DW_OP_stack_value 0x9f 378 #define DW_OP_lo_user 0xe0 379 #define DW_OP_GNU_push_tls_address 0xe0 380 #define DW_OP_hi_user 0xff 381 382 #define DW_ATE_address 0x1 383 #define DW_ATE_boolean 0x2 384 #define DW_ATE_complex_float 0x3 385 #define DW_ATE_float 0x4 386 #define DW_ATE_signed 0x5 387 #define DW_ATE_signed_char 0x6 388 #define DW_ATE_unsigned 0x7 389 #define DW_ATE_unsigned_char 0x8 390 #define DW_ATE_imaginary_float 0x9 391 #define DW_ATE_packed_decimal 0xa 392 #define DW_ATE_numeric_string 0xb 393 #define DW_ATE_edited 0xc 394 #define DW_ATE_signed_fixed 0xd 395 #define DW_ATE_unsigned_fixed 0xe 396 #define DW_ATE_decimal_float 0xf 397 #define DW_ATE_lo_user 0x80 398 #define DW_ATE_hi_user 0xff 399 400 #define DW_ACCESS_public 0x01 401 #define DW_ACCESS_protected 0x02 402 #define DW_ACCESS_private 0x03 403 404 #define DW_END_default 0x00 405 #define DW_END_big 0x01 406 #define DW_END_little 0x02 407 #define DW_END_lo_user 0x40 408 #define DW_END_high_user 0xff 409 410 #define DW_VIS_local 0x01 411 #define DW_VIS_exported 0x02 412 #define DW_VIS_qualified 0x03 413 414 #define DW_VIRTUALITY_none 0x00 415 #define DW_VIRTUALITY_virtual 0x01 416 #define DW_VIRTUALITY_pure_virtual 0x02 417 418 #define DW_LANG_C89 0x0001 419 #define DW_LANG_C 0x0002 420 #define DW_LANG_Ada83 0x0003 421 #define DW_LANG_C_plus_plus 0x0004 422 #define DW_LANG_Cobol74 0x0005 423 #define DW_LANG_Cobol85 0x0006 424 #define DW_LANG_Fortran77 0x0007 425 #define DW_LANG_Fortran90 0x0008 426 #define DW_LANG_Pascal83 0x0009 427 #define DW_LANG_Modula2 0x000a 428 #define DW_LANG_Java 0x000b 429 #define DW_LANG_C99 0x000c 430 #define DW_LANG_Ada95 0x000d 431 #define DW_LANG_Fortran95 0x000e 432 #define DW_LANG_PLI 0x000f 433 #define DW_LANG_ObjC 0x0010 434 #define DW_LANG_ObjC_plus_plus 0x0011 435 #define DW_LANG_UPC 0x0012 436 #define DW_LANG_D 0x0013 437 #define DW_LANG_lo_user 0x8000 438 #define DW_LANG_hi_user 0xffff 439 440 #define DW_ID_case_sensitive 0x00 441 #define DW_ID_up_case 0x01 442 #define DW_ID_down_case 0x02 443 #define DW_ID_case_insensitive 0x03 444 445 #define DW_CC_normal 0x01 446 #define DW_CC_program 0x02 447 #define DW_CC_nocall 0x03 448 #define DW_CC_lo_user 0x40 449 #define DW_CC_hi_user 0xff 450 451 #define DW_INL_not_inlined 0x00 452 #define DW_INL_inlined 0x01 453 #define DW_INL_declared_not_inlined 0x02 454 #define DW_INL_declared_inlined 0x03 455 456 #define DW_ORD_row_major 0x00 457 #define DW_ORD_col_major 0x01 458 459 #define DW_DS_unsigned 0x01 460 #define DW_DS_leading_overpunch 0x02 461 #define DW_DS_trailing_overpunch 0x03 462 #define DW_DS_leading_separate 0x04 463 #define DW_DS_trailing_separate 0x05 464 465 #define DW_DSC_label 0x00 466 #define DW_DSC_range 0x01 467 468 #define DW_LNS_copy 0x01 469 #define DW_LNS_advance_pc 0x02 470 #define DW_LNS_advance_line 0x03 471 #define DW_LNS_set_file 0x04 472 #define DW_LNS_set_column 0x05 473 #define DW_LNS_negate_stmt 0x06 474 #define DW_LNS_set_basic_block 0x07 475 #define DW_LNS_const_add_pc 0x08 476 #define DW_LNS_fixed_advance_pc 0x09 477 #define DW_LNS_set_prologue_end 0x0a 478 #define DW_LNS_set_epilogue_begin 0x0b 479 #define DW_LNS_set_isa 0x0c 480 481 #define DW_LNE_end_sequence 0x01 482 #define DW_LNE_set_address 0x02 483 #define DW_LNE_define_file 0x03 484 #define DW_LNE_lo_user 0x80 485 #define DW_LNE_hi_user 0xff 486 487 #define DW_MACINFO_define 0x01 488 #define DW_MACINFO_undef 0x02 489 #define DW_MACINFO_start_file 0x03 490 #define DW_MACINFO_end_file 0x04 491 #define DW_MACINFO_vendor_ext 0xff 492 493 #define DW_CFA_advance_loc 0x40 494 #define DW_CFA_offset 0x80 495 #define DW_CFA_restore 0xc0 496 #define DW_CFA_extended 0 497 498 #define DW_CFA_nop 0x00 499 #define DW_CFA_set_loc 0x01 500 #define DW_CFA_advance_loc1 0x02 501 #define DW_CFA_advance_loc2 0x03 502 #define DW_CFA_advance_loc4 0x04 503 #define DW_CFA_offset_extended 0x05 504 #define DW_CFA_restore_extended 0x06 505 #define DW_CFA_undefined 0x07 506 #define DW_CFA_same_value 0x08 507 #define DW_CFA_register 0x09 508 #define DW_CFA_remember_state 0x0a 509 #define DW_CFA_restore_state 0x0b 510 #define DW_CFA_def_cfa 0x0c 511 #define DW_CFA_def_cfa_register 0x0d 512 #define DW_CFA_def_cfa_offset 0x0e 513 #define DW_CFA_def_cfa_expression 0x0f 514 #define DW_CFA_expression 0x10 515 #define DW_CFA_offset_extended_sf 0x11 516 #define DW_CFA_def_cfa_sf 0x12 517 #define DW_CFA_def_cfa_offset_sf 0x13 518 #define DW_CFA_val_offset 0x14 519 #define DW_CFA_val_offset_sf 0x15 520 #define DW_CFA_val_expression 0x16 521 #define DW_CFA_lo_user 0x1c 522 #define DW_CFA_high_user 0x3f 523 524 /* 525 * LSB(Linux Standard Base) extension to DWARF2. 526 */ 527 528 #define DW_EH_PE_absptr 0x00 529 #define DW_EH_PE_uleb128 0x01 530 #define DW_EH_PE_udata2 0x02 531 #define DW_EH_PE_udata4 0x03 532 #define DW_EH_PE_udata8 0x04 533 #define DW_EH_PE_sleb128 0x09 534 #define DW_EH_PE_sdata2 0x0a 535 #define DW_EH_PE_sdata4 0x0b 536 #define DW_EH_PE_sdata8 0x0c 537 #define DW_EH_PE_pcrel 0x10 538 #define DW_EH_PE_textrel 0x20 539 #define DW_EH_PE_datarel 0x30 540 #define DW_EH_PE_funcrel 0x40 541 #define DW_EH_PE_aligned 0x50 542 #define DW_EH_PE_omit 0xff 543 544 #endif /* !_DWARF_H_ */ 545