Coverage Report

Created: 2026-09-14 08:07

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
255k
DW_FIRST_TAG (DW_TAG_padding, 0x00)
72
11.6k
DW_TAG (DW_TAG_array_type, 0x01)
73
9.58k
DW_TAG (DW_TAG_class_type, 0x02)
74
3.73k
DW_TAG (DW_TAG_entry_point, 0x03)
75
2.32k
DW_TAG (DW_TAG_enumeration_type, 0x04)
76
1.74k
DW_TAG (DW_TAG_formal_parameter, 0x05)
77
2.82k
DW_TAG (DW_TAG_imported_declaration, 0x08)
78
1.37k
DW_TAG (DW_TAG_label, 0x0a)
79
591
DW_TAG (DW_TAG_lexical_block, 0x0b)
80
1.36k
DW_TAG (DW_TAG_member, 0x0d)
81
922
DW_TAG (DW_TAG_pointer_type, 0x0f)
82
14.7k
DW_TAG (DW_TAG_reference_type, 0x10)
83
7.96k
DW_TAG (DW_TAG_compile_unit, 0x11)
84
780
DW_TAG (DW_TAG_string_type, 0x12)
85
375
DW_TAG (DW_TAG_structure_type, 0x13)
86
463
DW_TAG (DW_TAG_subroutine_type, 0x15)
87
1.22k
DW_TAG (DW_TAG_typedef, 0x16)
88
617
DW_TAG (DW_TAG_union_type, 0x17)
89
3.07k
DW_TAG (DW_TAG_unspecified_parameters, 0x18)
90
811
DW_TAG (DW_TAG_variant, 0x19)
91
712
DW_TAG (DW_TAG_common_block, 0x1a)
92
1.60k
DW_TAG (DW_TAG_common_inclusion, 0x1b)
93
283
DW_TAG (DW_TAG_inheritance, 0x1c)
94
949
DW_TAG (DW_TAG_inlined_subroutine, 0x1d)
95
1.48k
DW_TAG (DW_TAG_module, 0x1e)
96
1.62k
DW_TAG (DW_TAG_ptr_to_member_type, 0x1f)
97
6.76k
DW_TAG (DW_TAG_set_type, 0x20)
98
1.33k
DW_TAG (DW_TAG_subrange_type, 0x21)
99
1.21k
DW_TAG (DW_TAG_with_stmt, 0x22)
100
1.28k
DW_TAG (DW_TAG_access_declaration, 0x23)
101
1.18k
DW_TAG (DW_TAG_base_type, 0x24)
102
739
DW_TAG (DW_TAG_catch_block, 0x25)
103
1.06k
DW_TAG (DW_TAG_const_type, 0x26)
104
222
DW_TAG (DW_TAG_constant, 0x27)
105
1.78k
DW_TAG (DW_TAG_enumerator, 0x28)
106
828
DW_TAG (DW_TAG_file_type, 0x29)
107
564
DW_TAG (DW_TAG_friend, 0x2a)
108
1.14k
DW_TAG (DW_TAG_namelist, 0x2b)
109
626
DW_TAG (DW_TAG_namelist_item, 0x2c)
110
671
DW_TAG (DW_TAG_packed_type, 0x2d)
111
13.2k
DW_TAG (DW_TAG_subprogram, 0x2e)
112
408
DW_TAG (DW_TAG_template_type_param, 0x2f)
113
1.30k
DW_TAG (DW_TAG_template_value_param, 0x30)
114
2.52k
DW_TAG (DW_TAG_thrown_type, 0x31)
115
1.59k
DW_TAG (DW_TAG_try_block, 0x32)
116
2.18k
DW_TAG (DW_TAG_variant_part, 0x33)
117
1.48k
DW_TAG (DW_TAG_variable, 0x34)
118
463
DW_TAG (DW_TAG_volatile_type, 0x35)
119
/* DWARF 3.  */
120
425
DW_TAG (DW_TAG_dwarf_procedure, 0x36)
121
1.53k
DW_TAG (DW_TAG_restrict_type, 0x37)
122
1.14k
DW_TAG (DW_TAG_interface_type, 0x38)
123
737
DW_TAG (DW_TAG_namespace, 0x39)
124
534
DW_TAG (DW_TAG_imported_module, 0x3a)
125
868
DW_TAG (DW_TAG_unspecified_type, 0x3b)
126
838
DW_TAG (DW_TAG_partial_unit, 0x3c)
127
417
DW_TAG (DW_TAG_imported_unit, 0x3d)
128
412
DW_TAG (DW_TAG_condition, 0x3f)
129
2.89k
DW_TAG (DW_TAG_shared_type, 0x40)
130
/* DWARF 4.  */
131
3.77k
DW_TAG (DW_TAG_type_unit, 0x41)
132
1.51k
DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
133
1.18k
DW_TAG (DW_TAG_template_alias, 0x43)
134
/* DWARF 5.  */
135
720
DW_TAG (DW_TAG_coarray_type, 0x44)
136
3.72k
DW_TAG (DW_TAG_generic_subrange, 0x45)
137
1.23k
DW_TAG (DW_TAG_dynamic_type, 0x46)
138
1.74k
DW_TAG (DW_TAG_atomic_type, 0x47)
139
1.02k
DW_TAG (DW_TAG_call_site, 0x48)
140
833
DW_TAG (DW_TAG_call_site_parameter, 0x49)
141
259
DW_TAG (DW_TAG_skeleton_unit, 0x4a)
142
349
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
0
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
16
DW_TAG (DW_TAG_HP_Bliss_field_set, 0x4092)
154
155
/* GNU extensions.  */
156
0
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
84
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
714
DW_TAG (DW_TAG_GNU_call_site, 0x4109)
176
350
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
0
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
531k
DW_TAG (DW_TAG_PGI_interface_block, 0xA020)
189
531k
DW_END_TAG
190
191
52.7k
DW_FIRST_FORM (DW_FORM_addr, 0x01)
192
33.0k
DW_FORM (DW_FORM_block2, 0x03)
193
7.57k
DW_FORM (DW_FORM_block4, 0x04)
194
9.62k
DW_FORM (DW_FORM_data2, 0x05)
195
7.52k
DW_FORM (DW_FORM_data4, 0x06)
196
18.4k
DW_FORM (DW_FORM_data8, 0x07)
197
14.4k
DW_FORM (DW_FORM_string, 0x08)
198
6.58k
DW_FORM (DW_FORM_block, 0x09)
199
11.4k
DW_FORM (DW_FORM_block1, 0x0a)
200
18.3k
DW_FORM (DW_FORM_data1, 0x0b)
201
7.97k
DW_FORM (DW_FORM_flag, 0x0c)
202
9.64k
DW_FORM (DW_FORM_sdata, 0x0d)
203
5.81k
DW_FORM (DW_FORM_strp, 0x0e)
204
4.80k
DW_FORM (DW_FORM_udata, 0x0f)
205
14.7k
DW_FORM (DW_FORM_ref_addr, 0x10)
206
5.21k
DW_FORM (DW_FORM_ref1, 0x11)
207
11.6k
DW_FORM (DW_FORM_ref2, 0x12)
208
3.79k
DW_FORM (DW_FORM_ref4, 0x13)
209
6.70k
DW_FORM (DW_FORM_ref8, 0x14)
210
2.16k
DW_FORM (DW_FORM_ref_udata, 0x15)
211
12.9k
DW_FORM (DW_FORM_indirect, 0x16)
212
/* DWARF 4.  */
213
3.17k
DW_FORM (DW_FORM_sec_offset, 0x17)
214
6.46k
DW_FORM (DW_FORM_exprloc, 0x18)
215
7.61k
DW_FORM (DW_FORM_flag_present, 0x19)
216
28.1k
DW_FORM (DW_FORM_ref_sig8, 0x20)
217
/* DWARF 5.  */
218
2.21k
DW_FORM (DW_FORM_strx, 0x1a)
219
3.56k
DW_FORM (DW_FORM_addrx, 0x1b)
220
4.27k
DW_FORM (DW_FORM_ref_sup4, 0x1c)
221
3.95k
DW_FORM (DW_FORM_strp_sup, 0x1d)
222
4.20k
DW_FORM (DW_FORM_data16, 0x1e)
223
4.28k
DW_FORM (DW_FORM_line_strp, 0x1f)
224
8.50k
DW_FORM (DW_FORM_implicit_const, 0x21)
225
2.08k
DW_FORM (DW_FORM_loclistx, 0x22)
226
1.73k
DW_FORM (DW_FORM_rnglistx, 0x23)
227
6.40k
DW_FORM (DW_FORM_ref_sup8, 0x24)
228
10.1k
DW_FORM (DW_FORM_strx1, 0x25)
229
1.74k
DW_FORM (DW_FORM_strx2, 0x26)
230
1.91k
DW_FORM (DW_FORM_strx3, 0x27)
231
3.70k
DW_FORM (DW_FORM_strx4, 0x28)
232
7.12k
DW_FORM (DW_FORM_addrx1, 0x29)
233
4.74k
DW_FORM (DW_FORM_addrx2, 0x2a)
234
13.0k
DW_FORM (DW_FORM_addrx3, 0x2b)
235
2.97k
DW_FORM (DW_FORM_addrx4, 0x2c)
236
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
237
1
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
8
DW_FORM (DW_FORM_GNU_ref_alt, 0x1f20)
242
1.43M
DW_FORM (DW_FORM_GNU_strp_alt, 0x1f21)
243
1.43M
DW_END_FORM
244
245
49.5k
DW_FIRST_AT (DW_AT_sibling, 0x01)
246
66.1k
DW_AT (DW_AT_location, 0x02)
247
28.1k
DW_AT (DW_AT_name, 0x03)
248
6.59k
DW_AT (DW_AT_ordering, 0x09)
249
11.2k
DW_AT (DW_AT_subscr_data, 0x0a)
250
18.6k
DW_AT (DW_AT_byte_size, 0x0b)
251
6.54k
DW_AT (DW_AT_bit_offset, 0x0c)
252
23.0k
DW_AT (DW_AT_bit_size, 0x0d)
253
5.37k
DW_AT (DW_AT_element_list, 0x0f)
254
14.1k
DW_AT (DW_AT_stmt_list, 0x10)
255
7.43k
DW_AT (DW_AT_low_pc, 0x11)
256
13.1k
DW_AT (DW_AT_high_pc, 0x12)
257
4.52k
DW_AT (DW_AT_language, 0x13)
258
6.29k
DW_AT (DW_AT_member, 0x14)
259
2.78k
DW_AT (DW_AT_discr, 0x15)
260
13.5k
DW_AT (DW_AT_discr_value, 0x16)
261
2.51k
DW_AT (DW_AT_visibility, 0x17)
262
6.66k
DW_AT (DW_AT_import, 0x18)
263
4.52k
DW_AT (DW_AT_string_length, 0x19)
264
1.80k
DW_AT (DW_AT_common_reference, 0x1a)
265
5.46k
DW_AT (DW_AT_comp_dir, 0x1b)
266
4.49k
DW_AT (DW_AT_const_value, 0x1c)
267
3.81k
DW_AT (DW_AT_containing_type, 0x1d)
268
4.78k
DW_AT (DW_AT_default_value, 0x1e)
269
20.0k
DW_AT (DW_AT_inline, 0x20)
270
5.59k
DW_AT (DW_AT_is_optional, 0x21)
271
3.44k
DW_AT (DW_AT_lower_bound, 0x22)
272
9.62k
DW_AT (DW_AT_producer, 0x25)
273
1.73k
DW_AT (DW_AT_prototyped, 0x27)
274
4.35k
DW_AT (DW_AT_return_addr, 0x2a)
275
3.47k
DW_AT (DW_AT_start_scope, 0x2c)
276
20.6k
DW_AT (DW_AT_bit_stride, 0x2e)
277
4.25k
DW_AT (DW_AT_upper_bound, 0x2f)
278
10.8k
DW_AT (DW_AT_abstract_origin, 0x31)
279
9.70k
DW_AT (DW_AT_accessibility, 0x32)
280
10.7k
DW_AT (DW_AT_address_class, 0x33)
281
14.7k
DW_AT (DW_AT_artificial, 0x34)
282
6.23k
DW_AT (DW_AT_base_types, 0x35)
283
8.07k
DW_AT (DW_AT_calling_convention, 0x36)
284
11.7k
DW_AT (DW_AT_count, 0x37)
285
10.1k
DW_AT (DW_AT_data_member_location, 0x38)
286
8.94k
DW_AT (DW_AT_decl_column, 0x39)
287
3.67k
DW_AT (DW_AT_decl_file, 0x3a)
288
3.57k
DW_AT (DW_AT_decl_line, 0x3b)
289
11.2k
DW_AT (DW_AT_declaration, 0x3c)
290
3.59k
DW_AT (DW_AT_discr_list, 0x3d)
291
3.15k
DW_AT (DW_AT_encoding, 0x3e)
292
2.28k
DW_AT (DW_AT_external, 0x3f)
293
7.95k
DW_AT (DW_AT_frame_base, 0x40)
294
27.7k
DW_AT (DW_AT_friend, 0x41)
295
14.1k
DW_AT (DW_AT_identifier_case, 0x42)
296
17.4k
DW_AT (DW_AT_macro_info, 0x43)
297
4.87k
DW_AT (DW_AT_namelist_item, 0x44)
298
7.50k
DW_AT (DW_AT_priority, 0x45)
299
8.90k
DW_AT (DW_AT_segment, 0x46)
300
1.73k
DW_AT (DW_AT_specification, 0x47)
301
3.71k
DW_AT (DW_AT_static_link, 0x48)
302
3.42k
DW_AT (DW_AT_type, 0x49)
303
3.95k
DW_AT (DW_AT_use_location, 0x4a)
304
2.06k
DW_AT (DW_AT_variable_parameter, 0x4b)
305
5.78k
DW_AT (DW_AT_virtuality, 0x4c)
306
32.4k
DW_AT (DW_AT_vtable_elem_location, 0x4d)
307
/* DWARF 3 values.  */
308
4.37k
DW_AT (DW_AT_allocated, 0x4e)
309
3.92k
DW_AT (DW_AT_associated, 0x4f)
310
3.84k
DW_AT (DW_AT_data_location, 0x50)
311
1.51k
DW_AT (DW_AT_byte_stride, 0x51)
312
2.98k
DW_AT (DW_AT_entry_pc, 0x52)
313
5.03k
DW_AT (DW_AT_use_UTF8, 0x53)
314
3.38k
DW_AT (DW_AT_extension, 0x54)
315
2.82k
DW_AT (DW_AT_ranges, 0x55)
316
2.61k
DW_AT (DW_AT_trampoline, 0x56)
317
3.65k
DW_AT (DW_AT_call_column, 0x57)
318
3.09k
DW_AT (DW_AT_call_file, 0x58)
319
3.82k
DW_AT (DW_AT_call_line, 0x59)
320
8.33k
DW_AT (DW_AT_description, 0x5a)
321
4.16k
DW_AT (DW_AT_binary_scale, 0x5b)
322
2.36k
DW_AT (DW_AT_decimal_scale, 0x5c)
323
5.82k
DW_AT (DW_AT_small, 0x5d)
324
2.07k
DW_AT (DW_AT_decimal_sign, 0x5e)
325
9.26k
DW_AT (DW_AT_digit_count, 0x5f)
326
6.81k
DW_AT (DW_AT_picture_string, 0x60)
327
50.1k
DW_AT (DW_AT_mutable, 0x61)
328
41.1k
DW_AT (DW_AT_threads_scaled, 0x62)
329
6.30k
DW_AT (DW_AT_explicit, 0x63)
330
40.2k
DW_AT (DW_AT_object_pointer, 0x64)
331
25.8k
DW_AT (DW_AT_endianity, 0x65)
332
8.55k
DW_AT (DW_AT_elemental, 0x66)
333
45.7k
DW_AT (DW_AT_pure, 0x67)
334
5.82k
DW_AT (DW_AT_recursive, 0x68)
335
/* DWARF 4.  */
336
6.97k
DW_AT (DW_AT_signature, 0x69)
337
4.82k
DW_AT (DW_AT_main_subprogram, 0x6a)
338
2.07k
DW_AT (DW_AT_data_bit_offset, 0x6b)
339
5.04k
DW_AT (DW_AT_const_expr, 0x6c)
340
7.31k
DW_AT (DW_AT_enum_class, 0x6d)
341
11.4k
DW_AT (DW_AT_linkage_name, 0x6e)
342
/* DWARF 5.  */
343
17.5k
DW_AT (DW_AT_string_length_bit_size, 0x6f)
344
6.11k
DW_AT (DW_AT_string_length_byte_size, 0x70)
345
1.93k
DW_AT (DW_AT_rank, 0x71)
346
43.5k
DW_AT (DW_AT_str_offsets_base, 0x72)
347
11.4k
DW_AT (DW_AT_addr_base, 0x73)
348
16.1k
DW_AT (DW_AT_rnglists_base, 0x74)
349
42.1k
DW_AT (DW_AT_dwo_name, 0x76)
350
14.0k
DW_AT (DW_AT_reference, 0x77)
351
2.98k
DW_AT (DW_AT_rvalue_reference, 0x78)
352
4.14k
DW_AT (DW_AT_macros, 0x79)
353
2.33k
DW_AT (DW_AT_call_all_calls, 0x7a)
354
3.33k
DW_AT (DW_AT_call_all_source_calls, 0x7b)
355
1.30k
DW_AT (DW_AT_call_all_tail_calls, 0x7c)
356
5.50k
DW_AT (DW_AT_call_return_pc, 0x7d)
357
6.38k
DW_AT (DW_AT_call_value, 0x7e)
358
11.7k
DW_AT (DW_AT_call_origin, 0x7f)
359
174
DW_AT (DW_AT_call_parameter, 0x80)
360
12
DW_AT (DW_AT_call_pc, 0x81)
361
333
DW_AT (DW_AT_call_tail_call, 0x82)
362
379
DW_AT (DW_AT_call_target, 0x83)
363
17
DW_AT (DW_AT_call_target_clobbered, 0x84)
364
6
DW_AT (DW_AT_call_data_location, 0x85)
365
8
DW_AT (DW_AT_call_data_value, 0x86)
366
25
DW_AT (DW_AT_noreturn, 0x87)
367
37
DW_AT (DW_AT_alignment, 0x88)
368
46
DW_AT (DW_AT_export_symbols, 0x89)
369
2.17k
DW_AT (DW_AT_deleted, 0x8a)
370
24
DW_AT (DW_AT_defaulted, 0x8b)
371
4
DW_AT (DW_AT_loclists_base, 0x8c)
372
/* DWARF 6.  */
373
92
DW_AT (DW_AT_language_name, 0x90)
374
14
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
3
DW_AT (DW_AT_MIPS_loop_begin, 0x2002)
382
60
DW_AT (DW_AT_MIPS_tail_loop_begin, 0x2003)
383
32
DW_AT (DW_AT_MIPS_epilog_begin, 0x2004)
384
17
DW_AT (DW_AT_MIPS_loop_unroll_factor, 0x2005)
385
10
DW_AT (DW_AT_MIPS_software_pipeline_depth, 0x2006)
386
3
DW_AT (DW_AT_MIPS_linkage_name, 0x2007)
387
58
DW_AT (DW_AT_MIPS_stride, 0x2008)
388
69
DW_AT (DW_AT_MIPS_abstract_name, 0x2009)
389
4
DW_AT (DW_AT_MIPS_clone_origin, 0x200a)
390
121
DW_AT (DW_AT_MIPS_has_inlines, 0x200b)
391
/* HP extensions.  */
392
533
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
55
DW_AT (DW_AT_HP_actuals_stmt_list, 0x2010)
397
67
DW_AT (DW_AT_HP_proc_per_section, 0x2011)
398
16
DW_AT (DW_AT_HP_raw_data_ptr, 0x2012)
399
57
DW_AT (DW_AT_HP_pass_by_reference, 0x2013)
400
2
DW_AT (DW_AT_HP_opt_level, 0x2014)
401
26
DW_AT (DW_AT_HP_prof_version_id, 0x2015)
402
14
DW_AT (DW_AT_HP_opt_flags, 0x2016)
403
3
DW_AT (DW_AT_HP_cold_region_low_pc, 0x2017)
404
53
DW_AT (DW_AT_HP_cold_region_high_pc, 0x2018)
405
22
DW_AT (DW_AT_HP_all_variables_modifiable, 0x2019)
406
16
DW_AT (DW_AT_HP_linkage_name, 0x201a)
407
7
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
3
DW_AT (DW_AT_HP_unit_size, 0x2020)
410
1
DW_AT (DW_AT_HP_widened_byte_size, 0x2021)
411
8
DW_AT (DW_AT_HP_definition_points, 0x2022)
412
30
DW_AT (DW_AT_HP_default_location, 0x2023)
413
2
DW_AT (DW_AT_HP_is_result_param, 0x2029)
414
415
/* GNU extensions.  */
416
27
DW_AT (DW_AT_sf_names, 0x2101)
417
0
DW_AT (DW_AT_src_info, 0x2102)
418
18
DW_AT (DW_AT_mac_info, 0x2103)
419
10
DW_AT (DW_AT_src_coords, 0x2104)
420
14
DW_AT (DW_AT_body_begin, 0x2105)
421
12
DW_AT (DW_AT_body_end, 0x2106)
422
207
DW_AT (DW_AT_GNU_vector, 0x2107)
423
/* Thread-safety annotations.
424
   See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .  */
