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