ReactOS 0.4.15-dev-7953-g1f49173
dwarf2.h File Reference
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for dwarf2.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DWARF2_External_LineInfo
 
struct  DWARF2_Internal_LineInfo
 
struct  DWARF2_External_PubNames
 
struct  DWARF2_Internal_PubNames
 
struct  DWARF2_External_CompUnit
 
struct  DWARF2_Internal_CompUnit
 
struct  DWARF2_External_ARange
 
struct  DWARF2_Internal_ARange
 
struct  DW2CIEFDE
 
struct  DW2CIE
 
struct  DW2FDE
 
struct  _SEHBLOCK
 
struct  _CFSTATE
 

Macros

#define DW_TAG_lo_user   0x4080
 
#define DW_TAG_hi_user   0xffff
 
#define DW_children_no   0
 
#define DW_children_yes   1
 
#define DW_AT_lo_user   0x2000 /* Implementation-defined range start. */
 
#define DW_AT_hi_user   0x3ff0 /* Implementation-defined range end. */
 
#define DW_OP_lo_user   0xe0 /* Implementation-defined range start. */
 
#define DW_OP_hi_user   0xff /* Implementation-defined range end. */
 
#define DW_ATE_lo_user   0x80
 
#define DW_ATE_hi_user   0xff
 
#define DW_CC_lo_user   0x40
 
#define DW_CC_hi_user   0xff
 
#define DW_CIE_ID   0xffffffff
 
#define DW_CIE_VERSION   1
 
#define DW_CFA_extended   0
 
#define DW_CFA_lo_user   0x1c
 
#define DW_CFA_hi_user   0x3f
 
#define DW_CHILDREN_no   0x00
 
#define DW_CHILDREN_yes   0x01
 
#define DW_ADDR_none   0
 
#define DW_LANG_lo_user   0x8000 /* Implementation-defined range start. */
 
#define DW_LANG_hi_user   0xffff /* Implementation-defined range start. */
 
#define DW_EH_PE_absptr   0x00
 
#define DW_EH_PE_omit   0xff
 
#define DW_EH_PE_uleb128   0x01
 
#define DW_EH_PE_udata2   0x02
 
#define DW_EH_PE_udata4   0x03
 
#define DW_EH_PE_udata8   0x04
 
#define DW_EH_PE_sleb128   0x09
 
#define DW_EH_PE_sdata2   0x0A
 
#define DW_EH_PE_sdata4   0x0B
 
#define DW_EH_PE_sdata8   0x0C
 
#define DW_EH_PE_signed   0x08
 
#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 NextCIE(p)   ((void*)((char*)p + p->Length + 4))
 

Typedefs

typedef struct DW2CIEPDW2CIE
 
typedef struct DW2FDEPDW2FDE
 
typedef struct _SEHBLOCK SEHBLOCK
 
typedef struct _SEHBLOCKPSEHBLOCK
 
typedef struct _CFSTATE DW2CFSTATE
 
typedef struct _CFSTATEPDW2CFSTATE
 

Enumerations

enum  dwarf_tag {
  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_MIPS_loop = 0x4081 , DW_TAG_HP_array_descriptor = 0x4090 , 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_upc_shared_type = 0x8765 ,
  DW_TAG_upc_strict_type = 0x8766 , DW_TAG_upc_relaxed_type = 0x8767 , DW_TAG_PGI_kanji_type = 0xA000 , DW_TAG_PGI_interface_block = 0xA020
}
 
enum  dwarf_form {
  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
}
 
enum  dwarf_attribute {
  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_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_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_HP_block_index = 0x2000 , DW_AT_HP_unmodifiable = 0x2001 , DW_AT_HP_actuals_stmt_list = 0x2010 ,
  DW_AT_HP_proc_per_section = 0x2011 , DW_AT_HP_raw_data_ptr = 0x2012 , DW_AT_HP_pass_by_reference = 0x2013 , DW_AT_HP_opt_level = 0x2014 ,
  DW_AT_HP_prof_version_id = 0x2015 , DW_AT_HP_opt_flags = 0x2016 , DW_AT_HP_cold_region_low_pc = 0x2017 , DW_AT_HP_cold_region_high_pc = 0x2018 ,
  DW_AT_HP_all_variables_modifiable = 0x2019 , DW_AT_HP_linkage_name = 0x201a , DW_AT_HP_prof_flags = 0x201b , 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_VMS_rtnbeg_pd_address = 0x2201 , DW_AT_upc_threads_scaled = 0x3210 ,
  DW_AT_PGI_lbase = 0x3a00 , DW_AT_PGI_soffset = 0x3a01 , DW_AT_PGI_lstride = 0x3a02
}
 
enum  dwarf_location_atom {
  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_GNU_push_tls_address = 0xe0 , DW_OP_HP_unknown = 0xe0 , DW_OP_HP_is_value = 0xe1 ,
  DW_OP_HP_fltconst4 = 0xe2 , DW_OP_HP_fltconst8 = 0xe3 , DW_OP_HP_mod_range = 0xe4 , DW_OP_HP_unmod_range = 0xe5 ,
  DW_OP_HP_tls = 0xe6
}
 
enum  dwarf_type {
  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_HP_float80 = 0x80 , DW_ATE_HP_complex_float80 = 0x81 ,
  DW_ATE_HP_float128 = 0x82 , DW_ATE_HP_complex_float128 = 0x83 , DW_ATE_HP_floathpintel = 0x84 , DW_ATE_HP_imaginary_float80 = 0x85 ,
  DW_ATE_HP_imaginary_float128 = 0x86
}
 
enum  dwarf_array_dim_ordering { DW_ORD_row_major = 0 , DW_ORD_col_major = 1 }
 
enum  dwarf_access_attribute { DW_ACCESS_public = 1 , DW_ACCESS_protected = 2 , DW_ACCESS_private = 3 }
 
enum  dwarf_visibility_attribute { DW_VIS_local = 1 , DW_VIS_exported = 2 , DW_VIS_qualified = 3 }
 
enum  dwarf_virtuality_attribute { DW_VIRTUALITY_none = 0 , DW_VIRTUALITY_virtual = 1 , DW_VIRTUALITY_pure_virtual = 2 }
 
enum  dwarf_id_case { DW_ID_case_sensitive = 0 , DW_ID_up_case = 1 , DW_ID_down_case = 2 , DW_ID_case_insensitive = 3 }
 
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_inline_attribute { DW_INL_not_inlined = 0 , DW_INL_inlined = 1 , DW_INL_declared_not_inlined = 2 , DW_INL_declared_inlined = 3 }
 
enum  dwarf_discrim_list { DW_DSC_label = 0 , DW_DSC_range = 1 }
 
enum  dwarf_line_number_ops {
  DW_LNS_extended_op = 0 , DW_LNS_copy = 1 , DW_LNS_advance_pc = 2 , DW_LNS_advance_line = 3 ,
  DW_LNS_set_file = 4 , DW_LNS_set_column = 5 , DW_LNS_negate_stmt = 6 , DW_LNS_set_basic_block = 7 ,
  DW_LNS_const_add_pc = 8 , DW_LNS_fixed_advance_pc = 9 , DW_LNS_set_prologue_end = 10 , DW_LNS_set_epilogue_begin = 11 ,
  DW_LNS_set_isa = 12
}
 
enum  dwarf_line_number_x_ops {
  DW_LNE_end_sequence = 1 , DW_LNE_set_address = 2 , DW_LNE_define_file = 3 , DW_LNE_HP_negate_is_UV_update = 0x11 ,
  DW_LNE_HP_push_context = 0x12 , DW_LNE_HP_pop_context = 0x13 , DW_LNE_HP_set_file_line_column = 0x14 , DW_LNE_HP_set_routine_name = 0x15 ,
  DW_LNE_HP_set_sequence = 0x16 , DW_LNE_HP_negate_post_semantics = 0x17 , DW_LNE_HP_negate_function_exit = 0x18 , DW_LNE_HP_negate_front_end_logical = 0x19 ,
  DW_LNE_HP_define_proc = 0x20
}
 
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
}
 
enum  dwarf_source_language {
  DW_LANG_C89 = 0x0001 , DW_LANG_C = 0x0002 , DW_LANG_Ada83 = 0x0003 , DW_LANG_C_plus_plus = 0x0004 ,
  DW_LANG_Cobol74 = 0x0005 , DW_LANG_Cobol85 = 0x0006 , DW_LANG_Fortran77 = 0x0007 , DW_LANG_Fortran90 = 0x0008 ,
  DW_LANG_Pascal83 = 0x0009 , DW_LANG_Modula2 = 0x000a , DW_LANG_Java = 0x000b , DW_LANG_C99 = 0x000c ,
  DW_LANG_Ada95 = 0x000d , DW_LANG_Fortran95 = 0x000e , DW_LANG_Mips_Assembler = 0x8001 , DW_LANG_Upc = 0x8765
}
 
enum  dwarf_macinfo_record_type {
  DW_MACINFO_define = 1 , DW_MACINFO_undef = 2 , DW_MACINFO_start_file = 3 , DW_MACINFO_end_file = 4 ,
  DW_MACINFO_vendor_ext = 255
}
 

