Coverage Report

Created: 2026-07-25 10:20

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/binutils-gdb/include/dwarf2.def
Line
Count
Source
1
/* -*- c -*-
2
   Declarations and definitions of codes relating to the DWARF2 and
3
   DWARF3 symbolic debugging information formats.
4
   Copyright (C) 1992-2026 Free Software Foundation, Inc.
5
6
   Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
7
   Office (AJPO), Florida State University and Silicon Graphics Inc.
8
   provided support for this effort -- June 21, 1995.
9
10
   Derived from the DWARF 1 implementation written by Ron Guilmette
11
   (rfg@netcom.com), November 1990.
12
13
   This file is part of GCC.
14
15
   GCC is free software; you can redistribute it and/or modify it under
16
   the terms of the GNU General Public License as published by the Free
17
   Software Foundation; either version 3, or (at your option) any later
18
   version.
19
20
   GCC is distributed in the hope that it will be useful, but WITHOUT
21
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
22
   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
23
   License for more details.
24
25
   Under Section 7 of GPL version 3, you are granted additional
26
   permissions described in the GCC Runtime Library Exception, version
27
   3.1, as published by the Free Software Foundation.
28
29
   You should have received a copy of the GNU General Public License and
30
   a copy of the GCC Runtime Library Exception along with this program;
31
   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
32
   <http://www.gnu.org/licenses/>.  */
33
34
/* This file is derived from the DWARF specification (a public document)
35
   Revision 2.0.0 (July 27, 1993) developed by the UNIX International
36
   Programming Languages Special Interest Group (UI/PLSIG) and distributed
37
   by UNIX International.  Copies of this specification are available from
38
   UNIX International, 20 Waterview Boulevard, Parsippany, NJ, 07054.
39
40
   This file also now contains definitions from the DWARF 3 specification
41
   published Dec 20, 2005, available from: http://dwarf.freestandards.org.
42
43
   This file also now contains definitions from the DWARF 4
44
   specification, available from: http://dwarfstd.org/ */
45
46
/* This file declares various DWARF-related constants using a set of
47
   macros which can be redefined by the including file.
48
   
49
   The macros are in sections.  Each section corresponds to a single
50
   set of DWARF constants and has a corresponding key.  The key is
51
   used in all the macro names.
52
   
53
   The sections are TAG (for DW_TAG_ constants), FORM (DW_FORM_), AT
54
   (DW_AT_), OP (DW_OP_), ATE (DW_ATE_), and CFA (DW_CFA_).
55
   
56
   Using TAG as an example, the following macros may be used for each
57
   key:
58
   
59
   DW_FIRST_TAG(name, value) - Introduce the first DW_TAG constant.
60
   
61
   DW_TAG(name, value) - Define a subsequent constant.
62
   
63
   DW_TAG_DUP(name, value) - Define a subsequent constant whose value
64
   is a duplicate of some other constant.  Not all keys use the _DUP
65
   macro form.  If more than one name shares a value, then the base
66
   (DW_TAG) form will be the preferred name and DW_TAG_DUP will hold
67
   any alternate names.
68
   
69
   DW_END_TAG - Invoked at the end of the DW_TAG constants.  */
70
71
158k
DW_FIRST_TAG (DW_TAG_padding, 0x00)
72
8.19k
DW_TAG (DW_TAG_array_type, 0x01)
73
5.23k
DW_TAG (DW_TAG_class_type, 0x02)
74
2.34k
DW_TAG (DW_TAG_entry_point, 0x03)
75
1.58k
DW_TAG (DW_TAG_enumeration_type, 0x04)
76
1.17k
DW_TAG (DW_TAG_formal_parameter, 0x05)
77
1.78k
DW_TAG (DW_TAG_imported_declaration, 0x08)
78
769
DW_TAG (DW_TAG_label, 0x0a)
79
639
DW_TAG (DW_TAG_lexical_block, 0x0b)
80
1.22k
DW_TAG (DW_TAG_member, 0x0d)
81
830
DW_TAG (DW_TAG_pointer_type, 0x0f)
82
8.46k
DW_TAG (DW_TAG_reference_type, 0x10)
83
5.30k
DW_TAG (DW_TAG_compile_unit, 0x11)
84
420
DW_TAG (DW_TAG_string_type, 0x12)
85
802
DW_TAG (DW_TAG_structure_type, 0x13)
86
441
DW_TAG (DW_TAG_subroutine_type, 0x15)
87
788
DW_TAG (DW_TAG_typedef, 0x16)
88
229
DW_TAG (DW_TAG_union_type, 0x17)
89
1.90k
DW_TAG (DW_TAG_unspecified_parameters, 0x18)
90
523
DW_TAG (DW_TAG_variant, 0x19)
91
436
DW_TAG (DW_TAG_common_block, 0x1a)
92
580
DW_TAG (DW_TAG_common_inclusion, 0x1b)
93
472
DW_TAG (DW_TAG_inheritance, 0x1c)
94
836
DW_TAG (DW_TAG_inlined_subroutine, 0x1d)
95
814
DW_TAG (DW_TAG_module, 0x1e)
96
1.19k
DW_TAG (DW_TAG_ptr_to_member_type, 0x1f)
97
2.33k
DW_TAG (DW_TAG_set_type, 0x20)
98
965
DW_TAG (DW_TAG_subrange_type, 0x21)
99
614
DW_TAG (DW_TAG_with_stmt, 0x22)
100
517
DW_TAG (DW_TAG_access_declaration, 0x23)
101
1.14k
DW_TAG (DW_TAG_base_type, 0x24)
102
492
DW_TAG (DW_TAG_catch_block, 0x25)
103
332
DW_TAG (DW_TAG_const_type, 0x26)
104
288
DW_TAG (DW_TAG_constant, 0x27)
105
592
DW_TAG (DW_TAG_enumerator, 0x28)
106
162
DW_TAG (DW_TAG_file_type, 0x29)
107
546
DW_TAG (DW_TAG_friend, 0x2a)
108
529
DW_TAG (DW_TAG_namelist, 0x2b)
109
890
DW_TAG (DW_TAG_namelist_item, 0x2c)
110
242
DW_TAG (DW_TAG_packed_type, 0x2d)
111
8.13k
DW_TAG (DW_TAG_subprogram, 0x2e)
112
405
DW_TAG (DW_TAG_template_type_param, 0x2f)
113
587
DW_TAG (DW_TAG_template_value_param, 0x30)
114
732
DW_TAG (DW_TAG_thrown_type, 0x31)
115
905
DW_TAG (DW_TAG_try_block, 0x32)
116
555
DW_TAG (DW_TAG_variant_part, 0x33)
117
991
DW_TAG (DW_TAG_variable, 0x34)
118
426
DW_TAG (DW_TAG_volatile_type, 0x35)
119
/* DWARF 3.  */
120
283
DW_TAG (DW_TAG_dwarf_procedure, 0x36)
121
248
DW_TAG (DW_TAG_restrict_type, 0x37)
122
384
DW_TAG (DW_TAG_interface_type, 0x38)
123
550
DW_TAG (DW_TAG_namespace, 0x39)
124
462
DW_TAG (DW_TAG_imported_module, 0x3a)
125
457
DW_TAG (DW_TAG_unspecified_type, 0x3b)
126
1.03k
DW_TAG (DW_TAG_partial_unit, 0x3c)
127
113
DW_TAG (DW_TAG_imported_unit, 0x3d)
128
391
DW_TAG (DW_TAG_condition, 0x3f)
129
1.37k
DW_TAG (DW_TAG_shared_type, 0x40)
130
/* DWARF 4.  */
131
2.03k
DW_TAG (DW_TAG_type_unit, 0x41)
132
1.43k
DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
133
1.11k
DW_TAG (DW_TAG_template_alias, 0x43)
134
/* DWARF 5.  */
135
547
DW_TAG (DW_TAG_coarray_type, 0x44)
136
2.90k
DW_TAG (DW_TAG_generic_subrange, 0x45)
137
880
DW_TAG (DW_TAG_dynamic_type, 0x46)
138
1.47k
DW_TAG (DW_TAG_atomic_type, 0x47)
139
1.32k
DW_TAG (DW_TAG_call_site, 0x48)
140
359
DW_TAG (DW_TAG_call_site_parameter, 0x49)
141
170
DW_TAG (DW_TAG_skeleton_unit, 0x4a)
142
122
DW_TAG (DW_TAG_immutable_type, 0x4b)
143
144
0
DW_TAG_DUP (DW_TAG_lo_user, 0x4080)
145
0
DW_TAG_DUP (DW_TAG_hi_user, 0xffff)
146
147
/* SGI/MIPS Extensions.  */
148
1
DW_TAG (DW_TAG_MIPS_loop, 0x4081)
149
150
/* HP extensions.  See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz .  */
151
0
DW_TAG (DW_TAG_HP_array_descriptor, 0x4090)
152
0
DW_TAG (DW_TAG_HP_Bliss_field, 0x4091)
153
0
DW_TAG (DW_TAG_HP_Bliss_field_set, 0x4092)
154
155
/* GNU extensions.  */
156
120
DW_TAG (DW_TAG_format_label, 0x4101)  /* For FORTRAN 77 and Fortran 90.  */
157
0
DW_TAG (DW_TAG_function_template, 0x4102) /* For C++.  */
158
0
DW_TAG (DW_TAG_class_template, 0x4103)  /* For C++.  */
159
0
DW_TAG (DW_TAG_GNU_BINCL, 0x4104)
160
0
DW_TAG (DW_TAG_GNU_EINCL, 0x4105)
161
/* Template template parameter.
162
   See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
163
0
DW_TAG (DW_TAG_GNU_template_template_param, 0x4106)
164
165
/* Template parameter pack extension, specified at
166
   http://wiki.dwarfstd.org/index.php?title=C%2B%2B0x:_Variadic_templates
167
   The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
168
   are properly part of DWARF 5.  */
