Coverage Report

Created: 2026-05-11 07:54

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
78.5k
DW_FIRST_TAG (DW_TAG_padding, 0x00)
72
4.22k
DW_TAG (DW_TAG_array_type, 0x01)
73
2.78k
DW_TAG (DW_TAG_class_type, 0x02)
74
1.48k
DW_TAG (DW_TAG_entry_point, 0x03)
75
722
DW_TAG (DW_TAG_enumeration_type, 0x04)
76
557
DW_TAG (DW_TAG_formal_parameter, 0x05)
77
372
DW_TAG (DW_TAG_imported_declaration, 0x08)
78
376
DW_TAG (DW_TAG_label, 0x0a)
79
367
DW_TAG (DW_TAG_lexical_block, 0x0b)
80
664
DW_TAG (DW_TAG_member, 0x0d)
81
152
DW_TAG (DW_TAG_pointer_type, 0x0f)
82
1.91k
DW_TAG (DW_TAG_reference_type, 0x10)
83
2.35k
DW_TAG (DW_TAG_compile_unit, 0x11)
84
78
DW_TAG (DW_TAG_string_type, 0x12)
85
616
DW_TAG (DW_TAG_structure_type, 0x13)
86
101
DW_TAG (DW_TAG_subroutine_type, 0x15)
87
519
DW_TAG (DW_TAG_typedef, 0x16)
88
46
DW_TAG (DW_TAG_union_type, 0x17)
89
1.07k
DW_TAG (DW_TAG_unspecified_parameters, 0x18)
90
23
DW_TAG (DW_TAG_variant, 0x19)
91
127
DW_TAG (DW_TAG_common_block, 0x1a)
92
242
DW_TAG (DW_TAG_common_inclusion, 0x1b)
93
277
DW_TAG (DW_TAG_inheritance, 0x1c)
94
287
DW_TAG (DW_TAG_inlined_subroutine, 0x1d)
95
502
DW_TAG (DW_TAG_module, 0x1e)
96
495
DW_TAG (DW_TAG_ptr_to_member_type, 0x1f)
97
1.01k
DW_TAG (DW_TAG_set_type, 0x20)
98
567
DW_TAG (DW_TAG_subrange_type, 0x21)
99
365
DW_TAG (DW_TAG_with_stmt, 0x22)
100
220
DW_TAG (DW_TAG_access_declaration, 0x23)
101
498
DW_TAG (DW_TAG_base_type, 0x24)
102
110
DW_TAG (DW_TAG_catch_block, 0x25)
103
164
DW_TAG (DW_TAG_const_type, 0x26)
104
99
DW_TAG (DW_TAG_constant, 0x27)
105
107
DW_TAG (DW_TAG_enumerator, 0x28)
106
115
DW_TAG (DW_TAG_file_type, 0x29)
107
356
DW_TAG (DW_TAG_friend, 0x2a)
108
73
DW_TAG (DW_TAG_namelist, 0x2b)
109
131
DW_TAG (DW_TAG_namelist_item, 0x2c)
110
666
DW_TAG (DW_TAG_packed_type, 0x2d)
111
4.28k
DW_TAG (DW_TAG_subprogram, 0x2e)
112
212
DW_TAG (DW_TAG_template_type_param, 0x2f)
113
207
DW_TAG (DW_TAG_template_value_param, 0x30)
114
365
DW_TAG (DW_TAG_thrown_type, 0x31)
115
546
DW_TAG (DW_TAG_try_block, 0x32)
116
222
DW_TAG (DW_TAG_variant_part, 0x33)
117
395
DW_TAG (DW_TAG_variable, 0x34)
118
142
DW_TAG (DW_TAG_volatile_type, 0x35)
119
/* DWARF 3.  */
120
280
DW_TAG (DW_TAG_dwarf_procedure, 0x36)
121
59
DW_TAG (DW_TAG_restrict_type, 0x37)
122
339
DW_TAG (DW_TAG_interface_type, 0x38)
123
273
DW_TAG (DW_TAG_namespace, 0x39)
124
121
DW_TAG (DW_TAG_imported_module, 0x3a)
125
333
DW_TAG (DW_TAG_unspecified_type, 0x3b)
126
338
DW_TAG (DW_TAG_partial_unit, 0x3c)
127
256
DW_TAG (DW_TAG_imported_unit, 0x3d)
128
109
DW_TAG (DW_TAG_condition, 0x3f)
129
366
DW_TAG (DW_TAG_shared_type, 0x40)
130
/* DWARF 4.  */
131
710
DW_TAG (DW_TAG_type_unit, 0x41)
132
220
DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
133
405
DW_TAG (DW_TAG_template_alias, 0x43)
134
/* DWARF 5.  */
135
519
DW_TAG (DW_TAG_coarray_type, 0x44)
136
905
DW_TAG (DW_TAG_generic_subrange, 0x45)
137
324
DW_TAG (DW_TAG_dynamic_type, 0x46)
138
213
DW_TAG (DW_TAG_atomic_type, 0x47)
139
144
DW_TAG (DW_TAG_call_site, 0x48)
140
129
DW_TAG (DW_TAG_call_site_parameter, 0x49)
141
50
DW_TAG (DW_TAG_skeleton_unit, 0x4a)
142
35
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
0
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
9
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
18
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
480
DW_TAG (DW_TAG_GNU_call_site, 0x4109)
176
19
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
143k
DW_TAG (DW_TAG_PGI_interface_block, 0xA020)
189
143k
DW_END_TAG
190
191
21.9k
DW_FIRST_FORM (DW_FORM_addr, 0x01)
192
8.48k
DW_FORM (DW_FORM_block2, 0x03)
193
3.12k
DW_FORM (DW_FORM_block4, 0x04)
194
1.11k
DW_FORM (DW_FORM_data2, 0x05)
195
1.75k
DW_FORM (DW_FORM_data4, 0x06)
196
964
DW_FORM (DW_FORM_data8, 0x07)
197
2.26k
DW_FORM (DW_FORM_string, 0x08)
198
1.73k
DW_FORM (DW_FORM_block, 0x09)
199
3.20k
DW_FORM (DW_FORM_block1, 0x0a)
200
10.2k
DW_FORM (DW_FORM_data1, 0x0b)
201
1.76k
DW_FORM (DW_FORM_flag, 0x0c)
202
3.64k
DW_FORM (DW_FORM_sdata, 0x0d)
203
2.66k
DW_FORM (DW_FORM_strp, 0x0e)
204
2.33k
DW_FORM (DW_FORM_udata, 0x0f)
205
3.49k
DW_FORM (DW_FORM_ref_addr, 0x10)
206
1.81k
DW_FORM (DW_FORM_ref1, 0x11)
207
2.07k
DW_FORM (DW_FORM_ref2, 0x12)
208
1.81k
DW_FORM (DW_FORM_ref4, 0x13)
209
4.78k
DW_FORM (DW_FORM_ref8, 0x14)
210
337
DW_FORM (DW_FORM_ref_udata, 0x15)
211
5.37k
DW_FORM (DW_FORM_indirect, 0x16)
212
/* DWARF 4.  */
213
983
DW_FORM (DW_FORM_sec_offset, 0x17)
214
1.63k
DW_FORM (DW_FORM_exprloc, 0x18)
215
1.56k
DW_FORM (DW_FORM_flag_present, 0x19)
216
9.34k
DW_FORM (DW_FORM_ref_sig8, 0x20)
217
/* DWARF 5.  */
218
504
DW_FORM (DW_FORM_strx, 0x1a)
219
616
DW_FORM (DW_FORM_addrx, 0x1b)
220
468
DW_FORM (DW_FORM_ref_sup4, 0x1c)
221
970
DW_FORM (DW_FORM_strp_sup, 0x1d)
222
1.83k
DW_FORM (DW_FORM_data16, 0x1e)
223
425
DW_FORM (DW_FORM_line_strp, 0x1f)
224
809
DW_FORM (DW_FORM_implicit_const, 0x21)
225
1.34k
DW_FORM (DW_FORM_loclistx, 0x22)
226
470
DW_FORM (DW_FORM_rnglistx, 0x23)
227
923
DW_FORM (DW_FORM_ref_sup8, 0x24)
228
1.34k
DW_FORM (DW_FORM_strx1, 0x25)
229
559
DW_FORM (DW_FORM_strx2, 0x26)
230
622
DW_FORM (DW_FORM_strx3, 0x27)
231
1.01k
DW_FORM (DW_FORM_strx4, 0x28)
232
568
DW_FORM (DW_FORM_addrx1, 0x29)
233
1.53k
DW_FORM (DW_FORM_addrx2, 0x2a)
234
749
DW_FORM (DW_FORM_addrx3, 0x2b)
235
805
DW_FORM (DW_FORM_addrx4, 0x2c)
236
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
237
0
DW_FORM (DW_FORM_GNU_addr_index, 0x1f01)
238
4
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
1
DW_FORM (DW_FORM_GNU_ref_alt, 0x1f20)
242
356k
DW_FORM (DW_FORM_GNU_strp_alt, 0x1f21)
243
356k
DW_END_FORM
244
245
21.7k
DW_FIRST_AT (DW_AT_sibling, 0x01)
246
13.0k
DW_AT (DW_AT_location, 0x02)
247
7.30k
DW_AT (DW_AT_name, 0x03)
248
1.88k
DW_AT (DW_AT_ordering, 0x09)
249
2.85k
DW_AT (DW_AT_subscr_data, 0x0a)
250
8.49k
DW_AT (DW_AT_byte_size, 0x0b)
251
1.30k
DW_AT (DW_AT_bit_offset, 0x0c)
252
7.45k
DW_AT (DW_AT_bit_size, 0x0d)
253
1.98k
DW_AT (DW_AT_element_list, 0x0f)
254
3.41k
DW_AT (DW_AT_stmt_list, 0x10)
255
2.90k
DW_AT (DW_AT_low_pc, 0x11)
256
2.14k
DW_AT (DW_AT_high_pc, 0x12)
257
1.07k
DW_AT (DW_AT_language, 0x13)
258
4.85k
DW_AT (DW_AT_member, 0x14)
259
278
DW_AT (DW_AT_discr, 0x15)
260
5.04k
DW_AT (DW_AT_discr_value, 0x16)
261
461
DW_AT (DW_AT_visibility, 0x17)
262
956
DW_AT (DW_AT_import, 0x18)
263
229
DW_AT (DW_AT_string_length, 0x19)
264
345
DW_AT (DW_AT_common_reference, 0x1a)
265
1.12k
DW_AT (DW_AT_comp_dir, 0x1b)
266
526
DW_AT (DW_AT_const_value, 0x1c)
267
1.46k
DW_AT (DW_AT_containing_type, 0x1d)
268
2.50k
DW_AT (DW_AT_default_value, 0x1e)
269
6.50k
DW_AT (DW_AT_inline, 0x20)
270
1.08k
DW_AT (DW_AT_is_optional, 0x21)
271
1.18k
DW_AT (DW_AT_lower_bound, 0x22)
272
1.28k
DW_AT (DW_AT_producer, 0x25)
273
1.37k
DW_AT (DW_AT_prototyped, 0x27)
274
955
DW_AT (DW_AT_return_addr, 0x2a)
275
1.03k
DW_AT (DW_AT_start_scope, 0x2c)
276
6.02k
DW_AT (DW_AT_bit_stride, 0x2e)
277
1.35k
DW_AT (DW_AT_upper_bound, 0x2f)
278
2.34k
DW_AT (DW_AT_abstract_origin, 0x31)
279
2.24k
DW_AT (DW_AT_accessibility, 0x32)
280
1.39k
DW_AT (DW_AT_address_class, 0x33)
281
3.19k
DW_AT (DW_AT_artificial, 0x34)
282
2.35k
DW_AT (DW_AT_base_types, 0x35)
283
1.18k
DW_AT (DW_AT_calling_convention, 0x36)
284
3.64k
DW_AT (DW_AT_count, 0x37)
285
1.43k
DW_AT (DW_AT_data_member_location, 0x38)
286
2.11k
DW_AT (DW_AT_decl_column, 0x39)
287
1.47k
DW_AT (DW_AT_decl_file, 0x3a)
288
1.50k
DW_AT (DW_AT_decl_line, 0x3b)
289
2.51k
DW_AT (DW_AT_declaration, 0x3c)
290
1.81k
DW_AT (DW_AT_discr_list, 0x3d)
291
1.38k
DW_AT (DW_AT_encoding, 0x3e)
292
1.20k
DW_AT (DW_AT_external, 0x3f)
293
2.00k
DW_AT (DW_AT_frame_base, 0x40)
294
5.93k
DW_AT (DW_AT_friend, 0x41)
295
3.49k
DW_AT (DW_AT_identifier_case, 0x42)
296
6.54k
DW_AT (DW_AT_macro_info, 0x43)
297
2.54k
DW_AT (DW_AT_namelist_item, 0x44)
298
952
DW_AT (DW_AT_priority, 0x45)
299
1.90k
DW_AT (DW_AT_segment, 0x46)
300
380
DW_AT (DW_AT_specification, 0x47)
301
938
DW_AT (DW_AT_static_link, 0x48)
302
2.19k
DW_AT (DW_AT_type, 0x49)
303
428
DW_AT (DW_AT_use_location, 0x4a)
304
143
DW_AT (DW_AT_variable_parameter, 0x4b)
305
1.02k
DW_AT (DW_AT_virtuality, 0x4c)
306
9.62k
DW_AT (DW_AT_vtable_elem_location, 0x4d)
307
/* DWARF 3 values.  */
308
658
DW_AT (DW_AT_allocated, 0x4e)
309
972
DW_AT (DW_AT_associated, 0x4f)
310
271
DW_AT (DW_AT_data_location, 0x50)
311
830
DW_AT (DW_AT_byte_stride, 0x51)
312
842
DW_AT (DW_AT_entry_pc, 0x52)
313
1.24k
DW_AT (DW_AT_use_UTF8, 0x53)
314
929
DW_AT (DW_AT_extension, 0x54)
315
585
DW_AT (DW_AT_ranges, 0x55)
316
521
DW_AT (DW_AT_trampoline, 0x56)
317
769
DW_AT (DW_AT_call_column, 0x57)
318
549
DW_AT (DW_AT_call_file, 0x58)
319
1.68k
DW_AT (DW_AT_call_line, 0x59)
320
713
DW_AT (DW_AT_description, 0x5a)
321
187
DW_AT (DW_AT_binary_scale, 0x5b)
322
93
DW_AT (DW_AT_decimal_scale, 0x5c)
323
175
DW_AT (DW_AT_small, 0x5d)
324
865
DW_AT (DW_AT_decimal_sign, 0x5e)
325
2.98k
DW_AT (DW_AT_digit_count, 0x5f)
326
3.15k
DW_AT (DW_AT_picture_string, 0x60)
327
15.0k
DW_AT (DW_AT_mutable, 0x61)
328
9.49k
DW_AT (DW_AT_threads_scaled, 0x62)
329
2.15k
DW_AT (DW_AT_explicit, 0x63)
330
11.6k
DW_AT (DW_AT_object_pointer, 0x64)
331
7.15k
DW_AT (DW_AT_endianity, 0x65)
332
2.10k
DW_AT (DW_AT_elemental, 0x66)
333
12.0k
DW_AT (DW_AT_pure, 0x67)
334
2.15k
DW_AT (DW_AT_recursive, 0x68)
335
/* DWARF 4.  */
336
2.08k
DW_AT (DW_AT_signature, 0x69)
337
96
DW_AT (DW_AT_main_subprogram, 0x6a)
338
267
DW_AT (DW_AT_data_bit_offset, 0x6b)
339
1.06k
DW_AT (DW_AT_const_expr, 0x6c)
340
1.66k
DW_AT (DW_AT_enum_class, 0x6d)
341
4.46k
DW_AT (DW_AT_linkage_name, 0x6e)
342
/* DWARF 5.  */
343
5.81k
DW_AT (DW_AT_string_length_bit_size, 0x6f)
344
700
DW_AT (DW_AT_string_length_byte_size, 0x70)
345
411
DW_AT (DW_AT_rank, 0x71)
346
12.4k
DW_AT (DW_AT_str_offsets_base, 0x72)
347
2.69k
DW_AT (DW_AT_addr_base, 0x73)
348
5.01k
DW_AT (DW_AT_rnglists_base, 0x74)
349
10.4k
DW_AT (DW_AT_dwo_name, 0x76)
350
4.24k
DW_AT (DW_AT_reference, 0x77)
351
571
DW_AT (DW_AT_rvalue_reference, 0x78)
352
414
DW_AT (DW_AT_macros, 0x79)
353
458
DW_AT (DW_AT_call_all_calls, 0x7a)
354
222
DW_AT (DW_AT_call_all_source_calls, 0x7b)
355
236
DW_AT (DW_AT_call_all_tail_calls, 0x7c)
356
1.12k
DW_AT (DW_AT_call_return_pc, 0x7d)
357
242
DW_AT (DW_AT_call_value, 0x7e)
358
1.79k
DW_AT (DW_AT_call_origin, 0x7f)
359
135
DW_AT (DW_AT_call_parameter, 0x80)
360
4
DW_AT (DW_AT_call_pc, 0x81)
361
4
DW_AT (DW_AT_call_tail_call, 0x82)
362
1
DW_AT (DW_AT_call_target, 0x83)
363
53
DW_AT (DW_AT_call_target_clobbered, 0x84)
364
1
DW_AT (DW_AT_call_data_location, 0x85)
365
5
DW_AT (DW_AT_call_data_value, 0x86)
366
0
DW_AT (DW_AT_noreturn, 0x87)
367
0
DW_AT (DW_AT_alignment, 0x88)
368
50
DW_AT (DW_AT_export_symbols, 0x89)
369
558
DW_AT (DW_AT_deleted, 0x8a)
370
0
DW_AT (DW_AT_defaulted, 0x8b)
371
0
DW_AT (DW_AT_loclists_base, 0x8c)
372
/* DWARF 6.  */
373
13
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
0
DW_AT (DW_AT_MIPS_loop_begin, 0x2002)
382
227
DW_AT (DW_AT_MIPS_tail_loop_begin, 0x2003)
383
4
DW_AT (DW_AT_MIPS_epilog_begin, 0x2004)
384
0
DW_AT (DW_AT_MIPS_loop_unroll_factor, 0x2005)
385
2
DW_AT (DW_AT_MIPS_software_pipeline_depth, 0x2006)
386
224
DW_AT (DW_AT_MIPS_linkage_name, 0x2007)
387
0
DW_AT (DW_AT_MIPS_stride, 0x2008)
388
4
DW_AT (DW_AT_MIPS_abstract_name, 0x2009)
389
6
DW_AT (DW_AT_MIPS_clone_origin, 0x200a)
390
82
DW_AT (DW_AT_MIPS_has_inlines, 0x200b)
391
/* HP extensions.  */
392
172
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
126
DW_AT (DW_AT_HP_actuals_stmt_list, 0x2010)
397
0
DW_AT (DW_AT_HP_proc_per_section, 0x2011)
398
4
DW_AT (DW_AT_HP_raw_data_ptr, 0x2012)
399
0
DW_AT (DW_AT_HP_pass_by_reference, 0x2013)
400
0
DW_AT (DW_AT_HP_opt_level, 0x2014)
401
0
DW_AT (DW_AT_HP_prof_version_id, 0x2015)
402
10
DW_AT (DW_AT_HP_opt_flags, 0x2016)
403
1
DW_AT (DW_AT_HP_cold_region_low_pc, 0x2017)
404
0
DW_AT (DW_AT_HP_cold_region_high_pc, 0x2018)
405
0
DW_AT (DW_AT_HP_all_variables_modifiable, 0x2019)
406
4
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
37
DW_AT (DW_AT_HP_unit_name, 0x201f)
409
0
DW_AT (DW_AT_HP_unit_size, 0x2020)
410
16
DW_AT (DW_AT_HP_widened_byte_size, 0x2021)
411
1
DW_AT (DW_AT_HP_definition_points, 0x2022)
412
54
DW_AT (DW_AT_HP_default_location, 0x2023)
413
0
DW_AT (DW_AT_HP_is_result_param, 0x2029)
414
415
/* GNU extensions.  */
416
10
DW_AT (DW_AT_sf_names, 0x2101)
417
46
DW_AT (DW_AT_src_info, 0x2102)
418
0
DW_AT (DW_AT_mac_info, 0x2103)
419
2
DW_AT (DW_AT_src_coords, 0x2104)
420
0
DW_AT (DW_AT_body_begin, 0x2105)
421
0
DW_AT (DW_AT_body_end, 0x2106)
422
0
DW_AT (DW_AT_GNU_vector, 0x2107)
423
/* Thread-safety annotations.
424
   See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .  */