425
1.04k
DW_AT (DW_AT_GNU_guarded_by, 0x2108)
426
7
DW_AT (DW_AT_GNU_pt_guarded_by, 0x2109)
427
21
DW_AT (DW_AT_GNU_guarded, 0x210a)
428
1
DW_AT (DW_AT_GNU_pt_guarded, 0x210b)
429
4
DW_AT (DW_AT_GNU_locks_excluded, 0x210c)
430
121
DW_AT (DW_AT_GNU_exclusive_locks_required, 0x210d)
431
36
DW_AT (DW_AT_GNU_shared_locks_required, 0x210e)
432
/* One-definition rule violation detection.
433
   See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .  */
434
14
DW_AT (DW_AT_GNU_odr_signature, 0x210f)
435
/* Template template argument name.
436
   See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
437
69
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
27
DW_AT (DW_AT_GNU_call_site_value, 0x2111)
441
0
DW_AT (DW_AT_GNU_call_site_data_value, 0x2112)
442
378
DW_AT (DW_AT_GNU_call_site_target, 0x2113)
443
86
DW_AT (DW_AT_GNU_call_site_target_clobbered, 0x2114)
444
10
DW_AT (DW_AT_GNU_tail_call, 0x2115)
445
32
DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
446
706
DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
447
17
DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
448
/* Section offset into .debug_macro section.  */
449
30
DW_AT (DW_AT_GNU_macros, 0x2119)
450
/* Attribute for C++ deleted special member functions (= delete;).  */
451
79
DW_AT (DW_AT_GNU_deleted, 0x211a)
452
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
453
27
DW_AT (DW_AT_GNU_dwo_name, 0x2130)
454
147
DW_AT (DW_AT_GNU_dwo_id, 0x2131)
455
18
DW_AT (DW_AT_GNU_ranges_base, 0x2132)
456
48
DW_AT (DW_AT_GNU_addr_base, 0x2133)
457
44
DW_AT (DW_AT_GNU_pubnames, 0x2134)
458
39
DW_AT (DW_AT_GNU_pubtypes, 0x2135)
459
/* Attribute for discriminator.
460
   See http://gcc.gnu.org/wiki/Discriminator  */