169
0
DW_TAG (DW_TAG_GNU_template_parameter_pack, 0x4107)
170
0
DW_TAG (DW_TAG_GNU_formal_parameter_pack, 0x4108)
171
/* The GNU call site extension, specified at
172
   http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .
173
   The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
174
   are properly part of DWARF 5.  */
175
437
DW_TAG (DW_TAG_GNU_call_site, 0x4109)
176
12
DW_TAG (DW_TAG_GNU_call_site_parameter, 0x410a)
177
178
/* GNU annotation extension used by btf_decl_tag and btf_type_tag.
179
   See https://gcc.gnu.org/wiki/GNUAnnotationsDwarf .  */
180
16
DW_TAG (DW_TAG_GNU_annotation, 0x6001)
181
182
/* Extensions for UPC.  See: http://dwarfstd.org/doc/DWARF4.pdf.  */
183
0
DW_TAG (DW_TAG_upc_shared_type, 0x8765)
184
0
DW_TAG (DW_TAG_upc_strict_type, 0x8766)
185
0
DW_TAG (DW_TAG_upc_relaxed_type, 0x8767)
186
/* PGI (STMicroelectronics) extensions.  No documentation available.  */
187
0
DW_TAG (DW_TAG_PGI_kanji_type, 0xA000)
188
323k
DW_TAG (DW_TAG_PGI_interface_block, 0xA020)
189
323k
DW_END_TAG
190
191
32.9k
DW_FIRST_FORM (DW_FORM_addr, 0x01)
192
20.2k
DW_FORM (DW_FORM_block2, 0x03)
193
7.85k
DW_FORM (DW_FORM_block4, 0x04)
194
5.98k
DW_FORM (DW_FORM_data2, 0x05)
195
5.78k
DW_FORM (DW_FORM_data4, 0x06)
196
4.46k
DW_FORM (DW_FORM_data8, 0x07)
197
6.14k
DW_FORM (DW_FORM_string, 0x08)
198
5.44k
DW_FORM (DW_FORM_block, 0x09)
199
4.89k
DW_FORM (DW_FORM_block1, 0x0a)
200
9.92k
DW_FORM (DW_FORM_data1, 0x0b)
201
4.05k
DW_FORM (DW_FORM_flag, 0x0c)
202
5.36k
DW_FORM (DW_FORM_sdata, 0x0d)
203
6.47k
DW_FORM (DW_FORM_strp, 0x0e)
204
4.56k
DW_FORM (DW_FORM_udata, 0x0f)
205
12.2k
DW_FORM (DW_FORM_ref_addr, 0x10)
206
5.58k
DW_FORM (DW_FORM_ref1, 0x11)
207
2.79k
DW_FORM (DW_FORM_ref2, 0x12)
208
3.26k
DW_FORM (DW_FORM_ref4, 0x13)
209
4.24k
DW_FORM (DW_FORM_ref8, 0x14)
210
1.53k
DW_FORM (DW_FORM_ref_udata, 0x15)
211
3.29k
DW_FORM (DW_FORM_indirect, 0x16)
212
/* DWARF 4.  */
213
2.50k
DW_FORM (DW_FORM_sec_offset, 0x17)
214
4.67k
DW_FORM (DW_FORM_exprloc, 0x18)
215
4.85k
DW_FORM (DW_FORM_flag_present, 0x19)
216
15.4k
DW_FORM (DW_FORM_ref_sig8, 0x20)
217
/* DWARF 5.  */
218
1.88k
DW_FORM (DW_FORM_strx, 0x1a)
219
2.88k
DW_FORM (DW_FORM_addrx, 0x1b)
220
5.14k
DW_FORM (DW_FORM_ref_sup4, 0x1c)
221
3.08k
DW_FORM (DW_FORM_strp_sup, 0x1d)
222
2.91k
DW_FORM (DW_FORM_data16, 0x1e)
223
3.36k
DW_FORM (DW_FORM_line_strp, 0x1f)
224
3.95k
DW_FORM (DW_FORM_implicit_const, 0x21)
225
6.54k
DW_FORM (DW_FORM_loclistx, 0x22)
226
1.49k
DW_FORM (DW_FORM_rnglistx, 0x23)
227
3.53k
DW_FORM (DW_FORM_ref_sup8, 0x24)
228
5.64k
DW_FORM (DW_FORM_strx1, 0x25)
229
1.82k
DW_FORM (DW_FORM_strx2, 0x26)
230
1.87k
DW_FORM (DW_FORM_strx3, 0x27)
231
2.71k
DW_FORM (DW_FORM_strx4, 0x28)
232
2.96k
DW_FORM (DW_FORM_addrx1, 0x29)
233
3.17k
DW_FORM (DW_FORM_addrx2, 0x2a)
234
2.08k
DW_FORM (DW_FORM_addrx3, 0x2b)
235
1.71k
DW_FORM (DW_FORM_addrx4, 0x2c)
236
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
237
2
DW_FORM (DW_FORM_GNU_addr_index, 0x1f01)
238
11
DW_FORM (DW_FORM_GNU_str_index, 0x1f02)
239
/* Extensions for DWZ multifile.
240
   See http://www.dwarfstd.org/ShowIssue.php?issue=120604.1&type=open .  */