Macro Definition Documentation

◆ DW_ADDR_none

#define DW_ADDR_none   0

Definition at line 716 of file dwarf2.h.

◆ DW_AT_hi_user

#define DW_AT_hi_user   0x3ff0 /* Implementation-defined range end. */

Definition at line 368 of file dwarf2.h.

◆ DW_AT_lo_user

#define DW_AT_lo_user   0x2000 /* Implementation-defined range start. */

Definition at line 367 of file dwarf2.h.

◆ DW_ATE_hi_user

#define DW_ATE_hi_user   0xff

Definition at line 563 of file dwarf2.h.

◆ DW_ATE_lo_user

#define DW_ATE_lo_user   0x80

Definition at line 562 of file dwarf2.h.

◆ DW_CC_hi_user

#define DW_CC_hi_user   0xff

Definition at line 615 of file dwarf2.h.

◆ DW_CC_lo_user

#define DW_CC_lo_user   0x40

Definition at line 614 of file dwarf2.h.

◆ DW_CFA_extended

#define DW_CFA_extended   0

Definition at line 709 of file dwarf2.h.

◆ DW_CFA_hi_user

#define DW_CFA_hi_user   0x3f

Definition at line 711 of file dwarf2.h.

◆ DW_CFA_lo_user

#define DW_CFA_lo_user   0x1c

Definition at line 710 of file dwarf2.h.

◆ DW_children_no

#define DW_children_no   0

Definition at line 215 of file dwarf2.h.

◆ DW_CHILDREN_no

#define DW_CHILDREN_no   0x00

Definition at line 713 of file dwarf2.h.

◆ DW_children_yes

#define DW_children_yes   1

Definition at line 216 of file dwarf2.h.

◆ DW_CHILDREN_yes

#define DW_CHILDREN_yes   0x01

Definition at line 714 of file dwarf2.h.

◆ DW_CIE_ID

#define DW_CIE_ID   0xffffffff

Definition at line 706 of file dwarf2.h.

◆ DW_CIE_VERSION

#define DW_CIE_VERSION   1

Definition at line 707 of file dwarf2.h.

◆ DW_EH_PE_absptr

#define DW_EH_PE_absptr   0x00

Definition at line 757 of file dwarf2.h.

◆ DW_EH_PE_aligned

#define DW_EH_PE_aligned   0x50

Definition at line 774 of file dwarf2.h.

◆ DW_EH_PE_datarel

#define DW_EH_PE_datarel   0x30

Definition at line 772 of file dwarf2.h.

◆ DW_EH_PE_funcrel

#define DW_EH_PE_funcrel   0x40

Definition at line 773 of file dwarf2.h.

◆ DW_EH_PE_indirect

#define DW_EH_PE_indirect   0x80

Definition at line 776 of file dwarf2.h.

◆ DW_EH_PE_omit

#define DW_EH_PE_omit   0xff

Definition at line 758 of file dwarf2.h.

◆ DW_EH_PE_pcrel

#define DW_EH_PE_pcrel   0x10

Definition at line 770 of file dwarf2.h.

◆ DW_EH_PE_sdata2

#define DW_EH_PE_sdata2   0x0A

Definition at line 765 of file dwarf2.h.

◆ DW_EH_PE_sdata4

#define DW_EH_PE_sdata4   0x0B

Definition at line 766 of file dwarf2.h.

◆ DW_EH_PE_sdata8

#define DW_EH_PE_sdata8   0x0C

Definition at line 767 of file dwarf2.h.

◆ DW_EH_PE_signed

#define DW_EH_PE_signed   0x08

Definition at line 768 of file dwarf2.h.

◆ DW_EH_PE_sleb128

#define DW_EH_PE_sleb128   0x09

Definition at line 764 of file dwarf2.h.

◆ DW_EH_PE_textrel

#define DW_EH_PE_textrel   0x20

Definition at line 771 of file dwarf2.h.

◆ DW_EH_PE_udata2

#define DW_EH_PE_udata2   0x02

Definition at line 761 of file dwarf2.h.

◆ DW_EH_PE_udata4

#define DW_EH_PE_udata4   0x03

Definition at line 762 of file dwarf2.h.

◆ DW_EH_PE_udata8

#define DW_EH_PE_udata8   0x04

Definition at line 763 of file dwarf2.h.

◆ DW_EH_PE_uleb128

#define DW_EH_PE_uleb128   0x01

Definition at line 760 of file dwarf2.h.

◆ DW_LANG_hi_user

#define DW_LANG_hi_user   0xffff /* Implementation-defined range start. */

Definition at line 743 of file dwarf2.h.

◆ DW_LANG_lo_user

#define DW_LANG_lo_user   0x8000 /* Implementation-defined range start. */

Definition at line 742 of file dwarf2.h.

◆ DW_OP_hi_user

#define DW_OP_hi_user   0xff /* Implementation-defined range end. */

Definition at line 536 of file dwarf2.h.

◆ DW_OP_lo_user

#define DW_OP_lo_user   0xe0 /* Implementation-defined range start. */

Definition at line 535 of file dwarf2.h.

◆ DW_TAG_hi_user

#define DW_TAG_hi_user   0xffff

Definition at line 212 of file dwarf2.h.

◆ DW_TAG_lo_user

#define DW_TAG_lo_user   0x4080

Definition at line 211 of file dwarf2.h.

◆ NextCIE

#define NextCIE (   p)    ((void*)((char*)p + p->Length + 4))

Definition at line 839 of file dwarf2.h.

Typedef Documentation

◆ DW2CFSTATE

◆ PDW2CFSTATE

◆ PDW2CIE

typedef struct DW2CIE * PDW2CIE

◆ PDW2FDE

typedef struct DW2FDE * PDW2FDE

◆ PSEHBLOCK

◆ SEHBLOCK

Enumeration Type Documentation

◆ dwarf_access_attribute

Enumerator
DW_ACCESS_public 
DW_ACCESS_protected 
DW_ACCESS_private 

Definition at line 573 of file dwarf2.h.

574 {
578 };
@ DW_ACCESS_public
Definition: dwarf2.h:575
@ DW_ACCESS_private
Definition: dwarf2.h:577
@ DW_ACCESS_protected
Definition: dwarf2.h:576

◆ dwarf_array_dim_ordering

Enumerator
DW_ORD_row_major 
DW_ORD_col_major 

Definition at line 566 of file dwarf2.h.

567 {
570 };
@ DW_ORD_row_major
Definition: dwarf2.h:568
@ DW_ORD_col_major
Definition: dwarf2.h:569

◆ dwarf_attribute

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 
DW_AT_associated 
DW_AT_data_location 
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_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_HP_block_index 
DW_AT_HP_unmodifiable 
DW_AT_HP_actuals_stmt_list 
DW_AT_HP_proc_per_section 
DW_AT_HP_raw_data_ptr 
DW_AT_HP_pass_by_reference 
DW_AT_HP_opt_level 
DW_AT_HP_prof_version_id 
DW_AT_HP_opt_flags 
DW_AT_HP_cold_region_low_pc 
DW_AT_HP_cold_region_high_pc 
DW_AT_HP_all_variables_modifiable 
DW_AT_HP_linkage_name 
DW_AT_HP_prof_flags 
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_VMS_rtnbeg_pd_address 
DW_AT_upc_threads_scaled 
DW_AT_PGI_lbase 
DW_AT_PGI_soffset 
DW_AT_PGI_lstride 

Definition at line 245 of file dwarf2.h.

