xref: /aosp_15_r20/external/elfutils/libdw/dwarf.h (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)
1*7304104dSAndroid Build Coastguard Worker /* This file defines standard DWARF types, structures, and macros.
2*7304104dSAndroid Build Coastguard Worker    Copyright (C) 2000-2011, 2014, 2016, 2017, 2018 Red Hat, Inc.
3*7304104dSAndroid Build Coastguard Worker    This file is part of elfutils.
4*7304104dSAndroid Build Coastguard Worker 
5*7304104dSAndroid Build Coastguard Worker    This file is free software; you can redistribute it and/or modify
6*7304104dSAndroid Build Coastguard Worker    it under the terms of either
7*7304104dSAndroid Build Coastguard Worker 
8*7304104dSAndroid Build Coastguard Worker      * the GNU Lesser General Public License as published by the Free
9*7304104dSAndroid Build Coastguard Worker        Software Foundation; either version 3 of the License, or (at
10*7304104dSAndroid Build Coastguard Worker        your option) any later version
11*7304104dSAndroid Build Coastguard Worker 
12*7304104dSAndroid Build Coastguard Worker    or
13*7304104dSAndroid Build Coastguard Worker 
14*7304104dSAndroid Build Coastguard Worker      * the GNU General Public License as published by the Free
15*7304104dSAndroid Build Coastguard Worker        Software Foundation; either version 2 of the License, or (at
16*7304104dSAndroid Build Coastguard Worker        your option) any later version
17*7304104dSAndroid Build Coastguard Worker 
18*7304104dSAndroid Build Coastguard Worker    or both in parallel, as here.
19*7304104dSAndroid Build Coastguard Worker 
20*7304104dSAndroid Build Coastguard Worker    elfutils is distributed in the hope that it will be useful, but
21*7304104dSAndroid Build Coastguard Worker    WITHOUT ANY WARRANTY; without even the implied warranty of
22*7304104dSAndroid Build Coastguard Worker    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
23*7304104dSAndroid Build Coastguard Worker    General Public License for more details.
24*7304104dSAndroid Build Coastguard Worker 
25*7304104dSAndroid Build Coastguard Worker    You should have received copies of the GNU General Public License and
26*7304104dSAndroid Build Coastguard Worker    the GNU Lesser General Public License along with this program.  If
27*7304104dSAndroid Build Coastguard Worker    not, see <http://www.gnu.org/licenses/>.  */
28*7304104dSAndroid Build Coastguard Worker 
29*7304104dSAndroid Build Coastguard Worker #ifndef _DWARF_H
30*7304104dSAndroid Build Coastguard Worker #define	_DWARF_H 1
31*7304104dSAndroid Build Coastguard Worker 
32*7304104dSAndroid Build Coastguard Worker /* DWARF Unit Header Types.  */
33*7304104dSAndroid Build Coastguard Worker enum
34*7304104dSAndroid Build Coastguard Worker   {
35*7304104dSAndroid Build Coastguard Worker     DW_UT_compile = 0x01,
36*7304104dSAndroid Build Coastguard Worker     DW_UT_type = 0x02,
37*7304104dSAndroid Build Coastguard Worker     DW_UT_partial = 0x03,
38*7304104dSAndroid Build Coastguard Worker     DW_UT_skeleton = 0x04,
39*7304104dSAndroid Build Coastguard Worker     DW_UT_split_compile = 0x05,
40*7304104dSAndroid Build Coastguard Worker     DW_UT_split_type = 0x06,
41*7304104dSAndroid Build Coastguard Worker 
42*7304104dSAndroid Build Coastguard Worker     DW_UT_lo_user = 0x80,
43*7304104dSAndroid Build Coastguard Worker     DW_UT_hi_user = 0xff
44*7304104dSAndroid Build Coastguard Worker   };
45*7304104dSAndroid Build Coastguard Worker 
46*7304104dSAndroid Build Coastguard Worker /* DWARF tags.  */
47*7304104dSAndroid Build Coastguard Worker enum
48*7304104dSAndroid Build Coastguard Worker   {
49*7304104dSAndroid Build Coastguard Worker     DW_TAG_array_type = 0x01,
50*7304104dSAndroid Build Coastguard Worker     DW_TAG_class_type = 0x02,
51*7304104dSAndroid Build Coastguard Worker     DW_TAG_entry_point = 0x03,
52*7304104dSAndroid Build Coastguard Worker     DW_TAG_enumeration_type = 0x04,
53*7304104dSAndroid Build Coastguard Worker     DW_TAG_formal_parameter = 0x05,
54*7304104dSAndroid Build Coastguard Worker     /* 0x06 reserved.  */
55*7304104dSAndroid Build Coastguard Worker     /* 0x07 reserved.  */
56*7304104dSAndroid Build Coastguard Worker     DW_TAG_imported_declaration = 0x08,
57*7304104dSAndroid Build Coastguard Worker     /* 0x09 reserved.  */
58*7304104dSAndroid Build Coastguard Worker     DW_TAG_label = 0x0a,
59*7304104dSAndroid Build Coastguard Worker     DW_TAG_lexical_block = 0x0b,
60*7304104dSAndroid Build Coastguard Worker     /* 0x0c reserved.  */
61*7304104dSAndroid Build Coastguard Worker     DW_TAG_member = 0x0d,
62*7304104dSAndroid Build Coastguard Worker     /* 0x0e reserved.  */
63*7304104dSAndroid Build Coastguard Worker     DW_TAG_pointer_type = 0x0f,
64*7304104dSAndroid Build Coastguard Worker     DW_TAG_reference_type = 0x10,
65*7304104dSAndroid Build Coastguard Worker     DW_TAG_compile_unit = 0x11,
66*7304104dSAndroid Build Coastguard Worker     DW_TAG_string_type = 0x12,
67*7304104dSAndroid Build Coastguard Worker     DW_TAG_structure_type = 0x13,
68*7304104dSAndroid Build Coastguard Worker     /* 0x14 reserved.  */
69*7304104dSAndroid Build Coastguard Worker     DW_TAG_subroutine_type = 0x15,
70*7304104dSAndroid Build Coastguard Worker     DW_TAG_typedef = 0x16,
71*7304104dSAndroid Build Coastguard Worker     DW_TAG_union_type = 0x17,
72*7304104dSAndroid Build Coastguard Worker     DW_TAG_unspecified_parameters = 0x18,
73*7304104dSAndroid Build Coastguard Worker     DW_TAG_variant = 0x19,
74*7304104dSAndroid Build Coastguard Worker     DW_TAG_common_block = 0x1a,
75*7304104dSAndroid Build Coastguard Worker     DW_TAG_common_inclusion = 0x1b,
76*7304104dSAndroid Build Coastguard Worker     DW_TAG_inheritance = 0x1c,
77*7304104dSAndroid Build Coastguard Worker     DW_TAG_inlined_subroutine = 0x1d,
78*7304104dSAndroid Build Coastguard Worker     DW_TAG_module = 0x1e,
79*7304104dSAndroid Build Coastguard Worker     DW_TAG_ptr_to_member_type = 0x1f,
80*7304104dSAndroid Build Coastguard Worker     DW_TAG_set_type = 0x20,
81*7304104dSAndroid Build Coastguard Worker     DW_TAG_subrange_type = 0x21,
82*7304104dSAndroid Build Coastguard Worker     DW_TAG_with_stmt = 0x22,
83*7304104dSAndroid Build Coastguard Worker     DW_TAG_access_declaration = 0x23,
84*7304104dSAndroid Build Coastguard Worker     DW_TAG_base_type = 0x24,
85*7304104dSAndroid Build Coastguard Worker     DW_TAG_catch_block = 0x25,
86*7304104dSAndroid Build Coastguard Worker     DW_TAG_const_type = 0x26,
87*7304104dSAndroid Build Coastguard Worker     DW_TAG_constant = 0x27,
88*7304104dSAndroid Build Coastguard Worker     DW_TAG_enumerator = 0x28,
89*7304104dSAndroid Build Coastguard Worker     DW_TAG_file_type = 0x29,
90*7304104dSAndroid Build Coastguard Worker     DW_TAG_friend = 0x2a,
91*7304104dSAndroid Build Coastguard Worker     DW_TAG_namelist = 0x2b,
92*7304104dSAndroid Build Coastguard Worker     DW_TAG_namelist_item = 0x2c,
93*7304104dSAndroid Build Coastguard Worker     DW_TAG_packed_type = 0x2d,
94*7304104dSAndroid Build Coastguard Worker     DW_TAG_subprogram = 0x2e,
95*7304104dSAndroid Build Coastguard Worker     DW_TAG_template_type_parameter = 0x2f,
96*7304104dSAndroid Build Coastguard Worker     DW_TAG_template_value_parameter = 0x30,
97*7304104dSAndroid Build Coastguard Worker     DW_TAG_thrown_type = 0x31,
98*7304104dSAndroid Build Coastguard Worker     DW_TAG_try_block = 0x32,
99*7304104dSAndroid Build Coastguard Worker     DW_TAG_variant_part = 0x33,
100*7304104dSAndroid Build Coastguard Worker     DW_TAG_variable = 0x34,
101*7304104dSAndroid Build Coastguard Worker     DW_TAG_volatile_type = 0x35,
102*7304104dSAndroid Build Coastguard Worker     DW_TAG_dwarf_procedure = 0x36,
103*7304104dSAndroid Build Coastguard Worker     DW_TAG_restrict_type = 0x37,
104*7304104dSAndroid Build Coastguard Worker     DW_TAG_interface_type = 0x38,
105*7304104dSAndroid Build Coastguard Worker     DW_TAG_namespace = 0x39,
106*7304104dSAndroid Build Coastguard Worker     DW_TAG_imported_module = 0x3a,
107*7304104dSAndroid Build Coastguard Worker     DW_TAG_unspecified_type = 0x3b,
108*7304104dSAndroid Build Coastguard Worker     DW_TAG_partial_unit = 0x3c,
109*7304104dSAndroid Build Coastguard Worker     DW_TAG_imported_unit = 0x3d,
110*7304104dSAndroid Build Coastguard Worker     /* 0x3e reserved.  Was DW_TAG_mutable_type.  */
111*7304104dSAndroid Build Coastguard Worker     DW_TAG_condition = 0x3f,
112*7304104dSAndroid Build Coastguard Worker     DW_TAG_shared_type = 0x40,
113*7304104dSAndroid Build Coastguard Worker     DW_TAG_type_unit = 0x41,
114*7304104dSAndroid Build Coastguard Worker     DW_TAG_rvalue_reference_type = 0x42,
115*7304104dSAndroid Build Coastguard Worker     DW_TAG_template_alias = 0x43,
116*7304104dSAndroid Build Coastguard Worker     DW_TAG_coarray_type = 0x44,
117*7304104dSAndroid Build Coastguard Worker     DW_TAG_generic_subrange = 0x45,
118*7304104dSAndroid Build Coastguard Worker     DW_TAG_dynamic_type = 0x46,
119*7304104dSAndroid Build Coastguard Worker     DW_TAG_atomic_type = 0x47,
120*7304104dSAndroid Build Coastguard Worker     DW_TAG_call_site = 0x48,
121*7304104dSAndroid Build Coastguard Worker     DW_TAG_call_site_parameter = 0x49,
122*7304104dSAndroid Build Coastguard Worker     DW_TAG_skeleton_unit = 0x4a,
123*7304104dSAndroid Build Coastguard Worker     DW_TAG_immutable_type = 0x4b,
124*7304104dSAndroid Build Coastguard Worker 
125*7304104dSAndroid Build Coastguard Worker     DW_TAG_lo_user = 0x4080,
126*7304104dSAndroid Build Coastguard Worker 
127*7304104dSAndroid Build Coastguard Worker     DW_TAG_MIPS_loop = 0x4081,
128*7304104dSAndroid Build Coastguard Worker     DW_TAG_format_label = 0x4101,
129*7304104dSAndroid Build Coastguard Worker     DW_TAG_function_template = 0x4102,
130*7304104dSAndroid Build Coastguard Worker     DW_TAG_class_template = 0x4103,
131*7304104dSAndroid Build Coastguard Worker 
132*7304104dSAndroid Build Coastguard Worker     DW_TAG_GNU_BINCL = 0x4104,
133*7304104dSAndroid Build Coastguard Worker     DW_TAG_GNU_EINCL = 0x4105,
134*7304104dSAndroid Build Coastguard Worker 
135*7304104dSAndroid Build Coastguard Worker     DW_TAG_GNU_template_template_param = 0x4106,
136*7304104dSAndroid Build Coastguard Worker     DW_TAG_GNU_template_parameter_pack = 0x4107,
137*7304104dSAndroid Build Coastguard Worker     DW_TAG_GNU_formal_parameter_pack = 0x4108,
138*7304104dSAndroid Build Coastguard Worker     DW_TAG_GNU_call_site = 0x4109,
139*7304104dSAndroid Build Coastguard Worker     DW_TAG_GNU_call_site_parameter = 0x410a,
140*7304104dSAndroid Build Coastguard Worker 
141*7304104dSAndroid Build Coastguard Worker     DW_TAG_hi_user = 0xffff
142*7304104dSAndroid Build Coastguard Worker   };
143*7304104dSAndroid Build Coastguard Worker 
144*7304104dSAndroid Build Coastguard Worker 
145*7304104dSAndroid Build Coastguard Worker /* Children determination encodings.  */
146*7304104dSAndroid Build Coastguard Worker enum
147*7304104dSAndroid Build Coastguard Worker   {
148*7304104dSAndroid Build Coastguard Worker     DW_CHILDREN_no = 0,
149*7304104dSAndroid Build Coastguard Worker     DW_CHILDREN_yes = 1
150*7304104dSAndroid Build Coastguard Worker   };
151*7304104dSAndroid Build Coastguard Worker 
152*7304104dSAndroid Build Coastguard Worker 
153*7304104dSAndroid Build Coastguard Worker /* DWARF attributes encodings.  */
154*7304104dSAndroid Build Coastguard Worker enum
155*7304104dSAndroid Build Coastguard Worker   {
156*7304104dSAndroid Build Coastguard Worker     DW_AT_sibling = 0x01,
157*7304104dSAndroid Build Coastguard Worker     DW_AT_location = 0x02,
158*7304104dSAndroid Build Coastguard Worker     DW_AT_name = 0x03,
159*7304104dSAndroid Build Coastguard Worker     /* 0x04 reserved.  */
160*7304104dSAndroid Build Coastguard Worker     /* 0x05 reserved.  */
161*7304104dSAndroid Build Coastguard Worker     /* 0x06 reserved.  */
162*7304104dSAndroid Build Coastguard Worker     /* 0x07 reserved.  */
163*7304104dSAndroid Build Coastguard Worker     /* 0x08 reserved.  */
164*7304104dSAndroid Build Coastguard Worker     DW_AT_ordering = 0x09,
165*7304104dSAndroid Build Coastguard Worker     /* 0x0a reserved.  */
166*7304104dSAndroid Build Coastguard Worker     DW_AT_byte_size = 0x0b,
167*7304104dSAndroid Build Coastguard Worker     DW_AT_bit_offset = 0x0c,  /* Deprecated in DWARF4.  */
168*7304104dSAndroid Build Coastguard Worker     DW_AT_bit_size = 0x0d,
169*7304104dSAndroid Build Coastguard Worker     /* 0x0e reserved.  */
170*7304104dSAndroid Build Coastguard Worker     /* 0x0f reserved.  */
171*7304104dSAndroid Build Coastguard Worker     DW_AT_stmt_list = 0x10,
172*7304104dSAndroid Build Coastguard Worker     DW_AT_low_pc = 0x11,
173*7304104dSAndroid Build Coastguard Worker     DW_AT_high_pc = 0x12,
174*7304104dSAndroid Build Coastguard Worker     DW_AT_language = 0x13,
175*7304104dSAndroid Build Coastguard Worker     /* 0x14 reserved.  */
176*7304104dSAndroid Build Coastguard Worker     DW_AT_discr = 0x15,
177*7304104dSAndroid Build Coastguard Worker     DW_AT_discr_value = 0x16,
178*7304104dSAndroid Build Coastguard Worker     DW_AT_visibility = 0x17,
179*7304104dSAndroid Build Coastguard Worker     DW_AT_import = 0x18,
180*7304104dSAndroid Build Coastguard Worker     DW_AT_string_length = 0x19,
181*7304104dSAndroid Build Coastguard Worker     DW_AT_common_reference = 0x1a,
182*7304104dSAndroid Build Coastguard Worker     DW_AT_comp_dir = 0x1b,
183*7304104dSAndroid Build Coastguard Worker     DW_AT_const_value = 0x1c,
184*7304104dSAndroid Build Coastguard Worker     DW_AT_containing_type = 0x1d,
185*7304104dSAndroid Build Coastguard Worker     DW_AT_default_value = 0x1e,
186*7304104dSAndroid Build Coastguard Worker     /* 0x1f reserved.  */
187*7304104dSAndroid Build Coastguard Worker     DW_AT_inline = 0x20,
188*7304104dSAndroid Build Coastguard Worker     DW_AT_is_optional = 0x21,
189*7304104dSAndroid Build Coastguard Worker     DW_AT_lower_bound = 0x22,
190*7304104dSAndroid Build Coastguard Worker     /* 0x23 reserved.  */
191*7304104dSAndroid Build Coastguard Worker     /* 0x24 reserved.  */
192*7304104dSAndroid Build Coastguard Worker     DW_AT_producer = 0x25,
193*7304104dSAndroid Build Coastguard Worker     /* 0x26 reserved.  */
194*7304104dSAndroid Build Coastguard Worker     DW_AT_prototyped = 0x27,
195*7304104dSAndroid Build Coastguard Worker     /* 0x28 reserved.  */
196*7304104dSAndroid Build Coastguard Worker     /* 0x29 reserved.  */
197*7304104dSAndroid Build Coastguard Worker     DW_AT_return_addr = 0x2a,
198*7304104dSAndroid Build Coastguard Worker     /* 0x2b reserved.  */
199*7304104dSAndroid Build Coastguard Worker     DW_AT_start_scope = 0x2c,
200*7304104dSAndroid Build Coastguard Worker     /* 0x2d reserved.  */
201*7304104dSAndroid Build Coastguard Worker     DW_AT_bit_stride = 0x2e,
202*7304104dSAndroid Build Coastguard Worker     DW_AT_upper_bound = 0x2f,
203*7304104dSAndroid Build Coastguard Worker     /* 0x30 reserved.  */
204*7304104dSAndroid Build Coastguard Worker     DW_AT_abstract_origin = 0x31,
205*7304104dSAndroid Build Coastguard Worker     DW_AT_accessibility = 0x32,
206*7304104dSAndroid Build Coastguard Worker     DW_AT_address_class = 0x33,
207*7304104dSAndroid Build Coastguard Worker     DW_AT_artificial = 0x34,
208*7304104dSAndroid Build Coastguard Worker     DW_AT_base_types = 0x35,
209*7304104dSAndroid Build Coastguard Worker     DW_AT_calling_convention = 0x36,
210*7304104dSAndroid Build Coastguard Worker     DW_AT_count = 0x37,
211*7304104dSAndroid Build Coastguard Worker     DW_AT_data_member_location = 0x38,
212*7304104dSAndroid Build Coastguard Worker     DW_AT_decl_column = 0x39,
213*7304104dSAndroid Build Coastguard Worker     DW_AT_decl_file = 0x3a,
214*7304104dSAndroid Build Coastguard Worker     DW_AT_decl_line = 0x3b,
215*7304104dSAndroid Build Coastguard Worker     DW_AT_declaration = 0x3c,
216*7304104dSAndroid Build Coastguard Worker     DW_AT_discr_list = 0x3d,
217*7304104dSAndroid Build Coastguard Worker     DW_AT_encoding = 0x3e,
218*7304104dSAndroid Build Coastguard Worker     DW_AT_external = 0x3f,
219*7304104dSAndroid Build Coastguard Worker     DW_AT_frame_base = 0x40,
220*7304104dSAndroid Build Coastguard Worker     DW_AT_friend = 0x41,
221*7304104dSAndroid Build Coastguard Worker     DW_AT_identifier_case = 0x42,
222*7304104dSAndroid Build Coastguard Worker     DW_AT_macro_info = 0x43, /* Deprecated in DWARF5.  */
223*7304104dSAndroid Build Coastguard Worker     DW_AT_namelist_item = 0x44,
224*7304104dSAndroid Build Coastguard Worker     DW_AT_priority = 0x45,
225*7304104dSAndroid Build Coastguard Worker     DW_AT_segment = 0x46,
226*7304104dSAndroid Build Coastguard Worker     DW_AT_specification = 0x47,
227*7304104dSAndroid Build Coastguard Worker     DW_AT_static_link = 0x48,
228*7304104dSAndroid Build Coastguard Worker     DW_AT_type = 0x49,
229*7304104dSAndroid Build Coastguard Worker     DW_AT_use_location = 0x4a,
230*7304104dSAndroid Build Coastguard Worker     DW_AT_variable_parameter = 0x4b,
231*7304104dSAndroid Build Coastguard Worker     DW_AT_virtuality = 0x4c,
232*7304104dSAndroid Build Coastguard Worker     DW_AT_vtable_elem_location = 0x4d,
233*7304104dSAndroid Build Coastguard Worker     DW_AT_allocated = 0x4e,
234*7304104dSAndroid Build Coastguard Worker     DW_AT_associated = 0x4f,
235*7304104dSAndroid Build Coastguard Worker     DW_AT_data_location = 0x50,
236*7304104dSAndroid Build Coastguard Worker     DW_AT_byte_stride = 0x51,
237*7304104dSAndroid Build Coastguard Worker     DW_AT_entry_pc = 0x52,
238*7304104dSAndroid Build Coastguard Worker     DW_AT_use_UTF8 = 0x53,
239*7304104dSAndroid Build Coastguard Worker     DW_AT_extension = 0x54,
240*7304104dSAndroid Build Coastguard Worker     DW_AT_ranges = 0x55,
241*7304104dSAndroid Build Coastguard Worker     DW_AT_trampoline = 0x56,
242*7304104dSAndroid Build Coastguard Worker     DW_AT_call_column = 0x57,
243*7304104dSAndroid Build Coastguard Worker     DW_AT_call_file = 0x58,
244*7304104dSAndroid Build Coastguard Worker     DW_AT_call_line = 0x59,
245*7304104dSAndroid Build Coastguard Worker     DW_AT_description = 0x5a,
246*7304104dSAndroid Build Coastguard Worker     DW_AT_binary_scale = 0x5b,
247*7304104dSAndroid Build Coastguard Worker     DW_AT_decimal_scale = 0x5c,
248*7304104dSAndroid Build Coastguard Worker     DW_AT_small = 0x5d,
249*7304104dSAndroid Build Coastguard Worker     DW_AT_decimal_sign = 0x5e,
250*7304104dSAndroid Build Coastguard Worker     DW_AT_digit_count = 0x5f,
251*7304104dSAndroid Build Coastguard Worker     DW_AT_picture_string = 0x60,
252*7304104dSAndroid Build Coastguard Worker     DW_AT_mutable = 0x61,
253*7304104dSAndroid Build Coastguard Worker     DW_AT_threads_scaled = 0x62,
254*7304104dSAndroid Build Coastguard Worker     DW_AT_explicit = 0x63,
255*7304104dSAndroid Build Coastguard Worker     DW_AT_object_pointer = 0x64,
256*7304104dSAndroid Build Coastguard Worker     DW_AT_endianity = 0x65,
257*7304104dSAndroid Build Coastguard Worker     DW_AT_elemental = 0x66,
258*7304104dSAndroid Build Coastguard Worker     DW_AT_pure = 0x67,
259*7304104dSAndroid Build Coastguard Worker     DW_AT_recursive = 0x68,
260*7304104dSAndroid Build Coastguard Worker     DW_AT_signature = 0x69,
261*7304104dSAndroid Build Coastguard Worker     DW_AT_main_subprogram = 0x6a,
262*7304104dSAndroid Build Coastguard Worker     DW_AT_data_bit_offset = 0x6b,
263*7304104dSAndroid Build Coastguard Worker     DW_AT_const_expr = 0x6c,
264*7304104dSAndroid Build Coastguard Worker     DW_AT_enum_class = 0x6d,
265*7304104dSAndroid Build Coastguard Worker     DW_AT_linkage_name = 0x6e,
266*7304104dSAndroid Build Coastguard Worker     DW_AT_string_length_bit_size = 0x6f,
267*7304104dSAndroid Build Coastguard Worker     DW_AT_string_length_byte_size = 0x70,
268*7304104dSAndroid Build Coastguard Worker     DW_AT_rank = 0x71,
269*7304104dSAndroid Build Coastguard Worker     DW_AT_str_offsets_base = 0x72,
270*7304104dSAndroid Build Coastguard Worker     DW_AT_addr_base = 0x73,
271*7304104dSAndroid Build Coastguard Worker     DW_AT_rnglists_base = 0x74,
272*7304104dSAndroid Build Coastguard Worker     /* 0x75 reserved.  */
273*7304104dSAndroid Build Coastguard Worker     DW_AT_dwo_name = 0x76,
274*7304104dSAndroid Build Coastguard Worker     DW_AT_reference = 0x77,
275*7304104dSAndroid Build Coastguard Worker     DW_AT_rvalue_reference = 0x78,
276*7304104dSAndroid Build Coastguard Worker     DW_AT_macros = 0x79,
277*7304104dSAndroid Build Coastguard Worker     DW_AT_call_all_calls = 0x7a,
278*7304104dSAndroid Build Coastguard Worker     DW_AT_call_all_source_calls = 0x7b,
279*7304104dSAndroid Build Coastguard Worker     DW_AT_call_all_tail_calls = 0x7c,
280*7304104dSAndroid Build Coastguard Worker     DW_AT_call_return_pc = 0x7d,
281*7304104dSAndroid Build Coastguard Worker     DW_AT_call_value = 0x7e,
282*7304104dSAndroid Build Coastguard Worker     DW_AT_call_origin = 0x7f,
283*7304104dSAndroid Build Coastguard Worker     DW_AT_call_parameter = 0x80,
284*7304104dSAndroid Build Coastguard Worker     DW_AT_call_pc = 0x81,
285*7304104dSAndroid Build Coastguard Worker     DW_AT_call_tail_call = 0x82,
286*7304104dSAndroid Build Coastguard Worker     DW_AT_call_target = 0x83,
287*7304104dSAndroid Build Coastguard Worker     DW_AT_call_target_clobbered = 0x84,
288*7304104dSAndroid Build Coastguard Worker     DW_AT_call_data_location = 0x85,
289*7304104dSAndroid Build Coastguard Worker     DW_AT_call_data_value = 0x86,
290*7304104dSAndroid Build Coastguard Worker     DW_AT_noreturn = 0x87,
291*7304104dSAndroid Build Coastguard Worker     DW_AT_alignment = 0x88,
292*7304104dSAndroid Build Coastguard Worker     DW_AT_export_symbols = 0x89,
293*7304104dSAndroid Build Coastguard Worker     DW_AT_deleted = 0x8a,
294*7304104dSAndroid Build Coastguard Worker     DW_AT_defaulted = 0x8b,
295*7304104dSAndroid Build Coastguard Worker     DW_AT_loclists_base = 0x8c,
296*7304104dSAndroid Build Coastguard Worker 
297*7304104dSAndroid Build Coastguard Worker     DW_AT_lo_user = 0x2000,
298*7304104dSAndroid Build Coastguard Worker 
299*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_fde = 0x2001,
300*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_loop_begin = 0x2002,
301*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_tail_loop_begin = 0x2003,
302*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_epilog_begin = 0x2004,
303*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_loop_unroll_factor = 0x2005,
304*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_software_pipeline_depth = 0x2006,
305*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_linkage_name = 0x2007,
306*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_stride = 0x2008,
307*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_abstract_name = 0x2009,
308*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_clone_origin = 0x200a,
309*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_has_inlines = 0x200b,
310*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_stride_byte = 0x200c,
311*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_stride_elem = 0x200d,
312*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_ptr_dopetype = 0x200e,
313*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_allocatable_dopetype = 0x200f,
314*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_assumed_shape_dopetype = 0x2010,
315*7304104dSAndroid Build Coastguard Worker     DW_AT_MIPS_assumed_size = 0x2011,
316*7304104dSAndroid Build Coastguard Worker 
317*7304104dSAndroid Build Coastguard Worker     /* GNU extensions.  */
318*7304104dSAndroid Build Coastguard Worker     DW_AT_sf_names = 0x2101,
319*7304104dSAndroid Build Coastguard Worker     DW_AT_src_info = 0x2102,
320*7304104dSAndroid Build Coastguard Worker     DW_AT_mac_info = 0x2103,
321*7304104dSAndroid Build Coastguard Worker     DW_AT_src_coords = 0x2104,
322*7304104dSAndroid Build Coastguard Worker     DW_AT_body_begin = 0x2105,
323*7304104dSAndroid Build Coastguard Worker     DW_AT_body_end = 0x2106,
324*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_vector = 0x2107,
325*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_guarded_by = 0x2108,
326*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_pt_guarded_by = 0x2109,
327*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_guarded = 0x210a,
328*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_pt_guarded = 0x210b,
329*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_locks_excluded = 0x210c,
330*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_exclusive_locks_required = 0x210d,
331*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_shared_locks_required = 0x210e,
332*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_odr_signature = 0x210f,
333*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_template_name = 0x2110,
334*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_call_site_value = 0x2111,
335*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_call_site_data_value = 0x2112,
336*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_call_site_target = 0x2113,
337*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_call_site_target_clobbered = 0x2114,
338*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_tail_call = 0x2115,
339*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_all_tail_call_sites = 0x2116,
340*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_all_call_sites = 0x2117,
341*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_all_source_call_sites = 0x2118,
342*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_locviews = 0x2137,
343*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_entry_view = 0x2138,
344*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_macros = 0x2119,
345*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_deleted = 0x211a,
346*7304104dSAndroid Build Coastguard Worker     /* GNU Debug Fission extensions.  */
347*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_dwo_name = 0x2130,
348*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_dwo_id = 0x2131,
349*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_ranges_base = 0x2132,
350*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_addr_base = 0x2133,
351*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_pubnames = 0x2134,
352*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_pubtypes = 0x2135,
353*7304104dSAndroid Build Coastguard Worker 
354*7304104dSAndroid Build Coastguard Worker     /* https://gcc.gnu.org/wiki/DW_AT_GNU_numerator_denominator  */
355*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_numerator = 0x2303,
356*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_denominator = 0x2304,
357*7304104dSAndroid Build Coastguard Worker     /* https://gcc.gnu.org/wiki/DW_AT_GNU_bias  */
358*7304104dSAndroid Build Coastguard Worker     DW_AT_GNU_bias = 0x2305,
359*7304104dSAndroid Build Coastguard Worker 
360*7304104dSAndroid Build Coastguard Worker     DW_AT_hi_user = 0x3fff
361*7304104dSAndroid Build Coastguard Worker   };
362*7304104dSAndroid Build Coastguard Worker 
363*7304104dSAndroid Build Coastguard Worker /* Old unofficially attribute names.  Should not be used.
364*7304104dSAndroid Build Coastguard Worker    Will not appear in known-dwarf.h  */
365*7304104dSAndroid Build Coastguard Worker 
366*7304104dSAndroid Build Coastguard Worker /* DWARF1 array subscripts and element data types.  */
367*7304104dSAndroid Build Coastguard Worker #define DW_AT_subscr_data	0x0a
368*7304104dSAndroid Build Coastguard Worker /* DWARF1 enumeration literals.  */
369*7304104dSAndroid Build Coastguard Worker #define DW_AT_element_list	0x0f
370*7304104dSAndroid Build Coastguard Worker /* DWARF1 reference for variable to member structure, class or union.  */
371*7304104dSAndroid Build Coastguard Worker #define DW_AT_member		0x14
372*7304104dSAndroid Build Coastguard Worker 
373*7304104dSAndroid Build Coastguard Worker /* DWARF form encodings.  */
374*7304104dSAndroid Build Coastguard Worker enum
375*7304104dSAndroid Build Coastguard Worker   {
376*7304104dSAndroid Build Coastguard Worker     DW_FORM_addr = 0x01,
377*7304104dSAndroid Build Coastguard Worker     DW_FORM_block2 = 0x03,
378*7304104dSAndroid Build Coastguard Worker     DW_FORM_block4 = 0x04,
379*7304104dSAndroid Build Coastguard Worker     DW_FORM_data2 = 0x05,
380*7304104dSAndroid Build Coastguard Worker     DW_FORM_data4 = 0x06,
381*7304104dSAndroid Build Coastguard Worker     DW_FORM_data8 = 0x07,
382*7304104dSAndroid Build Coastguard Worker     DW_FORM_string = 0x08,
383*7304104dSAndroid Build Coastguard Worker     DW_FORM_block = 0x09,
384*7304104dSAndroid Build Coastguard Worker     DW_FORM_block1 = 0x0a,
385*7304104dSAndroid Build Coastguard Worker     DW_FORM_data1 = 0x0b,
386*7304104dSAndroid Build Coastguard Worker     DW_FORM_flag = 0x0c,
387*7304104dSAndroid Build Coastguard Worker     DW_FORM_sdata = 0x0d,
388*7304104dSAndroid Build Coastguard Worker     DW_FORM_strp = 0x0e,
389*7304104dSAndroid Build Coastguard Worker     DW_FORM_udata = 0x0f,
390*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref_addr = 0x10,
391*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref1 = 0x11,
392*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref2 = 0x12,
393*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref4 = 0x13,
394*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref8 = 0x14,
395*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref_udata = 0x15,
396*7304104dSAndroid Build Coastguard Worker     DW_FORM_indirect = 0x16,
397*7304104dSAndroid Build Coastguard Worker     DW_FORM_sec_offset = 0x17,
398*7304104dSAndroid Build Coastguard Worker     DW_FORM_exprloc = 0x18,
399*7304104dSAndroid Build Coastguard Worker     DW_FORM_flag_present = 0x19,
400*7304104dSAndroid Build Coastguard Worker     DW_FORM_strx = 0x1a,
401*7304104dSAndroid Build Coastguard Worker     DW_FORM_addrx = 0x1b,
402*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref_sup4 = 0x1c,
403*7304104dSAndroid Build Coastguard Worker     DW_FORM_strp_sup = 0x1d,
404*7304104dSAndroid Build Coastguard Worker     DW_FORM_data16 = 0x1e,
405*7304104dSAndroid Build Coastguard Worker     DW_FORM_line_strp = 0x1f,
406*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref_sig8 = 0x20,
407*7304104dSAndroid Build Coastguard Worker     DW_FORM_implicit_const = 0x21,
408*7304104dSAndroid Build Coastguard Worker     DW_FORM_loclistx = 0x22,
409*7304104dSAndroid Build Coastguard Worker     DW_FORM_rnglistx = 0x23,
410*7304104dSAndroid Build Coastguard Worker     DW_FORM_ref_sup8 = 0x24,
411*7304104dSAndroid Build Coastguard Worker     DW_FORM_strx1 = 0x25,
412*7304104dSAndroid Build Coastguard Worker     DW_FORM_strx2 = 0x26,
413*7304104dSAndroid Build Coastguard Worker     DW_FORM_strx3 = 0x27,
414*7304104dSAndroid Build Coastguard Worker     DW_FORM_strx4 = 0x28,
415*7304104dSAndroid Build Coastguard Worker     DW_FORM_addrx1 = 0x29,
416*7304104dSAndroid Build Coastguard Worker     DW_FORM_addrx2 = 0x2a,
417*7304104dSAndroid Build Coastguard Worker     DW_FORM_addrx3 = 0x2b,
418*7304104dSAndroid Build Coastguard Worker     DW_FORM_addrx4 = 0x2c,
419*7304104dSAndroid Build Coastguard Worker 
420*7304104dSAndroid Build Coastguard Worker     /* GNU Debug Fission extensions.  */
421*7304104dSAndroid Build Coastguard Worker     DW_FORM_GNU_addr_index = 0x1f01,
422*7304104dSAndroid Build Coastguard Worker     DW_FORM_GNU_str_index = 0x1f02,
423*7304104dSAndroid Build Coastguard Worker 
424*7304104dSAndroid Build Coastguard Worker     DW_FORM_GNU_ref_alt = 0x1f20, /* offset in alternate .debuginfo.  */
425*7304104dSAndroid Build Coastguard Worker     DW_FORM_GNU_strp_alt = 0x1f21 /* offset in alternate .debug_str. */
426*7304104dSAndroid Build Coastguard Worker   };
427*7304104dSAndroid Build Coastguard Worker 
428*7304104dSAndroid Build Coastguard Worker 
429*7304104dSAndroid Build Coastguard Worker /* DWARF location operation encodings.  */
430*7304104dSAndroid Build Coastguard Worker enum
431*7304104dSAndroid Build Coastguard Worker   {
432*7304104dSAndroid Build Coastguard Worker     DW_OP_addr = 0x03,		/* Constant address.  */
433*7304104dSAndroid Build Coastguard Worker     DW_OP_deref = 0x06,
434*7304104dSAndroid Build Coastguard Worker     DW_OP_const1u = 0x08,	/* Unsigned 1-byte constant.  */
435*7304104dSAndroid Build Coastguard Worker     DW_OP_const1s = 0x09,	/* Signed 1-byte constant.  */
436*7304104dSAndroid Build Coastguard Worker     DW_OP_const2u = 0x0a,	/* Unsigned 2-byte constant.  */
437*7304104dSAndroid Build Coastguard Worker     DW_OP_const2s = 0x0b,	/* Signed 2-byte constant.  */
438*7304104dSAndroid Build Coastguard Worker     DW_OP_const4u = 0x0c,	/* Unsigned 4-byte constant.  */
439*7304104dSAndroid Build Coastguard Worker     DW_OP_const4s = 0x0d,	/* Signed 4-byte constant.  */
440*7304104dSAndroid Build Coastguard Worker     DW_OP_const8u = 0x0e,	/* Unsigned 8-byte constant.  */
441*7304104dSAndroid Build Coastguard Worker     DW_OP_const8s = 0x0f,	/* Signed 8-byte constant.  */
442*7304104dSAndroid Build Coastguard Worker     DW_OP_constu = 0x10,	/* Unsigned LEB128 constant.  */
443*7304104dSAndroid Build Coastguard Worker     DW_OP_consts = 0x11,	/* Signed LEB128 constant.  */
444*7304104dSAndroid Build Coastguard Worker     DW_OP_dup = 0x12,
445*7304104dSAndroid Build Coastguard Worker     DW_OP_drop = 0x13,
446*7304104dSAndroid Build Coastguard Worker     DW_OP_over = 0x14,
447*7304104dSAndroid Build Coastguard Worker     DW_OP_pick = 0x15,		/* 1-byte stack index.  */
448*7304104dSAndroid Build Coastguard Worker     DW_OP_swap = 0x16,
449*7304104dSAndroid Build Coastguard Worker     DW_OP_rot = 0x17,
450*7304104dSAndroid Build Coastguard Worker     DW_OP_xderef = 0x18,
451*7304104dSAndroid Build Coastguard Worker     DW_OP_abs = 0x19,
452*7304104dSAndroid Build Coastguard Worker     DW_OP_and = 0x1a,
453*7304104dSAndroid Build Coastguard Worker     DW_OP_div = 0x1b,
454*7304104dSAndroid Build Coastguard Worker     DW_OP_minus = 0x1c,
455*7304104dSAndroid Build Coastguard Worker     DW_OP_mod = 0x1d,
456*7304104dSAndroid Build Coastguard Worker     DW_OP_mul = 0x1e,
457*7304104dSAndroid Build Coastguard Worker     DW_OP_neg = 0x1f,
458*7304104dSAndroid Build Coastguard Worker     DW_OP_not = 0x20,
459*7304104dSAndroid Build Coastguard Worker     DW_OP_or = 0x21,
460*7304104dSAndroid Build Coastguard Worker     DW_OP_plus = 0x22,
461*7304104dSAndroid Build Coastguard Worker     DW_OP_plus_uconst = 0x23,	/* Unsigned LEB128 addend.  */
462*7304104dSAndroid Build Coastguard Worker     DW_OP_shl = 0x24,
463*7304104dSAndroid Build Coastguard Worker     DW_OP_shr = 0x25,
464*7304104dSAndroid Build Coastguard Worker     DW_OP_shra = 0x26,
465*7304104dSAndroid Build Coastguard Worker     DW_OP_xor = 0x27,
466*7304104dSAndroid Build Coastguard Worker     DW_OP_bra = 0x28,		/* Signed 2-byte constant.  */
467*7304104dSAndroid Build Coastguard Worker     DW_OP_eq = 0x29,
468*7304104dSAndroid Build Coastguard Worker     DW_OP_ge = 0x2a,
469*7304104dSAndroid Build Coastguard Worker     DW_OP_gt = 0x2b,
470*7304104dSAndroid Build Coastguard Worker     DW_OP_le = 0x2c,
471*7304104dSAndroid Build Coastguard Worker     DW_OP_lt = 0x2d,
472*7304104dSAndroid Build Coastguard Worker     DW_OP_ne = 0x2e,
473*7304104dSAndroid Build Coastguard Worker     DW_OP_skip = 0x2f,		/* Signed 2-byte constant.  */
474*7304104dSAndroid Build Coastguard Worker     DW_OP_lit0 = 0x30,		/* Literal 0.  */
475*7304104dSAndroid Build Coastguard Worker     DW_OP_lit1 = 0x31,		/* Literal 1.  */
476*7304104dSAndroid Build Coastguard Worker     DW_OP_lit2 = 0x32,		/* Literal 2.  */
477*7304104dSAndroid Build Coastguard Worker     DW_OP_lit3 = 0x33,		/* Literal 3.  */
478*7304104dSAndroid Build Coastguard Worker     DW_OP_lit4 = 0x34,		/* Literal 4.  */
479*7304104dSAndroid Build Coastguard Worker     DW_OP_lit5 = 0x35,		/* Literal 5.  */
480*7304104dSAndroid Build Coastguard Worker     DW_OP_lit6 = 0x36,		/* Literal 6.  */
481*7304104dSAndroid Build Coastguard Worker     DW_OP_lit7 = 0x37,		/* Literal 7.  */
482*7304104dSAndroid Build Coastguard Worker     DW_OP_lit8 = 0x38,		/* Literal 8.  */
483*7304104dSAndroid Build Coastguard Worker     DW_OP_lit9 = 0x39,		/* Literal 9.  */
484*7304104dSAndroid Build Coastguard Worker     DW_OP_lit10 = 0x3a,		/* Literal 10.  */
485*7304104dSAndroid Build Coastguard Worker     DW_OP_lit11 = 0x3b,		/* Literal 11.  */
486*7304104dSAndroid Build Coastguard Worker     DW_OP_lit12 = 0x3c,		/* Literal 12.  */
487*7304104dSAndroid Build Coastguard Worker     DW_OP_lit13 = 0x3d,		/* Literal 13.  */
488*7304104dSAndroid Build Coastguard Worker     DW_OP_lit14 = 0x3e,		/* Literal 14.  */
489*7304104dSAndroid Build Coastguard Worker     DW_OP_lit15 = 0x3f,		/* Literal 15.  */
490*7304104dSAndroid Build Coastguard Worker     DW_OP_lit16 = 0x40,		/* Literal 16.  */
491*7304104dSAndroid Build Coastguard Worker     DW_OP_lit17 = 0x41,		/* Literal 17.  */
492*7304104dSAndroid Build Coastguard Worker     DW_OP_lit18 = 0x42,		/* Literal 18.  */
493*7304104dSAndroid Build Coastguard Worker     DW_OP_lit19 = 0x43,		/* Literal 19.  */
494*7304104dSAndroid Build Coastguard Worker     DW_OP_lit20 = 0x44,		/* Literal 20.  */
495*7304104dSAndroid Build Coastguard Worker     DW_OP_lit21 = 0x45,		/* Literal 21.  */
496*7304104dSAndroid Build Coastguard Worker     DW_OP_lit22 = 0x46,		/* Literal 22.  */
497*7304104dSAndroid Build Coastguard Worker     DW_OP_lit23 = 0x47,		/* Literal 23.  */
498*7304104dSAndroid Build Coastguard Worker     DW_OP_lit24 = 0x48,		/* Literal 24.  */
499*7304104dSAndroid Build Coastguard Worker     DW_OP_lit25 = 0x49,		/* Literal 25.  */
500*7304104dSAndroid Build Coastguard Worker     DW_OP_lit26 = 0x4a,		/* Literal 26.  */
501*7304104dSAndroid Build Coastguard Worker     DW_OP_lit27 = 0x4b,		/* Literal 27.  */
502*7304104dSAndroid Build Coastguard Worker     DW_OP_lit28 = 0x4c,		/* Literal 28.  */
503*7304104dSAndroid Build Coastguard Worker     DW_OP_lit29 = 0x4d,		/* Literal 29.  */
504*7304104dSAndroid Build Coastguard Worker     DW_OP_lit30 = 0x4e,		/* Literal 30.  */
505*7304104dSAndroid Build Coastguard Worker     DW_OP_lit31 = 0x4f,		/* Literal 31.  */
506*7304104dSAndroid Build Coastguard Worker     DW_OP_reg0 = 0x50,		/* Register 0.  */
507*7304104dSAndroid Build Coastguard Worker     DW_OP_reg1 = 0x51,		/* Register 1.  */
508*7304104dSAndroid Build Coastguard Worker     DW_OP_reg2 = 0x52,		/* Register 2.  */
509*7304104dSAndroid Build Coastguard Worker     DW_OP_reg3 = 0x53,		/* Register 3.  */
510*7304104dSAndroid Build Coastguard Worker     DW_OP_reg4 = 0x54,		/* Register 4.  */
511*7304104dSAndroid Build Coastguard Worker     DW_OP_reg5 = 0x55,		/* Register 5.  */
512*7304104dSAndroid Build Coastguard Worker     DW_OP_reg6 = 0x56,		/* Register 6.  */
513*7304104dSAndroid Build Coastguard Worker     DW_OP_reg7 = 0x57,		/* Register 7.  */
514*7304104dSAndroid Build Coastguard Worker     DW_OP_reg8 = 0x58,		/* Register 8.  */
515*7304104dSAndroid Build Coastguard Worker     DW_OP_reg9 = 0x59,		/* Register 9.  */
516*7304104dSAndroid Build Coastguard Worker     DW_OP_reg10 = 0x5a,		/* Register 10.  */
517*7304104dSAndroid Build Coastguard Worker     DW_OP_reg11 = 0x5b,		/* Register 11.  */
518*7304104dSAndroid Build Coastguard Worker     DW_OP_reg12 = 0x5c,		/* Register 12.  */
519*7304104dSAndroid Build Coastguard Worker     DW_OP_reg13 = 0x5d,		/* Register 13.  */
520*7304104dSAndroid Build Coastguard Worker     DW_OP_reg14 = 0x5e,		/* Register 14.  */
521*7304104dSAndroid Build Coastguard Worker     DW_OP_reg15 = 0x5f,		/* Register 15.  */
522*7304104dSAndroid Build Coastguard Worker     DW_OP_reg16 = 0x60,		/* Register 16.  */
523*7304104dSAndroid Build Coastguard Worker     DW_OP_reg17 = 0x61,		/* Register 17.  */
524*7304104dSAndroid Build Coastguard Worker     DW_OP_reg18 = 0x62,		/* Register 18.  */
525*7304104dSAndroid Build Coastguard Worker     DW_OP_reg19 = 0x63,		/* Register 19.  */
526*7304104dSAndroid Build Coastguard Worker     DW_OP_reg20 = 0x64,		/* Register 20.  */
527*7304104dSAndroid Build Coastguard Worker     DW_OP_reg21 = 0x65,		/* Register 21.  */
528*7304104dSAndroid Build Coastguard Worker     DW_OP_reg22 = 0x66,		/* Register 22.  */
529*7304104dSAndroid Build Coastguard Worker     DW_OP_reg23 = 0x67,		/* Register 24.  */
530*7304104dSAndroid Build Coastguard Worker     DW_OP_reg24 = 0x68,		/* Register 24.  */
531*7304104dSAndroid Build Coastguard Worker     DW_OP_reg25 = 0x69,		/* Register 25.  */
532*7304104dSAndroid Build Coastguard Worker     DW_OP_reg26 = 0x6a,		/* Register 26.  */
533*7304104dSAndroid Build Coastguard Worker     DW_OP_reg27 = 0x6b,		/* Register 27.  */
534*7304104dSAndroid Build Coastguard Worker     DW_OP_reg28 = 0x6c,		/* Register 28.  */
535*7304104dSAndroid Build Coastguard Worker     DW_OP_reg29 = 0x6d,		/* Register 29.  */
536*7304104dSAndroid Build Coastguard Worker     DW_OP_reg30 = 0x6e,		/* Register 30.  */
537*7304104dSAndroid Build Coastguard Worker     DW_OP_reg31 = 0x6f,		/* Register 31.  */
538*7304104dSAndroid Build Coastguard Worker     DW_OP_breg0 = 0x70,		/* Base register 0.  */
539*7304104dSAndroid Build Coastguard Worker     DW_OP_breg1 = 0x71,		/* Base register 1.  */
540*7304104dSAndroid Build Coastguard Worker     DW_OP_breg2 = 0x72,		/* Base register 2.  */
541*7304104dSAndroid Build Coastguard Worker     DW_OP_breg3 = 0x73,		/* Base register 3.  */
542*7304104dSAndroid Build Coastguard Worker     DW_OP_breg4 = 0x74,		/* Base register 4.  */
543*7304104dSAndroid Build Coastguard Worker     DW_OP_breg5 = 0x75,		/* Base register 5.  */
544*7304104dSAndroid Build Coastguard Worker     DW_OP_breg6 = 0x76,		/* Base register 6.  */
545*7304104dSAndroid Build Coastguard Worker     DW_OP_breg7 = 0x77,		/* Base register 7.  */
546*7304104dSAndroid Build Coastguard Worker     DW_OP_breg8 = 0x78,		/* Base register 8.  */
547*7304104dSAndroid Build Coastguard Worker     DW_OP_breg9 = 0x79,		/* Base register 9.  */
548*7304104dSAndroid Build Coastguard Worker     DW_OP_breg10 = 0x7a,	/* Base register 10.  */
549*7304104dSAndroid Build Coastguard Worker     DW_OP_breg11 = 0x7b,	/* Base register 11.  */
550*7304104dSAndroid Build Coastguard Worker     DW_OP_breg12 = 0x7c,	/* Base register 12.  */
551*7304104dSAndroid Build Coastguard Worker     DW_OP_breg13 = 0x7d,	/* Base register 13.  */
552*7304104dSAndroid Build Coastguard Worker     DW_OP_breg14 = 0x7e,	/* Base register 14.  */
553*7304104dSAndroid Build Coastguard Worker     DW_OP_breg15 = 0x7f,	/* Base register 15.  */
554*7304104dSAndroid Build Coastguard Worker     DW_OP_breg16 = 0x80,	/* Base register 16.  */
555*7304104dSAndroid Build Coastguard Worker     DW_OP_breg17 = 0x81,	/* Base register 17.  */
556*7304104dSAndroid Build Coastguard Worker     DW_OP_breg18 = 0x82,	/* Base register 18.  */
557*7304104dSAndroid Build Coastguard Worker     DW_OP_breg19 = 0x83,	/* Base register 19.  */
558*7304104dSAndroid Build Coastguard Worker     DW_OP_breg20 = 0x84,	/* Base register 20.  */
559*7304104dSAndroid Build Coastguard Worker     DW_OP_breg21 = 0x85,	/* Base register 21.  */
560*7304104dSAndroid Build Coastguard Worker     DW_OP_breg22 = 0x86,	/* Base register 22.  */
561*7304104dSAndroid Build Coastguard Worker     DW_OP_breg23 = 0x87,	/* Base register 23.  */
562*7304104dSAndroid Build Coastguard Worker     DW_OP_breg24 = 0x88,	/* Base register 24.  */
563*7304104dSAndroid Build Coastguard Worker     DW_OP_breg25 = 0x89,	/* Base register 25.  */
564*7304104dSAndroid Build Coastguard Worker     DW_OP_breg26 = 0x8a,	/* Base register 26.  */
565*7304104dSAndroid Build Coastguard Worker     DW_OP_breg27 = 0x8b,	/* Base register 27.  */
566*7304104dSAndroid Build Coastguard Worker     DW_OP_breg28 = 0x8c,	/* Base register 28.  */
567*7304104dSAndroid Build Coastguard Worker     DW_OP_breg29 = 0x8d,	/* Base register 29.  */
568*7304104dSAndroid Build Coastguard Worker     DW_OP_breg30 = 0x8e,	/* Base register 30.  */
569*7304104dSAndroid Build Coastguard Worker     DW_OP_breg31 = 0x8f,	/* Base register 31.  */
570*7304104dSAndroid Build Coastguard Worker     DW_OP_regx = 0x90,		/* Unsigned LEB128 register.  */
571*7304104dSAndroid Build Coastguard Worker     DW_OP_fbreg = 0x91,		/* Signed LEB128 offset.  */
572*7304104dSAndroid Build Coastguard Worker     DW_OP_bregx = 0x92,		/* ULEB128 register followed by SLEB128 off. */
573*7304104dSAndroid Build Coastguard Worker     DW_OP_piece = 0x93,		/* ULEB128 size of piece addressed. */
574*7304104dSAndroid Build Coastguard Worker     DW_OP_deref_size = 0x94,	/* 1-byte size of data retrieved.  */
575*7304104dSAndroid Build Coastguard Worker     DW_OP_xderef_size = 0x95,	/* 1-byte size of data retrieved.  */
576*7304104dSAndroid Build Coastguard Worker     DW_OP_nop = 0x96,
577*7304104dSAndroid Build Coastguard Worker     DW_OP_push_object_address = 0x97,
578*7304104dSAndroid Build Coastguard Worker     DW_OP_call2 = 0x98,
579*7304104dSAndroid Build Coastguard Worker     DW_OP_call4 = 0x99,
580*7304104dSAndroid Build Coastguard Worker     DW_OP_call_ref = 0x9a,
581*7304104dSAndroid Build Coastguard Worker     DW_OP_form_tls_address = 0x9b,/* TLS offset to address in current thread */
582*7304104dSAndroid Build Coastguard Worker     DW_OP_call_frame_cfa = 0x9c,/* CFA as determined by CFI.  */
583*7304104dSAndroid Build Coastguard Worker     DW_OP_bit_piece = 0x9d,	/* ULEB128 size and ULEB128 offset in bits.  */
584*7304104dSAndroid Build Coastguard Worker     DW_OP_implicit_value = 0x9e, /* DW_FORM_block follows opcode.  */
585*7304104dSAndroid Build Coastguard Worker     DW_OP_stack_value = 0x9f,	 /* No operands, special like DW_OP_piece.  */
586*7304104dSAndroid Build Coastguard Worker 
587*7304104dSAndroid Build Coastguard Worker     DW_OP_implicit_pointer = 0xa0,
588*7304104dSAndroid Build Coastguard Worker     DW_OP_addrx = 0xa1,
589*7304104dSAndroid Build Coastguard Worker     DW_OP_constx = 0xa2,
590*7304104dSAndroid Build Coastguard Worker     DW_OP_entry_value = 0xa3,
591*7304104dSAndroid Build Coastguard Worker     DW_OP_const_type = 0xa4,
592*7304104dSAndroid Build Coastguard Worker     DW_OP_regval_type = 0xa5,
593*7304104dSAndroid Build Coastguard Worker     DW_OP_deref_type = 0xa6,
594*7304104dSAndroid Build Coastguard Worker     DW_OP_xderef_type = 0xa7,
595*7304104dSAndroid Build Coastguard Worker     DW_OP_convert = 0xa8,
596*7304104dSAndroid Build Coastguard Worker     DW_OP_reinterpret = 0xa9,
597*7304104dSAndroid Build Coastguard Worker 
598*7304104dSAndroid Build Coastguard Worker     /* GNU extensions.  */
599*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_push_tls_address = 0xe0,
600*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_uninit = 0xf0,
601*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_encoded_addr = 0xf1,
602*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_implicit_pointer = 0xf2,
603*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_entry_value = 0xf3,
604*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_const_type = 0xf4,
605*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_regval_type = 0xf5,
606*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_deref_type = 0xf6,
607*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_convert = 0xf7,
608*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_reinterpret = 0xf9,
609*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_parameter_ref = 0xfa,
610*7304104dSAndroid Build Coastguard Worker 
611*7304104dSAndroid Build Coastguard Worker     /* GNU Debug Fission extensions.  */
612*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_addr_index = 0xfb,
613*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_const_index = 0xfc,
614*7304104dSAndroid Build Coastguard Worker 
615*7304104dSAndroid Build Coastguard Worker     DW_OP_GNU_variable_value = 0xfd,
616*7304104dSAndroid Build Coastguard Worker 
617*7304104dSAndroid Build Coastguard Worker     DW_OP_lo_user = 0xe0,	/* Implementation-defined range start.  */
618*7304104dSAndroid Build Coastguard Worker     DW_OP_hi_user = 0xff	/* Implementation-defined range end.  */
619*7304104dSAndroid Build Coastguard Worker   };
620*7304104dSAndroid Build Coastguard Worker 
621*7304104dSAndroid Build Coastguard Worker 
622*7304104dSAndroid Build Coastguard Worker /* DWARF base type encodings.  */
623*7304104dSAndroid Build Coastguard Worker enum
624*7304104dSAndroid Build Coastguard Worker   {
625*7304104dSAndroid Build Coastguard Worker     DW_ATE_void = 0x0,
626*7304104dSAndroid Build Coastguard Worker     DW_ATE_address = 0x1,
627*7304104dSAndroid Build Coastguard Worker     DW_ATE_boolean = 0x2,
628*7304104dSAndroid Build Coastguard Worker     DW_ATE_complex_float = 0x3,
629*7304104dSAndroid Build Coastguard Worker     DW_ATE_float = 0x4,
630*7304104dSAndroid Build Coastguard Worker     DW_ATE_signed = 0x5,
631*7304104dSAndroid Build Coastguard Worker     DW_ATE_signed_char = 0x6,
632*7304104dSAndroid Build Coastguard Worker     DW_ATE_unsigned = 0x7,
633*7304104dSAndroid Build Coastguard Worker     DW_ATE_unsigned_char = 0x8,
634*7304104dSAndroid Build Coastguard Worker     DW_ATE_imaginary_float = 0x9,
635*7304104dSAndroid Build Coastguard Worker     DW_ATE_packed_decimal = 0xa,
636*7304104dSAndroid Build Coastguard Worker     DW_ATE_numeric_string = 0xb,
637*7304104dSAndroid Build Coastguard Worker     DW_ATE_edited = 0xc,
638*7304104dSAndroid Build Coastguard Worker     DW_ATE_signed_fixed = 0xd,
639*7304104dSAndroid Build Coastguard Worker     DW_ATE_unsigned_fixed = 0xe,
640*7304104dSAndroid Build Coastguard Worker     DW_ATE_decimal_float = 0xf,
641*7304104dSAndroid Build Coastguard Worker     DW_ATE_UTF = 0x10,
642*7304104dSAndroid Build Coastguard Worker     DW_ATE_UCS = 0x11,
643*7304104dSAndroid Build Coastguard Worker     DW_ATE_ASCII = 0x12,
644*7304104dSAndroid Build Coastguard Worker 
645*7304104dSAndroid Build Coastguard Worker     DW_ATE_lo_user = 0x80,
646*7304104dSAndroid Build Coastguard Worker     DW_ATE_hi_user = 0xff
647*7304104dSAndroid Build Coastguard Worker   };
648*7304104dSAndroid Build Coastguard Worker 
649*7304104dSAndroid Build Coastguard Worker 
650*7304104dSAndroid Build Coastguard Worker /* DWARF decimal sign encodings.  */
651*7304104dSAndroid Build Coastguard Worker enum
652*7304104dSAndroid Build Coastguard Worker   {
653*7304104dSAndroid Build Coastguard Worker     DW_DS_unsigned = 1,
654*7304104dSAndroid Build Coastguard Worker     DW_DS_leading_overpunch = 2,
655*7304104dSAndroid Build Coastguard Worker     DW_DS_trailing_overpunch = 3,
656*7304104dSAndroid Build Coastguard Worker     DW_DS_leading_separate = 4,
657*7304104dSAndroid Build Coastguard Worker     DW_DS_trailing_separate = 5,
658*7304104dSAndroid Build Coastguard Worker   };
659*7304104dSAndroid Build Coastguard Worker 
660*7304104dSAndroid Build Coastguard Worker 
661*7304104dSAndroid Build Coastguard Worker /* DWARF endianity encodings.  */
662*7304104dSAndroid Build Coastguard Worker enum
663*7304104dSAndroid Build Coastguard Worker   {
664*7304104dSAndroid Build Coastguard Worker     DW_END_default = 0,
665*7304104dSAndroid Build Coastguard Worker     DW_END_big = 1,
666*7304104dSAndroid Build Coastguard Worker     DW_END_little = 2,
667*7304104dSAndroid Build Coastguard Worker 
668*7304104dSAndroid Build Coastguard Worker     DW_END_lo_user = 0x40,
669*7304104dSAndroid Build Coastguard Worker     DW_END_hi_user = 0xff
670*7304104dSAndroid Build Coastguard Worker   };
671*7304104dSAndroid Build Coastguard Worker 
672*7304104dSAndroid Build Coastguard Worker 
673*7304104dSAndroid Build Coastguard Worker /* DWARF accessibility encodings.  */
674*7304104dSAndroid Build Coastguard Worker enum
675*7304104dSAndroid Build Coastguard Worker   {
676*7304104dSAndroid Build Coastguard Worker     DW_ACCESS_public = 1,
677*7304104dSAndroid Build Coastguard Worker     DW_ACCESS_protected = 2,
678*7304104dSAndroid Build Coastguard Worker     DW_ACCESS_private = 3
679*7304104dSAndroid Build Coastguard Worker   };
680*7304104dSAndroid Build Coastguard Worker 
681*7304104dSAndroid Build Coastguard Worker 
682*7304104dSAndroid Build Coastguard Worker /* DWARF visibility encodings.  */
683*7304104dSAndroid Build Coastguard Worker enum
684*7304104dSAndroid Build Coastguard Worker   {
685*7304104dSAndroid Build Coastguard Worker     DW_VIS_local = 1,
686*7304104dSAndroid Build Coastguard Worker     DW_VIS_exported = 2,
687*7304104dSAndroid Build Coastguard Worker     DW_VIS_qualified = 3
688*7304104dSAndroid Build Coastguard Worker   };
689*7304104dSAndroid Build Coastguard Worker 
690*7304104dSAndroid Build Coastguard Worker 
691*7304104dSAndroid Build Coastguard Worker /* DWARF virtuality encodings.  */
692*7304104dSAndroid Build Coastguard Worker enum
693*7304104dSAndroid Build Coastguard Worker   {
694*7304104dSAndroid Build Coastguard Worker     DW_VIRTUALITY_none = 0,
695*7304104dSAndroid Build Coastguard Worker     DW_VIRTUALITY_virtual = 1,
696*7304104dSAndroid Build Coastguard Worker     DW_VIRTUALITY_pure_virtual = 2
697*7304104dSAndroid Build Coastguard Worker   };
698*7304104dSAndroid Build Coastguard Worker 
699*7304104dSAndroid Build Coastguard Worker 
700*7304104dSAndroid Build Coastguard Worker /* DWARF language encodings.  */
701*7304104dSAndroid Build Coastguard Worker enum
702*7304104dSAndroid Build Coastguard Worker   {
703*7304104dSAndroid Build Coastguard Worker     DW_LANG_C89 = 0x0001,	     /* ISO C:1989 */
704*7304104dSAndroid Build Coastguard Worker     DW_LANG_C = 0x0002,		     /* C */
705*7304104dSAndroid Build Coastguard Worker     DW_LANG_Ada83 = 0x0003,	     /* ISO Ada:1983 */
706*7304104dSAndroid Build Coastguard Worker     DW_LANG_C_plus_plus	= 0x0004,    /* ISO C++:1998 */
707*7304104dSAndroid Build Coastguard Worker     DW_LANG_Cobol74 = 0x0005,	     /* ISO Cobol:1974 */
708*7304104dSAndroid Build Coastguard Worker     DW_LANG_Cobol85 = 0x0006,	     /* ISO Cobol:1985 */
709*7304104dSAndroid Build Coastguard Worker     DW_LANG_Fortran77 = 0x0007,	     /* ISO FORTRAN 77 */
710*7304104dSAndroid Build Coastguard Worker     DW_LANG_Fortran90 = 0x0008,	     /* ISO Fortran 90 */
711*7304104dSAndroid Build Coastguard Worker     DW_LANG_Pascal83 = 0x0009,	     /* ISO Pascal:1983 */
712*7304104dSAndroid Build Coastguard Worker     DW_LANG_Modula2 = 0x000a,	     /* ISO Modula-2:1996 */
713*7304104dSAndroid Build Coastguard Worker     DW_LANG_Java = 0x000b,	     /* Java */
714*7304104dSAndroid Build Coastguard Worker     DW_LANG_C99 = 0x000c,	     /* ISO C:1999 */
715*7304104dSAndroid Build Coastguard Worker     DW_LANG_Ada95 = 0x000d,	     /* ISO Ada:1995 */
716*7304104dSAndroid Build Coastguard Worker     DW_LANG_Fortran95 = 0x000e,	     /* ISO Fortran 95 */
717*7304104dSAndroid Build Coastguard Worker     DW_LANG_PLI = 0x000f,	     /* ISO PL/1:1976 */
718*7304104dSAndroid Build Coastguard Worker     DW_LANG_ObjC = 0x0010,	     /* Objective-C */
719*7304104dSAndroid Build Coastguard Worker     DW_LANG_ObjC_plus_plus = 0x0011, /* Objective-C++ */
720*7304104dSAndroid Build Coastguard Worker     DW_LANG_UPC = 0x0012,	     /* Unified Parallel C */
721*7304104dSAndroid Build Coastguard Worker     DW_LANG_D = 0x0013,		     /* D */
722*7304104dSAndroid Build Coastguard Worker     DW_LANG_Python = 0x0014,	     /* Python */
723*7304104dSAndroid Build Coastguard Worker     DW_LANG_OpenCL = 0x0015,	     /* OpenCL */
724*7304104dSAndroid Build Coastguard Worker     DW_LANG_Go = 0x0016,	     /* Go */
725*7304104dSAndroid Build Coastguard Worker     DW_LANG_Modula3 = 0x0017,	     /* Modula-3 */
726*7304104dSAndroid Build Coastguard Worker     DW_LANG_Haskell = 0x0018,	     /* Haskell */
727*7304104dSAndroid Build Coastguard Worker     DW_LANG_C_plus_plus_03 = 0x0019, /* ISO C++:2003 */
728*7304104dSAndroid Build Coastguard Worker     DW_LANG_C_plus_plus_11 = 0x001a, /* ISO C++:2011 */
729*7304104dSAndroid Build Coastguard Worker     DW_LANG_OCaml = 0x001b,	     /* OCaml */
730*7304104dSAndroid Build Coastguard Worker     DW_LANG_Rust = 0x001c,	     /* Rust */
731*7304104dSAndroid Build Coastguard Worker     DW_LANG_C11 = 0x001d,	     /* ISO C:2011 */
732*7304104dSAndroid Build Coastguard Worker     DW_LANG_Swift = 0x001e,	     /* Swift */
733*7304104dSAndroid Build Coastguard Worker     DW_LANG_Julia = 0x001f,	     /* Julia */
734*7304104dSAndroid Build Coastguard Worker     DW_LANG_Dylan = 0x0020,	     /* Dylan */
735*7304104dSAndroid Build Coastguard Worker     DW_LANG_C_plus_plus_14 = 0x0021, /* ISO C++:2014 */
736*7304104dSAndroid Build Coastguard Worker     DW_LANG_Fortran03 = 0x0022,	     /* ISO/IEC 1539-1:2004 */
737*7304104dSAndroid Build Coastguard Worker     DW_LANG_Fortran08 = 0x0023,	     /* ISO/IEC 1539-1:2010 */
738*7304104dSAndroid Build Coastguard Worker     DW_LANG_RenderScript = 0x0024,   /* RenderScript Kernal Language */
739*7304104dSAndroid Build Coastguard Worker     DW_LANG_BLISS = 0x0025,	     /* BLISS */
740*7304104dSAndroid Build Coastguard Worker 
741*7304104dSAndroid Build Coastguard Worker     DW_LANG_lo_user = 0x8000,
742*7304104dSAndroid Build Coastguard Worker     DW_LANG_Mips_Assembler = 0x8001, /* Assembler */
743*7304104dSAndroid Build Coastguard Worker     DW_LANG_hi_user = 0xffff
744*7304104dSAndroid Build Coastguard Worker   };
745*7304104dSAndroid Build Coastguard Worker 
746*7304104dSAndroid Build Coastguard Worker /* Old (typo) '1' != 'I'.  */
747*7304104dSAndroid Build Coastguard Worker #define DW_LANG_PL1 DW_LANG_PLI
748*7304104dSAndroid Build Coastguard Worker 
749*7304104dSAndroid Build Coastguard Worker /* DWARF identifier case encodings.  */
750*7304104dSAndroid Build Coastguard Worker enum
751*7304104dSAndroid Build Coastguard Worker   {
752*7304104dSAndroid Build Coastguard Worker     DW_ID_case_sensitive = 0,
753*7304104dSAndroid Build Coastguard Worker     DW_ID_up_case = 1,
754*7304104dSAndroid Build Coastguard Worker     DW_ID_down_case = 2,
755*7304104dSAndroid Build Coastguard Worker     DW_ID_case_insensitive = 3
756*7304104dSAndroid Build Coastguard Worker   };
757*7304104dSAndroid Build Coastguard Worker 
758*7304104dSAndroid Build Coastguard Worker 
759*7304104dSAndroid Build Coastguard Worker /* DWARF calling conventions encodings.
760*7304104dSAndroid Build Coastguard Worker    Used as values of DW_AT_calling_convention for subroutines
761*7304104dSAndroid Build Coastguard Worker    (normal, program or nocall) or structures, unions and class types
762*7304104dSAndroid Build Coastguard Worker    (normal, reference or value).  */
763*7304104dSAndroid Build Coastguard Worker enum
764*7304104dSAndroid Build Coastguard Worker   {
765*7304104dSAndroid Build Coastguard Worker     DW_CC_normal = 0x1,
766*7304104dSAndroid Build Coastguard Worker     DW_CC_program = 0x2,
767*7304104dSAndroid Build Coastguard Worker     DW_CC_nocall = 0x3,
768*7304104dSAndroid Build Coastguard Worker     DW_CC_pass_by_reference = 0x4,
769*7304104dSAndroid Build Coastguard Worker     DW_CC_pass_by_value = 0x5,
770*7304104dSAndroid Build Coastguard Worker     DW_CC_lo_user = 0x40,
771*7304104dSAndroid Build Coastguard Worker     DW_CC_hi_user = 0xff
772*7304104dSAndroid Build Coastguard Worker   };
773*7304104dSAndroid Build Coastguard Worker 
774*7304104dSAndroid Build Coastguard Worker 
775*7304104dSAndroid Build Coastguard Worker /* DWARF inline encodings.  */
776*7304104dSAndroid Build Coastguard Worker enum
777*7304104dSAndroid Build Coastguard Worker   {
778*7304104dSAndroid Build Coastguard Worker     DW_INL_not_inlined = 0,
779*7304104dSAndroid Build Coastguard Worker     DW_INL_inlined = 1,
780*7304104dSAndroid Build Coastguard Worker     DW_INL_declared_not_inlined = 2,
781*7304104dSAndroid Build Coastguard Worker     DW_INL_declared_inlined = 3
782*7304104dSAndroid Build Coastguard Worker   };
783*7304104dSAndroid Build Coastguard Worker 
784*7304104dSAndroid Build Coastguard Worker 
785*7304104dSAndroid Build Coastguard Worker /* DWARF ordering encodings.  */
786*7304104dSAndroid Build Coastguard Worker enum
787*7304104dSAndroid Build Coastguard Worker   {
788*7304104dSAndroid Build Coastguard Worker     DW_ORD_row_major = 0,
789*7304104dSAndroid Build Coastguard Worker     DW_ORD_col_major = 1
790*7304104dSAndroid Build Coastguard Worker   };
791*7304104dSAndroid Build Coastguard Worker 
792*7304104dSAndroid Build Coastguard Worker 
793*7304104dSAndroid Build Coastguard Worker /* DWARF discriminant descriptor encodings.  */
794*7304104dSAndroid Build Coastguard Worker enum
795*7304104dSAndroid Build Coastguard Worker   {
796*7304104dSAndroid Build Coastguard Worker     DW_DSC_label = 0,
797*7304104dSAndroid Build Coastguard Worker     DW_DSC_range = 1
798*7304104dSAndroid Build Coastguard Worker   };
799*7304104dSAndroid Build Coastguard Worker 
800*7304104dSAndroid Build Coastguard Worker /* DWARF defaulted member function encodings.  */
801*7304104dSAndroid Build Coastguard Worker enum
802*7304104dSAndroid Build Coastguard Worker   {
803*7304104dSAndroid Build Coastguard Worker     DW_DEFAULTED_no = 0,
804*7304104dSAndroid Build Coastguard Worker     DW_DEFAULTED_in_class = 1,
805*7304104dSAndroid Build Coastguard Worker     DW_DEFAULTED_out_of_class = 2
806*7304104dSAndroid Build Coastguard Worker   };
807*7304104dSAndroid Build Coastguard Worker 
808*7304104dSAndroid Build Coastguard Worker /* DWARF line content descriptions.  */
809*7304104dSAndroid Build Coastguard Worker enum
810*7304104dSAndroid Build Coastguard Worker   {
811*7304104dSAndroid Build Coastguard Worker     DW_LNCT_path = 0x1,
812*7304104dSAndroid Build Coastguard Worker     DW_LNCT_directory_index = 0x2,
813*7304104dSAndroid Build Coastguard Worker     DW_LNCT_timestamp = 0x3,
814*7304104dSAndroid Build Coastguard Worker     DW_LNCT_size = 0x4,
815*7304104dSAndroid Build Coastguard Worker     DW_LNCT_MD5 = 0x5,
816*7304104dSAndroid Build Coastguard Worker     DW_LNCT_lo_user = 0x2000,
817*7304104dSAndroid Build Coastguard Worker     DW_LNCT_hi_user = 0x3fff
818*7304104dSAndroid Build Coastguard Worker   };
819*7304104dSAndroid Build Coastguard Worker 
820*7304104dSAndroid Build Coastguard Worker /* DWARF standard opcode encodings.  */
821*7304104dSAndroid Build Coastguard Worker enum
822*7304104dSAndroid Build Coastguard Worker   {
823*7304104dSAndroid Build Coastguard Worker     DW_LNS_copy = 1,
824*7304104dSAndroid Build Coastguard Worker     DW_LNS_advance_pc = 2,
825*7304104dSAndroid Build Coastguard Worker     DW_LNS_advance_line = 3,
826*7304104dSAndroid Build Coastguard Worker     DW_LNS_set_file = 4,
827*7304104dSAndroid Build Coastguard Worker     DW_LNS_set_column = 5,
828*7304104dSAndroid Build Coastguard Worker     DW_LNS_negate_stmt = 6,
829*7304104dSAndroid Build Coastguard Worker     DW_LNS_set_basic_block = 7,
830*7304104dSAndroid Build Coastguard Worker     DW_LNS_const_add_pc = 8,
831*7304104dSAndroid Build Coastguard Worker     DW_LNS_fixed_advance_pc = 9,
832*7304104dSAndroid Build Coastguard Worker     DW_LNS_set_prologue_end = 10,
833*7304104dSAndroid Build Coastguard Worker     DW_LNS_set_epilogue_begin = 11,
834*7304104dSAndroid Build Coastguard Worker     DW_LNS_set_isa = 12
835*7304104dSAndroid Build Coastguard Worker   };
836*7304104dSAndroid Build Coastguard Worker 
837*7304104dSAndroid Build Coastguard Worker 
838*7304104dSAndroid Build Coastguard Worker /* DWARF extended opcode encodings.  */
839*7304104dSAndroid Build Coastguard Worker enum
840*7304104dSAndroid Build Coastguard Worker   {
841*7304104dSAndroid Build Coastguard Worker     DW_LNE_end_sequence = 1,
842*7304104dSAndroid Build Coastguard Worker     DW_LNE_set_address = 2,
843*7304104dSAndroid Build Coastguard Worker     DW_LNE_define_file = 3,
844*7304104dSAndroid Build Coastguard Worker     DW_LNE_set_discriminator = 4,
845*7304104dSAndroid Build Coastguard Worker 
846*7304104dSAndroid Build Coastguard Worker     DW_LNE_lo_user = 128,
847*7304104dSAndroid Build Coastguard Worker 
848*7304104dSAndroid Build Coastguard Worker     DW_LNE_NVIDIA_inlined_call = 144,
849*7304104dSAndroid Build Coastguard Worker     DW_LNE_NVIDIA_set_function_name = 145,
850*7304104dSAndroid Build Coastguard Worker 
851*7304104dSAndroid Build Coastguard Worker     DW_LNE_hi_user = 255
852*7304104dSAndroid Build Coastguard Worker   };
853*7304104dSAndroid Build Coastguard Worker 
854*7304104dSAndroid Build Coastguard Worker 
855*7304104dSAndroid Build Coastguard Worker /* DWARF macinfo type encodings.  */
856*7304104dSAndroid Build Coastguard Worker enum
857*7304104dSAndroid Build Coastguard Worker   {
858*7304104dSAndroid Build Coastguard Worker     DW_MACINFO_define = 1,
859*7304104dSAndroid Build Coastguard Worker     DW_MACINFO_undef = 2,
860*7304104dSAndroid Build Coastguard Worker     DW_MACINFO_start_file = 3,
861*7304104dSAndroid Build Coastguard Worker     DW_MACINFO_end_file = 4,
862*7304104dSAndroid Build Coastguard Worker     DW_MACINFO_vendor_ext = 255
863*7304104dSAndroid Build Coastguard Worker   };
864*7304104dSAndroid Build Coastguard Worker 
865*7304104dSAndroid Build Coastguard Worker 
866*7304104dSAndroid Build Coastguard Worker /* DWARF debug_macro type encodings.  */
867*7304104dSAndroid Build Coastguard Worker enum
868*7304104dSAndroid Build Coastguard Worker   {
869*7304104dSAndroid Build Coastguard Worker     DW_MACRO_define = 0x01,
870*7304104dSAndroid Build Coastguard Worker     DW_MACRO_undef = 0x02,
871*7304104dSAndroid Build Coastguard Worker     DW_MACRO_start_file = 0x03,
872*7304104dSAndroid Build Coastguard Worker     DW_MACRO_end_file = 0x04,
873*7304104dSAndroid Build Coastguard Worker     DW_MACRO_define_strp = 0x05,
874*7304104dSAndroid Build Coastguard Worker     DW_MACRO_undef_strp = 0x06,
875*7304104dSAndroid Build Coastguard Worker     DW_MACRO_import = 0x07,
876*7304104dSAndroid Build Coastguard Worker     DW_MACRO_define_sup = 0x08,
877*7304104dSAndroid Build Coastguard Worker     DW_MACRO_undef_sup = 0x09,
878*7304104dSAndroid Build Coastguard Worker     DW_MACRO_import_sup = 0x0a,
879*7304104dSAndroid Build Coastguard Worker     DW_MACRO_define_strx = 0x0b,
880*7304104dSAndroid Build Coastguard Worker     DW_MACRO_undef_strx = 0x0c,
881*7304104dSAndroid Build Coastguard Worker     DW_MACRO_lo_user = 0xe0,
882*7304104dSAndroid Build Coastguard Worker     DW_MACRO_hi_user = 0xff
883*7304104dSAndroid Build Coastguard Worker   };
884*7304104dSAndroid Build Coastguard Worker 
885*7304104dSAndroid Build Coastguard Worker /* Old GNU extension names for DWARF5 debug_macro type encodings.
886*7304104dSAndroid Build Coastguard Worker    There are no equivalents for the supplementary object file (sup)
887*7304104dSAndroid Build Coastguard Worker    and indirect string references (strx).  */
888*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_define		 DW_MACRO_define
889*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_undef		 DW_MACRO_undef
890*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_start_file		 DW_MACRO_start_file
891*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_end_file		 DW_MACRO_end_file
892*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_define_indirect	 DW_MACRO_define_strp
893*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_undef_indirect	 DW_MACRO_undef_strp
894*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_transparent_include DW_MACRO_import
895*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_lo_user		 DW_MACRO_lo_user
896*7304104dSAndroid Build Coastguard Worker #define DW_MACRO_GNU_hi_user		 DW_MACRO_hi_user
897*7304104dSAndroid Build Coastguard Worker 
898*7304104dSAndroid Build Coastguard Worker 
899*7304104dSAndroid Build Coastguard Worker /* Range list entry encoding.  */
900*7304104dSAndroid Build Coastguard Worker enum
901*7304104dSAndroid Build Coastguard Worker   {
902*7304104dSAndroid Build Coastguard Worker     DW_RLE_end_of_list = 0x0,
903*7304104dSAndroid Build Coastguard Worker     DW_RLE_base_addressx = 0x1,
904*7304104dSAndroid Build Coastguard Worker     DW_RLE_startx_endx = 0x2,
905*7304104dSAndroid Build Coastguard Worker     DW_RLE_startx_length = 0x3,
906*7304104dSAndroid Build Coastguard Worker     DW_RLE_offset_pair = 0x4,
907*7304104dSAndroid Build Coastguard Worker     DW_RLE_base_address = 0x5,
908*7304104dSAndroid Build Coastguard Worker     DW_RLE_start_end = 0x6,
909*7304104dSAndroid Build Coastguard Worker     DW_RLE_start_length = 0x7
910*7304104dSAndroid Build Coastguard Worker   };
911*7304104dSAndroid Build Coastguard Worker 
912*7304104dSAndroid Build Coastguard Worker 
913*7304104dSAndroid Build Coastguard Worker /* Location list entry encoding.  */
914*7304104dSAndroid Build Coastguard Worker enum
915*7304104dSAndroid Build Coastguard Worker   {
916*7304104dSAndroid Build Coastguard Worker     DW_LLE_end_of_list = 0x0,
917*7304104dSAndroid Build Coastguard Worker     DW_LLE_base_addressx = 0x1,
918*7304104dSAndroid Build Coastguard Worker     DW_LLE_startx_endx = 0x2,
919*7304104dSAndroid Build Coastguard Worker     DW_LLE_startx_length = 0x3,
920*7304104dSAndroid Build Coastguard Worker     DW_LLE_offset_pair = 0x4,
921*7304104dSAndroid Build Coastguard Worker     DW_LLE_default_location = 0x5,
922*7304104dSAndroid Build Coastguard Worker     DW_LLE_base_address = 0x6,
923*7304104dSAndroid Build Coastguard Worker     DW_LLE_start_end = 0x7,
924*7304104dSAndroid Build Coastguard Worker     DW_LLE_start_length = 0x8
925*7304104dSAndroid Build Coastguard Worker   };
926*7304104dSAndroid Build Coastguard Worker 
927*7304104dSAndroid Build Coastguard Worker 
928*7304104dSAndroid Build Coastguard Worker /* GNU DebugFission list entry encodings (.debug_loc.dwo).  */
929*7304104dSAndroid Build Coastguard Worker enum
930*7304104dSAndroid Build Coastguard Worker   {
931*7304104dSAndroid Build Coastguard Worker     DW_LLE_GNU_end_of_list_entry = 0x0,
932*7304104dSAndroid Build Coastguard Worker     DW_LLE_GNU_base_address_selection_entry = 0x1,
933*7304104dSAndroid Build Coastguard Worker     DW_LLE_GNU_start_end_entry = 0x2,
934*7304104dSAndroid Build Coastguard Worker     DW_LLE_GNU_start_length_entry = 0x3,
935*7304104dSAndroid Build Coastguard Worker 
936*7304104dSAndroid Build Coastguard Worker     // http://www.fsfla.org/~lxoliva/papers/sfn/dwarf6-sfn-lvu.txt
937*7304104dSAndroid Build Coastguard Worker     // https://dwarfstd.org/ShowIssue.php?issue=170427.1
938*7304104dSAndroid Build Coastguard Worker     DW_LLE_GNU_view_pair = 0x9
939*7304104dSAndroid Build Coastguard Worker   };
940*7304104dSAndroid Build Coastguard Worker 
941*7304104dSAndroid Build Coastguard Worker /* DWARF5 package file section identifiers.  */
942*7304104dSAndroid Build Coastguard Worker enum
943*7304104dSAndroid Build Coastguard Worker   {
944*7304104dSAndroid Build Coastguard Worker     DW_SECT_INFO = 1,
945*7304104dSAndroid Build Coastguard Worker     DW_SECT_TYPES = 2, /* Only DWARF4 GNU DebugFission. Reserved in DWARF5.  */
946*7304104dSAndroid Build Coastguard Worker     DW_SECT_ABBREV = 3,
947*7304104dSAndroid Build Coastguard Worker     DW_SECT_LINE = 4,
948*7304104dSAndroid Build Coastguard Worker     DW_SECT_LOCLISTS = 5,
949*7304104dSAndroid Build Coastguard Worker     DW_SECT_STR_OFFSETS = 6,
950*7304104dSAndroid Build Coastguard Worker     DW_SECT_MACRO = 7,
951*7304104dSAndroid Build Coastguard Worker     DW_SECT_RNGLISTS = 8,
952*7304104dSAndroid Build Coastguard Worker   };
953*7304104dSAndroid Build Coastguard Worker 
954*7304104dSAndroid Build Coastguard Worker 
955*7304104dSAndroid Build Coastguard Worker /* DWARF call frame instruction encodings.  */
956*7304104dSAndroid Build Coastguard Worker enum
957*7304104dSAndroid Build Coastguard Worker   {
958*7304104dSAndroid Build Coastguard Worker     DW_CFA_advance_loc = 0x40,
959*7304104dSAndroid Build Coastguard Worker     DW_CFA_offset = 0x80,
960*7304104dSAndroid Build Coastguard Worker     DW_CFA_restore = 0xc0,
961*7304104dSAndroid Build Coastguard Worker     DW_CFA_extended = 0,
962*7304104dSAndroid Build Coastguard Worker 
963*7304104dSAndroid Build Coastguard Worker     DW_CFA_nop = 0x00,
964*7304104dSAndroid Build Coastguard Worker     DW_CFA_set_loc = 0x01,
965*7304104dSAndroid Build Coastguard Worker     DW_CFA_advance_loc1 = 0x02,
966*7304104dSAndroid Build Coastguard Worker     DW_CFA_advance_loc2 = 0x03,
967*7304104dSAndroid Build Coastguard Worker     DW_CFA_advance_loc4 = 0x04,
968*7304104dSAndroid Build Coastguard Worker     DW_CFA_offset_extended = 0x05,
969*7304104dSAndroid Build Coastguard Worker     DW_CFA_restore_extended = 0x06,
970*7304104dSAndroid Build Coastguard Worker     DW_CFA_undefined = 0x07,
971*7304104dSAndroid Build Coastguard Worker     DW_CFA_same_value = 0x08,
972*7304104dSAndroid Build Coastguard Worker     DW_CFA_register = 0x09,
973*7304104dSAndroid Build Coastguard Worker     DW_CFA_remember_state = 0x0a,
974*7304104dSAndroid Build Coastguard Worker     DW_CFA_restore_state = 0x0b,
975*7304104dSAndroid Build Coastguard Worker     DW_CFA_def_cfa = 0x0c,
976*7304104dSAndroid Build Coastguard Worker     DW_CFA_def_cfa_register = 0x0d,
977*7304104dSAndroid Build Coastguard Worker     DW_CFA_def_cfa_offset = 0x0e,
978*7304104dSAndroid Build Coastguard Worker     DW_CFA_def_cfa_expression = 0x0f,
979*7304104dSAndroid Build Coastguard Worker     DW_CFA_expression = 0x10,
980*7304104dSAndroid Build Coastguard Worker     DW_CFA_offset_extended_sf = 0x11,
981*7304104dSAndroid Build Coastguard Worker     DW_CFA_def_cfa_sf = 0x12,
982*7304104dSAndroid Build Coastguard Worker     DW_CFA_def_cfa_offset_sf = 0x13,
983*7304104dSAndroid Build Coastguard Worker     DW_CFA_val_offset = 0x14,
984*7304104dSAndroid Build Coastguard Worker     DW_CFA_val_offset_sf = 0x15,
985*7304104dSAndroid Build Coastguard Worker     DW_CFA_val_expression = 0x16,
986*7304104dSAndroid Build Coastguard Worker 
987*7304104dSAndroid Build Coastguard Worker     DW_CFA_low_user = 0x1c,
988*7304104dSAndroid Build Coastguard Worker     DW_CFA_MIPS_advance_loc8 = 0x1d,
989*7304104dSAndroid Build Coastguard Worker     DW_CFA_GNU_window_save = 0x2d,
990*7304104dSAndroid Build Coastguard Worker     DW_CFA_AARCH64_negate_ra_state = 0x2d,
991*7304104dSAndroid Build Coastguard Worker     DW_CFA_GNU_args_size = 0x2e,
992*7304104dSAndroid Build Coastguard Worker     DW_CFA_GNU_negative_offset_extended = 0x2f,
993*7304104dSAndroid Build Coastguard Worker     DW_CFA_high_user = 0x3f
994*7304104dSAndroid Build Coastguard Worker   };
995*7304104dSAndroid Build Coastguard Worker 
996*7304104dSAndroid Build Coastguard Worker /* ID indicating CIE as opposed to FDE in .debug_frame.  */
997*7304104dSAndroid Build Coastguard Worker enum
998*7304104dSAndroid Build Coastguard Worker   {
999*7304104dSAndroid Build Coastguard Worker     DW_CIE_ID_32 = 0xffffffffU,		 /* In 32-bit format CIE header.  */
1000*7304104dSAndroid Build Coastguard Worker     DW_CIE_ID_64 = 0xffffffffffffffffULL /* In 64-bit format CIE header.  */
1001*7304104dSAndroid Build Coastguard Worker   };
1002*7304104dSAndroid Build Coastguard Worker 
1003*7304104dSAndroid Build Coastguard Worker 
1004*7304104dSAndroid Build Coastguard Worker /* Information for GNU unwind information.  */
1005*7304104dSAndroid Build Coastguard Worker enum
1006*7304104dSAndroid Build Coastguard Worker   {
1007*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_absptr = 0x00,
1008*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_omit = 0xff,
1009*7304104dSAndroid Build Coastguard Worker 
1010*7304104dSAndroid Build Coastguard Worker     /* FDE data encoding.  */
1011*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_uleb128 = 0x01,
1012*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_udata2 = 0x02,
1013*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_udata4 = 0x03,
1014*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_udata8 = 0x04,
1015*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_sleb128 = 0x09,
1016*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_sdata2 = 0x0a,
1017*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_sdata4 = 0x0b,
1018*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_sdata8 = 0x0c,
1019*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_signed = 0x08,
1020*7304104dSAndroid Build Coastguard Worker 
1021*7304104dSAndroid Build Coastguard Worker     /* FDE flags.  */
1022*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_pcrel = 0x10,
1023*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_textrel = 0x20,
1024*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_datarel = 0x30,
1025*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_funcrel = 0x40,
1026*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_aligned = 0x50,
1027*7304104dSAndroid Build Coastguard Worker 
1028*7304104dSAndroid Build Coastguard Worker     DW_EH_PE_indirect = 0x80
1029*7304104dSAndroid Build Coastguard Worker   };
1030*7304104dSAndroid Build Coastguard Worker 
1031*7304104dSAndroid Build Coastguard Worker 
1032*7304104dSAndroid Build Coastguard Worker /* DWARF XXX.  */
1033*7304104dSAndroid Build Coastguard Worker #define DW_ADDR_none	0
1034*7304104dSAndroid Build Coastguard Worker 
1035*7304104dSAndroid Build Coastguard Worker /* Section 7.2.2 of the DWARF3 specification defines a range of escape
1036*7304104dSAndroid Build Coastguard Worker    codes that can appear in the length field of certain DWARF structures.
1037*7304104dSAndroid Build Coastguard Worker 
1038*7304104dSAndroid Build Coastguard Worker    These defines enumerate the minimum and maximum values of this range.
1039*7304104dSAndroid Build Coastguard Worker    Currently only the maximum value is used (to indicate that 64-bit
1040*7304104dSAndroid Build Coastguard Worker    values are going to be used in the dwarf data that accompanies the
1041*7304104dSAndroid Build Coastguard Worker    structure).  The other values are reserved.
1042*7304104dSAndroid Build Coastguard Worker 
1043*7304104dSAndroid Build Coastguard Worker    Note: There is a typo in DWARF3 spec (published Dec 20, 2005).  In
1044*7304104dSAndroid Build Coastguard Worker    sections 7.4, 7.5.1, 7.19, 7.20 the minimum escape code is referred to
1045*7304104dSAndroid Build Coastguard Worker    as 0xffffff00 whereas in fact it should be 0xfffffff0.  */
1046*7304104dSAndroid Build Coastguard Worker #define DWARF3_LENGTH_MIN_ESCAPE_CODE 0xfffffff0u
1047*7304104dSAndroid Build Coastguard Worker #define DWARF3_LENGTH_MAX_ESCAPE_CODE 0xffffffffu
1048*7304104dSAndroid Build Coastguard Worker #define DWARF3_LENGTH_64_BIT          DWARF3_LENGTH_MAX_ESCAPE_CODE
1049*7304104dSAndroid Build Coastguard Worker 
1050*7304104dSAndroid Build Coastguard Worker #endif	/* dwarf.h */
1051