ReactOS 0.4.15-dev-7918-g2a2556c
dwarf.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DW_CC_lo_user   0x40
 
#define DW_CC_hi_user   0xff
 
#define DW_LNS_extended_op   0x00
 
#define DW_LNS_copy   0x01
 
#define DW_LNS_advance_pc   0x02
 
#define DW_LNS_advance_line   0x03
 
#define DW_LNS_set_file   0x04
 
#define DW_LNS_set_column   0x05
 
#define DW_LNS_negate_stmt   0x06
 
#define DW_LNS_set_basic_block   0x07
 
#define DW_LNS_const_add_pc   0x08
 
#define DW_LNS_fixed_advance_pc   0x09
 
#define DW_LNS_set_prologue_end   0x0a
 
#define DW_LNS_set_epilogue_begin   0x0b
 
#define DW_LNS_set_isa   0x0c
 
#define DW_LNE_end_sequence   0x01
 
#define DW_LNE_set_address   0x02
 
#define DW_LNE_define_file   0x03
 
#define DW_LNE_set_discriminator   0x04
 
#define DW_CIE_ID   ~(0x0)
 
#define DW_EH_PE_native   0x00
 
#define DW_EH_PE_leb128   0x01
 
#define DW_EH_PE_data2   0x02
 
#define DW_EH_PE_data4   0x03
 
#define DW_EH_PE_data8   0x04
 
#define DW_EH_PE_signed   0x08
 
#define DW_EH_PE_abs   0x00
 
#define DW_EH_PE_pcrel   0x10
 
#define DW_EH_PE_textrel   0x20
 
#define DW_EH_PE_datarel   0x30
 
#define DW_EH_PE_funcrel   0x40
 
#define DW_EH_PE_aligned   0x50
 
#define DW_EH_PE_indirect   0x80
 
#define DW_EH_PE_omit   0xff
 
#define DW_INL_not_inlined   0x00
 
#define DW_INL_inlined   0x01
 
#define DW_INL_declared_not_inlined   0x02
 
#define DW_INL_declared_inlined   0x03
 

Typedefs

typedef enum dwarf_tag_e dwarf_tag_t
 
typedef enum dwarf_attribute_e dwarf_attribute_t
 
typedef enum dwarf_form_e dwarf_form_t
 
typedef enum dwarf_type_e dwarf_type_t
 
typedef enum dwarf_operation_e dwarf_operation_t
 

Enumerations

enum  dwarf_tag_e {
  DW_TAG_padding = 0x00 , DW_TAG_array_type = 0x01 , DW_TAG_class_type = 0x02 , DW_TAG_entry_point = 0x03 ,
  DW_TAG_enumeration_type = 0x04 , DW_TAG_formal_parameter = 0x05 , DW_TAG_imported_declaration = 0x08 , DW_TAG_label = 0x0a ,
  DW_TAG_lexical_block = 0x0b , DW_TAG_member = 0x0d , DW_TAG_pointer_type = 0x0f , DW_TAG_reference_type = 0x10 ,
  DW_TAG_compile_unit = 0x11 , DW_TAG_string_type = 0x12 , DW_TAG_structure_type = 0x13 , DW_TAG_subroutine_type = 0x15 ,
  DW_TAG_typedef = 0x16 , DW_TAG_union_type = 0x17 , DW_TAG_unspecified_parameters = 0x18 , DW_TAG_variant = 0x19 ,
  DW_TAG_common_block = 0x1a , DW_TAG_common_inclusion = 0x1b , DW_TAG_inheritance = 0x1c , DW_TAG_inlined_subroutine = 0x1d ,
  DW_TAG_module = 0x1e , DW_TAG_ptr_to_member_type = 0x1f , DW_TAG_set_type = 0x20 , DW_TAG_subrange_type = 0x21 ,
  DW_TAG_with_stmt = 0x22 , DW_TAG_access_declaration = 0x23 , DW_TAG_base_type = 0x24 , DW_TAG_catch_block = 0x25 ,
  DW_TAG_const_type = 0x26 , DW_TAG_constant = 0x27 , DW_TAG_enumerator = 0x28 , DW_TAG_file_type = 0x29 ,
  DW_TAG_friend = 0x2a , DW_TAG_namelist = 0x2b , DW_TAG_namelist_item = 0x2c , DW_TAG_packed_type = 0x2d ,
  DW_TAG_subprogram = 0x2e , DW_TAG_template_type_param = 0x2f , DW_TAG_template_value_param = 0x30 , DW_TAG_thrown_type = 0x31 ,
  DW_TAG_try_block = 0x32 , DW_TAG_variant_part = 0x33 , DW_TAG_variable = 0x34 , DW_TAG_volatile_type = 0x35 ,
  DW_TAG_dwarf_procedure = 0x36 , DW_TAG_restrict_type = 0x37 , DW_TAG_interface_type = 0x38 , DW_TAG_namespace = 0x39 ,
  DW_TAG_imported_module = 0x3a , DW_TAG_unspecified_type = 0x3b , DW_TAG_partial_unit = 0x3c , DW_TAG_imported_unit = 0x3d ,
  DW_TAG_mutable_type = 0x3e , DW_TAG_condition = 0x3f , DW_TAG_shared_type = 0x40 , DW_TAG_type_unit = 0x41 ,
  DW_TAG_rvalue_reference_type = 0x42 , DW_TAG_template_alias = 0x43 , DW_TAG_MIPS_loop = 0x4081 , DW_TAG_format_label = 0x4101 ,
  DW_TAG_function_template = 0x4102 , DW_TAG_class_template = 0x4103 , DW_TAG_GNU_BINCL = 0x4104 , DW_TAG_GNU_EINCL = 0x4105 ,
  DW_TAG_GNU_template_template_param = 0x4106 , DW_TAG_GNU_template_parameter_pack = 0x4107 , DW_TAG_GNU_formal_parameter_pack = 0x4108 , DW_TAG_GNU_call_site = 0x4109 ,
  DW_TAG_GNU_call_site_parameter = 0x410a
}
 
enum  dwarf_attribute_e {
  DW_AT_sibling = 0x01 , DW_AT_location = 0x02 , DW_AT_name = 0x03 , DW_AT_ordering = 0x09 ,
  DW_AT_subscr_data = 0x0a , DW_AT_byte_size = 0x0b , DW_AT_bit_offset = 0x0c , DW_AT_bit_size = 0x0d ,
  DW_AT_element_list = 0x0f , DW_AT_stmt_list = 0x10 , DW_AT_low_pc = 0x11 , DW_AT_high_pc = 0x12 ,
  DW_AT_language = 0x13 , DW_AT_member = 0x14 , DW_AT_discr = 0x15 , DW_AT_discr_value = 0x16 ,
  DW_AT_visibility = 0x17 , DW_AT_import = 0x18 , DW_AT_string_length = 0x19 , DW_AT_common_reference = 0x1a ,
  DW_AT_comp_dir = 0x1b , DW_AT_const_value = 0x1c , DW_AT_containing_type = 0x1d , DW_AT_default_value = 0x1e ,
  DW_AT_inline = 0x20 , DW_AT_is_optional = 0x21 , DW_AT_lower_bound = 0x22 , DW_AT_producer = 0x25 ,
  DW_AT_prototyped = 0x27 , DW_AT_return_addr = 0x2a , DW_AT_start_scope = 0x2c , DW_AT_stride_size = 0x2e ,
  DW_AT_upper_bound = 0x2f , DW_AT_abstract_origin = 0x31 , DW_AT_accessibility = 0x32 , DW_AT_address_class = 0x33 ,
  DW_AT_artificial = 0x34 , DW_AT_base_types = 0x35 , DW_AT_calling_convention = 0x36 , DW_AT_count = 0x37 ,
  DW_AT_data_member_location = 0x38 , DW_AT_decl_column = 0x39 , DW_AT_decl_file = 0x3a , DW_AT_decl_line = 0x3b ,
  DW_AT_declaration = 0x3c , DW_AT_discr_list = 0x3d , DW_AT_encoding = 0x3e , DW_AT_external = 0x3f ,
  DW_AT_frame_base = 0x40 , DW_AT_friend = 0x41 , DW_AT_identifier_case = 0x42 , DW_AT_macro_info = 0x43 ,
  DW_AT_namelist_items = 0x44 , DW_AT_priority = 0x45 , DW_AT_segment = 0x46 , DW_AT_specification = 0x47 ,
  DW_AT_static_link = 0x48 , DW_AT_type = 0x49 , DW_AT_use_location = 0x4a , DW_AT_variable_parameter = 0x4b ,
  DW_AT_virtuality = 0x4c , DW_AT_vtable_elem_location = 0x4d , DW_AT_allocated = 0x4e , DW_AT_associated = 0x4f ,
  DW_AT_data_location = 0x50 , DW_AT_byte_stride = 0x51 , DW_AT_stride = 0x51 , DW_AT_entry_pc = 0x52 ,
  DW_AT_use_UTF8 = 0x53 , DW_AT_extension = 0x54 , DW_AT_ranges = 0x55 , DW_AT_trampoline = 0x56 ,
  DW_AT_call_column = 0x57 , DW_AT_call_file = 0x58 , DW_AT_call_line = 0x59 , DW_AT_description = 0x5a ,
  DW_AT_binary_scale = 0x5b , DW_AT_decimal_scale = 0x5c , DW_AT_small = 0x5d , DW_AT_decimal_sign = 0x5e ,
  DW_AT_digit_count = 0x5f , DW_AT_picture_string = 0x60 , DW_AT_mutable = 0x61 , DW_AT_threads_scaled = 0x62 ,
  DW_AT_explicit = 0x63 , DW_AT_object_pointer = 0x64 , DW_AT_endianity = 0x65 , DW_AT_elemental = 0x66 ,
  DW_AT_pure = 0x67 , DW_AT_recursive = 0x68 , DW_AT_signature = 0x69 , DW_AT_main_subprogram = 0x6a ,
  DW_AT_data_bit_offset = 0x6b , DW_AT_const_expr = 0x6c , DW_AT_enum_class = 0x6d , DW_AT_linkage_name = 0x6e ,
  DW_AT_MIPS_fde = 0x2001 , DW_AT_MIPS_loop_begin = 0x2002 , DW_AT_MIPS_tail_loop_begin = 0x2003 , DW_AT_MIPS_epilog_begin = 0x2004 ,
  DW_AT_MIPS_loop_unroll_factor = 0x2005 , DW_AT_MIPS_software_pipeline_depth = 0x2006 , DW_AT_MIPS_linkage_name = 0x2007 , DW_AT_MIPS_stride = 0x2008 ,
  DW_AT_MIPS_abstract_name = 0x2009 , DW_AT_MIPS_clone_origin = 0x200a , DW_AT_MIPS_has_inlines = 0x200b , DW_AT_sf_names = 0x2101 ,
  DW_AT_src_info = 0x2102 , DW_AT_mac_info = 0x2103 , DW_AT_src_coords = 0x2104 , DW_AT_body_begin = 0x2105 ,
  DW_AT_body_end = 0x2106 , DW_AT_GNU_vector = 0x2107 , DW_AT_GNU_guarded_by = 0x2108 , DW_AT_GNU_pt_guarded_by = 0x2109 ,
  DW_AT_GNU_guarded = 0x210a , DW_AT_GNU_pt_guarded = 0x210b , DW_AT_GNU_locks_excluded = 0x210c , DW_AT_GNU_exclusive_locks_required = 0x210d ,
  DW_AT_GNU_shared_locks_required = 0x210e , DW_AT_GNU_odr_signature = 0x210f , DW_AT_GNU_template_name = 0x2110 , DW_AT_GNU_call_site_value = 0x2111 ,
  DW_AT_GNU_call_site_data_value = 0x2112 , DW_AT_GNU_call_site_target = 0x2113 , DW_AT_GNU_call_site_target_clobbered = 0x2114 , DW_AT_GNU_tail_call = 0x2115 ,
  DW_AT_GNU_all_tail_call_sites = 0x2116 , DW_AT_GNU_all_call_sites = 0x2117 , DW_AT_GNU_all_source_call_sites = 0x2118
}
 