241
19
DW_FORM (DW_FORM_GNU_ref_alt, 0x1f20)
242
926k
DW_FORM (DW_FORM_GNU_strp_alt, 0x1f21)
243
926k
DW_END_FORM
244
245
28.4k
DW_FIRST_AT (DW_AT_sibling, 0x01)
246
35.2k
DW_AT (DW_AT_location, 0x02)
247
19.6k
DW_AT (DW_AT_name, 0x03)
248
4.81k
DW_AT (DW_AT_ordering, 0x09)
249
4.78k
DW_AT (DW_AT_subscr_data, 0x0a)
250
8.68k
DW_AT (DW_AT_byte_size, 0x0b)
251
3.31k
DW_AT (DW_AT_bit_offset, 0x0c)
252
13.8k
DW_AT (DW_AT_bit_size, 0x0d)
253
5.64k
DW_AT (DW_AT_element_list, 0x0f)
254
10.4k
DW_AT (DW_AT_stmt_list, 0x10)
255
8.02k
DW_AT (DW_AT_low_pc, 0x11)
256
3.51k
DW_AT (DW_AT_high_pc, 0x12)
257
4.23k
DW_AT (DW_AT_language, 0x13)
258
4.34k
DW_AT (DW_AT_member, 0x14)
259
1.51k
DW_AT (DW_AT_discr, 0x15)
260
3.60k
DW_AT (DW_AT_discr_value, 0x16)
261
1.97k
DW_AT (DW_AT_visibility, 0x17)
262
2.95k
DW_AT (DW_AT_import, 0x18)
263
2.31k
DW_AT (DW_AT_string_length, 0x19)
264
2.03k
DW_AT (DW_AT_common_reference, 0x1a)
265
3.12k
DW_AT (DW_AT_comp_dir, 0x1b)
266
4.44k
DW_AT (DW_AT_const_value, 0x1c)
267
3.14k
DW_AT (DW_AT_containing_type, 0x1d)
268
2.73k
DW_AT (DW_AT_default_value, 0x1e)
269
11.1k
DW_AT (DW_AT_inline, 0x20)
270
3.41k
DW_AT (DW_AT_is_optional, 0x21)
271
6.64k
DW_AT (DW_AT_lower_bound, 0x22)
272
5.46k
DW_AT (DW_AT_producer, 0x25)
273
2.76k
DW_AT (DW_AT_prototyped, 0x27)
274
3.07k
DW_AT (DW_AT_return_addr, 0x2a)
275
2.32k
DW_AT (DW_AT_start_scope, 0x2c)
276
12.7k
DW_AT (DW_AT_bit_stride, 0x2e)
277
2.98k
DW_AT (DW_AT_upper_bound, 0x2f)
278
5.43k
DW_AT (DW_AT_abstract_origin, 0x31)
279
5.67k
DW_AT (DW_AT_accessibility, 0x32)
280
5.74k
DW_AT (DW_AT_address_class, 0x33)
281
10.2k
DW_AT (DW_AT_artificial, 0x34)
282
4.98k
DW_AT (DW_AT_base_types, 0x35)
283
4.39k
DW_AT (DW_AT_calling_convention, 0x36)
284
5.32k
DW_AT (DW_AT_count, 0x37)
285
5.09k
DW_AT (DW_AT_data_member_location, 0x38)
286
3.70k
DW_AT (DW_AT_decl_column, 0x39)
287
3.11k
DW_AT (DW_AT_decl_file, 0x3a)
288
3.13k
DW_AT (DW_AT_decl_line, 0x3b)
289
9.53k
DW_AT (DW_AT_declaration, 0x3c)
290
2.36k
DW_AT (DW_AT_discr_list, 0x3d)
291
3.29k
DW_AT (DW_AT_encoding, 0x3e)
292
2.20k
DW_AT (DW_AT_external, 0x3f)
293
5.43k
DW_AT (DW_AT_frame_base, 0x40)
294
17.3k
DW_AT (DW_AT_friend, 0x41)
295
18.3k
DW_AT (DW_AT_identifier_case, 0x42)
296
2.87k
DW_AT (DW_AT_macro_info, 0x43)
297
2.64k
DW_AT (DW_AT_namelist_item, 0x44)
298
3.41k
DW_AT (DW_AT_priority, 0x45)
299
7.45k
DW_AT (DW_AT_segment, 0x46)
300
1.88k
DW_AT (DW_AT_specification, 0x47)
301
2.72k
DW_AT (DW_AT_static_link, 0x48)
302
3.63k
DW_AT (DW_AT_type, 0x49)
303
1.90k
DW_AT (DW_AT_use_location, 0x4a)
304
1.50k
DW_AT (DW_AT_variable_parameter, 0x4b)
305
4.57k
DW_AT (DW_AT_virtuality, 0x4c)
306
19.4k
DW_AT (DW_AT_vtable_elem_location, 0x4d)
307
/* DWARF 3 values.  */
308
3.05k
DW_AT (DW_AT_allocated, 0x4e)
309
2.36k
DW_AT (DW_AT_associated, 0x4f)
310
3.07k
DW_AT (DW_AT_data_location, 0x50)
311
1.42k
DW_AT (DW_AT_byte_stride, 0x51)
312
3.31k
DW_AT (DW_AT_entry_pc, 0x52)
313
4.34k
DW_AT (DW_AT_use_UTF8, 0x53)
314
2.06k
DW_AT (DW_AT_extension, 0x54)
315
2.02k
DW_AT (DW_AT_ranges, 0x55)
316
1.94k
DW_AT (DW_AT_trampoline, 0x56)
317
2.15k
DW_AT (DW_AT_call_column, 0x57)
318
1.87k
DW_AT (DW_AT_call_file, 0x58)
319
3.90k
DW_AT (DW_AT_call_line, 0x59)
320
7.70k
DW_AT (DW_AT_description, 0x5a)
321
4.70k
DW_AT (DW_AT_binary_scale, 0x5b)
322
1.51k
DW_AT (DW_AT_decimal_scale, 0x5c)
323
5.54k
DW_AT (DW_AT_small, 0x5d)
324
2.13k
DW_AT (DW_AT_decimal_sign, 0x5e)
325
5.68k
DW_AT (DW_AT_digit_count, 0x5f)
326
4.03k
DW_AT (DW_AT_picture_string, 0x60)
327
29.5k
DW_AT (DW_AT_mutable, 0x61)
328
23.1k
DW_AT (DW_AT_threads_scaled, 0x62)
329
4.86k
DW_AT (DW_AT_explicit, 0x63)
330
24.8k
DW_AT (DW_AT_object_pointer, 0x64)
331
17.3k
DW_AT (DW_AT_endianity, 0x65)
332
5.35k
DW_AT (DW_AT_elemental, 0x66)
333
27.3k
DW_AT (DW_AT_pure, 0x67)
334
4.46k
DW_AT (DW_AT_recursive, 0x68)
335
/* DWARF 4.  */
336
4.46k
DW_AT (DW_AT_signature, 0x69)
337
2.21k
DW_AT (DW_AT_main_subprogram, 0x6a)
338
4.23k
DW_AT (DW_AT_data_bit_offset, 0x6b)
339
3.34k
DW_AT (DW_AT_const_expr, 0x6c)
340
5.92k
DW_AT (DW_AT_enum_class, 0x6d)
341
9.66k
DW_AT (DW_AT_linkage_name, 0x6e)
342
/* DWARF 5.  */
343
13.9k
DW_AT (DW_AT_string_length_bit_size, 0x6f)
344
4.83k
DW_AT (DW_AT_string_length_byte_size, 0x70)
345
2.38k
DW_AT (DW_AT_rank, 0x71)
346
27.6k
DW_AT (DW_AT_str_offsets_base, 0x72)
347
7.53k
DW_AT (DW_AT_addr_base, 0x73)
348
11.8k
DW_AT (DW_AT_rnglists_base, 0x74)
349
25.3k
DW_AT (DW_AT_dwo_name, 0x76)
350
9.64k
DW_AT (DW_AT_reference, 0x77)
351
2.48k
DW_AT (DW_AT_rvalue_reference, 0x78)
352
2.70k
DW_AT (DW_AT_macros, 0x79)
353
1.61k
DW_AT (DW_AT_call_all_calls, 0x7a)
354
2.88k
DW_AT (DW_AT_call_all_source_calls, 0x7b)
355
1.33k
DW_AT (DW_AT_call_all_tail_calls, 0x7c)
356
1.87k
DW_AT (DW_AT_call_return_pc, 0x7d)
357
5.22k
DW_AT (DW_AT_call_value, 0x7e)
358
6.56k
DW_AT (DW_AT_call_origin, 0x7f)
359
143
DW_AT (DW_AT_call_parameter, 0x80)
360
15
DW_AT (DW_AT_call_pc, 0x81)
361
141
DW_AT (DW_AT_call_tail_call, 0x82)
362
190
DW_AT (DW_AT_call_target, 0x83)
363
5
DW_AT (DW_AT_call_target_clobbered, 0x84)
364
10
DW_AT (DW_AT_call_data_location, 0x85)
365
10
DW_AT (DW_AT_call_data_value, 0x86)
366
10
DW_AT (DW_AT_noreturn, 0x87)
367
21
DW_AT (DW_AT_alignment, 0x88)
368
32
DW_AT (DW_AT_export_symbols, 0x89)
369
1.35k
DW_AT (DW_AT_deleted, 0x8a)
370
10
DW_AT (DW_AT_defaulted, 0x8b)
371
4
DW_AT (DW_AT_loclists_base, 0x8c)
372
/* DWARF 6.  */
373
33
DW_AT (DW_AT_language_name, 0x90)
374
4
DW_AT (DW_AT_language_version, 0x91)
375
376
0
DW_AT_DUP (DW_AT_lo_user, 0x2000) /* Implementation-defined range start.  */
377
0
DW_AT_DUP (DW_AT_hi_user, 0x3fff) /* Implementation-defined range end.  */
378
379
/* SGI/MIPS extensions.  */
380
0
DW_AT (DW_AT_MIPS_fde, 0x2001)
381
10
DW_AT (DW_AT_MIPS_loop_begin, 0x2002)
382
19
DW_AT (DW_AT_MIPS_tail_loop_begin, 0x2003)
383
20
DW_AT (DW_AT_MIPS_epilog_begin, 0x2004)
384
19
DW_AT (DW_AT_MIPS_loop_unroll_factor, 0x2005)
385
37
DW_AT (DW_AT_MIPS_software_pipeline_depth, 0x2006)
386
4
DW_AT (DW_AT_MIPS_linkage_name, 0x2007)
387
77
DW_AT (DW_AT_MIPS_stride, 0x2008)
388
6
DW_AT (DW_AT_MIPS_abstract_name, 0x2009)
389
1
DW_AT (DW_AT_MIPS_clone_origin, 0x200a)
390
32
DW_AT (DW_AT_MIPS_has_inlines, 0x200b)
391
/* HP extensions.  */
392
25
DW_AT (DW_AT_HP_block_index, 0x2000)
393
0
DW_AT_DUP (DW_AT_HP_unmodifiable, 0x2001) /* Same as DW_AT_MIPS_fde.  */
394
0
DW_AT_DUP (DW_AT_HP_prologue, 0x2005) /* Same as DW_AT_MIPS_loop_unroll.  */
395
0
DW_AT_DUP (DW_AT_HP_epilogue, 0x2008) /* Same as DW_AT_MIPS_stride.  */
396
41
DW_AT (DW_AT_HP_actuals_stmt_list, 0x2010)
397
34
DW_AT (DW_AT_HP_proc_per_section, 0x2011)
398
12
DW_AT (DW_AT_HP_raw_data_ptr, 0x2012)
399
3
DW_AT (DW_AT_HP_pass_by_reference, 0x2013)
400
3
DW_AT (DW_AT_HP_opt_level, 0x2014)
401
11
DW_AT (DW_AT_HP_prof_version_id, 0x2015)
402
11
DW_AT (DW_AT_HP_opt_flags, 0x2016)
403
3
DW_AT (DW_AT_HP_cold_region_low_pc, 0x2017)
404
20
DW_AT (DW_AT_HP_cold_region_high_pc, 0x2018)
405
24
DW_AT (DW_AT_HP_all_variables_modifiable, 0x2019)
406
17
DW_AT (DW_AT_HP_linkage_name, 0x201a)
407
0
DW_AT (DW_AT_HP_prof_flags, 0x201b)  /* In comp unit of procs_info for -g.  */
408
6
DW_AT (DW_AT_HP_unit_name, 0x201f)
409
40
DW_AT (DW_AT_HP_unit_size, 0x2020)
410
3
DW_AT (DW_AT_HP_widened_byte_size, 0x2021)
411
4
DW_AT (DW_AT_HP_definition_points, 0x2022)
412
64
DW_AT (DW_AT_HP_default_location, 0x2023)
413
2
DW_AT (DW_AT_HP_is_result_param, 0x2029)
414
415
/* GNU extensions.  */
416
24
DW_AT (DW_AT_sf_names, 0x2101)
417
0
DW_AT (DW_AT_src_info, 0x2102)
418
10
DW_AT (DW_AT_mac_info, 0x2103)
419
5
DW_AT (DW_AT_src_coords, 0x2104)
420
3
DW_AT (DW_AT_body_begin, 0x2105)
421
25
DW_AT (DW_AT_body_end, 0x2106)
422
48
DW_AT (DW_AT_GNU_vector, 0x2107)
423
/* Thread-safety annotations.
424
   See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .  */
