xref: /illumos-gate/usr/src/lib/libdwarf/common/dwarf_names_enum.h (revision 55d6cb5d63bcf69dfa47b8c41c770a2d34f169b0)
1 /* Automatically generated, do not edit. */
2 /* Generated sourcedate  2020-06-12 14:47:15-07:00   */
3 
4 /* BEGIN FILE */
5 
6 #ifndef __DWARF_NAMES_ENUM_H__
7 #define __DWARF_NAMES_ENUM_H__
8 
9 enum Dwarf_TAG_e {
10     DW_TAG_array_type                        = 0x0001,
11     DW_TAG_class_type                        = 0x0002,
12     DW_TAG_entry_point                       = 0x0003,
13     DW_TAG_enumeration_type                  = 0x0004,
14     DW_TAG_formal_parameter                  = 0x0005,
15     DW_TAG_imported_declaration              = 0x0008,
16     DW_TAG_label                             = 0x000a,
17     DW_TAG_lexical_block                     = 0x000b,
18     DW_TAG_member                            = 0x000d,
19     DW_TAG_pointer_type                      = 0x000f,
20     DW_TAG_reference_type                    = 0x0010,
21     DW_TAG_compile_unit                      = 0x0011,
22     DW_TAG_string_type                       = 0x0012,
23     DW_TAG_structure_type                    = 0x0013,
24     DW_TAG_subroutine_type                   = 0x0015,
25     DW_TAG_typedef                           = 0x0016,
26     DW_TAG_union_type                        = 0x0017,
27     DW_TAG_unspecified_parameters            = 0x0018,
28     DW_TAG_variant                           = 0x0019,
29     DW_TAG_common_block                      = 0x001a,
30     DW_TAG_common_inclusion                  = 0x001b,
31     DW_TAG_inheritance                       = 0x001c,
32     DW_TAG_inlined_subroutine                = 0x001d,
33     DW_TAG_module                            = 0x001e,
34     DW_TAG_ptr_to_member_type                = 0x001f,
35     DW_TAG_set_type                          = 0x0020,
36     DW_TAG_subrange_type                     = 0x0021,
37     DW_TAG_with_stmt                         = 0x0022,
38     DW_TAG_access_declaration                = 0x0023,
39     DW_TAG_base_type                         = 0x0024,
40     DW_TAG_catch_block                       = 0x0025,
41     DW_TAG_const_type                        = 0x0026,
42     DW_TAG_constant                          = 0x0027,
43     DW_TAG_enumerator                        = 0x0028,
44     DW_TAG_file_type                         = 0x0029,
45     DW_TAG_friend                            = 0x002a,
46     DW_TAG_namelist                          = 0x002b,
47     DW_TAG_namelist_item                     = 0x002c,
48     DW_TAG_packed_type                       = 0x002d,
49     DW_TAG_subprogram                        = 0x002e,
50     DW_TAG_template_type_parameter           = 0x002f,
51     DW_TAG_template_value_parameter          = 0x0030,
52     DW_TAG_thrown_type                       = 0x0031,
53     DW_TAG_try_block                         = 0x0032,
54     DW_TAG_variant_part                      = 0x0033,
55     DW_TAG_variable                          = 0x0034,
56     DW_TAG_volatile_type                     = 0x0035,
57     DW_TAG_dwarf_procedure                   = 0x0036,
58     DW_TAG_restrict_type                     = 0x0037,
59     DW_TAG_interface_type                    = 0x0038,
60     DW_TAG_namespace                         = 0x0039,
61     DW_TAG_imported_module                   = 0x003a,
62     DW_TAG_unspecified_type                  = 0x003b,
63     DW_TAG_partial_unit                      = 0x003c,
64     DW_TAG_imported_unit                     = 0x003d,
65     DW_TAG_mutable_type                      = 0x003e,
66     DW_TAG_condition                         = 0x003f,
67     DW_TAG_shared_type                       = 0x0040,
68     DW_TAG_type_unit                         = 0x0041,
69     DW_TAG_rvalue_reference_type             = 0x0042,
70     DW_TAG_template_alias                    = 0x0043,
71     DW_TAG_coarray_type                      = 0x0044,
72     DW_TAG_generic_subrange                  = 0x0045,
73     DW_TAG_dynamic_type                      = 0x0046,
74     DW_TAG_atomic_type                       = 0x0047,
75     DW_TAG_call_site                         = 0x0048,
76     DW_TAG_call_site_parameter               = 0x0049,
77     DW_TAG_skeleton_unit                     = 0x004a,
78     DW_TAG_immutable_type                    = 0x004b,
79     DW_TAG_lo_user                           = 0x4080,
80     DW_TAG_MIPS_loop                         = 0x4081,
81     DW_TAG_HP_array_descriptor               = 0x4090,
82     DW_TAG_format_label                      = 0x4101,
83     DW_TAG_function_template                 = 0x4102,
84     DW_TAG_class_template                    = 0x4103,
85     DW_TAG_GNU_BINCL                         = 0x4104,
86     DW_TAG_GNU_EINCL                         = 0x4105,
87     DW_TAG_GNU_template_template_parameter   = 0x4106,
88     DW_TAG_GNU_template_parameter_pack       = 0x4107,
89     DW_TAG_GNU_formal_parameter_pack         = 0x4108,
90     DW_TAG_GNU_call_site                     = 0x4109,
91     DW_TAG_GNU_call_site_parameter           = 0x410a,
92     DW_TAG_SUN_function_template             = 0x4201,
93     DW_TAG_SUN_class_template                = 0x4202,
94     DW_TAG_SUN_struct_template               = 0x4203,
95     DW_TAG_SUN_union_template                = 0x4204,
96     DW_TAG_SUN_indirect_inheritance          = 0x4205,
97     DW_TAG_SUN_codeflags                     = 0x4206,
98     DW_TAG_SUN_memop_info                    = 0x4207,
99     DW_TAG_SUN_omp_child_func                = 0x4208,
100     DW_TAG_SUN_rtti_descriptor               = 0x4209,
101     DW_TAG_SUN_dtor_info                     = 0x420a,
102     DW_TAG_SUN_dtor                          = 0x420b,
103     DW_TAG_SUN_f90_interface                 = 0x420c,
104     DW_TAG_SUN_fortran_vax_structure         = 0x420d,
105     DW_TAG_SUN_hi                            = 0x42ff,
106     DW_TAG_ALTIUM_circ_type                  = 0x5101,
107     DW_TAG_ALTIUM_mwa_circ_type              = 0x5102,
108     DW_TAG_ALTIUM_rev_carry_type             = 0x5103,
109     DW_TAG_ALTIUM_rom                        = 0x5111,
110     DW_TAG_upc_shared_type                   = 0x8765,
111     DW_TAG_upc_strict_type                   = 0x8766,
112     DW_TAG_upc_relaxed_type                  = 0x8767,
113     DW_TAG_PGI_kanji_type                    = 0xa000,
114     DW_TAG_PGI_interface_block               = 0xa020,
115     DW_TAG_hi_user                           = 0xffff
116 };
117 
118 enum Dwarf_children_e {
119     DW_children_no                           = 0x0000,
120     DW_children_yes                          = 0x0001
121 };
122 
123 enum Dwarf_FORM_e {
124     DW_FORM_addr                             = 0x0001,
125     DW_FORM_block2                           = 0x0003,
126     DW_FORM_block4                           = 0x0004,
127     DW_FORM_data2                            = 0x0005,
128     DW_FORM_data4                            = 0x0006,
129     DW_FORM_data8                            = 0x0007,
130     DW_FORM_string                           = 0x0008,
131     DW_FORM_block                            = 0x0009,
132     DW_FORM_block1                           = 0x000a,
133     DW_FORM_data1                            = 0x000b,
134     DW_FORM_flag                             = 0x000c,
135     DW_FORM_sdata                            = 0x000d,
136     DW_FORM_strp                             = 0x000e,
137     DW_FORM_udata                            = 0x000f,
138     DW_FORM_ref_addr                         = 0x0010,
139     DW_FORM_ref1                             = 0x0011,
140     DW_FORM_ref2                             = 0x0012,
141     DW_FORM_ref4                             = 0x0013,
142     DW_FORM_ref8                             = 0x0014,
143     DW_FORM_ref_udata                        = 0x0015,
144     DW_FORM_indirect                         = 0x0016,
145     DW_FORM_sec_offset                       = 0x0017,
146     DW_FORM_exprloc                          = 0x0018,
147     DW_FORM_flag_present                     = 0x0019,
148     DW_FORM_strx                             = 0x001a,
149     DW_FORM_addrx                            = 0x001b,
150     DW_FORM_ref_sup4                         = 0x001c,
151     DW_FORM_strp_sup                         = 0x001d,
152     DW_FORM_data16                           = 0x001e,
153     DW_FORM_line_strp                        = 0x001f,
154     DW_FORM_ref_sig8                         = 0x0020,
155     DW_FORM_implicit_const                   = 0x0021,
156     DW_FORM_loclistx                         = 0x0022,
157     DW_FORM_rnglistx                         = 0x0023,
158     DW_FORM_ref_sup8                         = 0x0024,
159     DW_FORM_strx1                            = 0x0025,
160     DW_FORM_strx2                            = 0x0026,
161     DW_FORM_strx3                            = 0x0027,
162     DW_FORM_strx4                            = 0x0028,
163     DW_FORM_addrx1                           = 0x0029,
164     DW_FORM_addrx2                           = 0x002a,
165     DW_FORM_addrx3                           = 0x002b,
166     DW_FORM_addrx4                           = 0x002c,
167     DW_FORM_GNU_addr_index                   = 0x1f01,
168     DW_FORM_GNU_str_index                    = 0x1f02,
169     DW_FORM_GNU_ref_alt                      = 0x1f20,
170     DW_FORM_GNU_strp_alt                     = 0x1f21
171 };
172 
173 enum Dwarf_AT_e {
174     DW_AT_sibling                            = 0x0001,
175     DW_AT_location                           = 0x0002,
176     DW_AT_name                               = 0x0003,
177     DW_AT_ordering                           = 0x0009,
178     DW_AT_subscr_data                        = 0x000a,
179     DW_AT_byte_size                          = 0x000b,
180     DW_AT_bit_offset                         = 0x000c,
181     DW_AT_bit_size                           = 0x000d,
182     DW_AT_element_list                       = 0x000f,
183     DW_AT_stmt_list                          = 0x0010,
184     DW_AT_low_pc                             = 0x0011,
185     DW_AT_high_pc                            = 0x0012,
186     DW_AT_language                           = 0x0013,
187     DW_AT_member                             = 0x0014,
188     DW_AT_discr                              = 0x0015,
189     DW_AT_discr_value                        = 0x0016,
190     DW_AT_visibility                         = 0x0017,
191     DW_AT_import                             = 0x0018,
192     DW_AT_string_length                      = 0x0019,
193     DW_AT_common_reference                   = 0x001a,
194     DW_AT_comp_dir                           = 0x001b,
195     DW_AT_const_value                        = 0x001c,
196     DW_AT_containing_type                    = 0x001d,
197     DW_AT_default_value                      = 0x001e,
198     DW_AT_inline                             = 0x0020,
199     DW_AT_is_optional                        = 0x0021,
200     DW_AT_lower_bound                        = 0x0022,
201     DW_AT_producer                           = 0x0025,
202     DW_AT_prototyped                         = 0x0027,
203     DW_AT_return_addr                        = 0x002a,
204     DW_AT_start_scope                        = 0x002c,
205     DW_AT_bit_stride                         = 0x002e,
206     DW_AT_upper_bound                        = 0x002f,
207     DW_AT_abstract_origin                    = 0x0031,
208     DW_AT_accessibility                      = 0x0032,
209     DW_AT_address_class                      = 0x0033,
210     DW_AT_artificial                         = 0x0034,
211     DW_AT_base_types                         = 0x0035,
212     DW_AT_calling_convention                 = 0x0036,
213     DW_AT_count                              = 0x0037,
214     DW_AT_data_member_location               = 0x0038,
215     DW_AT_decl_column                        = 0x0039,
216     DW_AT_decl_file                          = 0x003a,
217     DW_AT_decl_line                          = 0x003b,
218     DW_AT_declaration                        = 0x003c,
219     DW_AT_discr_list                         = 0x003d,
220     DW_AT_encoding                           = 0x003e,
221     DW_AT_external                           = 0x003f,
222     DW_AT_frame_base                         = 0x0040,
223     DW_AT_friend                             = 0x0041,
224     DW_AT_identifier_case                    = 0x0042,
225     DW_AT_macro_info                         = 0x0043,
226     DW_AT_namelist_item                      = 0x0044,
227     DW_AT_priority                           = 0x0045,
228     DW_AT_segment                            = 0x0046,
229     DW_AT_specification                      = 0x0047,
230     DW_AT_static_link                        = 0x0048,
231     DW_AT_type                               = 0x0049,
232     DW_AT_use_location                       = 0x004a,
233     DW_AT_variable_parameter                 = 0x004b,
234     DW_AT_virtuality                         = 0x004c,
235     DW_AT_vtable_elem_location               = 0x004d,
236     DW_AT_allocated                          = 0x004e,
237     DW_AT_associated                         = 0x004f,
238     DW_AT_data_location                      = 0x0050,
239     DW_AT_byte_stride                        = 0x0051,
240     DW_AT_entry_pc                           = 0x0052,
241     DW_AT_use_UTF8                           = 0x0053,
242     DW_AT_extension                          = 0x0054,
243     DW_AT_ranges                             = 0x0055,
244     DW_AT_trampoline                         = 0x0056,
245     DW_AT_call_column                        = 0x0057,
246     DW_AT_call_file                          = 0x0058,
247     DW_AT_call_line                          = 0x0059,
248     DW_AT_description                        = 0x005a,
249     DW_AT_binary_scale                       = 0x005b,
250     DW_AT_decimal_scale                      = 0x005c,
251     DW_AT_small                              = 0x005d,
252     DW_AT_decimal_sign                       = 0x005e,
253     DW_AT_digit_count                        = 0x005f,
254     DW_AT_picture_string                     = 0x0060,
255     DW_AT_mutable                            = 0x0061,
256     DW_AT_threads_scaled                     = 0x0062,
257     DW_AT_explicit                           = 0x0063,
258     DW_AT_object_pointer                     = 0x0064,
259     DW_AT_endianity                          = 0x0065,
260     DW_AT_elemental                          = 0x0066,
261     DW_AT_pure                               = 0x0067,
262     DW_AT_recursive                          = 0x0068,
263     DW_AT_signature                          = 0x0069,
264     DW_AT_main_subprogram                    = 0x006a,
265     DW_AT_data_bit_offset                    = 0x006b,
266     DW_AT_const_expr                         = 0x006c,
267     DW_AT_enum_class                         = 0x006d,
268     DW_AT_linkage_name                       = 0x006e,
269     DW_AT_string_length_bit_size             = 0x006f,
270     DW_AT_string_length_byte_size            = 0x0070,
271     DW_AT_rank                               = 0x0071,
272     DW_AT_str_offsets_base                   = 0x0072,
273     DW_AT_addr_base                          = 0x0073,
274     DW_AT_rnglists_base                      = 0x0074,
275     DW_AT_dwo_id                             = 0x0075,
276     DW_AT_dwo_name                           = 0x0076,
277     DW_AT_reference                          = 0x0077,
278     DW_AT_rvalue_reference                   = 0x0078,
279     DW_AT_macros                             = 0x0079,
280     DW_AT_call_all_calls                     = 0x007a,
281     DW_AT_call_all_source_calls              = 0x007b,
282     DW_AT_call_all_tail_calls                = 0x007c,
283     DW_AT_call_return_pc                     = 0x007d,
284     DW_AT_call_value                         = 0x007e,
285     DW_AT_call_origin                        = 0x007f,
286     DW_AT_call_parameter                     = 0x0080,
287     DW_AT_call_pc                            = 0x0081,
288     DW_AT_call_tail_call                     = 0x0082,
289     DW_AT_call_target                        = 0x0083,
290     DW_AT_call_target_clobbered              = 0x0084,
291     DW_AT_call_data_location                 = 0x0085,
292     DW_AT_call_data_value                    = 0x0086,
293     DW_AT_noreturn                           = 0x0087,
294     DW_AT_alignment                          = 0x0088,
295     DW_AT_export_symbols                     = 0x0089,
296     DW_AT_deleted                            = 0x008a,
297     DW_AT_defaulted                          = 0x008b,
298     DW_AT_loclists_base                      = 0x008c,
299     DW_AT_HP_block_index                     = 0x2000,
300     DW_AT_MIPS_fde                           = 0x2001,
301     DW_AT_MIPS_loop_begin                    = 0x2002,
302     DW_AT_MIPS_tail_loop_begin               = 0x2003,
303     DW_AT_MIPS_epilog_begin                  = 0x2004,
304     DW_AT_MIPS_loop_unroll_factor            = 0x2005,
305     DW_AT_MIPS_software_pipeline_depth       = 0x2006,
306     DW_AT_MIPS_linkage_name                  = 0x2007,
307     DW_AT_MIPS_stride                        = 0x2008,
308     DW_AT_MIPS_abstract_name                 = 0x2009,
309     DW_AT_MIPS_clone_origin                  = 0x200a,
310     DW_AT_MIPS_has_inlines                   = 0x200b,
311     DW_AT_MIPS_stride_byte                   = 0x200c,
312     DW_AT_MIPS_stride_elem                   = 0x200d,
313     DW_AT_MIPS_ptr_dopetype                  = 0x200e,
314     DW_AT_MIPS_allocatable_dopetype          = 0x200f,
315     DW_AT_MIPS_assumed_shape_dopetype        = 0x2010,
316     DW_AT_MIPS_assumed_size                  = 0x2011,
317     DW_AT_HP_raw_data_ptr                    = 0x2012,
318     DW_AT_HP_pass_by_reference               = 0x2013,
319     DW_AT_HP_opt_level                       = 0x2014,
320     DW_AT_HP_prof_version_id                 = 0x2015,
321     DW_AT_HP_opt_flags                       = 0x2016,
322     DW_AT_HP_cold_region_low_pc              = 0x2017,
323     DW_AT_HP_cold_region_high_pc             = 0x2018,
324     DW_AT_HP_all_variables_modifiable        = 0x2019,
325     DW_AT_HP_linkage_name                    = 0x201a,
326     DW_AT_HP_prof_flags                      = 0x201b,
327     DW_AT_INTEL_other_endian                 = 0x2026,
328     DW_AT_sf_names                           = 0x2101,
329     DW_AT_src_info                           = 0x2102,
330     DW_AT_mac_info                           = 0x2103,
331     DW_AT_src_coords                         = 0x2104,
332     DW_AT_body_begin                         = 0x2105,
333     DW_AT_body_end                           = 0x2106,
334     DW_AT_GNU_vector                         = 0x2107,
335     DW_AT_GNU_guarded_by                     = 0x2108,
336     DW_AT_GNU_pt_guarded_by                  = 0x2109,
337     DW_AT_GNU_guarded                        = 0x210a,
338     DW_AT_GNU_pt_guarded                     = 0x210b,
339     DW_AT_GNU_locks_excluded                 = 0x210c,
340     DW_AT_GNU_exclusive_locks_required       = 0x210d,
341     DW_AT_GNU_shared_locks_required          = 0x210e,
342     DW_AT_GNU_odr_signature                  = 0x210f,
343     DW_AT_GNU_template_name                  = 0x2110,
344     DW_AT_GNU_call_site_value                = 0x2111,
345     DW_AT_GNU_call_site_data_value           = 0x2112,
346     DW_AT_GNU_call_site_target               = 0x2113,
347     DW_AT_GNU_call_site_target_clobbered     = 0x2114,
348     DW_AT_GNU_tail_call                      = 0x2115,
349     DW_AT_GNU_all_tail_call_sites            = 0x2116,
350     DW_AT_GNU_all_call_sites                 = 0x2117,
351     DW_AT_GNU_all_source_call_sites          = 0x2118,
352     DW_AT_GNU_macros                         = 0x2119,
353     DW_AT_GNU_dwo_name                       = 0x2130,
354     DW_AT_GNU_dwo_id                         = 0x2131,
355     DW_AT_GNU_ranges_base                    = 0x2132,
356     DW_AT_GNU_addr_base                      = 0x2133,
357     DW_AT_GNU_pubnames                       = 0x2134,
358     DW_AT_GNU_pubtypes                       = 0x2135,
359     DW_AT_GNU_discriminator                  = 0x2136,
360     DW_AT_SUN_template                       = 0x2201,
361     DW_AT_SUN_alignment                      = 0x2202,
362     DW_AT_SUN_vtable                         = 0x2203,
363     DW_AT_SUN_count_guarantee                = 0x2204,
364     DW_AT_SUN_command_line                   = 0x2205,
365     DW_AT_SUN_vbase                          = 0x2206,
366     DW_AT_SUN_compile_options                = 0x2207,
367     DW_AT_SUN_language                       = 0x2208,
368     DW_AT_SUN_browser_file                   = 0x2209,
369     DW_AT_SUN_vtable_abi                     = 0x2210,
370     DW_AT_SUN_func_offsets                   = 0x2211,
371     DW_AT_SUN_cf_kind                        = 0x2212,
372     DW_AT_SUN_vtable_index                   = 0x2213,
373     DW_AT_SUN_omp_tpriv_addr                 = 0x2214,
374     DW_AT_SUN_omp_child_func                 = 0x2215,
375     DW_AT_SUN_func_offset                    = 0x2216,
376     DW_AT_SUN_memop_type_ref                 = 0x2217,
377     DW_AT_SUN_profile_id                     = 0x2218,
378     DW_AT_SUN_memop_signature                = 0x2219,
379     DW_AT_SUN_obj_dir                        = 0x2220,
380     DW_AT_SUN_obj_file                       = 0x2221,
381     DW_AT_SUN_original_name                  = 0x2222,
382     DW_AT_SUN_hwcprof_signature              = 0x2223,
383     DW_AT_SUN_amd64_parmdump                 = 0x2224,
384     DW_AT_SUN_part_link_name                 = 0x2225,
385     DW_AT_SUN_link_name                      = 0x2226,
386     DW_AT_SUN_pass_with_const                = 0x2227,
387     DW_AT_SUN_return_with_const              = 0x2228,
388     DW_AT_SUN_import_by_name                 = 0x2229,
389     DW_AT_SUN_f90_pointer                    = 0x222a,
390     DW_AT_SUN_pass_by_ref                    = 0x222b,
391     DW_AT_SUN_f90_allocatable                = 0x222c,
392     DW_AT_SUN_f90_assumed_shape_array        = 0x222d,
393     DW_AT_SUN_c_vla                          = 0x222e,
394     DW_AT_SUN_return_value_ptr               = 0x2230,
395     DW_AT_SUN_dtor_start                     = 0x2231,
396     DW_AT_SUN_dtor_length                    = 0x2232,
397     DW_AT_SUN_dtor_state_initial             = 0x2233,
398     DW_AT_SUN_dtor_state_final               = 0x2234,
399     DW_AT_SUN_dtor_state_deltas              = 0x2235,
400     DW_AT_SUN_import_by_lname                = 0x2236,
401     DW_AT_SUN_f90_use_only                   = 0x2237,
402     DW_AT_SUN_namelist_spec                  = 0x2238,
403     DW_AT_SUN_is_omp_child_func              = 0x2239,
404     DW_AT_SUN_fortran_main_alias             = 0x223a,
405     DW_AT_SUN_fortran_based                  = 0x223b,
406     DW_AT_ALTIUM_loclist                     = 0x2300,
407     DW_AT_use_GNAT_descriptive_type          = 0x2301,
408     DW_AT_GNAT_descriptive_type              = 0x2302,
409     DW_AT_GNU_numerator                      = 0x2303,
410     DW_AT_GNU_denominator                    = 0x2304,
411     DW_AT_GNU_bias                           = 0x2305,
412     DW_AT_go_kind                            = 0x2900,
413     DW_AT_go_key                             = 0x2901,
414     DW_AT_go_elem                            = 0x2902,
415     DW_AT_go_embedded_field                  = 0x2903,
416     DW_AT_go_runtime_type                    = 0x2904,
417     DW_AT_upc_threads_scaled                 = 0x3210,
418     DW_AT_PGI_lbase                          = 0x3a00,
419     DW_AT_PGI_soffset                        = 0x3a01,
420     DW_AT_PGI_lstride                        = 0x3a02,
421     DW_AT_APPLE_optimized                    = 0x3fe1,
422     DW_AT_APPLE_flags                        = 0x3fe2,
423     DW_AT_APPLE_isa                          = 0x3fe3,
424     DW_AT_APPLE_block                        = 0x3fe4,
425     DW_AT_APPLE_major_runtime_vers           = 0x3fe5,
426     DW_AT_APPLE_runtime_class                = 0x3fe6,
427     DW_AT_APPLE_omit_frame_ptr               = 0x3fe7,
428     DW_AT_hi_user                            = 0x3fff
429 };
430 
431 enum Dwarf_OP_e {
432     DW_OP_addr                               = 0x0003,
433     DW_OP_deref                              = 0x0006,
434     DW_OP_const1u                            = 0x0008,
435     DW_OP_const1s                            = 0x0009,
436     DW_OP_const2u                            = 0x000a,
437     DW_OP_const2s                            = 0x000b,
438     DW_OP_const4u                            = 0x000c,
439     DW_OP_const4s                            = 0x000d,
440     DW_OP_const8u                            = 0x000e,
441     DW_OP_const8s                            = 0x000f,
442     DW_OP_constu                             = 0x0010,
443     DW_OP_consts                             = 0x0011,
444     DW_OP_dup                                = 0x0012,
445     DW_OP_drop                               = 0x0013,
446     DW_OP_over                               = 0x0014,
447     DW_OP_pick                               = 0x0015,
448     DW_OP_swap                               = 0x0016,
449     DW_OP_rot                                = 0x0017,
450     DW_OP_xderef                             = 0x0018,
451     DW_OP_abs                                = 0x0019,
452     DW_OP_and                                = 0x001a,
453     DW_OP_div                                = 0x001b,
454     DW_OP_minus                              = 0x001c,
455     DW_OP_mod                                = 0x001d,
456     DW_OP_mul                                = 0x001e,
457     DW_OP_neg                                = 0x001f,
458     DW_OP_not                                = 0x0020,
459     DW_OP_or                                 = 0x0021,
460     DW_OP_plus                               = 0x0022,
461     DW_OP_plus_uconst                        = 0x0023,
462     DW_OP_shl                                = 0x0024,
463     DW_OP_shr                                = 0x0025,
464     DW_OP_shra                               = 0x0026,
465     DW_OP_xor                                = 0x0027,
466     DW_OP_bra                                = 0x0028,
467     DW_OP_eq                                 = 0x0029,
468     DW_OP_ge                                 = 0x002a,
469     DW_OP_gt                                 = 0x002b,
470     DW_OP_le                                 = 0x002c,
471     DW_OP_lt                                 = 0x002d,
472     DW_OP_ne                                 = 0x002e,
473     DW_OP_skip                               = 0x002f,
474     DW_OP_lit0                               = 0x0030,
475     DW_OP_lit1                               = 0x0031,
476     DW_OP_lit2                               = 0x0032,
477     DW_OP_lit3                               = 0x0033,
478     DW_OP_lit4                               = 0x0034,
479     DW_OP_lit5                               = 0x0035,
480     DW_OP_lit6                               = 0x0036,
481     DW_OP_lit7                               = 0x0037,
482     DW_OP_lit8                               = 0x0038,
483     DW_OP_lit9                               = 0x0039,
484     DW_OP_lit10                              = 0x003a,
485     DW_OP_lit11                              = 0x003b,
486     DW_OP_lit12                              = 0x003c,
487     DW_OP_lit13                              = 0x003d,
488     DW_OP_lit14                              = 0x003e,
489     DW_OP_lit15                              = 0x003f,
490     DW_OP_lit16                              = 0x0040,
491     DW_OP_lit17                              = 0x0041,
492     DW_OP_lit18                              = 0x0042,
493     DW_OP_lit19                              = 0x0043,
494     DW_OP_lit20                              = 0x0044,
495     DW_OP_lit21                              = 0x0045,
496     DW_OP_lit22                              = 0x0046,
497     DW_OP_lit23                              = 0x0047,
498     DW_OP_lit24                              = 0x0048,
499     DW_OP_lit25                              = 0x0049,
500     DW_OP_lit26                              = 0x004a,
501     DW_OP_lit27                              = 0x004b,
502     DW_OP_lit28                              = 0x004c,
503     DW_OP_lit29                              = 0x004d,
504     DW_OP_lit30                              = 0x004e,
505     DW_OP_lit31                              = 0x004f,
506     DW_OP_reg0                               = 0x0050,
507     DW_OP_reg1                               = 0x0051,
508     DW_OP_reg2                               = 0x0052,
509     DW_OP_reg3                               = 0x0053,
510     DW_OP_reg4                               = 0x0054,
511     DW_OP_reg5                               = 0x0055,
512     DW_OP_reg6                               = 0x0056,
513     DW_OP_reg7                               = 0x0057,
514     DW_OP_reg8                               = 0x0058,
515     DW_OP_reg9                               = 0x0059,
516     DW_OP_reg10                              = 0x005a,
517     DW_OP_reg11                              = 0x005b,
518     DW_OP_reg12                              = 0x005c,
519     DW_OP_reg13                              = 0x005d,
520     DW_OP_reg14                              = 0x005e,
521     DW_OP_reg15                              = 0x005f,
522     DW_OP_reg16                              = 0x0060,
523     DW_OP_reg17                              = 0x0061,
524     DW_OP_reg18                              = 0x0062,
525     DW_OP_reg19                              = 0x0063,
526     DW_OP_reg20                              = 0x0064,
527     DW_OP_reg21                              = 0x0065,
528     DW_OP_reg22                              = 0x0066,
529     DW_OP_reg23                              = 0x0067,
530     DW_OP_reg24                              = 0x0068,
531     DW_OP_reg25                              = 0x0069,
532     DW_OP_reg26                              = 0x006a,
533     DW_OP_reg27                              = 0x006b,
534     DW_OP_reg28                              = 0x006c,
535     DW_OP_reg29                              = 0x006d,
536     DW_OP_reg30                              = 0x006e,
537     DW_OP_reg31                              = 0x006f,
538     DW_OP_breg0                              = 0x0070,
539     DW_OP_breg1                              = 0x0071,
540     DW_OP_breg2                              = 0x0072,
541     DW_OP_breg3                              = 0x0073,
542     DW_OP_breg4                              = 0x0074,
543     DW_OP_breg5                              = 0x0075,
544     DW_OP_breg6                              = 0x0076,
545     DW_OP_breg7                              = 0x0077,
546     DW_OP_breg8                              = 0x0078,
547     DW_OP_breg9                              = 0x0079,
548     DW_OP_breg10                             = 0x007a,
549     DW_OP_breg11                             = 0x007b,
550     DW_OP_breg12                             = 0x007c,
551     DW_OP_breg13                             = 0x007d,
552     DW_OP_breg14                             = 0x007e,
553     DW_OP_breg15                             = 0x007f,
554     DW_OP_breg16                             = 0x0080,
555     DW_OP_breg17                             = 0x0081,
556     DW_OP_breg18                             = 0x0082,
557     DW_OP_breg19                             = 0x0083,
558     DW_OP_breg20                             = 0x0084,
559     DW_OP_breg21                             = 0x0085,
560     DW_OP_breg22                             = 0x0086,
561     DW_OP_breg23                             = 0x0087,
562     DW_OP_breg24                             = 0x0088,
563     DW_OP_breg25                             = 0x0089,
564     DW_OP_breg26                             = 0x008a,
565     DW_OP_breg27                             = 0x008b,
566     DW_OP_breg28                             = 0x008c,
567     DW_OP_breg29                             = 0x008d,
568     DW_OP_breg30                             = 0x008e,
569     DW_OP_breg31                             = 0x008f,
570     DW_OP_regx                               = 0x0090,
571     DW_OP_fbreg                              = 0x0091,
572     DW_OP_bregx                              = 0x0092,
573     DW_OP_piece                              = 0x0093,
574     DW_OP_deref_size                         = 0x0094,
575     DW_OP_xderef_size                        = 0x0095,
576     DW_OP_nop                                = 0x0096,
577     DW_OP_push_object_address                = 0x0097,
578     DW_OP_call2                              = 0x0098,
579     DW_OP_call4                              = 0x0099,
580     DW_OP_call_ref                           = 0x009a,
581     DW_OP_form_tls_address                   = 0x009b,
582     DW_OP_call_frame_cfa                     = 0x009c,
583     DW_OP_bit_piece                          = 0x009d,
584     DW_OP_implicit_value                     = 0x009e,
585     DW_OP_stack_value                        = 0x009f,
586     DW_OP_implicit_pointer                   = 0x00a0,
587     DW_OP_addrx                              = 0x00a1,
588     DW_OP_constx                             = 0x00a2,
589     DW_OP_entry_value                        = 0x00a3,
590     DW_OP_const_type                         = 0x00a4,
591     DW_OP_regval_type                        = 0x00a5,
592     DW_OP_deref_type                         = 0x00a6,
593     DW_OP_xderef_type                        = 0x00a7,
594     DW_OP_convert                            = 0x00a8,
595     DW_OP_reinterpret                        = 0x00a9,
596     DW_OP_GNU_push_tls_address               = 0x00e0,
597     DW_OP_HP_is_value                        = 0x00e1,
598     DW_OP_HP_fltconst4                       = 0x00e2,
599     DW_OP_HP_fltconst8                       = 0x00e3,
600     DW_OP_HP_mod_range                       = 0x00e4,
601     DW_OP_HP_unmod_range                     = 0x00e5,
602     DW_OP_HP_tls                             = 0x00e6,
603     DW_OP_INTEL_bit_piece                    = 0x00e8,
604     DW_OP_GNU_uninit                         = 0x00f0,
605     DW_OP_GNU_encoded_addr                   = 0x00f1,
606     DW_OP_GNU_implicit_pointer               = 0x00f2,
607     DW_OP_GNU_entry_value                    = 0x00f3,
608     DW_OP_GNU_const_type                     = 0x00f4,
609     DW_OP_GNU_regval_type                    = 0x00f5,
610     DW_OP_GNU_deref_type                     = 0x00f6,
611     DW_OP_GNU_convert                        = 0x00f7,
612     DW_OP_PGI_omp_thread_num                 = 0x00f8,
613     DW_OP_GNU_reinterpret                    = 0x00f9,
614     DW_OP_GNU_parameter_ref                  = 0x00fa,
615     DW_OP_GNU_addr_index                     = 0x00fb,
616     DW_OP_GNU_const_index                    = 0x00fc,
617     DW_OP_hi_user                            = 0x00ff
618 };
619 
620 enum Dwarf_ATE_e {
621     DW_ATE_address                           = 0x0001,
622     DW_ATE_boolean                           = 0x0002,
623     DW_ATE_complex_float                     = 0x0003,
624     DW_ATE_float                             = 0x0004,
625     DW_ATE_signed                            = 0x0005,
626     DW_ATE_signed_char                       = 0x0006,
627     DW_ATE_unsigned                          = 0x0007,
628     DW_ATE_unsigned_char                     = 0x0008,
629     DW_ATE_imaginary_float                   = 0x0009,
630     DW_ATE_packed_decimal                    = 0x000a,
631     DW_ATE_numeric_string                    = 0x000b,
632     DW_ATE_edited                            = 0x000c,
633     DW_ATE_signed_fixed                      = 0x000d,
634     DW_ATE_unsigned_fixed                    = 0x000e,
635     DW_ATE_decimal_float                     = 0x000f,
636     DW_ATE_UTF                               = 0x0010,
637     DW_ATE_UCS                               = 0x0011,
638     DW_ATE_ASCII                             = 0x0012,
639     DW_ATE_ALTIUM_fract                      = 0x0080,
640     DW_ATE_ALTIUM_accum                      = 0x0081,
641     DW_ATE_HP_float128                       = 0x0082,
642     DW_ATE_HP_complex_float128               = 0x0083,
643     DW_ATE_HP_floathpintel                   = 0x0084,
644     DW_ATE_HP_imaginary_float80              = 0x0085,
645     DW_ATE_HP_imaginary_float128             = 0x0086,
646     DW_ATE_SUN_interval_float                = 0x0091,
647     DW_ATE_SUN_imaginary_float               = 0x0092,
648     DW_ATE_hi_user                           = 0x00ff
649 };
650 
651 enum Dwarf_DEFAULTED_e {
652     DW_DEFAULTED_no                          = 0x0000,
653     DW_DEFAULTED_in_class                    = 0x0001,
654     DW_DEFAULTED_out_of_class                = 0x0002
655 };
656 
657 enum Dwarf_IDX_e {
658     DW_IDX_compile_unit                      = 0x0001,
659     DW_IDX_type_unit                         = 0x0002,
660     DW_IDX_die_offset                        = 0x0003,
661     DW_IDX_parent                            = 0x0004,
662     DW_IDX_type_hash                         = 0x0005,
663     DW_IDX_hi_user                           = 0x0fff,
664     DW_IDX_lo_user                           = 0x2000
665 };
666 
667 enum Dwarf_LLEX_e {
668     DW_LLEX_end_of_list_entry                = 0x0000,
669     DW_LLEX_base_address_selection_entry     = 0x0001,
670     DW_LLEX_start_end_entry                  = 0x0002,
671     DW_LLEX_start_length_entry               = 0x0003,
672     DW_LLEX_offset_pair_entry                = 0x0004
673 };
674 
675 enum Dwarf_LLE_e {
676     DW_LLE_end_of_list                       = 0x0000,
677     DW_LLE_base_addressx                     = 0x0001,
678     DW_LLE_startx_endx                       = 0x0002,
679     DW_LLE_startx_length                     = 0x0003,
680     DW_LLE_offset_pair                       = 0x0004,
681     DW_LLE_default_location                  = 0x0005,
682     DW_LLE_base_address                      = 0x0006,
683     DW_LLE_start_end                         = 0x0007,
684     DW_LLE_start_length                      = 0x0008
685 };
686 
687 enum Dwarf_RLE_e {
688     DW_RLE_end_of_list                       = 0x0000,
689     DW_RLE_base_addressx                     = 0x0001,
690     DW_RLE_startx_endx                       = 0x0002,
691     DW_RLE_startx_length                     = 0x0003,
692     DW_RLE_offset_pair                       = 0x0004,
693     DW_RLE_base_address                      = 0x0005,
694     DW_RLE_start_end                         = 0x0006,
695     DW_RLE_start_length                      = 0x0007
696 };
697 
698 enum Dwarf_UT_e {
699     DW_UT_compile                            = 0x0001,
700     DW_UT_type                               = 0x0002,
701     DW_UT_partial                            = 0x0003,
702     DW_UT_skeleton                           = 0x0004,
703     DW_UT_split_compile                      = 0x0005,
704     DW_UT_split_type                         = 0x0006,
705     DW_UT_lo_user                            = 0x0080,
706     DW_UT_hi_user                            = 0x00ff
707 };
708 
709 enum Dwarf_SECT_e {
710     DW_SECT_INFO                             = 0x0001,
711     DW_SECT_TYPES                            = 0x0002,
712     DW_SECT_ABBREV                           = 0x0003,
713     DW_SECT_LINE                             = 0x0004,
714     DW_SECT_LOCLISTS                         = 0x0005,
715     DW_SECT_STR_OFFSETS                      = 0x0006,
716     DW_SECT_MACRO                            = 0x0007,
717     DW_SECT_RNGLISTS                         = 0x0008
718 };
719 
720 enum Dwarf_DS_e {
721     DW_DS_unsigned                           = 0x0001,
722     DW_DS_leading_overpunch                  = 0x0002,
723     DW_DS_trailing_overpunch                 = 0x0003,
724     DW_DS_leading_separate                   = 0x0004,
725     DW_DS_trailing_separate                  = 0x0005
726 };
727 
728 enum Dwarf_END_e {
729     DW_END_default                           = 0x0000,
730     DW_END_big                               = 0x0001,
731     DW_END_little                            = 0x0002,
732     DW_END_lo_user                           = 0x0040,
733     DW_END_hi_user                           = 0x00ff
734 };
735 
736 enum Dwarf_ATCF_e {
737     DW_ATCF_lo_user                          = 0x0040,
738     DW_ATCF_SUN_mop_bitfield                 = 0x0041,
739     DW_ATCF_SUN_mop_spill                    = 0x0042,
740     DW_ATCF_SUN_mop_scopy                    = 0x0043,
741     DW_ATCF_SUN_func_start                   = 0x0044,
742     DW_ATCF_SUN_end_ctors                    = 0x0045,
743     DW_ATCF_SUN_branch_target                = 0x0046,
744     DW_ATCF_SUN_mop_stack_probe              = 0x0047,
745     DW_ATCF_SUN_func_epilog                  = 0x0048,
746     DW_ATCF_hi_user                          = 0x00ff
747 };
748 
749 enum Dwarf_ACCESS_e {
750     DW_ACCESS_public                         = 0x0001,
751     DW_ACCESS_protected                      = 0x0002,
752     DW_ACCESS_private                        = 0x0003
753 };
754 
755 enum Dwarf_VIS_e {
756     DW_VIS_local                             = 0x0001,
757     DW_VIS_exported                          = 0x0002,
758     DW_VIS_qualified                         = 0x0003
759 };
760 
761 enum Dwarf_VIRTUALITY_e {
762     DW_VIRTUALITY_none                       = 0x0000,
763     DW_VIRTUALITY_virtual                    = 0x0001,
764     DW_VIRTUALITY_pure_virtual               = 0x0002
765 };
766 
767 enum Dwarf_LANG_e {
768     DW_LANG_C89                              = 0x0001,
769     DW_LANG_C                                = 0x0002,
770     DW_LANG_Ada83                            = 0x0003,
771     DW_LANG_C_plus_plus                      = 0x0004,
772     DW_LANG_Cobol74                          = 0x0005,
773     DW_LANG_Cobol85                          = 0x0006,
774     DW_LANG_Fortran77                        = 0x0007,
775     DW_LANG_Fortran90                        = 0x0008,
776     DW_LANG_Pascal83                         = 0x0009,
777     DW_LANG_Modula2                          = 0x000a,
778     DW_LANG_Java                             = 0x000b,
779     DW_LANG_C99                              = 0x000c,
780     DW_LANG_Ada95                            = 0x000d,
781     DW_LANG_Fortran95                        = 0x000e,
782     DW_LANG_PLI                              = 0x000f,
783     DW_LANG_ObjC                             = 0x0010,
784     DW_LANG_ObjC_plus_plus                   = 0x0011,
785     DW_LANG_UPC                              = 0x0012,
786     DW_LANG_D                                = 0x0013,
787     DW_LANG_Python                           = 0x0014,
788     DW_LANG_OpenCL                           = 0x0015,
789     DW_LANG_Go                               = 0x0016,
790     DW_LANG_Modula3                          = 0x0017,
791     DW_LANG_Haskel                           = 0x0018,
792     DW_LANG_C_plus_plus_03                   = 0x0019,
793     DW_LANG_C_plus_plus_11                   = 0x001a,
794     DW_LANG_OCaml                            = 0x001b,
795     DW_LANG_Rust                             = 0x001c,
796     DW_LANG_C11                              = 0x001d,
797     DW_LANG_Swift                            = 0x001e,
798     DW_LANG_Julia                            = 0x001f,
799     DW_LANG_Dylan                            = 0x0020,
800     DW_LANG_C_plus_plus_14                   = 0x0021,
801     DW_LANG_Fortran03                        = 0x0022,
802     DW_LANG_Fortran08                        = 0x0023,
803     DW_LANG_RenderScript                     = 0x0024,
804     DW_LANG_BLISS                            = 0x0025,
805     DW_LANG_lo_user                          = 0x8000,
806     DW_LANG_Mips_Assembler                   = 0x8001,
807     DW_LANG_Upc                              = 0x8765,
808     DW_LANG_SUN_Assembler                    = 0x9001,
809     DW_LANG_ALTIUM_Assembler                 = 0x9101,
810     DW_LANG_hi_user                          = 0xffff
811 };
812 
813 enum Dwarf_ID_e {
814     DW_ID_case_sensitive                     = 0x0000,
815     DW_ID_up_case                            = 0x0001,
816     DW_ID_down_case                          = 0x0002,
817     DW_ID_case_insensitive                   = 0x0003
818 };
819 
820 enum Dwarf_CC_e {
821     DW_CC_normal                             = 0x0001,
822     DW_CC_program                            = 0x0002,
823     DW_CC_nocall                             = 0x0003,
824     DW_CC_pass_by_reference                  = 0x0004,
825     DW_CC_pass_by_value                      = 0x0005,
826     DW_CC_lo_user                            = 0x0040,
827     DW_CC_GNU_borland_fastcall_i386          = 0x0041,
828     DW_CC_ALTIUM_interrupt                   = 0x0065,
829     DW_CC_ALTIUM_near_system_stack           = 0x0066,
830     DW_CC_ALTIUM_near_user_stack             = 0x0067,
831     DW_CC_ALTIUM_huge_user_stack             = 0x0068,
832     DW_CC_hi_user                            = 0x00ff
833 };
834 
835 enum Dwarf_INL_e {
836     DW_INL_not_inlined                       = 0x0000,
837     DW_INL_inlined                           = 0x0001,
838     DW_INL_declared_not_inlined              = 0x0002,
839     DW_INL_declared_inlined                  = 0x0003
840 };
841 
842 enum Dwarf_ORD_e {
843     DW_ORD_row_major                         = 0x0000,
844     DW_ORD_col_major                         = 0x0001
845 };
846 
847 enum Dwarf_DSC_e {
848     DW_DSC_label                             = 0x0000,
849     DW_DSC_range                             = 0x0001
850 };
851 
852 enum Dwarf_LNCT_e {
853     DW_LNCT_path                             = 0x0001,
854     DW_LNCT_directory_index                  = 0x0002,
855     DW_LNCT_timestamp                        = 0x0003,
856     DW_LNCT_size                             = 0x0004,
857     DW_LNCT_MD5                              = 0x0005,
858     DW_LNCT_GNU_subprogram_name              = 0x0006,
859     DW_LNCT_GNU_decl_file                    = 0x0007,
860     DW_LNCT_GNU_decl_line                    = 0x0008,
861     DW_LNCT_lo_user                          = 0x2000,
862     DW_LNCT_hi_user                          = 0x3fff
863 };
864 
865 enum Dwarf_LNS_e {
866     DW_LNS_copy                              = 0x0001,
867     DW_LNS_advance_pc                        = 0x0002,
868     DW_LNS_advance_line                      = 0x0003,
869     DW_LNS_set_file                          = 0x0004,
870     DW_LNS_set_column                        = 0x0005,
871     DW_LNS_negate_stmt                       = 0x0006,
872     DW_LNS_set_basic_block                   = 0x0007,
873     DW_LNS_const_add_pc                      = 0x0008,
874     DW_LNS_fixed_advance_pc                  = 0x0009,
875     DW_LNS_set_prologue_end                  = 0x000a,
876     DW_LNS_set_epilogue_begin                = 0x000b,
877     DW_LNS_set_isa                           = 0x000c,
878     DW_LNS_set_address_from_logical          = 0x000d,
879     DW_LNS_inlined_call                      = 0x000e,
880     DW_LNS_pop_context                       = 0x000f
881 };
882 
883 enum Dwarf_LNE_e {
884     DW_LNE_end_sequence                      = 0x0001,
885     DW_LNE_set_address                       = 0x0002,
886     DW_LNE_define_file                       = 0x0003,
887     DW_LNE_set_discriminator                 = 0x0004,
888     DW_LNE_HP_negate_is_UV_update            = 0x0011,
889     DW_LNE_HP_push_context                   = 0x0012,
890     DW_LNE_HP_pop_context                    = 0x0013,
891     DW_LNE_HP_set_file_line_column           = 0x0014,
892     DW_LNE_HP_set_routine_name               = 0x0015,
893     DW_LNE_HP_set_sequence                   = 0x0016,
894     DW_LNE_HP_negate_post_semantics          = 0x0017,
895     DW_LNE_HP_negate_function_exit           = 0x0018,
896     DW_LNE_HP_negate_front_end_logical       = 0x0019,
897     DW_LNE_HP_define_proc                    = 0x0020,
898     DW_LNE_HP_source_file_correlation        = 0x0080,
899     DW_LNE_hi_user                           = 0x00ff
900 };
901 
902 enum Dwarf_ISA_e {
903     DW_ISA_UNKNOWN                           = 0x0000,
904     DW_ISA_ARM_thumb                         = 0x0001,
905     DW_ISA_ARM_arm                           = 0x0002
906 };
907 
908 enum Dwarf_MACRO_e {
909     DW_MACRO_define                          = 0x0001,
910     DW_MACRO_undef                           = 0x0002,
911     DW_MACRO_start_file                      = 0x0003,
912     DW_MACRO_end_file                        = 0x0004,
913     DW_MACRO_define_strp                     = 0x0005,
914     DW_MACRO_undef_strp                      = 0x0006,
915     DW_MACRO_import                          = 0x0007,
916     DW_MACRO_define_sup                      = 0x0008,
917     DW_MACRO_undef_sup                       = 0x0009,
918     DW_MACRO_import_sup                      = 0x000a,
919     DW_MACRO_define_strx                     = 0x000b,
920     DW_MACRO_undef_strx                      = 0x000c,
921     DW_MACRO_lo_user                         = 0x00e0,
922     DW_MACRO_hi_user                         = 0x00ff
923 };
924 
925 enum Dwarf_MACINFO_e {
926     DW_MACINFO_define                        = 0x0001,
927     DW_MACINFO_undef                         = 0x0002,
928     DW_MACINFO_start_file                    = 0x0003,
929     DW_MACINFO_end_file                      = 0x0004,
930     DW_MACINFO_vendor_ext                    = 0x00ff
931 };
932 
933 enum Dwarf_CFA_e {
934     DW_CFA_extended                          = 0x0000,
935     DW_CFA_set_loc                           = 0x0001,
936     DW_CFA_advance_loc1                      = 0x0002,
937     DW_CFA_advance_loc2                      = 0x0003,
938     DW_CFA_advance_loc4                      = 0x0004,
939     DW_CFA_offset_extended                   = 0x0005,
940     DW_CFA_restore_extended                  = 0x0006,
941     DW_CFA_undefined                         = 0x0007,
942     DW_CFA_same_value                        = 0x0008,
943     DW_CFA_register                          = 0x0009,
944     DW_CFA_remember_state                    = 0x000a,
945     DW_CFA_restore_state                     = 0x000b,
946     DW_CFA_def_cfa                           = 0x000c,
947     DW_CFA_def_cfa_register                  = 0x000d,
948     DW_CFA_def_cfa_offset                    = 0x000e,
949     DW_CFA_def_cfa_expression                = 0x000f,
950     DW_CFA_expression                        = 0x0010,
951     DW_CFA_offset_extended_sf                = 0x0011,
952     DW_CFA_def_cfa_sf                        = 0x0012,
953     DW_CFA_def_cfa_offset_sf                 = 0x0013,
954     DW_CFA_val_offset                        = 0x0014,
955     DW_CFA_val_offset_sf                     = 0x0015,
956     DW_CFA_val_expression                    = 0x0016,
957     DW_CFA_lo_user                           = 0x001c,
958     DW_CFA_MIPS_advance_loc8                 = 0x001d,
959     DW_CFA_GNU_window_save                   = 0x002d,
960     DW_CFA_GNU_args_size                     = 0x002e,
961     DW_CFA_GNU_negative_offset_extended      = 0x002f,
962     DW_CFA_METAWARE_info                     = 0x0034,
963     DW_CFA_high_user                         = 0x003f,
964     DW_CFA_advance_loc                       = 0x0040,
965     DW_CFA_offset                            = 0x0080,
966     DW_CFA_restore                           = 0x00c0
967 };
968 
969 enum Dwarf_EH_e {
970     DW_EH_PE_absptr                          = 0x0000,
971     DW_EH_PE_uleb128                         = 0x0001,
972     DW_EH_PE_udata2                          = 0x0002,
973     DW_EH_PE_udata4                          = 0x0003,
974     DW_EH_PE_udata8                          = 0x0004,
975     DW_EH_PE_sleb128                         = 0x0009,
976     DW_EH_PE_sdata2                          = 0x000a,
977     DW_EH_PE_sdata4                          = 0x000b,
978     DW_EH_PE_sdata8                          = 0x000c,
979     DW_EH_PE_pcrel                           = 0x0010,
980     DW_EH_PE_textrel                         = 0x0020,
981     DW_EH_PE_datarel                         = 0x0030,
982     DW_EH_PE_funcrel                         = 0x0040,
983     DW_EH_PE_aligned                         = 0x0050,
984     DW_EH_PE_omit                            = 0x00ff
985 };
986 
987 enum Dwarf_FRAME_e {
988     DW_FRAME_CFA_COL                         = 0x0000,
989     DW_FRAME_REG1                            = 0x0001,
990     DW_FRAME_REG2                            = 0x0002,
991     DW_FRAME_REG3                            = 0x0003,
992     DW_FRAME_REG4                            = 0x0004,
993     DW_FRAME_REG5                            = 0x0005,
994     DW_FRAME_REG6                            = 0x0006,
995     DW_FRAME_REG7                            = 0x0007,
996     DW_FRAME_REG8                            = 0x0008,
997     DW_FRAME_REG9                            = 0x0009,
998     DW_FRAME_REG10                           = 0x0010,
999     DW_FRAME_REG11                           = 0x0011,
1000     DW_FRAME_REG12                           = 0x0012,
1001     DW_FRAME_REG13                           = 0x0013,
1002     DW_FRAME_REG14                           = 0x0014,
1003     DW_FRAME_REG15                           = 0x0015,
1004     DW_FRAME_REG16                           = 0x0016,
1005     DW_FRAME_REG17                           = 0x0017,
1006     DW_FRAME_REG18                           = 0x0018,
1007     DW_FRAME_REG19                           = 0x0019,
1008     DW_FRAME_REG20                           = 0x0020,
1009     DW_FRAME_REG21                           = 0x0021,
1010     DW_FRAME_REG22                           = 0x0022,
1011     DW_FRAME_REG23                           = 0x0023,
1012     DW_FRAME_REG24                           = 0x0024,
1013     DW_FRAME_REG25                           = 0x0025,
1014     DW_FRAME_REG26                           = 0x0026,
1015     DW_FRAME_REG27                           = 0x0027,
1016     DW_FRAME_REG28                           = 0x0028,
1017     DW_FRAME_REG29                           = 0x0029,
1018     DW_FRAME_REG30                           = 0x0030,
1019     DW_FRAME_REG31                           = 0x0031,
1020     DW_FRAME_FREG0                           = 0x0032,
1021     DW_FRAME_FREG1                           = 0x0033,
1022     DW_FRAME_FREG2                           = 0x0034,
1023     DW_FRAME_FREG3                           = 0x0035,
1024     DW_FRAME_FREG4                           = 0x0036,
1025     DW_FRAME_FREG5                           = 0x0037,
1026     DW_FRAME_FREG6                           = 0x0038,
1027     DW_FRAME_FREG7                           = 0x0039,
1028     DW_FRAME_FREG8                           = 0x0040,
1029     DW_FRAME_FREG9                           = 0x0041,
1030     DW_FRAME_FREG10                          = 0x0042,
1031     DW_FRAME_FREG11                          = 0x0043,
1032     DW_FRAME_FREG12                          = 0x0044,
1033     DW_FRAME_FREG13                          = 0x0045,
1034     DW_FRAME_FREG14                          = 0x0046,
1035     DW_FRAME_FREG15                          = 0x0047,
1036     DW_FRAME_FREG16                          = 0x0048,
1037     DW_FRAME_FREG17                          = 0x0049,
1038     DW_FRAME_FREG18                          = 0x0050,
1039     DW_FRAME_FREG19                          = 0x0051,
1040     DW_FRAME_FREG20                          = 0x0052,
1041     DW_FRAME_FREG21                          = 0x0053,
1042     DW_FRAME_FREG22                          = 0x0054,
1043     DW_FRAME_FREG23                          = 0x0055,
1044     DW_FRAME_FREG24                          = 0x0056,
1045     DW_FRAME_FREG25                          = 0x0057,
1046     DW_FRAME_FREG26                          = 0x0058,
1047     DW_FRAME_FREG27                          = 0x0059,
1048     DW_FRAME_FREG28                          = 0x0060,
1049     DW_FRAME_FREG29                          = 0x0061,
1050     DW_FRAME_FREG30                          = 0x0062,
1051     DW_FRAME_FREG31                          = 0x0063,
1052     DW_FRAME_FREG32                          = 0x0064,
1053     DW_FRAME_FREG33                          = 0x0065,
1054     DW_FRAME_FREG34                          = 0x0066,
1055     DW_FRAME_FREG35                          = 0x0067,
1056     DW_FRAME_FREG36                          = 0x0068,
1057     DW_FRAME_FREG37                          = 0x0069,
1058     DW_FRAME_FREG38                          = 0x0070,
1059     DW_FRAME_FREG39                          = 0x0071,
1060     DW_FRAME_FREG40                          = 0x0072,
1061     DW_FRAME_FREG41                          = 0x0073,
1062     DW_FRAME_FREG42                          = 0x0074,
1063     DW_FRAME_FREG43                          = 0x0075,
1064     DW_FRAME_FREG44                          = 0x0076,
1065     DW_FRAME_FREG45                          = 0x0077,
1066     DW_FRAME_FREG46                          = 0x0078,
1067     DW_FRAME_FREG47                          = 0x0079,
1068     DW_FRAME_FREG48                          = 0x0080,
1069     DW_FRAME_FREG49                          = 0x0081,
1070     DW_FRAME_FREG50                          = 0x0082,
1071     DW_FRAME_FREG51                          = 0x0083,
1072     DW_FRAME_FREG52                          = 0x0084,
1073     DW_FRAME_FREG53                          = 0x0085,
1074     DW_FRAME_FREG54                          = 0x0086,
1075     DW_FRAME_FREG55                          = 0x0087,
1076     DW_FRAME_FREG56                          = 0x0088,
1077     DW_FRAME_FREG57                          = 0x0089,
1078     DW_FRAME_FREG58                          = 0x0090,
1079     DW_FRAME_FREG59                          = 0x0091,
1080     DW_FRAME_FREG60                          = 0x0092,
1081     DW_FRAME_FREG61                          = 0x0093,
1082     DW_FRAME_FREG62                          = 0x0094,
1083     DW_FRAME_FREG63                          = 0x0095,
1084     DW_FRAME_FREG64                          = 0x0096,
1085     DW_FRAME_FREG65                          = 0x0097,
1086     DW_FRAME_FREG66                          = 0x0098,
1087     DW_FRAME_FREG67                          = 0x0099,
1088     DW_FRAME_FREG68                          = 0x0100,
1089     DW_FRAME_FREG69                          = 0x0101,
1090     DW_FRAME_FREG70                          = 0x0102,
1091     DW_FRAME_FREG71                          = 0x0103,
1092     DW_FRAME_FREG72                          = 0x0104,
1093     DW_FRAME_FREG73                          = 0x0105,
1094     DW_FRAME_FREG74                          = 0x0106,
1095     DW_FRAME_FREG75                          = 0x0107,
1096     DW_FRAME_FREG76                          = 0x0108,
1097     DW_FRAME_HIGHEST_NORMAL_REGISTER         = 0x0188
1098 };
1099 
1100 enum Dwarf_CHILDREN_e {
1101     DW_CHILDREN_no                           = 0x0000,
1102     DW_CHILDREN_yes                          = 0x0001
1103 };
1104 
1105 enum Dwarf_ADDR_e {
1106     DW_ADDR_none                             = 0x0000
1107 };
1108 #endif /* __DWARF_NAMES_ENUM_H__ */
1109 
1110 /* END FILE */
1111