461
15
DW_AT (DW_AT_GNU_discriminator, 0x2136)
462
35
DW_AT (DW_AT_GNU_locviews, 0x2137)
463
133
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
3
DW_AT (DW_AT_GNU_annotation, 0x2139)
467
/* VMS extensions.  */
468
290
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
9
DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
473
4
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
22
DW_TAG (DW_AT_GNU_numerator, 0x2303)
477
8
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
16
DW_AT (DW_AT_upc_threads_scaled, 0x3210)
483
/* PGI (STMicroelectronics) extensions.  */
484
5
DW_AT (DW_AT_PGI_lbase, 0x3a00)
485
407
DW_AT (DW_AT_PGI_soffset, 0x3a01)
486
23
DW_AT (DW_AT_PGI_lstride, 0x3a02)
487
/* Apple extensions.  */
488
22
DW_AT (DW_AT_APPLE_optimized, 0x3fe1)
489
210
DW_AT (DW_AT_APPLE_flags, 0x3fe2)
490
52
DW_AT (DW_AT_APPLE_isa, 0x3fe3)
491
79
DW_AT (DW_AT_APPLE_block, 0x3fe4)
492
1
DW_AT (DW_AT_APPLE_major_runtime_vers, 0x3fe5)
493
15
DW_AT (DW_AT_APPLE_runtime_class, 0x3fe6)
494
28
DW_AT (DW_AT_APPLE_omit_frame_ptr, 0x3fe7)
495
15
DW_AT (DW_AT_APPLE_property_name, 0x3fe8)
496
21
DW_AT (DW_AT_APPLE_property_getter, 0x3fe9)
497
4
DW_AT (DW_AT_APPLE_property_setter, 0x3fea)
498
71
DW_AT (DW_AT_APPLE_property_attribute, 0x3feb)
499
43
DW_AT (DW_AT_APPLE_objc_complete_type, 0x3fec)
500
1.55M
DW_AT (DW_AT_APPLE_property, 0x3fed)
501
1.55M
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
59
DW_FIRST_UT (DW_UT_compile, 0x01)
833
0
DW_UT (DW_UT_type, 0x02)
834
0
DW_UT (DW_UT_partial, 0x03)
835
0
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
76
DW_UT (DW_UT_hi_user, 0xff)
840
76
DW_END_UT