425
42
DW_AT (DW_AT_GNU_guarded_by, 0x2108)
426
10
DW_AT (DW_AT_GNU_pt_guarded_by, 0x2109)
427
4
DW_AT (DW_AT_GNU_guarded, 0x210a)
428
1
DW_AT (DW_AT_GNU_pt_guarded, 0x210b)
429
3
DW_AT (DW_AT_GNU_locks_excluded, 0x210c)
430
12
DW_AT (DW_AT_GNU_exclusive_locks_required, 0x210d)
431
1
DW_AT (DW_AT_GNU_shared_locks_required, 0x210e)
432
/* One-definition rule violation detection.
433
   See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .  */
434
5
DW_AT (DW_AT_GNU_odr_signature, 0x210f)
435
/* Template template argument name.
436
   See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
437
11
DW_AT (DW_AT_GNU_template_name, 0x2110)
438
/* The GNU call site extension.
439
   See http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .  */
440
199
DW_AT (DW_AT_GNU_call_site_value, 0x2111)
441
0
DW_AT (DW_AT_GNU_call_site_data_value, 0x2112)
442
138
DW_AT (DW_AT_GNU_call_site_target, 0x2113)
443
16
DW_AT (DW_AT_GNU_call_site_target_clobbered, 0x2114)
444
10
DW_AT (DW_AT_GNU_tail_call, 0x2115)
445
34
DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
446
483
DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
447
1
DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
448
/* Section offset into .debug_macro section.  */
449
10
DW_AT (DW_AT_GNU_macros, 0x2119)
450
/* Attribute for C++ deleted special member functions (= delete;).  */
451
57
DW_AT (DW_AT_GNU_deleted, 0x211a)
452
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
453
45
DW_AT (DW_AT_GNU_dwo_name, 0x2130)
454
12
DW_AT (DW_AT_GNU_dwo_id, 0x2131)
455
11
DW_AT (DW_AT_GNU_ranges_base, 0x2132)
456
59
DW_AT (DW_AT_GNU_addr_base, 0x2133)
457
15
DW_AT (DW_AT_GNU_pubnames, 0x2134)
458
174
DW_AT (DW_AT_GNU_pubtypes, 0x2135)
459
/* Attribute for discriminator.
460
   See http://gcc.gnu.org/wiki/Discriminator  */