246 {
247 DW_AT_sibling = 0x01,
248 DW_AT_location = 0x02,
249 DW_AT_name = 0x03,
250 DW_AT_ordering = 0x09,
251 DW_AT_subscr_data = 0x0a,
252 DW_AT_byte_size = 0x0b,
253 DW_AT_bit_offset = 0x0c,
254 DW_AT_bit_size = 0x0d,
255 DW_AT_element_list = 0x0f,
256 DW_AT_stmt_list = 0x10,
257 DW_AT_low_pc = 0x11,
258 DW_AT_high_pc = 0x12,
259 DW_AT_language = 0x13,
260 DW_AT_member = 0x14,
261 DW_AT_discr = 0x15,
262 DW_AT_discr_value = 0x16,
263 DW_AT_visibility = 0x17,
264 DW_AT_import = 0x18,
265 DW_AT_string_length = 0x19,
267 DW_AT_comp_dir = 0x1b,
268 DW_AT_const_value = 0x1c,
270 DW_AT_default_value = 0x1e,
271 DW_AT_inline = 0x20,
272 DW_AT_is_optional = 0x21,
273 DW_AT_lower_bound = 0x22,
274 DW_AT_producer = 0x25,
275 DW_AT_prototyped = 0x27,
276 DW_AT_return_addr = 0x2a,
277 DW_AT_start_scope = 0x2c,
278 DW_AT_stride_size = 0x2e,
279 DW_AT_upper_bound = 0x2f,
281 DW_AT_accessibility = 0x32,
282 DW_AT_address_class = 0x33,
283 DW_AT_artificial = 0x34,
284 DW_AT_base_types = 0x35,
286 DW_AT_count = 0x37,
288 DW_AT_decl_column = 0x39,
289 DW_AT_decl_file = 0x3a,
290 DW_AT_decl_line = 0x3b,
291 DW_AT_declaration = 0x3c,
292 DW_AT_discr_list = 0x3d,
293 DW_AT_encoding = 0x3e,
294 DW_AT_external = 0x3f,
295 DW_AT_frame_base = 0x40,
296 DW_AT_friend = 0x41,
298 DW_AT_macro_info = 0x43,
300 DW_AT_priority = 0x45,
301 DW_AT_segment = 0x46,
302 DW_AT_specification = 0x47,
303 DW_AT_static_link = 0x48,
304 DW_AT_type = 0x49,
305 DW_AT_use_location = 0x4a,
307 DW_AT_virtuality = 0x4c,
309 /* DWARF 3 values. */
310 DW_AT_allocated = 0x4e,
311 DW_AT_associated = 0x4f,
312 DW_AT_data_location = 0x50,
313 DW_AT_stride = 0x51,
314 DW_AT_entry_pc = 0x52,
315 DW_AT_use_UTF8 = 0x53,
316 DW_AT_extension = 0x54,
317 DW_AT_ranges = 0x55,
318 DW_AT_trampoline = 0x56,
319 DW_AT_call_column = 0x57,
320 DW_AT_call_file = 0x58,
321 DW_AT_call_line = 0x59,
322 /* SGI/MIPS extensions. */
323 DW_AT_MIPS_fde = 0x2001,
324 DW_AT_MIPS_loop_begin = 0x2002,
330 DW_AT_MIPS_stride = 0x2008,
333 DW_AT_MIPS_has_inlines = 0x200b,
334 /* HP extensions. */
335 DW_AT_HP_block_index = 0x2000,
336 DW_AT_HP_unmodifiable = 0x2001, /* Same as DW_AT_MIPS_fde. */
339 DW_AT_HP_raw_data_ptr = 0x2012,
341 DW_AT_HP_opt_level = 0x2014,
343 DW_AT_HP_opt_flags = 0x2016,
347 DW_AT_HP_linkage_name = 0x201a,
348 DW_AT_HP_prof_flags = 0x201b, /* In comp unit of procs_info for -g. */
349 /* GNU extensions. */
350 DW_AT_sf_names = 0x2101,
351 DW_AT_src_info = 0x2102,
352 DW_AT_mac_info = 0x2103,
353 DW_AT_src_coords = 0x2104,
354 DW_AT_body_begin = 0x2105,
355 DW_AT_body_end = 0x2106,
356 DW_AT_GNU_vector = 0x2107,
357 /* VMS extensions. */
359 /* UPC extension. */
361 /* PGI (STMicroelectronics) extensions. */
362 DW_AT_PGI_lbase = 0x3a00,
363 DW_AT_PGI_soffset = 0x3a01,
364 DW_AT_PGI_lstride = 0x3a02
365 };
@ DW_AT_HP_cold_region_low_pc
Definition: dwarf2.h:344
@ DW_AT_allocated
Definition: dwarf2.h:310
@ DW_AT_body_begin
Definition: dwarf2.h:354
@ DW_AT_prototyped
Definition: dwarf2.h:275
@ DW_AT_PGI_lstride
Definition: dwarf2.h:364
@ DW_AT_type
Definition: dwarf2.h:304
@ DW_AT_segment
Definition: dwarf2.h:301
@ DW_AT_HP_unmodifiable
Definition: dwarf2.h:336
@ DW_AT_body_end
Definition: dwarf2.h:355
@ DW_AT_bit_size
Definition: dwarf2.h:254
@ DW_AT_const_value
Definition: dwarf2.h:268
@ DW_AT_MIPS_loop_begin
Definition: dwarf2.h:324
@ DW_AT_extension
Definition: dwarf2.h:316
@ DW_AT_PGI_soffset
Definition: dwarf2.h:363
@ DW_AT_sibling
Definition: dwarf2.h:247
@ DW_AT_MIPS_tail_loop_begin
Definition: dwarf2.h:325
@ DW_AT_high_pc
Definition: dwarf2.h:258
@ DW_AT_inline
Definition: dwarf2.h:271
@ DW_AT_MIPS_stride
Definition: dwarf2.h:330
@ DW_AT_call_column
Definition: dwarf2.h:319
@ DW_AT_PGI_lbase
Definition: dwarf2.h:362
@ DW_AT_MIPS_has_inlines
Definition: dwarf2.h:333
@ DW_AT_HP_opt_flags
Definition: dwarf2.h:343
@ DW_AT_entry_pc
Definition: dwarf2.h:314
@ DW_AT_trampoline
Definition: dwarf2.h:318
@ DW_AT_low_pc
Definition: dwarf2.h:257
@ DW_AT_count
Definition: dwarf2.h:286
@ DW_AT_containing_type
Definition: dwarf2.h:269
@ DW_AT_ordering
Definition: dwarf2.h:250
@ DW_AT_decl_file
Definition: dwarf2.h:289
@ DW_AT_byte_size
Definition: dwarf2.h:252
@ DW_AT_member
Definition: dwarf2.h:260
@ DW_AT_abstract_origin
Definition: dwarf2.h:280
@ DW_AT_associated
Definition: dwarf2.h:311
@ DW_AT_GNU_vector
Definition: dwarf2.h:356
@ DW_AT_producer
Definition: dwarf2.h:274
@ DW_AT_element_list
Definition: dwarf2.h:255
@ DW_AT_HP_opt_level
Definition: dwarf2.h:341
@ DW_AT_bit_offset
Definition: dwarf2.h:253
@ DW_AT_base_types
Definition: dwarf2.h:284
@ DW_AT_name
Definition: dwarf2.h:249
@ DW_AT_HP_actuals_stmt_list
Definition: dwarf2.h:337
@ DW_AT_discr_value
Definition: dwarf2.h:262
@ DW_AT_call_file
Definition: dwarf2.h:320
@ DW_AT_sf_names
Definition: dwarf2.h:350
@ DW_AT_encoding
Definition: dwarf2.h:293
@ DW_AT_comp_dir
Definition: dwarf2.h:267
@ DW_AT_HP_raw_data_ptr
Definition: dwarf2.h:339
@ DW_AT_upc_threads_scaled
Definition: dwarf2.h:360
@ DW_AT_use_location
Definition: dwarf2.h:305
@ DW_AT_call_line
Definition: dwarf2.h:321
@ DW_AT_virtuality
Definition: dwarf2.h:307
@ DW_AT_visibility
Definition: dwarf2.h:263
@ DW_AT_calling_convention
Definition: dwarf2.h:285
@ DW_AT_MIPS_fde
Definition: dwarf2.h:323
@ DW_AT_default_value
Definition: dwarf2.h:270
@ DW_AT_HP_prof_flags
Definition: dwarf2.h:348
@ DW_AT_data_member_location
Definition: dwarf2.h:287
@ DW_AT_HP_pass_by_reference
Definition: dwarf2.h:340
@ DW_AT_language
Definition: dwarf2.h:259
@ DW_AT_MIPS_loop_unroll_factor
Definition: dwarf2.h:327
@ DW_AT_friend
Definition: dwarf2.h:296
@ DW_AT_frame_base
Definition: dwarf2.h:295
@ DW_AT_HP_block_index
Definition: dwarf2.h:335
@ DW_AT_HP_linkage_name
Definition: dwarf2.h:347
@ DW_AT_MIPS_epilog_begin
Definition: dwarf2.h:326
@ DW_AT_accessibility
Definition: dwarf2.h:281
@ DW_AT_HP_all_variables_modifiable
Definition: dwarf2.h:346
@ DW_AT_string_length
Definition: dwarf2.h:265
@ DW_AT_HP_prof_version_id
Definition: dwarf2.h:342
@ DW_AT_use_UTF8
Definition: dwarf2.h:315
@ DW_AT_static_link
Definition: dwarf2.h:303
@ DW_AT_start_scope
Definition: dwarf2.h:277
@ DW_AT_MIPS_abstract_name
Definition: dwarf2.h:331
@ DW_AT_location
Definition: dwarf2.h:248
@ DW_AT_return_addr
Definition: dwarf2.h:276
@ DW_AT_mac_info
Definition: dwarf2.h:352
@ DW_AT_declaration
Definition: dwarf2.h:291
@ DW_AT_external
Definition: dwarf2.h:294
@ DW_AT_import
Definition: dwarf2.h:264
@ DW_AT_decl_column
Definition: dwarf2.h:288
@ DW_AT_src_info
Definition: dwarf2.h:351
@ DW_AT_identifier_case
Definition: dwarf2.h:297
@ DW_AT_ranges
Definition: dwarf2.h:317
@ DW_AT_src_coords
Definition: dwarf2.h:353
@ DW_AT_address_class
Definition: dwarf2.h:282
@ DW_AT_specification
Definition: dwarf2.h:302
@ DW_AT_MIPS_linkage_name
Definition: dwarf2.h:329
@ DW_AT_HP_cold_region_high_pc
Definition: dwarf2.h:345
@ DW_AT_stride_size
Definition: dwarf2.h:278
@ DW_AT_discr
Definition: dwarf2.h:261
@ DW_AT_MIPS_software_pipeline_depth
Definition: dwarf2.h:328
@ DW_AT_namelist_items
Definition: dwarf2.h:299
@ DW_AT_lower_bound
Definition: dwarf2.h:273
@ DW_AT_priority
Definition: dwarf2.h:300
@ DW_AT_vtable_elem_location
Definition: dwarf2.h:308
@ DW_AT_HP_proc_per_section
Definition: dwarf2.h:338
@ DW_AT_stmt_list
Definition: dwarf2.h:256
@ DW_AT_subscr_data
Definition: dwarf2.h:251
@ DW_AT_common_reference
Definition: dwarf2.h:266
@ DW_AT_stride
Definition: dwarf2.h:313
@ DW_AT_artificial
Definition: dwarf2.h:283
@ DW_AT_upper_bound
Definition: dwarf2.h:279
@ DW_AT_discr_list
Definition: dwarf2.h:292
@ DW_AT_decl_line
Definition: dwarf2.h:290
@ DW_AT_is_optional
Definition: dwarf2.h:272
@ DW_AT_VMS_rtnbeg_pd_address
Definition: dwarf2.h:358
@ DW_AT_data_location
Definition: dwarf2.h:312
@ DW_AT_variable_parameter
Definition: dwarf2.h:306
@ DW_AT_macro_info
Definition: dwarf2.h:298
@ DW_AT_MIPS_clone_origin
Definition: dwarf2.h:332