enum  dwarf_form_e {
  DW_FORM_addr = 0x01 , DW_FORM_block2 = 0x03 , DW_FORM_block4 = 0x04 , DW_FORM_data2 = 0x05 ,
  DW_FORM_data4 = 0x06 , DW_FORM_data8 = 0x07 , DW_FORM_string = 0x08 , DW_FORM_block = 0x09 ,
  DW_FORM_block1 = 0x0a , DW_FORM_data1 = 0x0b , DW_FORM_flag = 0x0c , DW_FORM_sdata = 0x0d ,
  DW_FORM_strp = 0x0e , DW_FORM_udata = 0x0f , DW_FORM_ref_addr = 0x10 , DW_FORM_ref1 = 0x11 ,
  DW_FORM_ref2 = 0x12 , DW_FORM_ref4 = 0x13 , DW_FORM_ref8 = 0x14 , DW_FORM_ref_udata = 0x15 ,
  DW_FORM_indirect = 0x16 , DW_FORM_sec_offset = 0x17 , DW_FORM_exprloc = 0x18 , DW_FORM_flag_present = 0x19 ,
  DW_FORM_ref_sig8 = 0x20
}
 
enum  dwarf_type_e {
  DW_ATE_void = 0x0 , DW_ATE_address = 0x1 , DW_ATE_boolean = 0x2 , DW_ATE_complex_float = 0x3 ,
  DW_ATE_float = 0x4 , DW_ATE_signed = 0x5 , DW_ATE_signed_char = 0x6 , DW_ATE_unsigned = 0x7 ,
  DW_ATE_unsigned_char = 0x8 , DW_ATE_imaginary_float = 0x9 , DW_ATE_packed_decimal = 0xa , DW_ATE_numeric_string = 0xb ,
  DW_ATE_edited = 0xc , DW_ATE_signed_fixed = 0xd , DW_ATE_unsigned_fixed = 0xe , DW_ATE_decimal_float = 0xf
}
 
enum  dwarf_operation_e {
  DW_OP_addr = 0x03 , DW_OP_deref = 0x06 , DW_OP_const1u = 0x08 , DW_OP_const1s = 0x09 ,
  DW_OP_const2u = 0x0a , DW_OP_const2s = 0x0b , DW_OP_const4u = 0x0c , DW_OP_const4s = 0x0d ,
  DW_OP_const8u = 0x0e , DW_OP_const8s = 0x0f , DW_OP_constu = 0x10 , DW_OP_consts = 0x11 ,
  DW_OP_dup = 0x12 , DW_OP_drop = 0x13 , DW_OP_over = 0x14 , DW_OP_pick = 0x15 ,
  DW_OP_swap = 0x16 , DW_OP_rot = 0x17 , DW_OP_xderef = 0x18 , DW_OP_abs = 0x19 ,
  DW_OP_and = 0x1a , DW_OP_div = 0x1b , DW_OP_minus = 0x1c , DW_OP_mod = 0x1d ,
  DW_OP_mul = 0x1e , DW_OP_neg = 0x1f , DW_OP_not = 0x20 , DW_OP_or = 0x21 ,
  DW_OP_plus = 0x22 , DW_OP_plus_uconst = 0x23 , DW_OP_shl = 0x24 , DW_OP_shr = 0x25 ,
  DW_OP_shra = 0x26 , DW_OP_xor = 0x27 , DW_OP_bra = 0x28 , DW_OP_eq = 0x29 ,
  DW_OP_ge = 0x2a , DW_OP_gt = 0x2b , DW_OP_le = 0x2c , DW_OP_lt = 0x2d ,
  DW_OP_ne = 0x2e , DW_OP_skip = 0x2f , DW_OP_lit0 = 0x30 , DW_OP_lit1 = 0x31 ,
  DW_OP_lit2 = 0x32 , DW_OP_lit3 = 0x33 , DW_OP_lit4 = 0x34 , DW_OP_lit5 = 0x35 ,
  DW_OP_lit6 = 0x36 , DW_OP_lit7 = 0x37 , DW_OP_lit8 = 0x38 , DW_OP_lit9 = 0x39 ,
  DW_OP_lit10 = 0x3a , DW_OP_lit11 = 0x3b , DW_OP_lit12 = 0x3c , DW_OP_lit13 = 0x3d ,
  DW_OP_lit14 = 0x3e , DW_OP_lit15 = 0x3f , DW_OP_lit16 = 0x40 , DW_OP_lit17 = 0x41 ,
  DW_OP_lit18 = 0x42 , DW_OP_lit19 = 0x43 , DW_OP_lit20 = 0x44 , DW_OP_lit21 = 0x45 ,
  DW_OP_lit22 = 0x46 , DW_OP_lit23 = 0x47 , DW_OP_lit24 = 0x48 , DW_OP_lit25 = 0x49 ,
  DW_OP_lit26 = 0x4a , DW_OP_lit27 = 0x4b , DW_OP_lit28 = 0x4c , DW_OP_lit29 = 0x4d ,
  DW_OP_lit30 = 0x4e , DW_OP_lit31 = 0x4f , DW_OP_reg0 = 0x50 , DW_OP_reg1 = 0x51 ,
  DW_OP_reg2 = 0x52 , DW_OP_reg3 = 0x53 , DW_OP_reg4 = 0x54 , DW_OP_reg5 = 0x55 ,
  DW_OP_reg6 = 0x56 , DW_OP_reg7 = 0x57 , DW_OP_reg8 = 0x58 , DW_OP_reg9 = 0x59 ,
  DW_OP_reg10 = 0x5a , DW_OP_reg11 = 0x5b , DW_OP_reg12 = 0x5c , DW_OP_reg13 = 0x5d ,
  DW_OP_reg14 = 0x5e , DW_OP_reg15 = 0x5f , DW_OP_reg16 = 0x60 , DW_OP_reg17 = 0x61 ,
  DW_OP_reg18 = 0x62 , DW_OP_reg19 = 0x63 , DW_OP_reg20 = 0x64 , DW_OP_reg21 = 0x65 ,
  DW_OP_reg22 = 0x66 , DW_OP_reg23 = 0x67 , DW_OP_reg24 = 0x68 , DW_OP_reg25 = 0x69 ,
  DW_OP_reg26 = 0x6a , DW_OP_reg27 = 0x6b , DW_OP_reg28 = 0x6c , DW_OP_reg29 = 0x6d ,
  DW_OP_reg30 = 0x6e , DW_OP_reg31 = 0x6f , DW_OP_breg0 = 0x70 , DW_OP_breg1 = 0x71 ,
  DW_OP_breg2 = 0x72 , DW_OP_breg3 = 0x73 , DW_OP_breg4 = 0x74 , DW_OP_breg5 = 0x75 ,
  DW_OP_breg6 = 0x76 , DW_OP_breg7 = 0x77 , DW_OP_breg8 = 0x78 , DW_OP_breg9 = 0x79 ,
  DW_OP_breg10 = 0x7a , DW_OP_breg11 = 0x7b , DW_OP_breg12 = 0x7c , DW_OP_breg13 = 0x7d ,
  DW_OP_breg14 = 0x7e , DW_OP_breg15 = 0x7f , DW_OP_breg16 = 0x80 , DW_OP_breg17 = 0x81 ,
  DW_OP_breg18 = 0x82 , DW_OP_breg19 = 0x83 , DW_OP_breg20 = 0x84 , DW_OP_breg21 = 0x85 ,
  DW_OP_breg22 = 0x86 , DW_OP_breg23 = 0x87 , DW_OP_breg24 = 0x88 , DW_OP_breg25 = 0x89 ,
  DW_OP_breg26 = 0x8a , DW_OP_breg27 = 0x8b , DW_OP_breg28 = 0x8c , DW_OP_breg29 = 0x8d ,
  DW_OP_breg30 = 0x8e , DW_OP_breg31 = 0x8f , DW_OP_regx = 0x90 , DW_OP_fbreg = 0x91 ,
  DW_OP_bregx = 0x92 , DW_OP_piece = 0x93 , DW_OP_deref_size = 0x94 , DW_OP_xderef_size = 0x95 ,
  DW_OP_nop = 0x96 , DW_OP_push_object_address = 0x97 , DW_OP_call2 = 0x98 , DW_OP_call4 = 0x99 ,
  DW_OP_call_ref = 0x9a , DW_OP_form_tls_address = 0x9b , DW_OP_call_frame_cfa = 0x9c , DW_OP_bit_piece = 0x9d ,
  DW_OP_implicit_value = 0x9e , DW_OP_stack_value = 0x9f , DW_OP_lo_user = 0xe0 , DW_OP_hi_user = 0xff ,
  DW_OP_GNU_push_tls_address = 0xe0 , DW_OP_GNU_uninit = 0xf0 , DW_OP_GNU_encoded_addr = 0xf1 , DW_OP_GNU_implicit_pointer = 0xf2 ,
  DW_OP_GNU_entry_value = 0xf3 , DW_OP_GNU_const_type = 0xf4 , DW_OP_GNU_regval_type = 0xf5 , DW_OP_GNU_deref_type = 0xf6 ,
  DW_OP_GNU_convert = 0xf7 , DW_OP_GNU_reinterpret = 0xf9
}
 
enum  dwarf_calling_convention {
  DW_CC_normal = 0x1 , DW_CC_program = 0x2 , DW_CC_nocall = 0x3 , DW_CC_normal = 0x1 ,
  DW_CC_program = 0x2 , DW_CC_nocall = 0x3 , DW_CC_GNU_renesas_sh = 0x40
}
 