461
329
DW_AT (DW_AT_GNU_discriminator, 0x2136)
462
31
DW_AT (DW_AT_GNU_locviews, 0x2137)
463
84
DW_AT (DW_AT_GNU_entry_view, 0x2138)
464
/* GNU annotation extension used by btf_decl_tag and btf_type_tag.
465
   See https://gcc.gnu.org/wiki/GNUAnnotationsDwarf .  */
466
6
DW_AT (DW_AT_GNU_annotation, 0x2139)
467
/* VMS extensions.  */
468
1
DW_AT (DW_AT_VMS_rtnbeg_pd_address, 0x2201)
469
/* GNAT extensions.  */
470
/* GNAT descriptive type.
471
   See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type .  */
472
11
DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
473
1
DW_AT (DW_AT_GNAT_descriptive_type, 0x2302)
474
/* Rational constant extension.
475
   See https://gcc.gnu.org/wiki/DW_AT_GNU_numerator_denominator .  */
476
34
DW_TAG (DW_AT_GNU_numerator, 0x2303)
477
4
DW_TAG (DW_AT_GNU_denominator, 0x2304)
478
/* Biased integer extension.
479
   See https://gcc.gnu.org/wiki/DW_AT_GNU_bias .  */
480
0
DW_TAG (DW_AT_GNU_bias, 0x2305)
481
/* UPC extension.  */
482
6
DW_AT (DW_AT_upc_threads_scaled, 0x3210)
483
/* PGI (STMicroelectronics) extensions.  */
484
3
DW_AT (DW_AT_PGI_lbase, 0x3a00)
485
340
DW_AT (DW_AT_PGI_soffset, 0x3a01)
486
18
DW_AT (DW_AT_PGI_lstride, 0x3a02)
487
/* Apple extensions.  */
488
11
DW_AT (DW_AT_APPLE_optimized, 0x3fe1)
489
115
DW_AT (DW_AT_APPLE_flags, 0x3fe2)
490
52
DW_AT (DW_AT_APPLE_isa, 0x3fe3)
491
112
DW_AT (DW_AT_APPLE_block, 0x3fe4)
492
3
DW_AT (DW_AT_APPLE_major_runtime_vers, 0x3fe5)
493
28
DW_AT (DW_AT_APPLE_runtime_class, 0x3fe6)
494
20
DW_AT (DW_AT_APPLE_omit_frame_ptr, 0x3fe7)
495
58
DW_AT (DW_AT_APPLE_property_name, 0x3fe8)
496
13
DW_AT (DW_AT_APPLE_property_getter, 0x3fe9)
497
6
DW_AT (DW_AT_APPLE_property_setter, 0x3fea)
498
216
DW_AT (DW_AT_APPLE_property_attribute, 0x3feb)
499
8
DW_AT (DW_AT_APPLE_objc_complete_type, 0x3fec)
500
1.00M
DW_AT (DW_AT_APPLE_property, 0x3fed)
501
1.00M
DW_END_AT
502
503
0
DW_FIRST_OP (DW_OP_addr, 0x03)
504
0
DW_OP (DW_OP_deref, 0x06)
505
0
DW_OP (DW_OP_const1u, 0x08)
506
0
DW_OP (DW_OP_const1s, 0x09)
507
0
DW_OP (DW_OP_const2u, 0x0a)
508
0
DW_OP (DW_OP_const2s, 0x0b)
509
0
DW_OP (DW_OP_const4u, 0x0c)
510
0
DW_OP (DW_OP_const4s, 0x0d)
511
0
DW_OP (DW_OP_const8u, 0x0e)
512
0
DW_OP (DW_OP_const8s, 0x0f)
513
0
DW_OP (DW_OP_constu, 0x10)
514
0
DW_OP (DW_OP_consts, 0x11)
515
0
DW_OP (DW_OP_dup, 0x12)
516
0
DW_OP (DW_OP_drop, 0x13)
517
0
DW_OP (DW_OP_over, 0x14)
518
0
DW_OP (DW_OP_pick, 0x15)
519
0
DW_OP (DW_OP_swap, 0x16)
520
0
DW_OP (DW_OP_rot, 0x17)
521
0
DW_OP (DW_OP_xderef, 0x18)
522
0
DW_OP (DW_OP_abs, 0x19)
523
0
DW_OP (DW_OP_and, 0x1a)
524
0
DW_OP (DW_OP_div, 0x1b)
525
0
DW_OP (DW_OP_minus, 0x1c)
526
0
DW_OP (DW_OP_mod, 0x1d)
527
0
DW_OP (DW_OP_mul, 0x1e)
528
0
DW_OP (DW_OP_neg, 0x1f)
529
0
DW_OP (DW_OP_not, 0x20)
530
0
DW_OP (DW_OP_or, 0x21)
531
0
DW_OP (DW_OP_plus, 0x22)
532
0
DW_OP (DW_OP_plus_uconst, 0x23)
533
0
DW_OP (DW_OP_shl, 0x24)
534
0
DW_OP (DW_OP_shr, 0x25)
535
0
DW_OP (DW_OP_shra, 0x26)
536
0
DW_OP (DW_OP_xor, 0x27)
537
0
DW_OP (DW_OP_bra, 0x28)
538
0
DW_OP (DW_OP_eq, 0x29)
539
0
DW_OP (DW_OP_ge, 0x2a)
540
0
DW_OP (DW_OP_gt, 0x2b)
541
0
DW_OP (DW_OP_le, 0x2c)
542
0
DW_OP (DW_OP_lt, 0x2d)
543
0
DW_OP (DW_OP_ne, 0x2e)
544
0
DW_OP (DW_OP_skip, 0x2f)
545
0
DW_OP (DW_OP_lit0, 0x30)
546
0
DW_OP (DW_OP_lit1, 0x31)
547
0
DW_OP (DW_OP_lit2, 0x32)
548
0
DW_OP (DW_OP_lit3, 0x33)
549
0
DW_OP (DW_OP_lit4, 0x34)
550
0
DW_OP (DW_OP_lit5, 0x35)
551
0
DW_OP (DW_OP_lit6, 0x36)
552
0
DW_OP (DW_OP_lit7, 0x37)
553
0
DW_OP (DW_OP_lit8, 0x38)
554
0
DW_OP (DW_OP_lit9, 0x39)
555
0
DW_OP (DW_OP_lit10, 0x3a)
556
0
DW_OP (DW_OP_lit11, 0x3b)
557
0
DW_OP (DW_OP_lit12, 0x3c)
558
0
DW_OP (DW_OP_lit13, 0x3d)
559
0
DW_OP (DW_OP_lit14, 0x3e)
560
0
DW_OP (DW_OP_lit15, 0x3f)
561
0
DW_OP (DW_OP_lit16, 0x40)
562
0
DW_OP (DW_OP_lit17, 0x41)
563
0
DW_OP (DW_OP_lit18, 0x42)
564
0
DW_OP (DW_OP_lit19, 0x43)
565
0
DW_OP (DW_OP_lit20, 0x44)
566
0
DW_OP (DW_OP_lit21, 0x45)
567
0
DW_OP (DW_OP_lit22, 0x46)
568
0
DW_OP (DW_OP_lit23, 0x47)
569
0
DW_OP (DW_OP_lit24, 0x48)
570
0
DW_OP (DW_OP_lit25, 0x49)
571
0
DW_OP (DW_OP_lit26, 0x4a)
572
0
DW_OP (DW_OP_lit27, 0x4b)
573
0
DW_OP (DW_OP_lit28, 0x4c)
574
0
DW_OP (DW_OP_lit29, 0x4d)
575
0
DW_OP (DW_OP_lit30, 0x4e)
576
0
DW_OP (DW_OP_lit31, 0x4f)
577
0
DW_OP (DW_OP_reg0, 0x50)
578
0
DW_OP (DW_OP_reg1, 0x51)
579
0
DW_OP (DW_OP_reg2, 0x52)
580
0
DW_OP (DW_OP_reg3, 0x53)
581
0
DW_OP (DW_OP_reg4, 0x54)
582
0
DW_OP (DW_OP_reg5, 0x55)
583
0
DW_OP (DW_OP_reg6, 0x56)
584
0
DW_OP (DW_OP_reg7, 0x57)
585
0
DW_OP (DW_OP_reg8, 0x58)
586
0
DW_OP (DW_OP_reg9, 0x59)
587
0
DW_OP (DW_OP_reg10, 0x5a)
588
0
DW_OP (DW_OP_reg11, 0x5b)
589
0
DW_OP (DW_OP_reg12, 0x5c)
590
0
DW_OP (DW_OP_reg13, 0x5d)
591
0
DW_OP (DW_OP_reg14, 0x5e)
592
0
DW_OP (DW_OP_reg15, 0x5f)
593
0
DW_OP (DW_OP_reg16, 0x60)
594
0
DW_OP (DW_OP_reg17, 0x61)
595
0
DW_OP (DW_OP_reg18, 0x62)
596
0
DW_OP (DW_OP_reg19, 0x63)
597
0
DW_OP (DW_OP_reg20, 0x64)
598
0
DW_OP (DW_OP_reg21, 0x65)
599
0
DW_OP (DW_OP_reg22, 0x66)
600
0
DW_OP (DW_OP_reg23, 0x67)
601
0
DW_OP (DW_OP_reg24, 0x68)
602
0
DW_OP (DW_OP_reg25, 0x69)
603
0
DW_OP (DW_OP_reg26, 0x6a)
604
0
DW_OP (DW_OP_reg27, 0x6b)
605
0
DW_OP (DW_OP_reg28, 0x6c)
606
0
DW_OP (DW_OP_reg29, 0x6d)
607
0
DW_OP (DW_OP_reg30, 0x6e)
608
0
DW_OP (DW_OP_reg31, 0x6f)
609
0
DW_OP (DW_OP_breg0, 0x70)
610
0
DW_OP (DW_OP_breg1, 0x71)
611
0
DW_OP (DW_OP_breg2, 0x72)
612
0
DW_OP (DW_OP_breg3, 0x73)
613
0
DW_OP (DW_OP_breg4, 0x74)
614
0
DW_OP (DW_OP_breg5, 0x75)
615
0
DW_OP (DW_OP_breg6, 0x76)
616
0
DW_OP (DW_OP_breg7, 0x77)
617
0
DW_OP (DW_OP_breg8, 0x78)
618
0
DW_OP (DW_OP_breg9, 0x79)
619
0
DW_OP (DW_OP_breg10, 0x7a)
620
0
DW_OP (DW_OP_breg11, 0x7b)
621
0
DW_OP (DW_OP_breg12, 0x7c)
622
0
DW_OP (DW_OP_breg13, 0x7d)
623
0
DW_OP (DW_OP_breg14, 0x7e)
624
0
DW_OP (DW_OP_breg15, 0x7f)
625
0
DW_OP (DW_OP_breg16, 0x80)
626
0
DW_OP (DW_OP_breg17, 0x81)
627
0
DW_OP (DW_OP_breg18, 0x82)
628
0
DW_OP (DW_OP_breg19, 0x83)
629
0
DW_OP (DW_OP_breg20, 0x84)
630
0
DW_OP (DW_OP_breg21, 0x85)
631
0
DW_OP (DW_OP_breg22, 0x86)
632
0
DW_OP (DW_OP_breg23, 0x87)
633
0
DW_OP (DW_OP_breg24, 0x88)
634
0
DW_OP (DW_OP_breg25, 0x89)
635
0
DW_OP (DW_OP_breg26, 0x8a)
636
0
DW_OP (DW_OP_breg27, 0x8b)
637
0
DW_OP (DW_OP_breg28, 0x8c)
638
0
DW_OP (DW_OP_breg29, 0x8d)
639
0
DW_OP (DW_OP_breg30, 0x8e)
640
0
DW_OP (DW_OP_breg31, 0x8f)
641
0
DW_OP (DW_OP_regx, 0x90)
642
0
DW_OP (DW_OP_fbreg, 0x91)
643
0
DW_OP (DW_OP_bregx, 0x92)
644
0
DW_OP (DW_OP_piece, 0x93)
645
0
DW_OP (DW_OP_deref_size, 0x94)
646
0
DW_OP (DW_OP_xderef_size, 0x95)
647
0
DW_OP (DW_OP_nop, 0x96)
648
/* DWARF 3 extensions.  */
649
0
DW_OP (DW_OP_push_object_address, 0x97)
650
0
DW_OP (DW_OP_call2, 0x98)
651
0
DW_OP (DW_OP_call4, 0x99)
652
0
DW_OP (DW_OP_call_ref, 0x9a)
653
0
DW_OP (DW_OP_form_tls_address, 0x9b)
654
0
DW_OP (DW_OP_call_frame_cfa, 0x9c)
655
0
DW_OP (DW_OP_bit_piece, 0x9d)
656
657
/* DWARF 4 extensions.  */
658
0
DW_OP (DW_OP_implicit_value, 0x9e)
659
0
DW_OP (DW_OP_stack_value, 0x9f)
660
661
/* DWARF 5 extensions.  */
662
0
DW_OP (DW_OP_implicit_pointer, 0xa0)
663
0
DW_OP (DW_OP_addrx, 0xa1)
664
0
DW_OP (DW_OP_constx, 0xa2)
665
0
DW_OP (DW_OP_entry_value, 0xa3)
666
0
DW_OP (DW_OP_const_type, 0xa4)
667
0
DW_OP (DW_OP_regval_type, 0xa5)
668
0
DW_OP (DW_OP_deref_type, 0xa6)
669
0
DW_OP (DW_OP_xderef_type, 0xa7)
670
0
DW_OP (DW_OP_convert, 0xa8)
671
0
DW_OP (DW_OP_reinterpret, 0xa9)
672
673
0
DW_OP_DUP (DW_OP_lo_user, 0xe0) /* Implementation-defined range start.  */
674
0
DW_OP_DUP (DW_OP_hi_user, 0xff) /* Implementation-defined range end.  */
675
676
/* GNU extensions.  */
677
0
DW_OP (DW_OP_GNU_push_tls_address, 0xe0)
678
/* The following is for marking variables that are uninitialized.  */
679
0
DW_OP (DW_OP_GNU_uninit, 0xf0)
680
0
DW_OP (DW_OP_GNU_encoded_addr, 0xf1)
681
/* The GNU implicit pointer extension.
682
   See http://www.dwarfstd.org/ShowIssue.php?issue=100831.1&type=open .  */