◆ 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 672 of file dwarf2.h.

673 {
674 DW_CFA_advance_loc = 0x40,
675 DW_CFA_offset = 0x80,
676 DW_CFA_restore = 0xc0,
677 DW_CFA_nop = 0x00,
678 DW_CFA_set_loc = 0x01,
679 DW_CFA_advance_loc1 = 0x02,
680 DW_CFA_advance_loc2 = 0x03,
681 DW_CFA_advance_loc4 = 0x04,
684 DW_CFA_undefined = 0x07,
685 DW_CFA_same_value = 0x08,
686 DW_CFA_register = 0x09,
689 DW_CFA_def_cfa = 0x0c,
692 /* DWARF 3. */
694 DW_CFA_expression = 0x10,
696 DW_CFA_def_cfa_sf = 0x12,
698 /* SGI/MIPS specific. */
700 /* GNU extensions. */
704 };
@ DW_CFA_offset_extended
Definition: dwarf2.h:682
@ DW_CFA_restore
Definition: dwarf2.h:676
@ DW_CFA_def_cfa_sf
Definition: dwarf2.h:696
@ DW_CFA_def_cfa_expression
Definition: dwarf2.h:693
@ DW_CFA_MIPS_advance_loc8
Definition: dwarf2.h:699
@ DW_CFA_remember_state
Definition: dwarf2.h:687
@ DW_CFA_offset_extended_sf
Definition: dwarf2.h:695
@ DW_CFA_nop
Definition: dwarf2.h:677
@ DW_CFA_register
Definition: dwarf2.h:686
@ DW_CFA_expression
Definition: dwarf2.h:694
@ DW_CFA_advance_loc1
Definition: dwarf2.h:679
@ DW_CFA_restore_state
Definition: dwarf2.h:688
@ DW_CFA_GNU_negative_offset_extended
Definition: dwarf2.h:703
@ DW_CFA_GNU_window_save
Definition: dwarf2.h:701
@ DW_CFA_def_cfa
Definition: dwarf2.h:689
@ DW_CFA_undefined
Definition: dwarf2.h:684
@ DW_CFA_offset
Definition: dwarf2.h:675
@ DW_CFA_def_cfa_register
Definition: dwarf2.h:690
@ DW_CFA_GNU_args_size
Definition: dwarf2.h:702
@ DW_CFA_restore_extended
Definition: dwarf2.h:683
@ DW_CFA_def_cfa_offset_sf
Definition: dwarf2.h:697
@ DW_CFA_set_loc
Definition: dwarf2.h:678
@ DW_CFA_def_cfa_offset
Definition: dwarf2.h:691
@ DW_CFA_advance_loc2
Definition: dwarf2.h:680
@ DW_CFA_same_value
Definition: dwarf2.h:685
@ DW_CFA_advance_loc4
Definition: dwarf2.h:681
@ DW_CFA_advance_loc
Definition: dwarf2.h:674

◆ 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 606 of file dwarf2.h.

607 {
608 DW_CC_normal = 0x1,
609 DW_CC_program = 0x2,
610 DW_CC_nocall = 0x3,
612 };
@ DW_CC_normal
Definition: dwarf2.h:608
@ DW_CC_program
Definition: dwarf2.h:609
@ DW_CC_GNU_renesas_sh
Definition: dwarf2.h:611
@ DW_CC_nocall
Definition: dwarf2.h:610

◆ dwarf_discrim_list

Enumerator
DW_DSC_label 
DW_DSC_range 

Definition at line 627 of file dwarf2.h.

628 {
629 DW_DSC_label = 0,
630 DW_DSC_range = 1
631 };
@ DW_DSC_range
Definition: dwarf2.h:630
@ DW_DSC_label
Definition: dwarf2.h:629

◆ dwarf_form

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 

Definition at line 219 of file dwarf2.h.

220 {
221 DW_FORM_addr = 0x01,
222 DW_FORM_block2 = 0x03,
223 DW_FORM_block4 = 0x04,
224 DW_FORM_data2 = 0x05,
225 DW_FORM_data4 = 0x06,
226 DW_FORM_data8 = 0x07,
227 DW_FORM_string = 0x08,
228 DW_FORM_block = 0x09,
229 DW_FORM_block1 = 0x0a,
230 DW_FORM_data1 = 0x0b,
231 DW_FORM_flag = 0x0c,
232 DW_FORM_sdata = 0x0d,
233 DW_FORM_strp = 0x0e,
234 DW_FORM_udata = 0x0f,
235 DW_FORM_ref_addr = 0x10,
236 DW_FORM_ref1 = 0x11,
237 DW_FORM_ref2 = 0x12,
238 DW_FORM_ref4 = 0x13,
239 DW_FORM_ref8 = 0x14,
240 DW_FORM_ref_udata = 0x15,
241 DW_FORM_indirect = 0x16
242 };
@ DW_FORM_data2
Definition: dwarf2.h:224
@ DW_FORM_ref8
Definition: dwarf2.h:239
@ DW_FORM_indirect
Definition: dwarf2.h:241
@ DW_FORM_ref_addr
Definition: dwarf2.h:235
@ DW_FORM_data8
Definition: dwarf2.h:226
@ DW_FORM_string
Definition: dwarf2.h:227
@ DW_FORM_block1
Definition: dwarf2.h:229
@ DW_FORM_udata
Definition: dwarf2.h:234
@ DW_FORM_addr
Definition: dwarf2.h:221
@ DW_FORM_ref1
Definition: dwarf2.h:236
@ DW_FORM_block4
Definition: dwarf2.h:223
@ DW_FORM_data4
Definition: dwarf2.h:225
@ DW_FORM_ref_udata
Definition: dwarf2.h:240
@ DW_FORM_strp
Definition: dwarf2.h:233
@ DW_FORM_ref2
Definition: dwarf2.h:237
@ DW_FORM_block
Definition: dwarf2.h:228
@ DW_FORM_data1
Definition: dwarf2.h:230
@ DW_FORM_ref4
Definition: dwarf2.h:238
@ DW_FORM_sdata
Definition: dwarf2.h:232
@ DW_FORM_block2
Definition: dwarf2.h:222
@ DW_FORM_flag
Definition: dwarf2.h:231

◆ dwarf_id_case

Enumerator
DW_ID_case_sensitive 
DW_ID_up_case 
DW_ID_down_case 
DW_ID_case_insensitive 

Definition at line 597 of file dwarf2.h.

598 {
600 DW_ID_up_case = 1,
601 DW_ID_down_case = 2,
603 };
@ DW_ID_up_case
Definition: dwarf2.h:600
@ DW_ID_case_insensitive
Definition: dwarf2.h:602
@ DW_ID_down_case
Definition: dwarf2.h:601
@ DW_ID_case_sensitive
Definition: dwarf2.h:599

◆ dwarf_inline_attribute

Enumerator
DW_INL_not_inlined 
DW_INL_inlined 
DW_INL_declared_not_inlined 
DW_INL_declared_inlined 

Definition at line 618 of file dwarf2.h.

619 {
621 DW_INL_inlined = 1,
624 };
@ DW_INL_inlined
Definition: dwarf2.h:621
@ DW_INL_not_inlined
Definition: dwarf2.h:620
@ DW_INL_declared_inlined
Definition: dwarf2.h:623
@ DW_INL_declared_not_inlined
Definition: dwarf2.h:622