enum  dwarf_call_frame_info {
  DW_CFA_advance_loc = 0x40 , DW_CFA_offset = 0x80 , DW_CFA_restore = 0xc0 , DW_CFA_nop = 0x00 ,
  DW_CFA_set_loc = 0x01 , DW_CFA_advance_loc1 = 0x02 , DW_CFA_advance_loc2 = 0x03 , DW_CFA_advance_loc4 = 0x04 ,
  DW_CFA_offset_extended = 0x05 , DW_CFA_restore_extended = 0x06 , DW_CFA_undefined = 0x07 , DW_CFA_same_value = 0x08 ,
  DW_CFA_register = 0x09 , DW_CFA_remember_state = 0x0a , DW_CFA_restore_state = 0x0b , DW_CFA_def_cfa = 0x0c ,
  DW_CFA_def_cfa_register = 0x0d , DW_CFA_def_cfa_offset = 0x0e , DW_CFA_def_cfa_expression = 0x0f , DW_CFA_expression = 0x10 ,
  DW_CFA_offset_extended_sf = 0x11 , DW_CFA_def_cfa_sf = 0x12 , DW_CFA_def_cfa_offset_sf = 0x13 , DW_CFA_val_offset = 0x14 ,
  DW_CFA_val_offset_sf = 0x15 , DW_CFA_val_expression = 0x16 , DW_CFA_GNU_window_save = 0x2d , DW_CFA_GNU_args_size = 0x2e ,
  DW_CFA_GNU_negative_offset_extended = 0x2f , DW_CFA_advance_loc = 0x40 , DW_CFA_offset = 0x80 , DW_CFA_restore = 0xc0 ,
  DW_CFA_nop = 0x00 , DW_CFA_set_loc = 0x01 , DW_CFA_advance_loc1 = 0x02 , DW_CFA_advance_loc2 = 0x03 ,
  DW_CFA_advance_loc4 = 0x04 , DW_CFA_offset_extended = 0x05 , DW_CFA_restore_extended = 0x06 , DW_CFA_undefined = 0x07 ,
  DW_CFA_same_value = 0x08 , DW_CFA_register = 0x09 , DW_CFA_remember_state = 0x0a , DW_CFA_restore_state = 0x0b ,
  DW_CFA_def_cfa = 0x0c , DW_CFA_def_cfa_register = 0x0d , DW_CFA_def_cfa_offset = 0x0e , DW_CFA_def_cfa_expression = 0x0f ,
  DW_CFA_expression = 0x10 , DW_CFA_offset_extended_sf = 0x11 , DW_CFA_def_cfa_sf = 0x12 , DW_CFA_def_cfa_offset_sf = 0x13 ,
  DW_CFA_MIPS_advance_loc8 = 0x1d , DW_CFA_GNU_window_save = 0x2d , DW_CFA_GNU_args_size = 0x2e , DW_CFA_GNU_negative_offset_extended = 0x2f
}
 

Macro Definition Documentation

◆ DW_CC_hi_user

#define DW_CC_hi_user   0xff

Definition at line 480 of file dwarf.h.

◆ DW_CC_lo_user

#define DW_CC_lo_user   0x40

Definition at line 479 of file dwarf.h.

◆ DW_CIE_ID

#define DW_CIE_ID   ~(0x0)

Definition at line 503 of file dwarf.h.

◆ DW_EH_PE_abs

#define DW_EH_PE_abs   0x00

Definition at line 546 of file dwarf.h.

◆ DW_EH_PE_aligned

#define DW_EH_PE_aligned   0x50

Definition at line 551 of file dwarf.h.

◆ DW_EH_PE_data2

#define DW_EH_PE_data2   0x02

Definition at line 542 of file dwarf.h.

◆ DW_EH_PE_data4

#define DW_EH_PE_data4   0x03

Definition at line 543 of file dwarf.h.

◆ DW_EH_PE_data8

#define DW_EH_PE_data8   0x04

Definition at line 544 of file dwarf.h.

◆ DW_EH_PE_datarel

#define DW_EH_PE_datarel   0x30

Definition at line 549 of file dwarf.h.

◆ DW_EH_PE_funcrel

#define DW_EH_PE_funcrel   0x40

Definition at line 550 of file dwarf.h.

◆ DW_EH_PE_indirect

#define DW_EH_PE_indirect   0x80

Definition at line 552 of file dwarf.h.

◆ DW_EH_PE_leb128

#define DW_EH_PE_leb128   0x01

Definition at line 541 of file dwarf.h.

◆ DW_EH_PE_native

#define DW_EH_PE_native   0x00

Definition at line 540 of file dwarf.h.

◆ DW_EH_PE_omit

#define DW_EH_PE_omit   0xff

Definition at line 553 of file dwarf.h.

◆ DW_EH_PE_pcrel

#define DW_EH_PE_pcrel   0x10

Definition at line 547 of file dwarf.h.

◆ DW_EH_PE_signed

#define DW_EH_PE_signed   0x08

Definition at line 545 of file dwarf.h.

◆ DW_EH_PE_textrel

#define DW_EH_PE_textrel   0x20

Definition at line 548 of file dwarf.h.

◆ DW_INL_declared_inlined

#define DW_INL_declared_inlined   0x03

Definition at line 558 of file dwarf.h.

◆ DW_INL_declared_not_inlined

#define DW_INL_declared_not_inlined   0x02

Definition at line 557 of file dwarf.h.

◆ DW_INL_inlined

#define DW_INL_inlined   0x01

Definition at line 556 of file dwarf.h.

◆ DW_INL_not_inlined

#define DW_INL_not_inlined   0x00

Definition at line 555 of file dwarf.h.

◆ DW_LNE_define_file

#define DW_LNE_define_file   0x03

Definition at line 499 of file dwarf.h.

◆ DW_LNE_end_sequence

#define DW_LNE_end_sequence   0x01

Definition at line 497 of file dwarf.h.

◆ DW_LNE_set_address

#define DW_LNE_set_address   0x02

Definition at line 498 of file dwarf.h.

◆ DW_LNE_set_discriminator

#define DW_LNE_set_discriminator   0x04

Definition at line 501 of file dwarf.h.

◆ DW_LNS_advance_line

#define DW_LNS_advance_line   0x03

Definition at line 485 of file dwarf.h.

◆ DW_LNS_advance_pc

#define DW_LNS_advance_pc   0x02

Definition at line 484 of file dwarf.h.

◆ DW_LNS_const_add_pc

#define DW_LNS_const_add_pc   0x08

Definition at line 490 of file dwarf.h.

◆ DW_LNS_copy

#define DW_LNS_copy   0x01

Definition at line 483 of file dwarf.h.

◆ DW_LNS_extended_op

#define DW_LNS_extended_op   0x00

Definition at line 482 of file dwarf.h.

◆ DW_LNS_fixed_advance_pc

#define DW_LNS_fixed_advance_pc   0x09

Definition at line 491 of file dwarf.h.

◆ DW_LNS_negate_stmt

#define DW_LNS_negate_stmt   0x06

Definition at line 488 of file dwarf.h.

◆ DW_LNS_set_basic_block

#define DW_LNS_set_basic_block   0x07

Definition at line 489 of file dwarf.h.

◆ DW_LNS_set_column

#define DW_LNS_set_column   0x05

Definition at line 487 of file dwarf.h.

◆ DW_LNS_set_epilogue_begin

#define DW_LNS_set_epilogue_begin   0x0b

Definition at line 494 of file dwarf.h.

◆ DW_LNS_set_file

#define DW_LNS_set_file   0x04

Definition at line 486 of file dwarf.h.

◆ DW_LNS_set_isa

#define DW_LNS_set_isa   0x0c

Definition at line 495 of file dwarf.h.

◆ DW_LNS_set_prologue_end

#define DW_LNS_set_prologue_end   0x0a

Definition at line 493 of file dwarf.h.

Typedef Documentation

◆ dwarf_attribute_t

◆ dwarf_form_t

◆ dwarf_operation_t

◆ dwarf_tag_t

◆ dwarf_type_t

type encoding

Enumeration Type Documentation

◆ dwarf_attribute_e

Enumerator
DW_AT_sibling 
DW_AT_location 
DW_AT_name 
DW_AT_ordering 
DW_AT_subscr_data 
DW_AT_byte_size 
DW_AT_bit_offset 
DW_AT_bit_size 
DW_AT_element_list 
DW_AT_stmt_list 
DW_AT_low_pc 
DW_AT_high_pc 
DW_AT_language 
DW_AT_member 
DW_AT_discr 
DW_AT_discr_value 
DW_AT_visibility 
DW_AT_import 
DW_AT_string_length 
DW_AT_common_reference 
DW_AT_comp_dir 
DW_AT_const_value 
DW_AT_containing_type 
DW_AT_default_value 
DW_AT_inline 
DW_AT_is_optional 
DW_AT_lower_bound 
DW_AT_producer 
DW_AT_prototyped 
DW_AT_return_addr 
DW_AT_start_scope 
DW_AT_stride_size 
DW_AT_upper_bound 
DW_AT_abstract_origin 
DW_AT_accessibility 
DW_AT_address_class 
DW_AT_artificial 
DW_AT_base_types 
DW_AT_calling_convention 
DW_AT_count 
DW_AT_data_member_location 
DW_AT_decl_column 
DW_AT_decl_file 
DW_AT_decl_line 
DW_AT_declaration 
DW_AT_discr_list 
DW_AT_encoding 
DW_AT_external 
DW_AT_frame_base 
DW_AT_friend 
DW_AT_identifier_case 
DW_AT_macro_info 
DW_AT_namelist_items 
DW_AT_priority 
DW_AT_segment 
DW_AT_specification 
DW_AT_static_link 
DW_AT_type 
DW_AT_use_location 
DW_AT_variable_parameter 
DW_AT_virtuality 
DW_AT_vtable_elem_location 
DW_AT_allocated 

Dwarf3 new values

DW_AT_associated 
DW_AT_data_location 
DW_AT_byte_stride 
DW_AT_stride 
DW_AT_entry_pc 
DW_AT_use_UTF8 
DW_AT_extension 
DW_AT_ranges 
DW_AT_trampoline 
DW_AT_call_column 
DW_AT_call_file 
DW_AT_call_line 
DW_AT_description 
DW_AT_binary_scale 

Dwarf3 new values

DW_AT_decimal_scale 
DW_AT_small 
DW_AT_decimal_sign 
DW_AT_digit_count 
DW_AT_picture_string 
DW_AT_mutable 
DW_AT_threads_scaled 
DW_AT_explicit 
DW_AT_object_pointer 
DW_AT_endianity 
DW_AT_elemental 
DW_AT_pure 
DW_AT_recursive 
DW_AT_signature 

Dwarf4 new values

DW_AT_main_subprogram 
DW_AT_data_bit_offset 
DW_AT_const_expr 
DW_AT_enum_class 
DW_AT_linkage_name 
DW_AT_MIPS_fde 
DW_AT_MIPS_loop_begin 
DW_AT_MIPS_tail_loop_begin 
DW_AT_MIPS_epilog_begin 
DW_AT_MIPS_loop_unroll_factor 
DW_AT_MIPS_software_pipeline_depth 
DW_AT_MIPS_linkage_name 
DW_AT_MIPS_stride 
DW_AT_MIPS_abstract_name 
DW_AT_MIPS_clone_origin 
DW_AT_MIPS_has_inlines 
DW_AT_sf_names 
DW_AT_src_info 
DW_AT_mac_info 
DW_AT_src_coords 
DW_AT_body_begin 
DW_AT_body_end 
DW_AT_GNU_vector 
DW_AT_GNU_guarded_by 
DW_AT_GNU_pt_guarded_by 
DW_AT_GNU_guarded 
DW_AT_GNU_pt_guarded 
DW_AT_GNU_locks_excluded 
DW_AT_GNU_exclusive_locks_required 
DW_AT_GNU_shared_locks_required 
DW_AT_GNU_odr_signature 
DW_AT_GNU_template_name 
DW_AT_GNU_call_site_value 
DW_AT_GNU_call_site_data_value 
DW_AT_GNU_call_site_target 
DW_AT_GNU_call_site_target_clobbered 
DW_AT_GNU_tail_call 
DW_AT_GNU_all_tail_call_sites 
DW_AT_GNU_all_call_sites 
DW_AT_GNU_all_source_call_sites 