425
1
DW_AT (DW_AT_GNU_guarded_by, 0x2108)
426
0
DW_AT (DW_AT_GNU_pt_guarded_by, 0x2109)
427
0
DW_AT (DW_AT_GNU_guarded, 0x210a)
428
0
DW_AT (DW_AT_GNU_pt_guarded, 0x210b)
429
0
DW_AT (DW_AT_GNU_locks_excluded, 0x210c)
430
0
DW_AT (DW_AT_GNU_exclusive_locks_required, 0x210d)
431
2
DW_AT (DW_AT_GNU_shared_locks_required, 0x210e)
432
/* One-definition rule violation detection.
433
   See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .  */
434
0
DW_AT (DW_AT_GNU_odr_signature, 0x210f)
435
/* Template template argument name.
436
   See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
437
3
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
11
DW_AT (DW_AT_GNU_call_site_value, 0x2111)
441
0
DW_AT (DW_AT_GNU_call_site_data_value, 0x2112)
442
45
DW_AT (DW_AT_GNU_call_site_target, 0x2113)
443
0
DW_AT (DW_AT_GNU_call_site_target_clobbered, 0x2114)
444
0
DW_AT (DW_AT_GNU_tail_call, 0x2115)
445
3
DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
446
294
DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
447
0
DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
448
/* Section offset into .debug_macro section.  */
449
1
DW_AT (DW_AT_GNU_macros, 0x2119)
450
/* Attribute for C++ deleted special member functions (= delete;).  */
451
4
DW_AT (DW_AT_GNU_deleted, 0x211a)
452
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
453
0
DW_AT (DW_AT_GNU_dwo_name, 0x2130)
454
1
DW_AT (DW_AT_GNU_dwo_id, 0x2131)
455
3
DW_AT (DW_AT_GNU_ranges_base, 0x2132)
456
0
DW_AT (DW_AT_GNU_addr_base, 0x2133)
457
4
DW_AT (DW_AT_GNU_pubnames, 0x2134)
458
20
DW_AT (DW_AT_GNU_pubtypes, 0x2135)
459
/* Attribute for discriminator.
460
   See http://gcc.gnu.org/wiki/Discriminator  */