◆ dwarf_line_number_ops

Enumerator
DW_LNS_extended_op 
DW_LNS_copy 
DW_LNS_advance_pc 
DW_LNS_advance_line 
DW_LNS_set_file 
DW_LNS_set_column 
DW_LNS_negate_stmt 
DW_LNS_set_basic_block 
DW_LNS_const_add_pc 
DW_LNS_fixed_advance_pc 
DW_LNS_set_prologue_end 
DW_LNS_set_epilogue_begin 
DW_LNS_set_isa 

Definition at line 634 of file dwarf2.h.

635 {
637 DW_LNS_copy = 1,
640 DW_LNS_set_file = 4,
646 /* DWARF 3. */
649 DW_LNS_set_isa = 12
650 };
@ DW_LNS_copy
Definition: dwarf2.h:637
@ DW_LNS_extended_op
Definition: dwarf2.h:636
@ DW_LNS_set_isa
Definition: dwarf2.h:649
@ DW_LNS_set_epilogue_begin
Definition: dwarf2.h:648
@ DW_LNS_set_basic_block
Definition: dwarf2.h:643
@ DW_LNS_const_add_pc
Definition: dwarf2.h:644
@ DW_LNS_fixed_advance_pc
Definition: dwarf2.h:645
@ DW_LNS_set_file
Definition: dwarf2.h:640
@ DW_LNS_advance_pc
Definition: dwarf2.h:638
@ DW_LNS_negate_stmt
Definition: dwarf2.h:642
@ DW_LNS_set_column
Definition: dwarf2.h:641
@ DW_LNS_advance_line
Definition: dwarf2.h:639
@ DW_LNS_set_prologue_end
Definition: dwarf2.h:647

◆ dwarf_line_number_x_ops

Enumerator
DW_LNE_end_sequence 
DW_LNE_set_address 
DW_LNE_define_file 
DW_LNE_HP_negate_is_UV_update 
DW_LNE_HP_push_context 
DW_LNE_HP_pop_context 
DW_LNE_HP_set_file_line_column 
DW_LNE_HP_set_routine_name 
DW_LNE_HP_set_sequence 
DW_LNE_HP_negate_post_semantics 
DW_LNE_HP_negate_function_exit 
DW_LNE_HP_negate_front_end_logical 
DW_LNE_HP_define_proc 

Definition at line 653 of file dwarf2.h.

654 {
658 /* HP extensions. */
669 };
@ DW_LNE_HP_define_proc
Definition: dwarf2.h:668
@ DW_LNE_HP_set_file_line_column
Definition: dwarf2.h:662
@ DW_LNE_set_address
Definition: dwarf2.h:656
@ DW_LNE_end_sequence
Definition: dwarf2.h:655
@ DW_LNE_HP_set_routine_name
Definition: dwarf2.h:663
@ DW_LNE_HP_set_sequence
Definition: dwarf2.h:664
@ DW_LNE_HP_negate_function_exit
Definition: dwarf2.h:666
@ DW_LNE_HP_push_context
Definition: dwarf2.h:660
@ DW_LNE_HP_pop_context
Definition: dwarf2.h:661
@ DW_LNE_HP_negate_front_end_logical
Definition: dwarf2.h:667
@ DW_LNE_HP_negate_is_UV_update
Definition: dwarf2.h:659
@ DW_LNE_HP_negate_post_semantics
Definition: dwarf2.h:665
@ DW_LNE_define_file
Definition: dwarf2.h:657

◆ dwarf_location_atom

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 
DW_OP_call2 
DW_OP_call4 
DW_OP_call_ref 
DW_OP_GNU_push_tls_address 
DW_OP_HP_unknown 
DW_OP_HP_is_value 
DW_OP_HP_fltconst4 
DW_OP_HP_fltconst8 
DW_OP_HP_mod_range 
DW_OP_HP_unmod_range 
DW_OP_HP_tls 

Definition at line 371 of file dwarf2.h.

