1179187Sjb/*- 2179187Sjb * Copyright (c) 2007 John Birrell (jb@freebsd.org) 3179187Sjb * All rights reserved. 4179187Sjb * 5179187Sjb * Redistribution and use in source and binary forms, with or without 6179187Sjb * modification, are permitted provided that the following conditions 7179187Sjb * are met: 8179187Sjb * 1. Redistributions of source code must retain the above copyright 9179187Sjb *notice, this list of conditions and the following disclaimer. 10179187Sjb * 2. Redistributions in binary form must reproduce the above copyright 11179187Sjb *notice, this list of conditions and the following disclaimer in the 12179187Sjb *documentation and/or other materials provided with the distribution. 13179187Sjb * 14179187Sjb * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15179187Sjb * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16179187Sjb * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17179187Sjb * ARE DISCLAIMED.IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18179187Sjb * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19179187Sjb * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20179187Sjb * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21179187Sjb * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22179187Sjb * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23179187Sjb * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24179187Sjb * SUCH DAMAGE. 25179187Sjb * 26179187Sjb * $FreeBSD$ 27179187Sjb */ 28179187Sjb 29179187Sjb#ifndef _DWARF_H_ 30179187Sjb#define _DWARF_H_ 31179187Sjb 32179187Sjb#define DW_TAG_array_type 0x01 33179187Sjb#define DW_TAG_class_type 0x02 34179187Sjb#define DW_TAG_entry_point 0x03 35179187Sjb#define DW_TAG_enumeration_type 0x04 36179187Sjb#define DW_TAG_formal_parameter 0x05 37179187Sjb#define DW_TAG_imported_declaration 0x08 38179187Sjb#define DW_TAG_label 0x0a 39179187Sjb#define DW_TAG_lexical_block 0x0b 40179187Sjb#define DW_TAG_member 0x0d 41179187Sjb#define DW_TAG_pointer_type 0x0f 42179187Sjb#define DW_TAG_reference_type 0x10 43179187Sjb#define DW_TAG_compile_unit 0x11 44179187Sjb#define DW_TAG_string_type 0x12 45179187Sjb#define DW_TAG_structure_type 0x13 46179187Sjb#define DW_TAG_subroutine_type 0x15 47179187Sjb#define DW_TAG_typedef 0x16 48179187Sjb#define DW_TAG_union_type 0x17 49179187Sjb#define DW_TAG_unspecified_parameters 0x18 50179187Sjb#define DW_TAG_variant 0x19 51179187Sjb#define DW_TAG_common_block 0x1a 52179187Sjb#define DW_TAG_common_inclusion 0x1b 53179187Sjb#define DW_TAG_inheritance 0x1c 54179187Sjb#define DW_TAG_inlined_subroutine 0x1d 55179187Sjb#define DW_TAG_module 0x1e 56179187Sjb#define DW_TAG_ptr_to_member_type 0x1f 57179187Sjb#define DW_TAG_set_type 0x20 58179187Sjb#define DW_TAG_subrange_type 0x21 59179187Sjb#define DW_TAG_with_stmt 0x22 60179187Sjb#define DW_TAG_access_declaration 0x23 61179187Sjb#define DW_TAG_base_type 0x24 62179187Sjb#define DW_TAG_catch_block 0x25 63179187Sjb#define DW_TAG_const_type 0x26 64179187Sjb#define DW_TAG_constant 0x27 65179187Sjb#define DW_TAG_enumerator 0x28 66179187Sjb#define DW_TAG_friend 0x2a 67179187Sjb#define DW_TAG_namelist 0x2b 68179187Sjb#define DW_TAG_namelist_item 0x2c 69179187Sjb#define DW_TAG_packed_type 0x2d 70179187Sjb#define DW_TAG_subprogram 0x2e 71179187Sjb#define DW_TAG_template_type_parameter 0x2f 72179187Sjb#define DW_TAG_template_type_param 0x2f 73179187Sjb#define DW_TAG_template_value_parameter 0x30 74179187Sjb#define DW_TAG_template_value_param 0x30 75179187Sjb#define DW_TAG_thrown_type 0x31 76179187Sjb#define DW_TAG_try_block 0x32 77179187Sjb#define DW_TAG_variant_part 0x33 78179187Sjb#define DW_TAG_variable 0x34 79179187Sjb#define DW_TAG_volatile_type 0x35 80179187Sjb#define DW_TAG_dwarf_procedure 0x36 81179187Sjb#define DW_TAG_restrict_type 0x37 82179187Sjb#define DW_TAG_interface_type 0x38 83179187Sjb#define DW_TAG_namespace 0x39 84179187Sjb#define DW_TAG_imported_module 0x3a 85179187Sjb#define DW_TAG_unspecified_type 0x3b 86179187Sjb#define DW_TAG_partial_unit 0x3c 87179187Sjb#define DW_TAG_imported_unit 0x3d 88179187Sjb#define DW_TAG_condition 0x3f 89179187Sjb#define DW_TAG_shared_type 0x40 90179187Sjb 91179187Sjb#define DW_TAG_lo_user 0x4080 92179187Sjb 93179187Sjb#define DW_TAG_hi_user 0xffff 94179187Sjb 95179187Sjb#define DW_CHILDREN_no 0x00 96179187Sjb#define DW_CHILDREN_yes 0x01 97179187Sjb 98179187Sjb#define DW_AT_sibling 0x01 99179187Sjb#define DW_AT_location 0x02 100179187Sjb#define DW_AT_name 0x03 101179187Sjb#define DW_AT_ordering 0x09 102179187Sjb#define DW_AT_subscr_data 0x0a 103179187Sjb#define DW_AT_byte_size 0x0b 104179187Sjb#define DW_AT_bit_offset 0x0c 105179187Sjb#define DW_AT_bit_size 0x0d 106179187Sjb#define DW_AT_element_list 0x0f 107179187Sjb#define DW_AT_stmt_list 0x10 108179187Sjb#define DW_AT_low_pc 0x11 109179187Sjb#define DW_AT_high_pc 0x12 110179187Sjb#define DW_AT_language 0x13 111179187Sjb#define DW_AT_member 0x14 112179187Sjb#define DW_AT_discr 0x15 113179187Sjb#define DW_AT_discr_value 0x16 114179187Sjb#define DW_AT_visibility 0x17 115179187Sjb#define DW_AT_import 0x18 116179187Sjb#define DW_AT_string_length 0x19 117179187Sjb#define DW_AT_common_reference 0x1a 118179187Sjb#define DW_AT_comp_dir 0x1b 119179187Sjb#define DW_AT_const_value 0x1c 120179187Sjb#define DW_AT_containing_type 0x1d 121179187Sjb#define DW_AT_default_value 0x1e 122179187Sjb#define DW_AT_inline 0x20 123179187Sjb#define DW_AT_is_optional 0x21 124179187Sjb#define DW_AT_lower_bound 0x22 125179187Sjb#define DW_AT_producer 0x25 126179187Sjb#define DW_AT_prototyped 0x27 127179187Sjb#define DW_AT_return_addr 0x2a 128179187Sjb#define DW_AT_start_scope 0x2c 129179187Sjb#define DW_AT_bit_stride 0x2e 130179187Sjb#define DW_AT_stride_size 0x2e 131179187Sjb#define DW_AT_upper_bound 0x2f 132179187Sjb#define DW_AT_abstract_origin 0x31 133179187Sjb#define DW_AT_accessibility 0x32 134179187Sjb#define DW_AT_address_class 0x33 135179187Sjb#define DW_AT_artificial 0x34 136179187Sjb#define DW_AT_base_types 0x35 137179187Sjb#define DW_AT_calling_convention 0x36 138179187Sjb#define DW_AT_count 0x37 139179187Sjb#define DW_AT_data_member_location 0x38 140179187Sjb#define DW_AT_decl_column 0x39 141179187Sjb#define DW_AT_decl_file 0x3a 142179187Sjb#define DW_AT_decl_line 0x3b 143179187Sjb#define DW_AT_declaration 0x3c 144179187Sjb#define DW_AT_discr_list 0x3d 145179187Sjb#define DW_AT_encoding 0x3e 146179187Sjb#define DW_AT_external 0x3f 147179187Sjb#define DW_AT_frame_base 0x40 148179187Sjb#define DW_AT_friend 0x41 149179187Sjb#define DW_AT_identifier_case 0x42 150179187Sjb#define DW_AT_macro_info 0x43 151179187Sjb#define DW_AT_namelist_item 0x44 152179187Sjb#define DW_AT_priority 0x45 153179187Sjb#define DW_AT_segment 0x46 154179187Sjb#define DW_AT_specification 0x47 155179187Sjb#define DW_AT_static_link 0x48 156179187Sjb#define DW_AT_type 0x49 157179187Sjb#define DW_AT_use_location 0x4a 158179187Sjb#define DW_AT_variable_parameter 0x4b 159179187Sjb#define DW_AT_virtuality 0x4c 160179187Sjb#define DW_AT_vtable_elem_location 0x4d 161179187Sjb 162179187Sjb#define DW_AT_lo_user 0x2000 163179187Sjb 164179187Sjb#define DW_AT_hi_user 0x3fff 165179187Sjb 166179187Sjb#define DW_FORM_addr 0x01 167179187Sjb#define DW_FORM_block2 0x03 168179187Sjb#define DW_FORM_block4 0x04 169179187Sjb#define DW_FORM_data2 0x05 170179187Sjb#define DW_FORM_data4 0x06 171179187Sjb#define DW_FORM_data8 0x07 172179187Sjb#define DW_FORM_string 0x08 173179187Sjb#define DW_FORM_block 0x09 174179187Sjb#define DW_FORM_block1 0x0a 175179187Sjb#define DW_FORM_data1 0x0b 176179187Sjb#define DW_FORM_flag 0x0c 177179187Sjb#define DW_FORM_sdata 0x0d 178179187Sjb#define DW_FORM_strp 0x0e 179179187Sjb#define DW_FORM_udata 0x0f 180179187Sjb#define DW_FORM_ref_addr 0x10 181179187Sjb#define DW_FORM_ref1 0x11 182179187Sjb#define DW_FORM_ref2 0x12 183179187Sjb#define DW_FORM_ref4 0x13 184179187Sjb#define DW_FORM_ref8 0x14 185179187Sjb#define DW_FORM_ref_udata 0x15 186179187Sjb#define DW_FORM_indirect 0x16 187239872Sdim#define DW_FORM_flag_present 0x19 188179187Sjb 189179187Sjb#define DW_OP_addr 0x03 190179187Sjb#define DW_OP_deref 0x06 191179187Sjb#define DW_OP_const1u 0x08 192179187Sjb#define DW_OP_const1s 0x09 193179187Sjb#define DW_OP_const2u 0x0a 194179187Sjb#define DW_OP_const2s 0x0b 195179187Sjb#define DW_OP_const4u 0x0c 196179187Sjb#define DW_OP_const4s 0x0d 197179187Sjb#define DW_OP_const8u 0x0e 198179187Sjb#define DW_OP_const8s 0x0f 199179187Sjb#define DW_OP_constu 0x10 200179187Sjb#define DW_OP_consts 0x11 201179187Sjb#define DW_OP_dup 0x12 202179187Sjb#define DW_OP_drop 0x13 203179187Sjb#define DW_OP_over 0x14 204179187Sjb#define DW_OP_pick 0x15 205179187Sjb#define DW_OP_swap 0x16 206179187Sjb#define DW_OP_rot 0x17 207179187Sjb#define DW_OP_xderef 0x18 208179187Sjb#define DW_OP_abs 0x19 209179187Sjb#define DW_OP_and 0x1a 210179187Sjb#define DW_OP_div 0x1b 211179187Sjb#define DW_OP_minus 0x1c 212179187Sjb#define DW_OP_mod 0x1d 213179187Sjb#define DW_OP_mul 0x1e 214179187Sjb#define DW_OP_neg 0x1f 215179187Sjb#define DW_OP_not 0x20 216179187Sjb#define DW_OP_or 0x21 217179187Sjb#define DW_OP_plus 0x22 218179187Sjb#define DW_OP_plus_uconst 0x23 219179187Sjb#define DW_OP_shl 0x24 220179187Sjb#define DW_OP_shr 0x25 221179187Sjb#define DW_OP_shra 0x26 222179187Sjb#define DW_OP_xor 0x27 223179187Sjb#define DW_OP_bra 0x28 224179187Sjb#define DW_OP_eq 0x29 225179187Sjb#define DW_OP_ge 0x2a 226179187Sjb#define DW_OP_gt 0x2b 227179187Sjb#define DW_OP_le 0x2c 228179187Sjb#define DW_OP_lt 0x2d 229179187Sjb#define DW_OP_ne 0x2e 230179187Sjb#define DW_OP_skip 0x2f 231179187Sjb#define DW_OP_lit0 0x30 232179187Sjb#define DW_OP_lit1 0x31 233179187Sjb#define DW_OP_lit2 0x32 234179187Sjb#define DW_OP_lit3 0x33 235179187Sjb#define DW_OP_lit4 0x34 236179187Sjb#define DW_OP_lit5 0x35 237179187Sjb#define DW_OP_lit6 0x36 238179187Sjb#define DW_OP_lit7 0x37 239179187Sjb#define DW_OP_lit8 0x38 240179187Sjb#define DW_OP_lit9 0x39 241179187Sjb#define DW_OP_lit10 0x3a 242179187Sjb#define DW_OP_lit11 0x3b 243179187Sjb#define DW_OP_lit12 0x3c 244179187Sjb#define DW_OP_lit13 0x3d 245179187Sjb#define DW_OP_lit14 0x3e 246179187Sjb#define DW_OP_lit15 0x3f 247179187Sjb#define DW_OP_lit16 0x40 248179187Sjb#define DW_OP_lit17 0x41 249179187Sjb#define DW_OP_lit18 0x42 250179187Sjb#define DW_OP_lit19 0x43 251179187Sjb#define DW_OP_lit20 0x44 252179187Sjb#define DW_OP_lit21 0x45 253179187Sjb#define DW_OP_lit22 0x46 254179187Sjb#define DW_OP_lit23 0x47 255179187Sjb#define DW_OP_lit24 0x48 256179187Sjb#define DW_OP_lit25 0x49 257179187Sjb#define DW_OP_lit26 0x4a 258179187Sjb#define DW_OP_lit27 0x4b 259179187Sjb#define DW_OP_lit28 0x4c 260179187Sjb#define DW_OP_lit29 0x4d 261179187Sjb#define DW_OP_lit30 0x4e 262179187Sjb#define DW_OP_lit31 0x4f 263179187Sjb#define DW_OP_reg0 0x50 264179187Sjb#define DW_OP_reg1 0x51 265179187Sjb#define DW_OP_reg2 0x52 266179187Sjb#define DW_OP_reg3 0x53 267179187Sjb#define DW_OP_reg4 0x54 268179187Sjb#define DW_OP_reg5 0x55 269179187Sjb#define DW_OP_reg6 0x56 270179187Sjb#define DW_OP_reg7 0x57 271179187Sjb#define DW_OP_reg8 0x58 272179187Sjb#define DW_OP_reg9 0x59 273179187Sjb#define DW_OP_reg10 0x5a 274179187Sjb#define DW_OP_reg11 0x5b 275179187Sjb#define DW_OP_reg12 0x5c 276179187Sjb#define DW_OP_reg13 0x5d 277179187Sjb#define DW_OP_reg14 0x5e 278179187Sjb#define DW_OP_reg15 0x5f 279179187Sjb#define DW_OP_reg16 0x60 280179187Sjb#define DW_OP_reg17 0x61 281179187Sjb#define DW_OP_reg18 0x62 282179187Sjb#define DW_OP_reg19 0x63 283179187Sjb#define DW_OP_reg20 0x64 284179187Sjb#define DW_OP_reg21 0x65 285179187Sjb#define DW_OP_reg22 0x66 286179187Sjb#define DW_OP_reg23 0x67 287179187Sjb#define DW_OP_reg24 0x68 288179187Sjb#define DW_OP_reg25 0x69 289179187Sjb#define DW_OP_reg26 0x6a 290179187Sjb#define DW_OP_reg27 0x6b 291179187Sjb#define DW_OP_reg28 0x6c 292179187Sjb#define DW_OP_reg29 0x6d 293179187Sjb#define DW_OP_reg30 0x6e 294179187Sjb#define DW_OP_reg31 0x6f 295179187Sjb#define DW_OP_breg0 0x70 296179187Sjb#define DW_OP_breg1 0x71 297179187Sjb#define DW_OP_breg2 0x72 298179187Sjb#define DW_OP_breg3 0x73 299179187Sjb#define DW_OP_breg4 0x74 300179187Sjb#define DW_OP_breg5 0x75 301179187Sjb#define DW_OP_breg6 0x76 302179187Sjb#define DW_OP_breg7 0x77 303179187Sjb#define DW_OP_breg8 0x78 304179187Sjb#define DW_OP_breg9 0x79 305179187Sjb#define DW_OP_breg10 0x7a 306179187Sjb#define DW_OP_breg11 0x7b 307179187Sjb#define DW_OP_breg12 0x7c 308179187Sjb#define DW_OP_breg13 0x7d 309179187Sjb#define DW_OP_breg14 0x7e 310179187Sjb#define DW_OP_breg15 0x7f 311179187Sjb#define DW_OP_breg16 0x80 312179187Sjb#define DW_OP_breg17 0x81 313179187Sjb#define DW_OP_breg18 0x82 314179187Sjb#define DW_OP_breg19 0x83 315179187Sjb#define DW_OP_breg20 0x84 316179187Sjb#define DW_OP_breg21 0x85 317179187Sjb#define DW_OP_breg22 0x86 318179187Sjb#define DW_OP_breg23 0x87 319179187Sjb#define DW_OP_breg24 0x88 320179187Sjb#define DW_OP_breg25 0x89 321179187Sjb#define DW_OP_breg26 0x8a 322179187Sjb#define DW_OP_breg27 0x8b 323179187Sjb#define DW_OP_breg28 0x8c 324179187Sjb#define DW_OP_breg29 0x8d 325179187Sjb#define DW_OP_breg30 0x8e 326179187Sjb#define DW_OP_breg31 0x8f 327179187Sjb#define DW_OP_regx 0x90 328179187Sjb#define DW_OP_fbreg 0x91 329179187Sjb#define DW_OP_bregx 0x92 330179187Sjb#define DW_OP_piece 0x93 331179187Sjb#define DW_OP_deref_size 0x94 332179187Sjb#define DW_OP_xderef_size 0x95 333179187Sjb#define DW_OP_nop 0x96 334179187Sjb 335179187Sjb#define DW_OP_lo_user 0xe0 336179187Sjb 337179187Sjb#define DW_OP_hi_user 0xff 338179187Sjb 339179187Sjb#define DW_ATE_address 0x1 340179187Sjb#define DW_ATE_boolean 0x2 341179187Sjb#define DW_ATE_complex_float 0x3 342179187Sjb#define DW_ATE_float 0x4 343179187Sjb#define DW_ATE_signed 0x5 344179187Sjb#define DW_ATE_signed_char 0x6 345179187Sjb#define DW_ATE_unsigned 0x7 346179187Sjb#define DW_ATE_unsigned_char 0x8 347179187Sjb#define DW_ATE_imaginary_float 0x9 348179187Sjb#define DW_ATE_packed_decimal 0xa 349179187Sjb#define DW_ATE_numeric_string 0xb 350179187Sjb#define DW_ATE_edited 0xc 351179187Sjb#define DW_ATE_signed_fixed 0xd 352179187Sjb#define DW_ATE_unsigned_fixed 0xe 353179187Sjb#define DW_ATE_decimal_float 0xf 354179187Sjb 355179187Sjb#define DW_ATE_lo_user 0x80 356179187Sjb 357179187Sjb#define DW_ATE_hi_user 0xff 358179187Sjb 359179187Sjb#define DW_ACCESS_public 0x01 360179187Sjb#define DW_ACCESS_protected 0x02 361179187Sjb#define DW_ACCESS_private 0x03 362179187Sjb 363179187Sjb#define DW_VIS_local 0x01 364179187Sjb#define DW_VIS_exported 0x02 365179187Sjb#define DW_VIS_qualified 0x03 366179187Sjb 367179187Sjb#define DW_VIRTUALITY_none 0x00 368179187Sjb#define DW_VIRTUALITY_virtual 0x01 369179187Sjb#define DW_VIRTUALITY_pure_virtual 0x02 370179187Sjb 371179187Sjb#define DW_LANG_C89 0x0001 372179187Sjb#define DW_LANG_C 0x0002 373179187Sjb#define DW_LANG_Ada83 0x0003 374179187Sjb#define DW_LANG_C_plus_plus 0x0004 375179187Sjb#define DW_LANG_Cobol74 0x0005 376179187Sjb#define DW_LANG_Cobol85 0x0006 377179187Sjb#define DW_LANG_Fortran77 0x0007 378179187Sjb#define DW_LANG_Fortran90 0x0008 379179187Sjb#define DW_LANG_Pascal83 0x0009 380179187Sjb#define DW_LANG_Modula2 0x000a 381179187Sjb#define DW_LANG_Java 0x000b 382179187Sjb#define DW_LANG_C99 0x000c 383179187Sjb#define DW_LANG_Ada95 0x000d 384179187Sjb#define DW_LANG_Fortran95 0x000e 385179187Sjb#define DW_LANG_PLI 0x000f 386179187Sjb#define DW_LANG_ObjC 0x0010 387179187Sjb#define DW_LANG_ObjC_plus_plus 0x0011 388179187Sjb#define DW_LANG_UPC 0x0012 389179187Sjb#define DW_LANG_D 0x0013 390179187Sjb 391179187Sjb#define DW_LANG_lo_user 0x8000 392179187Sjb 393179187Sjb#define DW_LANG_hi_user 0xffff 394179187Sjb 395179187Sjb#define DW_ID_case_sensitive 0x00 396179187Sjb#define DW_ID_up_case 0x01 397179187Sjb#define DW_ID_down_case 0x02 398179187Sjb#define DW_ID_case_insensitive 0x03 399179187Sjb 400179187Sjb#define DW_CC_normal 0x01 401179187Sjb#define DW_CC_program 0x02 402179187Sjb#define DW_CC_nocall 0x03 403179187Sjb 404179187Sjb#define DW_CC_lo_user 0x40 405179187Sjb 406179187Sjb#define DW_CC_hi_user 0xff 407179187Sjb 408179187Sjb#define DW_INL_not_inlined 0x00 409179187Sjb#define DW_INL_inlined 0x01 410179187Sjb#define DW_INL_declared_not_inlined 0x02 411179187Sjb#define DW_INL_declared_inlined 0x03 412179187Sjb 413179187Sjb#define DW_ORD_row_major 0x00 414179187Sjb#define DW_ORD_col_major 0x01 415179187Sjb 416179187Sjb#define DW_DSC_label 0x00 417179187Sjb#define DW_DSC_range 0x01 418179187Sjb 419179187Sjb#define DW_LNS_copy 0x01 420179187Sjb#define DW_LNS_advance_pc 0x02 421179187Sjb#define DW_LNS_advance_line 0x03 422179187Sjb#define DW_LNS_set_file 0x04 423179187Sjb#define DW_LNS_set_column 0x05 424179187Sjb#define DW_LNS_negate_stmt 0x06 425179187Sjb#define DW_LNS_set_basic_block 0x07 426179187Sjb#define DW_LNS_const_add_pc 0x08 427179187Sjb#define DW_LNS_fixed_advance_pc 0x09 428179187Sjb#define DW_LNS_set_prologue_end 0x0a 429179187Sjb#define DW_LNS_set_epilogue_begin 0x0b 430179187Sjb#define DW_LNS_set_isa 0x0c 431179187Sjb 432179187Sjb#define DW_LNE_end_sequence 0x01 433179187Sjb#define DW_LNE_set_address 0x02 434179187Sjb#define DW_LNE_define_file 0x03 435179187Sjb 436179187Sjb#define DW_LNE_lo_user 0x80 437179187Sjb 438179187Sjb#define DW_LNE_hi_user 0xff 439179187Sjb 440179187Sjb#define DW_MACINFO_define 0x01 441179187Sjb#define DW_MACINFO_undef 0x02 442179187Sjb#define DW_MACINFO_start_file 0x03 443179187Sjb#define DW_MACINFO_end_file 0x04 444179187Sjb#define DW_MACINFO_vendor_ext 0xff 445179187Sjb 446179187Sjb#define DW_CFA_advance_loc 0x40 447179187Sjb#define DW_CFA_offset 0x80 448179187Sjb#define DW_CFA_restore 0xc0 449179187Sjb#define DW_CFA_extended 0 450179187Sjb 451179187Sjb#define DW_CFA_nop 0x00 452179187Sjb#define DW_CFA_set_loc 0x01 453179187Sjb#define DW_CFA_advance_loc1 0x02 454179187Sjb#define DW_CFA_advance_loc2 0x03 455179187Sjb#define DW_CFA_advance_loc4 0x04 456179187Sjb#define DW_CFA_offset_extended 0x05 457179187Sjb#define DW_CFA_restore_extended 0x06 458179187Sjb#define DW_CFA_undefined 0x07 459179187Sjb#define DW_CFA_same_value 0x08 460179187Sjb#define DW_CFA_register 0x09 461179187Sjb#define DW_CFA_remember_state 0x0a 462179187Sjb#define DW_CFA_restore_state 0x0b 463179187Sjb#define DW_CFA_def_cfa 0x0c 464179187Sjb#define DW_CFA_def_cfa_register 0x0d 465179187Sjb#define DW_CFA_def_cfa_offset 0x0e 466179187Sjb#define DW_CFA_def_cfa_expression 0x0f 467179187Sjb#define DW_CFA_expression 0x10 468179187Sjb#define DW_CFA_cfa_offset_extended_sf 0x11 469179187Sjb#define DW_CFA_def_cfa_sf 0x12 470179187Sjb#define DW_CFA_def_cfa_offset_sf 0x13 471179187Sjb#define DW_CFA_val_offset 0x14 472179187Sjb#define DW_CFA_val_offset_sf 0x15 473179187Sjb#define DW_CFA_val_expression 0x16 474179187Sjb 475179187Sjb#define DW_CFA_lo_user 0x1c 476179187Sjb 477179187Sjb#define DW_CFA_high_user 0x3f 478179187Sjb 479179187Sjb#endif /* !_DWARF_H_ */ 480