Definition at line 104 of file dwarf.h.

105{
106 DW_AT_sibling = 0x01,
107 DW_AT_location = 0x02,
108 DW_AT_name = 0x03,
109 DW_AT_ordering = 0x09,
110 DW_AT_subscr_data = 0x0a,
111 DW_AT_byte_size = 0x0b,
112 DW_AT_bit_offset = 0x0c,
113 DW_AT_bit_size = 0x0d,
114 DW_AT_element_list = 0x0f,
115 DW_AT_stmt_list = 0x10,
116 DW_AT_low_pc = 0x11,
117 DW_AT_high_pc = 0x12,
118 DW_AT_language = 0x13,
119 DW_AT_member = 0x14,
120 DW_AT_discr = 0x15,
121 DW_AT_discr_value = 0x16,
122 DW_AT_visibility = 0x17,
123 DW_AT_import = 0x18,
124 DW_AT_string_length = 0x19,
126 DW_AT_comp_dir = 0x1b,
127 DW_AT_const_value = 0x1c,
129 DW_AT_default_value = 0x1e,
130 DW_AT_inline = 0x20,
131 DW_AT_is_optional = 0x21,
132 DW_AT_lower_bound = 0x22,
133 DW_AT_producer = 0x25,
134 DW_AT_prototyped = 0x27,
135 DW_AT_return_addr = 0x2a,
136 DW_AT_start_scope = 0x2c,
137 DW_AT_stride_size = 0x2e,
138 DW_AT_upper_bound = 0x2f,
140 DW_AT_accessibility = 0x32,
141 DW_AT_address_class = 0x33,
142 DW_AT_artificial = 0x34,
143 DW_AT_base_types = 0x35,
145 DW_AT_count = 0x37,
147 DW_AT_decl_column = 0x39,
148 DW_AT_decl_file = 0x3a,
149 DW_AT_decl_line = 0x3b,
150 DW_AT_declaration = 0x3c,
151 DW_AT_discr_list = 0x3d,
152 DW_AT_encoding = 0x3e,
153 DW_AT_external = 0x3f,
154 DW_AT_frame_base = 0x40,
155 DW_AT_friend = 0x41,
157 DW_AT_macro_info = 0x43,
159 DW_AT_priority = 0x45,
160 DW_AT_segment = 0x46,
161 DW_AT_specification = 0x47,
162 DW_AT_static_link = 0x48,
163 DW_AT_type = 0x49,
164 DW_AT_use_location = 0x4a,
166 DW_AT_virtuality = 0x4c,
169 DW_AT_allocated = 0x4e,
170 DW_AT_associated = 0x4f,
171 DW_AT_data_location = 0x50,
172 DW_AT_byte_stride = 0x51,
173 DW_AT_stride = 0x51,
174 DW_AT_entry_pc = 0x52,
175 DW_AT_use_UTF8 = 0x53,
176 DW_AT_extension = 0x54,
177 DW_AT_ranges = 0x55,
178 DW_AT_trampoline = 0x56,
179 DW_AT_call_column = 0x57,
180 DW_AT_call_file = 0x58,
181 DW_AT_call_line = 0x59,
182 DW_AT_description = 0x5a,
184 DW_AT_binary_scale = 0x5b,
185 DW_AT_decimal_scale = 0x5c,
186 DW_AT_small = 0x5d,
187 DW_AT_decimal_sign = 0x5e,
188 DW_AT_digit_count = 0x5f,
190 DW_AT_mutable = 0x61,
192 DW_AT_explicit = 0x63,
194 DW_AT_endianity = 0x65,
195 DW_AT_elemental = 0x66,
196 DW_AT_pure = 0x67,
197 DW_AT_recursive = 0x68,
199 DW_AT_signature = 0x69,
202 DW_AT_const_expr = 0x6c,
203 DW_AT_enum_class = 0x6d,
204 DW_AT_linkage_name = 0x6e,
205 /* extensions */
206 DW_AT_MIPS_fde = 0x2001,
207 DW_AT_MIPS_loop_begin = 0x2002,
213 DW_AT_MIPS_stride = 0x2008,
216 DW_AT_MIPS_has_inlines = 0x200b,
217 DW_AT_sf_names = 0x2101,
218 DW_AT_src_info = 0x2102,
219 DW_AT_mac_info = 0x2103,
220 DW_AT_src_coords = 0x2104,
221 DW_AT_body_begin = 0x2105,
222 DW_AT_body_end = 0x2106,
223 DW_AT_GNU_vector = 0x2107,
224 DW_AT_GNU_guarded_by = 0x2108,
226 DW_AT_GNU_guarded = 0x210a,
227 DW_AT_GNU_pt_guarded = 0x210b,
237 DW_AT_GNU_tail_call = 0x2115,
241
enum dwarf_attribute_e dwarf_attribute_t
@ DW_AT_GNU_template_name
Definition: dwarf.h:232
@ DW_AT_allocated
Definition: dwarf.h:169
@ DW_AT_body_begin
Definition: dwarf.h:221
@ DW_AT_GNU_pt_guarded_by
Definition: dwarf.h:225
@ DW_AT_prototyped
Definition: dwarf.h:134
@ DW_AT_signature
Definition: dwarf.h:199
@ DW_AT_type
Definition: dwarf.h:163
@ DW_AT_object_pointer
Definition: dwarf.h:193
@ DW_AT_segment
Definition: dwarf.h:160
@ DW_AT_GNU_pt_guarded
Definition: dwarf.h:227
@ DW_AT_GNU_odr_signature
Definition: dwarf.h:231
@ DW_AT_body_end
Definition: dwarf.h:222
@ DW_AT_GNU_exclusive_locks_required
Definition: dwarf.h:229
@ DW_AT_byte_stride
Definition: dwarf.h:172
@ DW_AT_bit_size
Definition: dwarf.h:113
@ DW_AT_const_value
Definition: dwarf.h:127
@ DW_AT_MIPS_loop_begin
Definition: dwarf.h:207
@ DW_AT_GNU_call_site_target_clobbered
Definition: dwarf.h:236
@ DW_AT_linkage_name
Definition: dwarf.h:204
@ DW_AT_extension
Definition: dwarf.h:176
@ DW_AT_GNU_all_source_call_sites
Definition: dwarf.h:240
@ DW_AT_enum_class
Definition: dwarf.h:203
@ DW_AT_decimal_sign
Definition: dwarf.h:187
@ DW_AT_description
Definition: dwarf.h:182
@ DW_AT_GNU_call_site_data_value
Definition: dwarf.h:234
@ DW_AT_endianity
Definition: dwarf.h:194
@ DW_AT_sibling
Definition: dwarf.h:106
@ DW_AT_MIPS_tail_loop_begin
Definition: dwarf.h:208
@ DW_AT_high_pc
Definition: dwarf.h:117
@ DW_AT_inline
Definition: dwarf.h:130
@ DW_AT_MIPS_stride
Definition: dwarf.h:213
@ DW_AT_call_column
Definition: dwarf.h:179
@ DW_AT_MIPS_has_inlines
Definition: dwarf.h:216
@ DW_AT_entry_pc
Definition: dwarf.h:174
@ DW_AT_GNU_call_site_target
Definition: dwarf.h:235
@ DW_AT_trampoline
Definition: dwarf.h:178
@ DW_AT_low_pc
Definition: dwarf.h:116
@ DW_AT_GNU_all_tail_call_sites
Definition: dwarf.h:238
@ DW_AT_GNU_shared_locks_required
Definition: dwarf.h:230
@ DW_AT_mutable
Definition: dwarf.h:190
@ DW_AT_count
Definition: dwarf.h:145
@ DW_AT_data_bit_offset
Definition: dwarf.h:201
@ DW_AT_containing_type
Definition: dwarf.h:128
@ DW_AT_ordering
Definition: dwarf.h:109
@ DW_AT_decl_file
Definition: dwarf.h:148
@ DW_AT_byte_size
Definition: dwarf.h:111
@ DW_AT_member
Definition: dwarf.h:119
@ DW_AT_abstract_origin
Definition: dwarf.h:139
@ DW_AT_associated
Definition: dwarf.h:170
@ DW_AT_explicit
Definition: dwarf.h:192
@ DW_AT_GNU_vector
Definition: dwarf.h:223
@ DW_AT_producer
Definition: dwarf.h:133
@ DW_AT_element_list
Definition: dwarf.h:114
@ DW_AT_GNU_tail_call
Definition: dwarf.h:237
@ DW_AT_bit_offset
Definition: dwarf.h:112
@ DW_AT_base_types
Definition: dwarf.h:143
@ DW_AT_name
Definition: dwarf.h:108
@ DW_AT_discr_value
Definition: dwarf.h:121
@ DW_AT_call_file
Definition: dwarf.h:180
@ DW_AT_sf_names
Definition: dwarf.h:217
@ DW_AT_encoding
Definition: dwarf.h:152
@ DW_AT_GNU_all_call_sites
Definition: dwarf.h:239
@ DW_AT_comp_dir
Definition: dwarf.h:126
@ DW_AT_elemental
Definition: dwarf.h:195
@ DW_AT_use_location
Definition: dwarf.h:164
@ DW_AT_call_line
Definition: dwarf.h:181
@ DW_AT_virtuality
Definition: dwarf.h:166
@ DW_AT_visibility
Definition: dwarf.h:122
@ DW_AT_calling_convention
Definition: dwarf.h:144
@ DW_AT_MIPS_fde
Definition: dwarf.h:206
@ DW_AT_const_expr
Definition: dwarf.h:202
@ DW_AT_default_value
Definition: dwarf.h:129
@ DW_AT_data_member_location
Definition: dwarf.h:146
@ DW_AT_language
Definition: dwarf.h:118
@ DW_AT_MIPS_loop_unroll_factor
Definition: dwarf.h:210
@ DW_AT_friend
Definition: dwarf.h:155
@ DW_AT_frame_base
Definition: dwarf.h:154
@ DW_AT_GNU_locks_excluded
Definition: dwarf.h:228
@ DW_AT_digit_count
Definition: dwarf.h:188
@ DW_AT_MIPS_epilog_begin
Definition: dwarf.h:209
@ DW_AT_accessibility
Definition: dwarf.h:140
@ DW_AT_GNU_guarded
Definition: dwarf.h:226
@ DW_AT_small
Definition: dwarf.h:186
@ DW_AT_GNU_guarded_by
Definition: dwarf.h:224
@ DW_AT_string_length
Definition: dwarf.h:124
@ DW_AT_GNU_call_site_value
Definition: dwarf.h:233
@ DW_AT_main_subprogram
Definition: dwarf.h:200
@ DW_AT_use_UTF8
Definition: dwarf.h:175
@ DW_AT_static_link
Definition: dwarf.h:162
@ DW_AT_pure
Definition: dwarf.h:196
@ DW_AT_start_scope
Definition: dwarf.h:136
@ DW_AT_MIPS_abstract_name
Definition: dwarf.h:214
@ DW_AT_location
Definition: dwarf.h:107
@ DW_AT_return_addr
Definition: dwarf.h:135
@ DW_AT_mac_info
Definition: dwarf.h:219
@ DW_AT_declaration
Definition: dwarf.h:150
@ DW_AT_external
Definition: dwarf.h:153
@ DW_AT_import
Definition: dwarf.h:123
@ DW_AT_decl_column
Definition: dwarf.h:147
@ DW_AT_src_info
Definition: dwarf.h:218
@ DW_AT_identifier_case
Definition: dwarf.h:156
@ DW_AT_ranges
Definition: dwarf.h:177
@ DW_AT_src_coords
Definition: dwarf.h:220
@ DW_AT_address_class
Definition: dwarf.h:141
@ DW_AT_specification
Definition: dwarf.h:161
@ DW_AT_MIPS_linkage_name
Definition: dwarf.h:212
@ DW_AT_threads_scaled
Definition: dwarf.h:191
@ DW_AT_stride_size
Definition: dwarf.h:137
@ DW_AT_discr
Definition: dwarf.h:120
@ DW_AT_MIPS_software_pipeline_depth
Definition: dwarf.h:211
@ DW_AT_namelist_items
Definition: dwarf.h:158
@ DW_AT_lower_bound
Definition: dwarf.h:132
@ DW_AT_decimal_scale
Definition: dwarf.h:185
@ DW_AT_priority
Definition: dwarf.h:159
@ DW_AT_vtable_elem_location
Definition: dwarf.h:167
@ DW_AT_stmt_list
Definition: dwarf.h:115
@ DW_AT_subscr_data
Definition: dwarf.h:110
@ DW_AT_common_reference
Definition: dwarf.h:125
@ DW_AT_recursive
Definition: dwarf.h:197
@ DW_AT_picture_string
Definition: dwarf.h:189
@ DW_AT_stride
Definition: dwarf.h:173
@ DW_AT_artificial
Definition: dwarf.h:142
@ DW_AT_upper_bound
Definition: dwarf.h:138
@ DW_AT_discr_list
Definition: dwarf.h:151
@ DW_AT_decl_line
Definition: dwarf.h:149
@ DW_AT_binary_scale
Definition: dwarf.h:184
@ DW_AT_is_optional
Definition: dwarf.h:131
@ DW_AT_data_location
Definition: dwarf.h:171
@ DW_AT_variable_parameter
Definition: dwarf.h:165
@ DW_AT_macro_info
Definition: dwarf.h:157
@ DW_AT_MIPS_clone_origin
Definition: dwarf.h:215

◆ dwarf_call_frame_info

Enumerator
DW_CFA_advance_loc 
DW_CFA_offset 
DW_CFA_restore 
DW_CFA_nop 
DW_CFA_set_loc 
DW_CFA_advance_loc1 
DW_CFA_advance_loc2 
DW_CFA_advance_loc4 
DW_CFA_offset_extended 
DW_CFA_restore_extended 
DW_CFA_undefined 
DW_CFA_same_value 
DW_CFA_register 
DW_CFA_remember_state 
DW_CFA_restore_state 
DW_CFA_def_cfa 
DW_CFA_def_cfa_register 
DW_CFA_def_cfa_offset 
DW_CFA_def_cfa_expression 
DW_CFA_expression 
DW_CFA_offset_extended_sf 
DW_CFA_def_cfa_sf 
DW_CFA_def_cfa_offset_sf 
DW_CFA_val_offset 
DW_CFA_val_offset_sf 
DW_CFA_val_expression 
DW_CFA_GNU_window_save 
DW_CFA_GNU_args_size 
DW_CFA_GNU_negative_offset_extended 
DW_CFA_advance_loc 
DW_CFA_offset 
DW_CFA_restore 
DW_CFA_nop 
DW_CFA_set_loc 
DW_CFA_advance_loc1 
DW_CFA_advance_loc2 
DW_CFA_advance_loc4 
DW_CFA_offset_extended 
DW_CFA_restore_extended 
DW_CFA_undefined 
DW_CFA_same_value 
DW_CFA_register 
DW_CFA_remember_state 
DW_CFA_restore_state 
DW_CFA_def_cfa 
DW_CFA_def_cfa_register 
DW_CFA_def_cfa_offset 
DW_CFA_def_cfa_expression 
DW_CFA_expression 
DW_CFA_offset_extended_sf 
DW_CFA_def_cfa_sf 
DW_CFA_def_cfa_offset_sf 
DW_CFA_MIPS_advance_loc8 
DW_CFA_GNU_window_save 
DW_CFA_GNU_args_size 
DW_CFA_GNU_negative_offset_extended 

Definition at line 505 of file dwarf.h.

506{
507 DW_CFA_advance_loc = 0x40,
508 DW_CFA_offset = 0x80,
509 DW_CFA_restore = 0xc0,
510 DW_CFA_nop = 0x00,
511 DW_CFA_set_loc = 0x01,
512 DW_CFA_advance_loc1 = 0x02,
513 DW_CFA_advance_loc2 = 0x03,
514 DW_CFA_advance_loc4 = 0x04,
517 DW_CFA_undefined = 0x07,
518 DW_CFA_same_value = 0x08,
519 DW_CFA_register = 0x09,
522 DW_CFA_def_cfa = 0x0c,
526 DW_CFA_expression = 0x10,
528 DW_CFA_def_cfa_sf = 0x12,
530 DW_CFA_val_offset = 0x14,
533 /* GNU extensions */
537
538};
@ DW_CFA_offset_extended
Definition: dwarf.h:515
@ DW_CFA_restore
Definition: dwarf.h:509
@ DW_CFA_def_cfa_sf
Definition: dwarf.h:528
@ DW_CFA_def_cfa_expression
Definition: dwarf.h:525
@ DW_CFA_remember_state
Definition: dwarf.h:520
@ DW_CFA_offset_extended_sf
Definition: dwarf.h:527
@ DW_CFA_nop
Definition: dwarf.h:510
@ DW_CFA_register
Definition: dwarf.h:519
@ DW_CFA_expression
Definition: dwarf.h:526
@ DW_CFA_advance_loc1
Definition: dwarf.h:512
@ DW_CFA_val_offset_sf
Definition: dwarf.h:531
@ DW_CFA_restore_state
Definition: dwarf.h:521
@ DW_CFA_GNU_negative_offset_extended
Definition: dwarf.h:536
@ DW_CFA_GNU_window_save
Definition: dwarf.h:534
@ DW_CFA_def_cfa
Definition: dwarf.h:522
@ DW_CFA_val_offset
Definition: dwarf.h:530
@ DW_CFA_undefined
Definition: dwarf.h:517
@ DW_CFA_val_expression
Definition: dwarf.h:532
@ DW_CFA_offset
Definition: dwarf.h:508
@ DW_CFA_def_cfa_register
Definition: dwarf.h:523
@ DW_CFA_GNU_args_size
Definition: dwarf.h:535
@ DW_CFA_restore_extended
Definition: dwarf.h:516
@ DW_CFA_def_cfa_offset_sf
Definition: dwarf.h:529
@ DW_CFA_set_loc
Definition: dwarf.h:511
@ DW_CFA_def_cfa_offset
Definition: dwarf.h:524
@ DW_CFA_advance_loc2
Definition: dwarf.h:513
@ DW_CFA_same_value
Definition: dwarf.h:518
@ DW_CFA_advance_loc4
Definition: dwarf.h:514
@ DW_CFA_advance_loc
Definition: dwarf.h:507

◆ dwarf_calling_convention

Enumerator
DW_CC_normal 
DW_CC_program 
DW_CC_nocall 
DW_CC_normal 
DW_CC_program 
DW_CC_nocall 
DW_CC_GNU_renesas_sh 

Definition at line 472 of file dwarf.h.

473{
474 DW_CC_normal = 0x1,
475 DW_CC_program = 0x2,
476 DW_CC_nocall = 0x3
477};
@ DW_CC_normal
Definition: dwarf.h:474
@ DW_CC_program
Definition: dwarf.h:475
@ DW_CC_nocall
Definition: dwarf.h:476

◆ dwarf_form_e

Enumerator
DW_FORM_addr 
DW_FORM_block2 
DW_FORM_block4 
DW_FORM_data2 
DW_FORM_data4 
DW_FORM_data8 
DW_FORM_string 
DW_FORM_block 
DW_FORM_block1 
DW_FORM_data1 
DW_FORM_flag 
DW_FORM_sdata 
DW_FORM_strp 
DW_FORM_udata 
DW_FORM_ref_addr 
DW_FORM_ref1 
DW_FORM_ref2 
DW_FORM_ref4 
DW_FORM_ref8 
DW_FORM_ref_udata 
DW_FORM_indirect 
DW_FORM_sec_offset 

Dwarf4 new values

DW_FORM_exprloc 
DW_FORM_flag_present 
DW_FORM_ref_sig8 

Definition at line 244 of file dwarf.h.

245{
246 DW_FORM_addr = 0x01,
247 DW_FORM_block2 = 0x03,
248 DW_FORM_block4 = 0x04,
249 DW_FORM_data2 = 0x05,
250 DW_FORM_data4 = 0x06,
251 DW_FORM_data8 = 0x07,
252 DW_FORM_string = 0x08,
253 DW_FORM_block = 0x09,
254 DW_FORM_block1 = 0x0a,
255 DW_FORM_data1 = 0x0b,
256 DW_FORM_flag = 0x0c,
257 DW_FORM_sdata = 0x0d,
258 DW_FORM_strp = 0x0e,
259 DW_FORM_udata = 0x0f,
260 DW_FORM_ref_addr = 0x10,
261 DW_FORM_ref1 = 0x11,
262 DW_FORM_ref2 = 0x12,
263 DW_FORM_ref4 = 0x13,
264 DW_FORM_ref8 = 0x14,
265 DW_FORM_ref_udata = 0x15,
266 DW_FORM_indirect = 0x16,
268 DW_FORM_sec_offset = 0x17,
269 DW_FORM_exprloc = 0x18,
271 DW_FORM_ref_sig8 = 0x20,
enum dwarf_form_e dwarf_form_t
@ DW_FORM_data2
Definition: dwarf.h:249
@ DW_FORM_ref8
Definition: dwarf.h:264
@ DW_FORM_indirect
Definition: dwarf.h:266
@ DW_FORM_ref_addr
Definition: dwarf.h:260
@ DW_FORM_data8
Definition: dwarf.h:251
@ DW_FORM_string
Definition: dwarf.h:252
@ DW_FORM_block1
Definition: dwarf.h:254
@ DW_FORM_udata
Definition: dwarf.h:259
@ DW_FORM_ref_sig8
Definition: dwarf.h:271
@ DW_FORM_addr
Definition: dwarf.h:246
@ DW_FORM_ref1
Definition: dwarf.h:261
@ DW_FORM_block4
Definition: dwarf.h:248
@ DW_FORM_data4
Definition: dwarf.h:250
@ DW_FORM_ref_udata
Definition: dwarf.h:265
@ DW_FORM_exprloc
Definition: dwarf.h:269
@ DW_FORM_flag_present
Definition: dwarf.h:270
@ DW_FORM_sec_offset
Definition: dwarf.h:268
@ DW_FORM_strp
Definition: dwarf.h:258
@ DW_FORM_ref2
Definition: dwarf.h:262
@ DW_FORM_block
Definition: dwarf.h:253
@ DW_FORM_data1
Definition: dwarf.h:255
@ DW_FORM_ref4
Definition: dwarf.h:263
@ DW_FORM_sdata
Definition: dwarf.h:257
@ DW_FORM_block2
Definition: dwarf.h:247
@ DW_FORM_flag
Definition: dwarf.h:256

◆ dwarf_operation_e

Enumerator
DW_OP_addr 
DW_OP_deref 
DW_OP_const1u 
DW_OP_const1s 
DW_OP_const2u 
DW_OP_const2s 
DW_OP_const4u 
DW_OP_const4s 
DW_OP_const8u 
DW_OP_const8s 
DW_OP_constu 
DW_OP_consts 
DW_OP_dup 
DW_OP_drop 
DW_OP_over 
DW_OP_pick 
DW_OP_swap 
DW_OP_rot 
DW_OP_xderef 
DW_OP_abs 
DW_OP_and 
DW_OP_div 
DW_OP_minus 
DW_OP_mod 
DW_OP_mul 
DW_OP_neg 
DW_OP_not 
DW_OP_or 
DW_OP_plus 
DW_OP_plus_uconst 
DW_OP_shl 
DW_OP_shr 
DW_OP_shra 
DW_OP_xor 
DW_OP_bra 
DW_OP_eq 
DW_OP_ge 
DW_OP_gt 
DW_OP_le 
DW_OP_lt 
DW_OP_ne 
DW_OP_skip 
DW_OP_lit0 
DW_OP_lit1 
DW_OP_lit2 
DW_OP_lit3 
DW_OP_lit4 
DW_OP_lit5 
DW_OP_lit6 
DW_OP_lit7 
DW_OP_lit8 
DW_OP_lit9 
DW_OP_lit10 
DW_OP_lit11 
DW_OP_lit12 
DW_OP_lit13 
DW_OP_lit14 
DW_OP_lit15 
DW_OP_lit16 
DW_OP_lit17 
DW_OP_lit18 
DW_OP_lit19 
DW_OP_lit20 
DW_OP_lit21 
DW_OP_lit22 
DW_OP_lit23 
DW_OP_lit24 
DW_OP_lit25 
DW_OP_lit26 
DW_OP_lit27 
DW_OP_lit28 
DW_OP_lit29 
DW_OP_lit30 
DW_OP_lit31 
DW_OP_reg0 
DW_OP_reg1 
DW_OP_reg2 
DW_OP_reg3 
DW_OP_reg4 
DW_OP_reg5 
DW_OP_reg6 
DW_OP_reg7 
DW_OP_reg8 
DW_OP_reg9 
DW_OP_reg10 
DW_OP_reg11 
DW_OP_reg12 
DW_OP_reg13 
DW_OP_reg14 
DW_OP_reg15 
DW_OP_reg16 
DW_OP_reg17 
DW_OP_reg18 
DW_OP_reg19 
DW_OP_reg20 
DW_OP_reg21 
DW_OP_reg22 
DW_OP_reg23 
DW_OP_reg24 
DW_OP_reg25 
DW_OP_reg26 
DW_OP_reg27 
DW_OP_reg28 
DW_OP_reg29 
DW_OP_reg30 
DW_OP_reg31 
DW_OP_breg0 
DW_OP_breg1 
DW_OP_breg2 
DW_OP_breg3 
DW_OP_breg4 
DW_OP_breg5 
DW_OP_breg6 
DW_OP_breg7 
DW_OP_breg8 
DW_OP_breg9 
DW_OP_breg10 
DW_OP_breg11 
DW_OP_breg12 
DW_OP_breg13 
DW_OP_breg14 
DW_OP_breg15 
DW_OP_breg16 
DW_OP_breg17 
DW_OP_breg18 
DW_OP_breg19 
DW_OP_breg20 
DW_OP_breg21 
DW_OP_breg22 
DW_OP_breg23 
DW_OP_breg24 
DW_OP_breg25 
DW_OP_breg26 
DW_OP_breg27 
DW_OP_breg28 
DW_OP_breg29 
DW_OP_breg30 
DW_OP_breg31 
DW_OP_regx 
DW_OP_fbreg 
DW_OP_bregx 
DW_OP_piece 
DW_OP_deref_size 
DW_OP_xderef_size 
DW_OP_nop 
DW_OP_push_object_address 

Dwarf3 new values

DW_OP_call2 
DW_OP_call4 
DW_OP_call_ref 
DW_OP_form_tls_address 
DW_OP_call_frame_cfa 
DW_OP_bit_piece 
DW_OP_implicit_value 

Dwarf4 new values

DW_OP_stack_value 
DW_OP_lo_user 
DW_OP_hi_user 
DW_OP_GNU_push_tls_address 
DW_OP_GNU_uninit 
DW_OP_GNU_encoded_addr 
DW_OP_GNU_implicit_pointer 
DW_OP_GNU_entry_value 
DW_OP_GNU_const_type 
DW_OP_GNU_regval_type 
DW_OP_GNU_deref_type 
DW_OP_GNU_convert 
DW_OP_GNU_reinterpret 

Definition at line 296 of file dwarf.h.

297{
298 DW_OP_addr = 0x03,
299 DW_OP_deref = 0x06,
300 DW_OP_const1u = 0x08,
301 DW_OP_const1s = 0x09,
302 DW_OP_const2u = 0x0a,
303 DW_OP_const2s = 0x0b,
304 DW_OP_const4u = 0x0c,
305 DW_OP_const4s = 0x0d,
306 DW_OP_const8u = 0x0e,
307 DW_OP_const8s = 0x0f,
308 DW_OP_constu = 0x10,
309 DW_OP_consts = 0x11,
310 DW_OP_dup = 0x12,
311 DW_OP_drop = 0x13,
312 DW_OP_over = 0x14,
313 DW_OP_pick = 0x15,
314 DW_OP_swap = 0x16,
315 DW_OP_rot = 0x17,
316 DW_OP_xderef = 0x18,
317 DW_OP_abs = 0x19,
318 DW_OP_and = 0x1a,
319 DW_OP_div = 0x1b,
320 DW_OP_minus = 0x1c,
321 DW_OP_mod = 0x1d,
322 DW_OP_mul = 0x1e,
323 DW_OP_neg = 0x1f,
324 DW_OP_not = 0x20,
325 DW_OP_or = 0x21,
326 DW_OP_plus = 0x22,
327 DW_OP_plus_uconst = 0x23,
328 DW_OP_shl = 0x24,
329 DW_OP_shr = 0x25,
330 DW_OP_shra = 0x26,
331 DW_OP_xor = 0x27,
332 DW_OP_bra = 0x28,
333 DW_OP_eq = 0x29,
334 DW_OP_ge = 0x2a,
335 DW_OP_gt = 0x2b,
336 DW_OP_le = 0x2c,
337 DW_OP_lt = 0x2d,
338 DW_OP_ne = 0x2e,
339 DW_OP_skip = 0x2f,
340 DW_OP_lit0 = 0x30,
341 DW_OP_lit1 = 0x31,
342 DW_OP_lit2 = 0x32,
343 DW_OP_lit3 = 0x33,
344 DW_OP_lit4 = 0x34,
345 DW_OP_lit5 = 0x35,
346 DW_OP_lit6 = 0x36,
347 DW_OP_lit7 = 0x37,
348 DW_OP_lit8 = 0x38,
349 DW_OP_lit9 = 0x39,
350 DW_OP_lit10 = 0x3a,
351 DW_OP_lit11 = 0x3b,
352 DW_OP_lit12 = 0x3c,
353 DW_OP_lit13 = 0x3d,
354 DW_OP_lit14 = 0x3e,
355 DW_OP_lit15 = 0x3f,
356 DW_OP_lit16 = 0x40,
357 DW_OP_lit17 = 0x41,
358 DW_OP_lit18 = 0x42,
359 DW_OP_lit19 = 0x43,
360 DW_OP_lit20 = 0x44,
361 DW_OP_lit21 = 0x45,
362 DW_OP_lit22 = 0x46,
363 DW_OP_lit23 = 0x47,
364 DW_OP_lit24 = 0x48,
365 DW_OP_lit25 = 0x49,
366 DW_OP_lit26 = 0x4a,
367 DW_OP_lit27 = 0x4b,
368 DW_OP_lit28 = 0x4c,
369 DW_OP_lit29 = 0x4d,
370 DW_OP_lit30 = 0x4e,
371 DW_OP_lit31 = 0x4f,
372 DW_OP_reg0 = 0x50,
373 DW_OP_reg1 = 0x51,
374 DW_OP_reg2 = 0x52,
375 DW_OP_reg3 = 0x53,
376 DW_OP_reg4 = 0x54,
377 DW_OP_reg5 = 0x55,
378 DW_OP_reg6 = 0x56,
379 DW_OP_reg7 = 0x57,
380 DW_OP_reg8 = 0x58,
381 DW_OP_reg9 = 0x59,
382 DW_OP_reg10 = 0x5a,
383 DW_OP_reg11 = 0x5b,
384 DW_OP_reg12 = 0x5c,
385 DW_OP_reg13 = 0x5d,
386 DW_OP_reg14 = 0x5e,
387 DW_OP_reg15 = 0x5f,
388 DW_OP_reg16 = 0x60,
389 DW_OP_reg17 = 0x61,
390 DW_OP_reg18 = 0x62,
391 DW_OP_reg19 = 0x63,
392 DW_OP_reg20 = 0x64,
393 DW_OP_reg21 = 0x65,
394 DW_OP_reg22 = 0x66,
395 DW_OP_reg23 = 0x67,
396 DW_OP_reg24 = 0x68,
397 DW_OP_reg25 = 0x69,
398 DW_OP_reg26 = 0x6a,
399 DW_OP_reg27 = 0x6b,
400 DW_OP_reg28 = 0x6c,
401 DW_OP_reg29 = 0x6d,
402 DW_OP_reg30 = 0x6e,
403 DW_OP_reg31 = 0x6f,
404 DW_OP_breg0 = 0x70,
405 DW_OP_breg1 = 0x71,
406 DW_OP_breg2 = 0x72,
407 DW_OP_breg3 = 0x73,
408 DW_OP_breg4 = 0x74,
409 DW_OP_breg5 = 0x75,
410 DW_OP_breg6 = 0x76,
411 DW_OP_breg7 = 0x77,
412 DW_OP_breg8 = 0x78,
413 DW_OP_breg9 = 0x79,
414 DW_OP_breg10 = 0x7a,
415 DW_OP_breg11 = 0x7b,
416 DW_OP_breg12 = 0x7c,
417 DW_OP_breg13 = 0x7d,
418 DW_OP_breg14 = 0x7e,
419 DW_OP_breg15 = 0x7f,
420 DW_OP_breg16 = 0x80,
421 DW_OP_breg17 = 0x81,
422 DW_OP_breg18 = 0x82,
423 DW_OP_breg19 = 0x83,
424 DW_OP_breg20 = 0x84,
425 DW_OP_breg21 = 0x85,
426 DW_OP_breg22 = 0x86,
427 DW_OP_breg23 = 0x87,
428 DW_OP_breg24 = 0x88,
429 DW_OP_breg25 = 0x89,
430 DW_OP_breg26 = 0x8a,
431 DW_OP_breg27 = 0x8b,
432 DW_OP_breg28 = 0x8c,
433 DW_OP_breg29 = 0x8d,
434 DW_OP_breg30 = 0x8e,
435 DW_OP_breg31 = 0x8f,
436 DW_OP_regx = 0x90,
437 DW_OP_fbreg = 0x91,
438 DW_OP_bregx = 0x92,
439 DW_OP_piece = 0x93,
440 DW_OP_deref_size = 0x94,
441 DW_OP_xderef_size = 0x95,
442 DW_OP_nop = 0x96,
445 DW_OP_call2 = 0x98,
446 DW_OP_call4 = 0x99,
447 DW_OP_call_ref = 0x9a,
450 DW_OP_bit_piece = 0x9d,
453 DW_OP_stack_value = 0x9f,
454
455 /* Implementation defined extensions */
456 DW_OP_lo_user = 0xe0,
457 DW_OP_hi_user = 0xff,
458
459 /* GNU extensions */
461 DW_OP_GNU_uninit = 0xf0,
468 DW_OP_GNU_convert = 0xf7,
enum dwarf_operation_e dwarf_operation_t
@ DW_OP_breg24
Definition: dwarf.h:428
@ DW_OP_regx
Definition: dwarf.h:436
@ DW_OP_reg23
Definition: dwarf.h:395
@ DW_OP_breg16
Definition: dwarf.h:420
@ DW_OP_reg17
Definition: dwarf.h:389
@ DW_OP_breg27
Definition: dwarf.h:431
@ DW_OP_breg18
Definition: dwarf.h:422
@ DW_OP_skip
Definition: dwarf.h:339
@ DW_OP_lit14
Definition: dwarf.h:354
@ DW_OP_lit13
Definition: dwarf.h:353
@ DW_OP_bra
Definition: dwarf.h:332
@ DW_OP_reg5
Definition: dwarf.h:377
@ DW_OP_lit27
Definition: dwarf.h:367
@ DW_OP_push_object_address
Definition: dwarf.h:444
@ DW_OP_hi_user
Definition: dwarf.h:457
@ DW_OP_breg31
Definition: dwarf.h:435
@ DW_OP_reg22
Definition: dwarf.h:394
@ DW_OP_reg27
Definition: dwarf.h:399
@ DW_OP_lit25
Definition: dwarf.h:365
@ DW_OP_reg0
Definition: dwarf.h:372
@ DW_OP_const4s
Definition: dwarf.h:305
@ DW_OP_breg29
Definition: dwarf.h:433
@ DW_OP_lit3
Definition: dwarf.h:343
@ DW_OP_minus
Definition: dwarf.h:320
@ DW_OP_lit7
Definition: dwarf.h:347
@ DW_OP_bregx
Definition: dwarf.h:438
@ DW_OP_abs
Definition: dwarf.h:317
@ DW_OP_lit12
Definition: dwarf.h:352
@ DW_OP_reg6
Definition: dwarf.h:378
@ DW_OP_lit2
Definition: dwarf.h:342
@ DW_OP_implicit_value
Definition: dwarf.h:452
@ DW_OP_or
Definition: dwarf.h:325
@ DW_OP_const1u
Definition: dwarf.h:300
@ DW_OP_const2s
Definition: dwarf.h:303
@ DW_OP_swap
Definition: dwarf.h:314
@ DW_OP_const4u
Definition: dwarf.h:304
@ DW_OP_breg10
Definition: dwarf.h:414
@ DW_OP_lit19
Definition: dwarf.h:359
@ DW_OP_GNU_reinterpret
Definition: dwarf.h:469
@ DW_OP_rot
Definition: dwarf.h:315
@ DW_OP_breg15
Definition: dwarf.h:419
@ DW_OP_reg21
Definition: dwarf.h:393
@ DW_OP_drop
Definition: dwarf.h:311
@ DW_OP_GNU_const_type
Definition: dwarf.h:465
@ DW_OP_breg25
Definition: dwarf.h:429
@ DW_OP_nop
Definition: dwarf.h:442
@ DW_OP_breg17
Definition: dwarf.h:421
@ DW_OP_lit1
Definition: dwarf.h:341
@ DW_OP_breg5
Definition: dwarf.h:409
@ DW_OP_lit16
Definition: dwarf.h:356
@ DW_OP_reg7
Definition: dwarf.h:379
@ DW_OP_lit29
Definition: dwarf.h:369
@ DW_OP_GNU_entry_value
Definition: dwarf.h:464
@ DW_OP_reg3
Definition: dwarf.h:375
@ DW_OP_breg22
Definition: dwarf.h:426
@ DW_OP_plus_uconst
Definition: dwarf.h:327
@ DW_OP_lit9
Definition: dwarf.h:349
@ DW_OP_GNU_implicit_pointer
Definition: dwarf.h:463
@ DW_OP_plus
Definition: dwarf.h:326
@ DW_OP_breg9
Definition: dwarf.h:413
@ DW_OP_stack_value
Definition: dwarf.h:453
@ DW_OP_ge
Definition: dwarf.h:334
@ DW_OP_breg2
Definition: dwarf.h:406
@ DW_OP_breg21
Definition: dwarf.h:425
@ DW_OP_lit10
Definition: dwarf.h:350
@ DW_OP_breg14
Definition: dwarf.h:418
@ DW_OP_shl
Definition: dwarf.h:328
@ DW_OP_xor
Definition: dwarf.h:331
@ DW_OP_reg24
Definition: dwarf.h:396
@ DW_OP_lit23
Definition: dwarf.h:363
@ DW_OP_breg23
Definition: dwarf.h:427
@ DW_OP_lit30
Definition: dwarf.h:370
@ DW_OP_breg30
Definition: dwarf.h:434
@ DW_OP_addr
Definition: dwarf.h:298
@ DW_OP_GNU_deref_type
Definition: dwarf.h:467
@ DW_OP_reg9
Definition: dwarf.h:381
@ DW_OP_breg19
Definition: dwarf.h:423
@ DW_OP_and
Definition: dwarf.h:318
@ DW_OP_lit6
Definition: dwarf.h:346
@ DW_OP_lit15
Definition: dwarf.h:355
@ DW_OP_lit5
Definition: dwarf.h:345
@ DW_OP_bit_piece
Definition: dwarf.h:450
@ DW_OP_call_ref
Definition: dwarf.h:447
@ DW_OP_reg15
Definition: dwarf.h:387
@ DW_OP_GNU_convert
Definition: dwarf.h:468
@ DW_OP_lit18
Definition: dwarf.h:358
@ DW_OP_reg18
Definition: dwarf.h:390
@ DW_OP_lit24
Definition: dwarf.h:364
@ DW_OP_breg28
Definition: dwarf.h:432
@ DW_OP_lit22
Definition: dwarf.h:362
@ DW_OP_GNU_regval_type
Definition: dwarf.h:466
@ DW_OP_GNU_encoded_addr
Definition: dwarf.h:462
@ DW_OP_call_frame_cfa
Definition: dwarf.h:449
@ DW_OP_lit11
Definition: dwarf.h:351
@ DW_OP_const8s
Definition: dwarf.h:307
@ DW_OP_ne
Definition: dwarf.h:338
@ DW_OP_pick
Definition: dwarf.h:313
@ DW_OP_lo_user
Definition: dwarf.h:456
@ DW_OP_breg3
Definition: dwarf.h:407
@ DW_OP_breg26
Definition: dwarf.h:430
@ DW_OP_reg29
Definition: dwarf.h:401
@ DW_OP_lt
Definition: dwarf.h:337
@ DW_OP_deref_size
Definition: dwarf.h:440
@ DW_OP_fbreg
Definition: dwarf.h:437
@ DW_OP_xderef
Definition: dwarf.h:316
@ DW_OP_reg25
Definition: dwarf.h:397
@ DW_OP_breg11
Definition: dwarf.h:415
@ DW_OP_lit8
Definition: dwarf.h:348
@ DW_OP_neg
Definition: dwarf.h:323
@ DW_OP_reg31
Definition: dwarf.h:403
@ DW_OP_consts
Definition: dwarf.h:309
@ DW_OP_reg10
Definition: dwarf.h:382
@ DW_OP_breg8
Definition: dwarf.h:412
@ DW_OP_breg20
Definition: dwarf.h:424
@ DW_OP_div
Definition: dwarf.h:319
@ DW_OP_lit21
Definition: dwarf.h:361
@ DW_OP_reg4
Definition: dwarf.h:376
@ DW_OP_constu
Definition: dwarf.h:308
@ DW_OP_GNU_push_tls_address
Definition: dwarf.h:460
@ DW_OP_reg8
Definition: dwarf.h:380
@ DW_OP_piece
Definition: dwarf.h:439
@ DW_OP_shra
Definition: dwarf.h:330
@ DW_OP_lit28
Definition: dwarf.h:368
@ DW_OP_breg1
Definition: dwarf.h:405
@ DW_OP_reg2
Definition: dwarf.h:374
@ DW_OP_call4
Definition: dwarf.h:446
@ DW_OP_mod
Definition: dwarf.h:321
@ DW_OP_const2u
Definition: dwarf.h:302
@ DW_OP_lit26
Definition: dwarf.h:366
@ DW_OP_form_tls_address
Definition: dwarf.h:448
@ DW_OP_reg13
Definition: dwarf.h:385
@ DW_OP_reg12
Definition: dwarf.h:384
@ DW_OP_breg0
Definition: dwarf.h:404
@ DW_OP_shr
Definition: dwarf.h:329
@ DW_OP_call2
Definition: dwarf.h:445
@ DW_OP_reg20
Definition: dwarf.h:392
@ DW_OP_gt
Definition: dwarf.h:335
@ DW_OP_lit31
Definition: dwarf.h:371
@ DW_OP_deref
Definition: dwarf.h:299
@ DW_OP_lit0
Definition: dwarf.h:340
@ DW_OP_not
Definition: dwarf.h:324
@ DW_OP_over
Definition: dwarf.h:312
@ DW_OP_const8u
Definition: dwarf.h:306
@ DW_OP_reg11
Definition: dwarf.h:383
@ DW_OP_reg26
Definition: dwarf.h:398
@ DW_OP_reg1
Definition: dwarf.h:373
@ DW_OP_dup
Definition: dwarf.h:310
@ DW_OP_reg16
Definition: dwarf.h:388
@ DW_OP_breg7
Definition: dwarf.h:411
@ DW_OP_breg13
Definition: dwarf.h:417
@ DW_OP_lit4
Definition: dwarf.h:344
@ DW_OP_le
Definition: dwarf.h:336
@ DW_OP_reg19
Definition: dwarf.h:391
@ DW_OP_lit17
Definition: dwarf.h:357
@ DW_OP_GNU_uninit
Definition: dwarf.h:461
@ DW_OP_breg6
Definition: dwarf.h:410
@ DW_OP_const1s
Definition: dwarf.h:301
@ DW_OP_mul
Definition: dwarf.h:322
@ DW_OP_xderef_size
Definition: dwarf.h:441
@ DW_OP_lit20
Definition: dwarf.h:360
@ DW_OP_breg12
Definition: dwarf.h:416
@ DW_OP_reg30
Definition: dwarf.h:402
@ DW_OP_breg4
Definition: dwarf.h:408
@ DW_OP_eq
Definition: dwarf.h:333
@ DW_OP_reg14
Definition: dwarf.h:386
@ DW_OP_reg28
Definition: dwarf.h:400

◆ dwarf_tag_e

Enumerator
DW_TAG_padding 
DW_TAG_array_type 
DW_TAG_class_type 
DW_TAG_entry_point 
DW_TAG_enumeration_type 
DW_TAG_formal_parameter 
DW_TAG_imported_declaration 
DW_TAG_label 
DW_TAG_lexical_block 
DW_TAG_member 
DW_TAG_pointer_type 
DW_TAG_reference_type 
DW_TAG_compile_unit 
DW_TAG_string_type 
DW_TAG_structure_type 
DW_TAG_subroutine_type 
DW_TAG_typedef 
DW_TAG_union_type 
DW_TAG_unspecified_parameters 
DW_TAG_variant 
DW_TAG_common_block 
DW_TAG_common_inclusion 
DW_TAG_inheritance 
DW_TAG_inlined_subroutine 
DW_TAG_module 
DW_TAG_ptr_to_member_type 
DW_TAG_set_type 
DW_TAG_subrange_type 
DW_TAG_with_stmt 
DW_TAG_access_declaration 
DW_TAG_base_type 
DW_TAG_catch_block 
DW_TAG_const_type 
DW_TAG_constant 
DW_TAG_enumerator 
DW_TAG_file_type 
DW_TAG_friend 
DW_TAG_namelist 
DW_TAG_namelist_item 
DW_TAG_packed_type 
DW_TAG_subprogram 
DW_TAG_template_type_param 
DW_TAG_template_value_param 
DW_TAG_thrown_type 
DW_TAG_try_block 
DW_TAG_variant_part 
DW_TAG_variable 
DW_TAG_volatile_type 
DW_TAG_dwarf_procedure 

Dwarf3 new values

DW_TAG_restrict_type 
DW_TAG_interface_type 
DW_TAG_namespace 
DW_TAG_imported_module 
DW_TAG_unspecified_type 
DW_TAG_partial_unit 
DW_TAG_imported_unit 
DW_TAG_mutable_type 
DW_TAG_condition 

Dwarf3f new values

DW_TAG_shared_type 
DW_TAG_type_unit 

Dwarf4 new values

DW_TAG_rvalue_reference_type 
DW_TAG_template_alias 
DW_TAG_MIPS_loop 

extensions

DW_TAG_format_label 
DW_TAG_function_template 
DW_TAG_class_template 
DW_TAG_GNU_BINCL 
DW_TAG_GNU_EINCL 
DW_TAG_GNU_template_template_param 
DW_TAG_GNU_template_parameter_pack 
DW_TAG_GNU_formal_parameter_pack 
DW_TAG_GNU_call_site 
DW_TAG_GNU_call_site_parameter 

Definition at line 23 of file dwarf.h.

24{
25 DW_TAG_padding = 0x00,
26 DW_TAG_array_type = 0x01,
27 DW_TAG_class_type = 0x02,
28 DW_TAG_entry_point = 0x03,
32 DW_TAG_label = 0x0a,
34 DW_TAG_member = 0x0d,
38 DW_TAG_string_type = 0x12,
41 DW_TAG_typedef = 0x16,
42 DW_TAG_union_type = 0x17,
44 DW_TAG_variant = 0x19,
47 DW_TAG_inheritance = 0x1c,
49 DW_TAG_module = 0x1e,
51 DW_TAG_set_type = 0x20,
53 DW_TAG_with_stmt = 0x22,
55 DW_TAG_base_type = 0x24,
56 DW_TAG_catch_block = 0x25,
57 DW_TAG_const_type = 0x26,
58 DW_TAG_constant = 0x27,
59 DW_TAG_enumerator = 0x28,
60 DW_TAG_file_type = 0x29,
61 DW_TAG_friend = 0x2a,
62 DW_TAG_namelist = 0x2b,
64 DW_TAG_packed_type = 0x2d,
65 DW_TAG_subprogram = 0x2e,
68 DW_TAG_thrown_type = 0x31,
69 DW_TAG_try_block = 0x32,
71 DW_TAG_variable = 0x34,
77 DW_TAG_namespace = 0x39,
84 DW_TAG_condition = 0x3f,
85 DW_TAG_shared_type = 0x40,
87 DW_TAG_type_unit = 0x41,
91 DW_TAG_MIPS_loop = 0x4081,
92 DW_TAG_format_label = 0x4101,
94 DW_TAG_class_template = 0x4103,
95 DW_TAG_GNU_BINCL = 0x4104,
96 DW_TAG_GNU_EINCL = 0x4105,
100 DW_TAG_GNU_call_site = 0x4109,
enum dwarf_tag_e dwarf_tag_t
@ DW_TAG_variant
Definition: dwarf.h:44
@ DW_TAG_thrown_type
Definition: dwarf.h:68
@ DW_TAG_GNU_formal_parameter_pack
Definition: dwarf.h:99
@ DW_TAG_inheritance
Definition: dwarf.h:47
@ DW_TAG_lexical_block
Definition: dwarf.h:33
@ DW_TAG_member
Definition: dwarf.h:34
@ DW_TAG_mutable_type
Definition: dwarf.h:82
@ DW_TAG_class_template
Definition: dwarf.h:94
@ DW_TAG_with_stmt
Definition: dwarf.h:53
@ DW_TAG_pointer_type
Definition: dwarf.h:35
@ DW_TAG_format_label
Definition: dwarf.h:92
@ DW_TAG_padding
Definition: dwarf.h:25
@ DW_TAG_union_type
Definition: dwarf.h:42
@ DW_TAG_GNU_call_site_parameter
Definition: dwarf.h:101
@ DW_TAG_imported_unit
Definition: dwarf.h:81
@ DW_TAG_string_type
Definition: dwarf.h:38
@ DW_TAG_GNU_EINCL
Definition: dwarf.h:96
@ DW_TAG_packed_type
Definition: dwarf.h:64
@ DW_TAG_GNU_BINCL
Definition: dwarf.h:95
@ DW_TAG_common_inclusion
Definition: dwarf.h:46
@ DW_TAG_formal_parameter
Definition: dwarf.h:30
@ DW_TAG_enumeration_type
Definition: dwarf.h:29
@ DW_TAG_module
Definition: dwarf.h:49
@ DW_TAG_type_unit
Definition: dwarf.h:87
@ DW_TAG_array_type
Definition: dwarf.h:26
@ DW_TAG_volatile_type
Definition: dwarf.h:72
@ DW_TAG_subprogram
Definition: dwarf.h:65
@ DW_TAG_restrict_type
Definition: dwarf.h:75
@ DW_TAG_subrange_type
Definition: dwarf.h:52
@ DW_TAG_try_block
Definition: dwarf.h:69
@ DW_TAG_imported_module
Definition: dwarf.h:78
@ DW_TAG_dwarf_procedure
Definition: dwarf.h:74
@ DW_TAG_function_template
Definition: dwarf.h:93
@ DW_TAG_template_value_param
Definition: dwarf.h:67
@ DW_TAG_constant
Definition: dwarf.h:58
@ DW_TAG_imported_declaration
Definition: dwarf.h:31
@ DW_TAG_template_alias
Definition: dwarf.h:89
@ DW_TAG_entry_point
Definition: dwarf.h:28
@ DW_TAG_variable
Definition: dwarf.h:71
@ DW_TAG_ptr_to_member_type
Definition: dwarf.h:50
@ DW_TAG_file_type
Definition: dwarf.h:60
@ DW_TAG_namespace
Definition: dwarf.h:77
@ DW_TAG_base_type
Definition: dwarf.h:55
@ DW_TAG_friend
Definition: dwarf.h:61
@ DW_TAG_variant_part
Definition: dwarf.h:70
@ DW_TAG_namelist
Definition: dwarf.h:62
@ DW_TAG_rvalue_reference_type
Definition: dwarf.h:88
@ DW_TAG_subroutine_type
Definition: dwarf.h:40
@ DW_TAG_GNU_template_parameter_pack
Definition: dwarf.h:98
@ DW_TAG_access_declaration
Definition: dwarf.h:54
@ DW_TAG_interface_type
Definition: dwarf.h:76
@ DW_TAG_GNU_call_site
Definition: dwarf.h:100
@ DW_TAG_set_type
Definition: dwarf.h:51
@ DW_TAG_reference_type
Definition: dwarf.h:36
@ DW_TAG_namelist_item
Definition: dwarf.h:63
@ DW_TAG_MIPS_loop
Definition: dwarf.h:91
@ DW_TAG_catch_block
Definition: dwarf.h:56
@ DW_TAG_shared_type
Definition: dwarf.h:85
@ DW_TAG_partial_unit
Definition: dwarf.h:80
@ DW_TAG_compile_unit
Definition: dwarf.h:37
@ DW_TAG_class_type
Definition: dwarf.h:27
@ DW_TAG_label
Definition: dwarf.h:32
@ DW_TAG_condition
Definition: dwarf.h:84
@ DW_TAG_common_block
Definition: dwarf.h:45
@ DW_TAG_GNU_template_template_param
Definition: dwarf.h:97
@ DW_TAG_enumerator
Definition: dwarf.h:59
@ DW_TAG_inlined_subroutine
Definition: dwarf.h:48
@ DW_TAG_unspecified_type
Definition: dwarf.h:79
@ DW_TAG_const_type
Definition: dwarf.h:57
@ DW_TAG_template_type_param
Definition: dwarf.h:66
@ DW_TAG_unspecified_parameters
Definition: dwarf.h:43
@ DW_TAG_typedef
Definition: dwarf.h:41
@ DW_TAG_structure_type
Definition: dwarf.h:39

◆ dwarf_type_e

type encoding

Enumerator
DW_ATE_void 
DW_ATE_address 
DW_ATE_boolean 
DW_ATE_complex_float 
DW_ATE_float 
DW_ATE_signed 
DW_ATE_signed_char 
DW_ATE_unsigned 
DW_ATE_unsigned_char 
DW_ATE_imaginary_float 
DW_ATE_packed_decimal 
DW_ATE_numeric_string 
DW_ATE_edited 
DW_ATE_signed_fixed 
DW_ATE_unsigned_fixed 
DW_ATE_decimal_float 

Definition at line 275 of file dwarf.h.

276{
277 DW_ATE_void = 0x0,
278 DW_ATE_address = 0x1,
279 DW_ATE_boolean = 0x2,
281 DW_ATE_float = 0x4,
282 DW_ATE_signed = 0x5,
283 DW_ATE_signed_char = 0x6,
284 DW_ATE_unsigned = 0x7,
286 /* Dwarf3 new values */
290 DW_ATE_edited = 0xc,
@ DW_ATE_signed
Definition: dwarf.h:282
@ DW_ATE_signed_char
Definition: dwarf.h:283
@ DW_ATE_address
Definition: dwarf.h:278
@ DW_ATE_unsigned_char
Definition: dwarf.h:285
@ DW_ATE_decimal_float
Definition: dwarf.h:293
@ DW_ATE_numeric_string
Definition: dwarf.h:289
@ DW_ATE_float
Definition: dwarf.h:281
@ DW_ATE_edited
Definition: dwarf.h:290
@ DW_ATE_signed_fixed
Definition: dwarf.h:291
@ DW_ATE_complex_float
Definition: dwarf.h:280
@ DW_ATE_packed_decimal
Definition: dwarf.h:288
@ DW_ATE_unsigned_fixed
Definition: dwarf.h:292
@ DW_ATE_void
Definition: dwarf.h:277
@ DW_ATE_imaginary_float
Definition: dwarf.h:287
@ DW_ATE_unsigned
Definition: dwarf.h:284
@ DW_ATE_boolean
Definition: dwarf.h:279
enum dwarf_type_e dwarf_type_t