372 {
373 DW_OP_addr = 0x03,
374 DW_OP_deref = 0x06,
375 DW_OP_const1u = 0x08,
376 DW_OP_const1s = 0x09,
377 DW_OP_const2u = 0x0a,
378 DW_OP_const2s = 0x0b,
379 DW_OP_const4u = 0x0c,
380 DW_OP_const4s = 0x0d,
381 DW_OP_const8u = 0x0e,
382 DW_OP_const8s = 0x0f,
383 DW_OP_constu = 0x10,
384 DW_OP_consts = 0x11,
385 DW_OP_dup = 0x12,
386 DW_OP_drop = 0x13,
387 DW_OP_over = 0x14,
388 DW_OP_pick = 0x15,
389 DW_OP_swap = 0x16,
390 DW_OP_rot = 0x17,
391 DW_OP_xderef = 0x18,
392 DW_OP_abs = 0x19,
393 DW_OP_and = 0x1a,
394 DW_OP_div = 0x1b,
395 DW_OP_minus = 0x1c,
396 DW_OP_mod = 0x1d,
397 DW_OP_mul = 0x1e,
398 DW_OP_neg = 0x1f,
399 DW_OP_not = 0x20,
400 DW_OP_or = 0x21,
401 DW_OP_plus = 0x22,
402 DW_OP_plus_uconst = 0x23,
403 DW_OP_shl = 0x24,
404 DW_OP_shr = 0x25,
405 DW_OP_shra = 0x26,
406 DW_OP_xor = 0x27,
407 DW_OP_bra = 0x28,
408 DW_OP_eq = 0x29,
409 DW_OP_ge = 0x2a,
410 DW_OP_gt = 0x2b,
411 DW_OP_le = 0x2c,
412 DW_OP_lt = 0x2d,
413 DW_OP_ne = 0x2e,
414 DW_OP_skip = 0x2f,
415 DW_OP_lit0 = 0x30,
416 DW_OP_lit1 = 0x31,
417 DW_OP_lit2 = 0x32,
418 DW_OP_lit3 = 0x33,
419 DW_OP_lit4 = 0x34,
420 DW_OP_lit5 = 0x35,
421 DW_OP_lit6 = 0x36,
422 DW_OP_lit7 = 0x37,
423 DW_OP_lit8 = 0x38,
424 DW_OP_lit9 = 0x39,
425 DW_OP_lit10 = 0x3a,
426 DW_OP_lit11 = 0x3b,
427 DW_OP_lit12 = 0x3c,
428 DW_OP_lit13 = 0x3d,
429 DW_OP_lit14 = 0x3e,
430 DW_OP_lit15 = 0x3f,
431 DW_OP_lit16 = 0x40,
432 DW_OP_lit17 = 0x41,
433 DW_OP_lit18 = 0x42,
434 DW_OP_lit19 = 0x43,
435 DW_OP_lit20 = 0x44,
436 DW_OP_lit21 = 0x45,
437 DW_OP_lit22 = 0x46,
438 DW_OP_lit23 = 0x47,
439 DW_OP_lit24 = 0x48,
440 DW_OP_lit25 = 0x49,
441 DW_OP_lit26 = 0x4a,
442 DW_OP_lit27 = 0x4b,
443 DW_OP_lit28 = 0x4c,
444 DW_OP_lit29 = 0x4d,
445 DW_OP_lit30 = 0x4e,
446 DW_OP_lit31 = 0x4f,
447 DW_OP_reg0 = 0x50,
448 DW_OP_reg1 = 0x51,
449 DW_OP_reg2 = 0x52,
450 DW_OP_reg3 = 0x53,
451 DW_OP_reg4 = 0x54,
452 DW_OP_reg5 = 0x55,
453 DW_OP_reg6 = 0x56,
454 DW_OP_reg7 = 0x57,
455 DW_OP_reg8 = 0x58,
456 DW_OP_reg9 = 0x59,
457 DW_OP_reg10 = 0x5a,
458 DW_OP_reg11 = 0x5b,
459 DW_OP_reg12 = 0x5c,
460 DW_OP_reg13 = 0x5d,
461 DW_OP_reg14 = 0x5e,
462 DW_OP_reg15 = 0x5f,
463 DW_OP_reg16 = 0x60,
464 DW_OP_reg17 = 0x61,
465 DW_OP_reg18 = 0x62,
466 DW_OP_reg19 = 0x63,
467 DW_OP_reg20 = 0x64,
468 DW_OP_reg21 = 0x65,
469 DW_OP_reg22 = 0x66,
470 DW_OP_reg23 = 0x67,
471 DW_OP_reg24 = 0x68,
472 DW_OP_reg25 = 0x69,
473 DW_OP_reg26 = 0x6a,
474 DW_OP_reg27 = 0x6b,
475 DW_OP_reg28 = 0x6c,
476 DW_OP_reg29 = 0x6d,
477 DW_OP_reg30 = 0x6e,
478 DW_OP_reg31 = 0x6f,
479 DW_OP_breg0 = 0x70,
480 DW_OP_breg1 = 0x71,
481 DW_OP_breg2 = 0x72,
482 DW_OP_breg3 = 0x73,
483 DW_OP_breg4 = 0x74,
484 DW_OP_breg5 = 0x75,
485 DW_OP_breg6 = 0x76,
486 DW_OP_breg7 = 0x77,
487 DW_OP_breg8 = 0x78,
488 DW_OP_breg9 = 0x79,
489 DW_OP_breg10 = 0x7a,
490 DW_OP_breg11 = 0x7b,
491 DW_OP_breg12 = 0x7c,
492 DW_OP_breg13 = 0x7d,
493 DW_OP_breg14 = 0x7e,
494 DW_OP_breg15 = 0x7f,
495 DW_OP_breg16 = 0x80,
496 DW_OP_breg17 = 0x81,
497 DW_OP_breg18 = 0x82,
498 DW_OP_breg19 = 0x83,
499 DW_OP_breg20 = 0x84,
500 DW_OP_breg21 = 0x85,
501 DW_OP_breg22 = 0x86,
502 DW_OP_breg23 = 0x87,
503 DW_OP_breg24 = 0x88,
504 DW_OP_breg25 = 0x89,
505 DW_OP_breg26 = 0x8a,
506 DW_OP_breg27 = 0x8b,
507 DW_OP_breg28 = 0x8c,
508 DW_OP_breg29 = 0x8d,
509 DW_OP_breg30 = 0x8e,
510 DW_OP_breg31 = 0x8f,
511 DW_OP_regx = 0x90,
512 DW_OP_fbreg = 0x91,
513 DW_OP_bregx = 0x92,
514 DW_OP_piece = 0x93,
515 DW_OP_deref_size = 0x94,
516 DW_OP_xderef_size = 0x95,
517 DW_OP_nop = 0x96,
518 /* DWARF 3 extensions. */
520 DW_OP_call2 = 0x98,
521 DW_OP_call4 = 0x99,
522 DW_OP_call_ref = 0x9a,
523 /* GNU extensions. */
525 /* HP extensions. */
526 DW_OP_HP_unknown = 0xe0, /* Ouch, the same as GNU_push_tls_address. */
527 DW_OP_HP_is_value = 0xe1,
528 DW_OP_HP_fltconst4 = 0xe2,
529 DW_OP_HP_fltconst8 = 0xe3,
530 DW_OP_HP_mod_range = 0xe4,
532 DW_OP_HP_tls = 0xe6
533 };
@ DW_OP_breg24
Definition: dwarf2.h:503
@ DW_OP_regx
Definition: dwarf2.h:511
@ DW_OP_reg23
Definition: dwarf2.h:470
@ DW_OP_breg16
Definition: dwarf2.h:495
@ DW_OP_HP_mod_range
Definition: dwarf2.h:530
@ DW_OP_reg17
Definition: dwarf2.h:464
@ DW_OP_breg27
Definition: dwarf2.h:506
@ DW_OP_breg18
Definition: dwarf2.h:497
@ DW_OP_skip
Definition: dwarf2.h:414
@ DW_OP_lit14
Definition: dwarf2.h:429
@ DW_OP_lit13
Definition: dwarf2.h:428
@ DW_OP_bra
Definition: dwarf2.h:407
@ DW_OP_reg5
Definition: dwarf2.h:452
@ DW_OP_lit27
Definition: dwarf2.h:442
@ DW_OP_push_object_address
Definition: dwarf2.h:519
@ DW_OP_HP_unknown
Definition: dwarf2.h:526
@ DW_OP_HP_tls
Definition: dwarf2.h:532
@ DW_OP_breg31
Definition: dwarf2.h:510
@ DW_OP_reg22
Definition: dwarf2.h:469
@ DW_OP_reg27
Definition: dwarf2.h:474
@ DW_OP_lit25
Definition: dwarf2.h:440
@ DW_OP_reg0
Definition: dwarf2.h:447
@ DW_OP_const4s
Definition: dwarf2.h:380
@ DW_OP_breg29
Definition: dwarf2.h:508
@ DW_OP_lit3
Definition: dwarf2.h:418
@ DW_OP_minus
Definition: dwarf2.h:395
@ DW_OP_lit7
Definition: dwarf2.h:422
@ DW_OP_bregx
Definition: dwarf2.h:513
@ DW_OP_abs
Definition: dwarf2.h:392
@ DW_OP_lit12
Definition: dwarf2.h:427
@ DW_OP_reg6
Definition: dwarf2.h:453
@ DW_OP_lit2
Definition: dwarf2.h:417
@ DW_OP_or
Definition: dwarf2.h:400
@ DW_OP_const1u
Definition: dwarf2.h:375
@ DW_OP_const2s
Definition: dwarf2.h:378
@ DW_OP_swap
Definition: dwarf2.h:389
@ DW_OP_const4u
Definition: dwarf2.h:379
@ DW_OP_breg10
Definition: dwarf2.h:489
@ DW_OP_lit19
Definition: dwarf2.h:434
@ DW_OP_rot
Definition: dwarf2.h:390
@ DW_OP_breg15
Definition: dwarf2.h:494
@ DW_OP_HP_is_value
Definition: dwarf2.h:527
@ DW_OP_reg21
Definition: dwarf2.h:468
@ DW_OP_drop
Definition: dwarf2.h:386
@ DW_OP_breg25
Definition: dwarf2.h:504
@ DW_OP_nop
Definition: dwarf2.h:517
@ DW_OP_breg17
Definition: dwarf2.h:496
@ DW_OP_lit1
Definition: dwarf2.h:416
@ DW_OP_breg5
Definition: dwarf2.h:484
@ DW_OP_lit16
Definition: dwarf2.h:431
@ DW_OP_reg7
Definition: dwarf2.h:454
@ DW_OP_lit29
Definition: dwarf2.h:444
@ DW_OP_reg3
Definition: dwarf2.h:450
@ DW_OP_breg22
Definition: dwarf2.h:501
@ DW_OP_plus_uconst
Definition: dwarf2.h:402
@ DW_OP_lit9
Definition: dwarf2.h:424
@ DW_OP_plus
Definition: dwarf2.h:401
@ DW_OP_breg9
Definition: dwarf2.h:488
@ DW_OP_ge
Definition: dwarf2.h:409
@ DW_OP_breg2
Definition: dwarf2.h:481
@ DW_OP_breg21
Definition: dwarf2.h:500
@ DW_OP_lit10
Definition: dwarf2.h:425
@ DW_OP_breg14
Definition: dwarf2.h:493
@ DW_OP_HP_fltconst4
Definition: dwarf2.h:528
@ DW_OP_shl
Definition: dwarf2.h:403
@ DW_OP_xor
Definition: dwarf2.h:406
@ DW_OP_reg24
Definition: dwarf2.h:471
@ DW_OP_lit23
Definition: dwarf2.h:438
@ DW_OP_breg23
Definition: dwarf2.h:502
@ DW_OP_lit30
Definition: dwarf2.h:445
@ DW_OP_breg30
Definition: dwarf2.h:509
@ DW_OP_addr
Definition: dwarf2.h:373
@ DW_OP_reg9
Definition: dwarf2.h:456
@ DW_OP_breg19
Definition: dwarf2.h:498
@ DW_OP_and
Definition: dwarf2.h:393
@ DW_OP_lit6
Definition: dwarf2.h:421
@ DW_OP_lit15
Definition: dwarf2.h:430
@ DW_OP_lit5
Definition: dwarf2.h:420
@ DW_OP_call_ref
Definition: dwarf2.h:522
@ DW_OP_reg15
Definition: dwarf2.h:462
@ DW_OP_lit18
Definition: dwarf2.h:433
@ DW_OP_reg18
Definition: dwarf2.h:465
@ DW_OP_lit24
Definition: dwarf2.h:439
@ DW_OP_breg28
Definition: dwarf2.h:507
@ DW_OP_lit22
Definition: dwarf2.h:437
@ DW_OP_lit11
Definition: dwarf2.h:426
@ DW_OP_const8s
Definition: dwarf2.h:382
@ DW_OP_ne
Definition: dwarf2.h:413
@ DW_OP_pick
Definition: dwarf2.h:388
@ DW_OP_breg3
Definition: dwarf2.h:482
@ DW_OP_breg26
Definition: dwarf2.h:505
@ DW_OP_reg29
Definition: dwarf2.h:476
@ DW_OP_lt
Definition: dwarf2.h:412
@ DW_OP_deref_size
Definition: dwarf2.h:515
@ DW_OP_fbreg
Definition: dwarf2.h:512
@ DW_OP_xderef
Definition: dwarf2.h:391
@ DW_OP_reg25
Definition: dwarf2.h:472
@ DW_OP_breg11
Definition: dwarf2.h:490
@ DW_OP_lit8
Definition: dwarf2.h:423
@ DW_OP_neg
Definition: dwarf2.h:398
@ DW_OP_reg31
Definition: dwarf2.h:478
@ DW_OP_consts
Definition: dwarf2.h:384
@ DW_OP_reg10
Definition: dwarf2.h:457
@ DW_OP_breg8
Definition: dwarf2.h:487
@ DW_OP_breg20
Definition: dwarf2.h:499
@ DW_OP_div
Definition: dwarf2.h:394
@ DW_OP_lit21
Definition: dwarf2.h:436
@ DW_OP_reg4
Definition: dwarf2.h:451
@ DW_OP_constu
Definition: dwarf2.h:383
@ DW_OP_GNU_push_tls_address
Definition: dwarf2.h:524
@ DW_OP_reg8
Definition: dwarf2.h:455
@ DW_OP_piece
Definition: dwarf2.h:514
@ DW_OP_shra
Definition: dwarf2.h:405
@ DW_OP_lit28
Definition: dwarf2.h:443
@ DW_OP_breg1
Definition: dwarf2.h:480
@ DW_OP_reg2
Definition: dwarf2.h:449
@ DW_OP_call4
Definition: dwarf2.h:521
@ DW_OP_mod
Definition: dwarf2.h:396
@ DW_OP_const2u
Definition: dwarf2.h:377
@ DW_OP_lit26
Definition: dwarf2.h:441
@ DW_OP_reg13
Definition: dwarf2.h:460
@ DW_OP_reg12
Definition: dwarf2.h:459
@ DW_OP_breg0
Definition: dwarf2.h:479
@ DW_OP_shr
Definition: dwarf2.h:404
@ DW_OP_call2
Definition: dwarf2.h:520
@ DW_OP_reg20
Definition: dwarf2.h:467
@ DW_OP_gt
Definition: dwarf2.h:410
@ DW_OP_lit31
Definition: dwarf2.h:446
@ DW_OP_deref
Definition: dwarf2.h:374
@ DW_OP_lit0
Definition: dwarf2.h:415
@ DW_OP_not
Definition: dwarf2.h:399
@ DW_OP_over
Definition: dwarf2.h:387
@ DW_OP_const8u
Definition: dwarf2.h:381
@ DW_OP_reg11
Definition: dwarf2.h:458
@ DW_OP_reg26
Definition: dwarf2.h:473
@ DW_OP_reg1
Definition: dwarf2.h:448
@ DW_OP_dup
Definition: dwarf2.h:385
@ DW_OP_reg16
Definition: dwarf2.h:463
@ DW_OP_breg7
Definition: dwarf2.h:486
@ DW_OP_breg13
Definition: dwarf2.h:492
@ DW_OP_lit4
Definition: dwarf2.h:419
@ DW_OP_le
Definition: dwarf2.h:411
@ DW_OP_reg19
Definition: dwarf2.h:466
@ DW_OP_lit17
Definition: dwarf2.h:432
@ DW_OP_HP_fltconst8
Definition: dwarf2.h:529
@ DW_OP_breg6
Definition: dwarf2.h:485
@ DW_OP_const1s
Definition: dwarf2.h:376
@ DW_OP_HP_unmod_range
Definition: dwarf2.h:531
@ DW_OP_mul
Definition: dwarf2.h:397
@ DW_OP_xderef_size
Definition: dwarf2.h:516
@ DW_OP_lit20
Definition: dwarf2.h:435
@ DW_OP_breg12
Definition: dwarf2.h:491
@ DW_OP_reg30
Definition: dwarf2.h:477
@ DW_OP_breg4
Definition: dwarf2.h:483
@ DW_OP_eq
Definition: dwarf2.h:408
@ DW_OP_reg14
Definition: dwarf2.h:461
@ DW_OP_reg28
Definition: dwarf2.h:475