683
0
DW_OP (DW_OP_GNU_implicit_pointer, 0xf2)
684
/* The GNU entry value extension.
685
   See http://www.dwarfstd.org/ShowIssue.php?issue=100909.1&type=open .  */
686
0
DW_OP (DW_OP_GNU_entry_value, 0xf3)
687
/* The GNU typed stack extension.
688
   See http://www.dwarfstd.org/doc/040408.1.html .  */
689
0
DW_OP (DW_OP_GNU_const_type, 0xf4)
690
0
DW_OP (DW_OP_GNU_regval_type, 0xf5)
691
0
DW_OP (DW_OP_GNU_deref_type, 0xf6)
692
0
DW_OP (DW_OP_GNU_convert, 0xf7)
693
0
DW_OP (DW_OP_GNU_reinterpret, 0xf9)
694
/* The GNU parameter ref extension.  */
695
0
DW_OP (DW_OP_GNU_parameter_ref, 0xfa)
696
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
697
0
DW_OP (DW_OP_GNU_addr_index, 0xfb)
698
0
DW_OP (DW_OP_GNU_const_index, 0xfc)
699
/* The GNU variable value extension.
700
   See http://dwarfstd.org/ShowIssue.php?issue=161109.2 . */
701
0
DW_OP (DW_OP_GNU_variable_value, 0xfd)
702
/* HP extensions.  */
703
0
DW_OP_DUP (DW_OP_HP_unknown, 0xe0) /* Ouch, the same as GNU_push_tls_address.  */
704
0
DW_OP (DW_OP_HP_is_value, 0xe1)
705
0
DW_OP (DW_OP_HP_fltconst4, 0xe2)
706
0
DW_OP (DW_OP_HP_fltconst8, 0xe3)
707
0
DW_OP (DW_OP_HP_mod_range, 0xe4)
708
0
DW_OP (DW_OP_HP_unmod_range, 0xe5)
709
0
DW_OP (DW_OP_HP_tls, 0xe6)
710
/* PGI (STMicroelectronics) extensions.  */
711
0
DW_OP (DW_OP_PGI_omp_thread_num, 0xf8)
712
/* AARCH64 extensions.
713
   DW_OP_AARCH64_operation takes one mandatory unsigned LEB128 operand.
714
   Bits[6:0] of this operand is the action code, all others bits are initialized
715
   to 0 except explicitly documented for one action.  Please refer AArch64 DWARF
716
   ABI documentation for details.  */