461
70
DW_AT (DW_AT_GNU_discriminator, 0x2136)
462
0
DW_AT (DW_AT_GNU_locviews, 0x2137)
463
0
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
8
DW_AT (DW_AT_GNU_annotation, 0x2139)
467
/* VMS extensions.  */
468
0
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
6
DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
473
10
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
0
DW_TAG (DW_AT_GNU_numerator, 0x2303)
477
1
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
5
DW_AT (DW_AT_upc_threads_scaled, 0x3210)
483
/* PGI (STMicroelectronics) extensions.  */
484
0
DW_AT (DW_AT_PGI_lbase, 0x3a00)
485
0
DW_AT (DW_AT_PGI_soffset, 0x3a01)
486
0
DW_AT (DW_AT_PGI_lstride, 0x3a02)
487
/* Apple extensions.  */
488
0
DW_AT (DW_AT_APPLE_optimized, 0x3fe1)
489
12
DW_AT (DW_AT_APPLE_flags, 0x3fe2)
490
0
DW_AT (DW_AT_APPLE_isa, 0x3fe3)
491
6
DW_AT (DW_AT_APPLE_block, 0x3fe4)
492
1
DW_AT (DW_AT_APPLE_major_runtime_vers, 0x3fe5)
493
25
DW_AT (DW_AT_APPLE_runtime_class, 0x3fe6)
494
0
DW_AT (DW_AT_APPLE_omit_frame_ptr, 0x3fe7)
495
0
DW_AT (DW_AT_APPLE_property_name, 0x3fe8)
496
0
DW_AT (DW_AT_APPLE_property_getter, 0x3fe9)
497
0
DW_AT (DW_AT_APPLE_property_setter, 0x3fea)
498
209
DW_AT (DW_AT_APPLE_property_attribute, 0x3feb)
499
3
DW_AT (DW_AT_APPLE_objc_complete_type, 0x3fec)
500
377k
DW_AT (DW_AT_APPLE_property, 0x3fed)
501
377k
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
16
DW_FIRST_UT (DW_UT_compile, 0x01)
833
0
DW_UT (DW_UT_type, 0x02)
834
0
DW_UT (DW_UT_partial, 0x03)
835
3
DW_UT (DW_UT_skeleton, 0x04)
836
0
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
26
DW_UT (DW_UT_hi_user, 0xff)
840
26
DW_END_UT