◆ dwarf_macinfo_record_type

Enumerator
DW_MACINFO_define 
DW_MACINFO_undef 
DW_MACINFO_start_file 
DW_MACINFO_end_file 
DW_MACINFO_vendor_ext 

Definition at line 746 of file dwarf2.h.

747 {
753 };
@ DW_MACINFO_vendor_ext
Definition: dwarf2.h:752
@ DW_MACINFO_end_file
Definition: dwarf2.h:751
@ DW_MACINFO_start_file
Definition: dwarf2.h:750
@ DW_MACINFO_define
Definition: dwarf2.h:748
@ DW_MACINFO_undef
Definition: dwarf2.h:749

◆ dwarf_source_language

Enumerator
DW_LANG_C89 
DW_LANG_C 
DW_LANG_Ada83 
DW_LANG_C_plus_plus 
DW_LANG_Cobol74 
DW_LANG_Cobol85 
DW_LANG_Fortran77 
DW_LANG_Fortran90 
DW_LANG_Pascal83 
DW_LANG_Modula2 
DW_LANG_Java 
DW_LANG_C99 
DW_LANG_Ada95 
DW_LANG_Fortran95 
DW_LANG_Mips_Assembler 
DW_LANG_Upc 

Definition at line 719 of file dwarf2.h.

720 {
721 DW_LANG_C89 = 0x0001,
722 DW_LANG_C = 0x0002,
723 DW_LANG_Ada83 = 0x0003,
724 DW_LANG_C_plus_plus = 0x0004,
725 DW_LANG_Cobol74 = 0x0005,
726 DW_LANG_Cobol85 = 0x0006,
727 DW_LANG_Fortran77 = 0x0007,
728 DW_LANG_Fortran90 = 0x0008,
729 DW_LANG_Pascal83 = 0x0009,
730 DW_LANG_Modula2 = 0x000a,
731 DW_LANG_Java = 0x000b,
732 /* DWARF 3. */
733 DW_LANG_C99 = 0x000c,
734 DW_LANG_Ada95 = 0x000d,
735 DW_LANG_Fortran95 = 0x000e,
736 /* MIPS. */
737 DW_LANG_Mips_Assembler = 0x8001,
738 /* UPC. */
739 DW_LANG_Upc = 0x8765
740 };
@ DW_LANG_Fortran95
Definition: dwarf2.h:735
@ DW_LANG_C
Definition: dwarf2.h:722
@ DW_LANG_C99
Definition: dwarf2.h:733
@ DW_LANG_Fortran77
Definition: dwarf2.h:727
@ DW_LANG_C_plus_plus
Definition: dwarf2.h:724
@ DW_LANG_Cobol74
Definition: dwarf2.h:725
@ DW_LANG_Pascal83
Definition: dwarf2.h:729
@ DW_LANG_Ada95
Definition: dwarf2.h:734
@ DW_LANG_Java
Definition: dwarf2.h:731
@ DW_LANG_Cobol85
Definition: dwarf2.h:726
@ DW_LANG_Mips_Assembler
Definition: dwarf2.h:737
@ DW_LANG_C89
Definition: dwarf2.h:721
@ DW_LANG_Fortran90
Definition: dwarf2.h:728
@ DW_LANG_Modula2
Definition: dwarf2.h:730
@ DW_LANG_Upc
Definition: dwarf2.h:739
@ DW_LANG_Ada83
Definition: dwarf2.h:723

◆ dwarf_tag

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 
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_MIPS_loop 
DW_TAG_HP_array_descriptor 
DW_TAG_format_label 
DW_TAG_function_template 
DW_TAG_class_template 
DW_TAG_GNU_BINCL 
DW_TAG_GNU_EINCL 
DW_TAG_upc_shared_type 
DW_TAG_upc_strict_type 
DW_TAG_upc_relaxed_type 
DW_TAG_PGI_kanji_type 
DW_TAG_PGI_interface_block 

Definition at line 133 of file dwarf2.h.