717
0
DW_OP (DW_OP_AARCH64_operation, 0xea)
718
0
DW_END_OP
719
720
0
DW_FIRST_ATE (DW_ATE_void, 0x0)
721
0
DW_ATE (DW_ATE_address, 0x1)
722
0
DW_ATE (DW_ATE_boolean, 0x2)
723
0
DW_ATE (DW_ATE_complex_float, 0x3)
724
0
DW_ATE (DW_ATE_float, 0x4)
725
0
DW_ATE (DW_ATE_signed, 0x5)
726
0
DW_ATE (DW_ATE_signed_char, 0x6)
727
0
DW_ATE (DW_ATE_unsigned, 0x7)
728
0
DW_ATE (DW_ATE_unsigned_char, 0x8)
729
/* DWARF 3.  */
730
0
DW_ATE (DW_ATE_imaginary_float, 0x9)
731
0
DW_ATE (DW_ATE_packed_decimal, 0xa)
732
0
DW_ATE (DW_ATE_numeric_string, 0xb)
733
0
DW_ATE (DW_ATE_edited, 0xc)
734
0
DW_ATE (DW_ATE_signed_fixed, 0xd)
735
0
DW_ATE (DW_ATE_unsigned_fixed, 0xe)
736
0
DW_ATE (DW_ATE_decimal_float, 0xf)
737
/* DWARF 4.  */
738
0
DW_ATE (DW_ATE_UTF, 0x10)
739
/* DWARF 5.  */
740
0
DW_ATE (DW_ATE_UCS, 0x11)
741
0
DW_ATE (DW_ATE_ASCII, 0x12)
742
743
0
DW_ATE_DUP (DW_ATE_lo_user, 0x80)
744
0
DW_ATE_DUP (DW_ATE_hi_user, 0xff)
745
746
/* HP extensions.  */
747
0
DW_ATE (DW_ATE_HP_float80, 0x80) /* Floating-point (80 bit).  */
748
0
DW_ATE (DW_ATE_HP_complex_float80, 0x81) /* Complex floating-point (80 bit).  */
749
0
DW_ATE (DW_ATE_HP_float128, 0x82) /* Floating-point (128 bit).  */
750
0
DW_ATE (DW_ATE_HP_complex_float128, 0x83) /* Complex fp (128 bit).  */
751
0
DW_ATE (DW_ATE_HP_floathpintel, 0x84) /* Floating-point (82 bit IA64).  */
752
0
DW_ATE (DW_ATE_HP_imaginary_float80, 0x85)
753
0
DW_ATE (DW_ATE_HP_imaginary_float128, 0x86)
754
0
DW_ATE (DW_ATE_HP_VAX_float, 0x88) /* F or G floating.  */
755
0
DW_ATE (DW_ATE_HP_VAX_float_d, 0x89) /* D floating.  */
756
0
DW_ATE (DW_ATE_HP_packed_decimal, 0x8a) /* Cobol.  */
757
0
DW_ATE (DW_ATE_HP_zoned_decimal, 0x8b) /* Cobol.  */
758
0
DW_ATE (DW_ATE_HP_edited, 0x8c) /* Cobol.  */
759
0
DW_ATE (DW_ATE_HP_signed_fixed, 0x8d) /* Cobol.  */
760
0
DW_ATE (DW_ATE_HP_unsigned_fixed, 0x8e) /* Cobol.  */
761
0
DW_ATE (DW_ATE_HP_VAX_complex_float, 0x8f) /* F or G floating complex.  */
762
0
DW_ATE (DW_ATE_HP_VAX_complex_float_d, 0x90) /* D floating complex.  */
763
764
0
DW_END_ATE
765
766
0
DW_FIRST_CFA (DW_CFA_advance_loc, 0x40)
767
0
DW_CFA (DW_CFA_offset, 0x80)
768
0
DW_CFA (DW_CFA_restore, 0xc0)
769
0
DW_CFA (DW_CFA_nop, 0x00)
770
0
DW_CFA (DW_CFA_set_loc, 0x01)
771
0
DW_CFA (DW_CFA_advance_loc1, 0x02)
772
0
DW_CFA (DW_CFA_advance_loc2, 0x03)
773
0
DW_CFA (DW_CFA_advance_loc4, 0x04)
774
0
DW_CFA (DW_CFA_offset_extended, 0x05)
775
0
DW_CFA (DW_CFA_restore_extended, 0x06)
776
0
DW_CFA (DW_CFA_undefined, 0x07)
777
0
DW_CFA (DW_CFA_same_value, 0x08)
778
0
DW_CFA (DW_CFA_register, 0x09)
779
0
DW_CFA (DW_CFA_remember_state, 0x0a)
780
0
DW_CFA (DW_CFA_restore_state, 0x0b)
781
0
DW_CFA (DW_CFA_def_cfa, 0x0c)
782
0
DW_CFA (DW_CFA_def_cfa_register, 0x0d)
783
0
DW_CFA (DW_CFA_def_cfa_offset, 0x0e)
784
/* DWARF 3.  */
785
0
DW_CFA (DW_CFA_def_cfa_expression, 0x0f)
786
0
DW_CFA (DW_CFA_expression, 0x10)
787
0
DW_CFA (DW_CFA_offset_extended_sf, 0x11)
788
0
DW_CFA (DW_CFA_def_cfa_sf, 0x12)
789
0
DW_CFA (DW_CFA_def_cfa_offset_sf, 0x13)
790
0
DW_CFA (DW_CFA_val_offset, 0x14)
791
0
DW_CFA (DW_CFA_val_offset_sf, 0x15)
792
0
DW_CFA (DW_CFA_val_expression, 0x16)
793
794
0
DW_CFA (DW_CFA_lo_user, 0x1c)
795
0
DW_CFA (DW_CFA_hi_user, 0x3f)
796
797
/* SGI/MIPS specific.  */
798
0
DW_CFA (DW_CFA_MIPS_advance_loc8, 0x1d)
799
/* AArch64 extensions.  */
800
0
DW_CFA (DW_CFA_AARCH64_negate_ra_state_with_pc, 0x2c)
801
/* GNU extensions.
802
   NOTE: DW_CFA_GNU_window_save is multiplexed on Sparc and AArch64.  */