134 {
135 DW_TAG_padding = 0x00,
136 DW_TAG_array_type = 0x01,
137 DW_TAG_class_type = 0x02,
138 DW_TAG_entry_point = 0x03,
142 DW_TAG_label = 0x0a,
144 DW_TAG_member = 0x0d,
145 DW_TAG_pointer_type = 0x0f,
147 DW_TAG_compile_unit = 0x11,
148 DW_TAG_string_type = 0x12,
151 DW_TAG_typedef = 0x16,
152 DW_TAG_union_type = 0x17,
154 DW_TAG_variant = 0x19,
155 DW_TAG_common_block = 0x1a,
157 DW_TAG_inheritance = 0x1c,
159 DW_TAG_module = 0x1e,
161 DW_TAG_set_type = 0x20,
163 DW_TAG_with_stmt = 0x22,
165 DW_TAG_base_type = 0x24,
166 DW_TAG_catch_block = 0x25,
167 DW_TAG_const_type = 0x26,
168 DW_TAG_constant = 0x27,
169 DW_TAG_enumerator = 0x28,
170 DW_TAG_file_type = 0x29,
171 DW_TAG_friend = 0x2a,
172 DW_TAG_namelist = 0x2b,
174 DW_TAG_packed_type = 0x2d,
175 DW_TAG_subprogram = 0x2e,
178 DW_TAG_thrown_type = 0x31,
179 DW_TAG_try_block = 0x32,
180 DW_TAG_variant_part = 0x33,
181 DW_TAG_variable = 0x34,
183 /* DWARF 3. */
187 DW_TAG_namespace = 0x39,
190 DW_TAG_partial_unit = 0x3c,
192 /* SGI/MIPS Extensions. */
193 DW_TAG_MIPS_loop = 0x4081,
194 /* HP extensions. See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz . */
196 /* GNU extensions. */
197 DW_TAG_format_label = 0x4101, /* For FORTRAN 77 and Fortran 90. */
198 DW_TAG_function_template = 0x4102, /* For C++. */
199 DW_TAG_class_template = 0x4103, /* For C++. */
200 DW_TAG_GNU_BINCL = 0x4104,
201 DW_TAG_GNU_EINCL = 0x4105,
202 /* Extensions for UPC. See: http://upc.gwu.edu/~upc. */
203 DW_TAG_upc_shared_type = 0x8765,
204 DW_TAG_upc_strict_type = 0x8766,
206 /* PGI (STMicroelectronics) extensions. No documentation available. */
207 DW_TAG_PGI_kanji_type = 0xA000,
209 };
@ DW_TAG_HP_array_descriptor
Definition: dwarf2.h:195
@ DW_TAG_variant
Definition: dwarf2.h:154
@ DW_TAG_thrown_type
Definition: dwarf2.h:178
@ DW_TAG_inheritance
Definition: dwarf2.h:157
@ DW_TAG_lexical_block
Definition: dwarf2.h:143
@ DW_TAG_member
Definition: dwarf2.h:144
@ DW_TAG_class_template
Definition: dwarf2.h:199
@ DW_TAG_with_stmt
Definition: dwarf2.h:163
@ DW_TAG_pointer_type
Definition: dwarf2.h:145
@ DW_TAG_format_label
Definition: dwarf2.h:197
@ DW_TAG_padding
Definition: dwarf2.h:135
@ DW_TAG_union_type
Definition: dwarf2.h:152
@ DW_TAG_imported_unit
Definition: dwarf2.h:191
@ DW_TAG_string_type
Definition: dwarf2.h:148
@ DW_TAG_GNU_EINCL
Definition: dwarf2.h:201
@ DW_TAG_packed_type
Definition: dwarf2.h:174
@ DW_TAG_GNU_BINCL
Definition: dwarf2.h:200
@ DW_TAG_common_inclusion
Definition: dwarf2.h:156
@ DW_TAG_formal_parameter
Definition: dwarf2.h:140
@ DW_TAG_upc_strict_type
Definition: dwarf2.h:204
@ DW_TAG_enumeration_type
Definition: dwarf2.h:139
@ DW_TAG_module
Definition: dwarf2.h:159
@ DW_TAG_array_type
Definition: dwarf2.h:136
@ DW_TAG_volatile_type
Definition: dwarf2.h:182
@ DW_TAG_subprogram
Definition: dwarf2.h:175
@ DW_TAG_restrict_type
Definition: dwarf2.h:185
@ DW_TAG_subrange_type
Definition: dwarf2.h:162
@ DW_TAG_try_block
Definition: dwarf2.h:179
@ DW_TAG_imported_module
Definition: dwarf2.h:188
@ DW_TAG_dwarf_procedure
Definition: dwarf2.h:184
@ DW_TAG_function_template
Definition: dwarf2.h:198
@ DW_TAG_template_value_param
Definition: dwarf2.h:177
@ DW_TAG_constant
Definition: dwarf2.h:168
@ DW_TAG_imported_declaration
Definition: dwarf2.h:141
@ DW_TAG_entry_point
Definition: dwarf2.h:138
@ DW_TAG_variable
Definition: dwarf2.h:181
@ DW_TAG_ptr_to_member_type
Definition: dwarf2.h:160
@ DW_TAG_file_type
Definition: dwarf2.h:170
@ DW_TAG_PGI_kanji_type
Definition: dwarf2.h:207
@ DW_TAG_namespace
Definition: dwarf2.h:187
@ DW_TAG_base_type
Definition: dwarf2.h:165
@ DW_TAG_friend
Definition: dwarf2.h:171
@ DW_TAG_variant_part
Definition: dwarf2.h:180
@ DW_TAG_namelist
Definition: dwarf2.h:172
@ DW_TAG_subroutine_type
Definition: dwarf2.h:150
@ DW_TAG_access_declaration
Definition: dwarf2.h:164
@ DW_TAG_interface_type
Definition: dwarf2.h:186
@ DW_TAG_PGI_interface_block
Definition: dwarf2.h:208
@ DW_TAG_set_type
Definition: dwarf2.h:161
@ DW_TAG_upc_shared_type
Definition: dwarf2.h:203
@ DW_TAG_reference_type
Definition: dwarf2.h:146
@ DW_TAG_namelist_item
Definition: dwarf2.h:173
@ DW_TAG_MIPS_loop
Definition: dwarf2.h:193
@ DW_TAG_catch_block
Definition: dwarf2.h:166
@ DW_TAG_partial_unit
Definition: dwarf2.h:190
@ DW_TAG_compile_unit
Definition: dwarf2.h:147
@ DW_TAG_class_type
Definition: dwarf2.h:137
@ DW_TAG_label
Definition: dwarf2.h:142
@ DW_TAG_common_block
Definition: dwarf2.h:155
@ DW_TAG_enumerator
Definition: dwarf2.h:169
@ DW_TAG_inlined_subroutine
Definition: dwarf2.h:158
@ DW_TAG_unspecified_type
Definition: dwarf2.h:189
@ DW_TAG_const_type
Definition: dwarf2.h:167
@ DW_TAG_upc_relaxed_type
Definition: dwarf2.h:205
@ DW_TAG_template_type_param
Definition: dwarf2.h:176
@ DW_TAG_unspecified_parameters
Definition: dwarf2.h:153
@ DW_TAG_typedef
Definition: dwarf2.h:151
@ DW_TAG_structure_type
Definition: dwarf2.h:149

◆ dwarf_type

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_HP_float80 
DW_ATE_HP_complex_float80 
DW_ATE_HP_float128 
DW_ATE_HP_complex_float128 
DW_ATE_HP_floathpintel 
DW_ATE_HP_imaginary_float80 
DW_ATE_HP_imaginary_float128 

Definition at line 539 of file dwarf2.h.

540 {
541 DW_ATE_void = 0x0,
542 DW_ATE_address = 0x1,
543 DW_ATE_boolean = 0x2,
545 DW_ATE_float = 0x4,
546 DW_ATE_signed = 0x5,
547 DW_ATE_signed_char = 0x6,
548 DW_ATE_unsigned = 0x7,
550 /* DWARF 3. */
552 /* HP extensions. */
553 DW_ATE_HP_float80 = 0x80, /* Floating-point (80 bit). */
554 DW_ATE_HP_complex_float80 = 0x81, /* Complex floating-point (80 bit). */
555 DW_ATE_HP_float128 = 0x82, /* Floating-point (128 bit). */
556 DW_ATE_HP_complex_float128 = 0x83, /* Complex floating-point (128 bit). */
557 DW_ATE_HP_floathpintel = 0x84, /* Floating-point (82 bit IA64). */
560 };
@ DW_ATE_HP_float80
Definition: dwarf2.h:553
@ DW_ATE_signed
Definition: dwarf2.h:546
@ DW_ATE_signed_char
Definition: dwarf2.h:547
@ DW_ATE_HP_floathpintel
Definition: dwarf2.h:557
@ DW_ATE_address
Definition: dwarf2.h:542
@ DW_ATE_unsigned_char
Definition: dwarf2.h:549
@ DW_ATE_HP_imaginary_float128
Definition: dwarf2.h:559
@ DW_ATE_HP_complex_float80
Definition: dwarf2.h:554
@ DW_ATE_float
Definition: dwarf2.h:545
@ DW_ATE_HP_complex_float128
Definition: dwarf2.h:556
@ DW_ATE_complex_float
Definition: dwarf2.h:544
@ DW_ATE_HP_float128
Definition: dwarf2.h:555
@ DW_ATE_HP_imaginary_float80
Definition: dwarf2.h:558
@ DW_ATE_void
Definition: dwarf2.h:541
@ DW_ATE_imaginary_float
Definition: dwarf2.h:551
@ DW_ATE_unsigned
Definition: dwarf2.h:548
@ DW_ATE_boolean
Definition: dwarf2.h:543

◆ dwarf_virtuality_attribute

Enumerator
DW_VIRTUALITY_none 
DW_VIRTUALITY_virtual 
DW_VIRTUALITY_pure_virtual 

Definition at line 589 of file dwarf2.h.

590 {
594 };
@ DW_VIRTUALITY_pure_virtual
Definition: dwarf2.h:593
@ DW_VIRTUALITY_virtual
Definition: dwarf2.h:592
@ DW_VIRTUALITY_none
Definition: dwarf2.h:591

◆ dwarf_visibility_attribute

Enumerator
DW_VIS_local 
DW_VIS_exported 
DW_VIS_qualified 

Definition at line 581 of file dwarf2.h.

582 {
583 DW_VIS_local = 1,
584 DW_VIS_exported = 2,
586 };
@ DW_VIS_local
Definition: dwarf2.h:583
@ DW_VIS_qualified
Definition: dwarf2.h:585
@ DW_VIS_exported
Definition: dwarf2.h:584