803
0
DW_CFA (DW_CFA_GNU_window_save, 0x2d)
804
0
DW_CFA_DUP (DW_CFA_AARCH64_negate_ra_state, 0x2d)
805
0
DW_CFA (DW_CFA_GNU_args_size, 0x2e)
806
0
DW_CFA (DW_CFA_GNU_negative_offset_extended, 0x2f)
807
808
0
DW_END_CFA
809
810
/* Index attributes in the Abbreviations Table.  */
811
0
DW_FIRST_IDX (DW_IDX_compile_unit, 1)
812
0
DW_IDX (DW_IDX_type_unit, 2)
813
0
DW_IDX (DW_IDX_die_offset, 3)
814
0
DW_IDX (DW_IDX_parent, 4)
815
0
DW_IDX (DW_IDX_type_hash, 5)
816
0
DW_IDX_DUP (DW_IDX_lo_user, 0x2000)
817
0
DW_IDX (DW_IDX_hi_user, 0x3fff)
818
/* Internal linkage.  A flag.  */
819
0
DW_IDX (DW_IDX_GNU_internal, 0x2000)
820
/* External linkage.  A flag.  Note that gdb no longer generates this;
821
   the default is to assume external linkage.  */
822
0
DW_IDX (DW_IDX_GNU_external, 0x2001)
823
/* This entry is the program's entry point.  A flag.  */
824
0
DW_IDX (DW_IDX_GNU_main, 0x2002)
825
/* Language for this entry.  A DW_LANG_* value.  */
826
0
DW_IDX (DW_IDX_GNU_language, 0x2003)
827
/* This entry is a linkage name.  A flag.  */
828
0
DW_IDX (DW_IDX_GNU_linkage_name, 0x2004)
829
0
DW_END_IDX
830
831
/* DWARF5 Unit type header encodings  */
832
49
DW_FIRST_UT (DW_UT_compile, 0x01)
833
0
DW_UT (DW_UT_type, 0x02)
834
0
DW_UT (DW_UT_partial, 0x03)
835
1
DW_UT (DW_UT_skeleton, 0x04)
836
1
DW_UT (DW_UT_split_compile, 0x05)
837
0
DW_UT (DW_UT_split_type, 0x06)
838
0
DW_UT (DW_UT_lo_user, 0x80)
839
63
DW_UT (DW_UT_hi_user, 0xff)
840
63
DW_END_UT