Coverage Report

Created: 2025-07-08 11:15

/src/binutils-gdb/include/dwarf2.def
Line
Count
Source (jump to first uncovered line)
1
/* -*- c -*-
2
   Declarations and definitions of codes relating to the DWARF2 and
3
   DWARF3 symbolic debugging information formats.
4
   Copyright (C) 1992-2025 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
413k
DW_FIRST_TAG (DW_TAG_padding, 0x00)
72
39.0k
DW_TAG (DW_TAG_array_type, 0x01)
73
17.3k
DW_TAG (DW_TAG_class_type, 0x02)
74
12.0k
DW_TAG (DW_TAG_entry_point, 0x03)
75
16.3k
DW_TAG (DW_TAG_enumeration_type, 0x04)
76
90.0k
DW_TAG (DW_TAG_formal_parameter, 0x05)
77
6.83k
DW_TAG (DW_TAG_imported_declaration, 0x08)
78
6.47k
DW_TAG (DW_TAG_label, 0x0a)
79
39.3k
DW_TAG (DW_TAG_lexical_block, 0x0b)
80
43.1k
DW_TAG (DW_TAG_member, 0x0d)
81
21.7k
DW_TAG (DW_TAG_pointer_type, 0x0f)
82
7.17k
DW_TAG (DW_TAG_reference_type, 0x10)
83
15.3k
DW_TAG (DW_TAG_compile_unit, 0x11)
84
3.21k
DW_TAG (DW_TAG_string_type, 0x12)
85
14.4k
DW_TAG (DW_TAG_structure_type, 0x13)
86
6.33k
DW_TAG (DW_TAG_subroutine_type, 0x15)
87
20.8k
DW_TAG (DW_TAG_typedef, 0x16)
88
6.66k
DW_TAG (DW_TAG_union_type, 0x17)
89
8.26k
DW_TAG (DW_TAG_unspecified_parameters, 0x18)
90
2.26k
DW_TAG (DW_TAG_variant, 0x19)
91
2.07k
DW_TAG (DW_TAG_common_block, 0x1a)
92
2.96k
DW_TAG (DW_TAG_common_inclusion, 0x1b)
93
2.86k
DW_TAG (DW_TAG_inheritance, 0x1c)
94
29.7k
DW_TAG (DW_TAG_inlined_subroutine, 0x1d)
95
3.81k
DW_TAG (DW_TAG_module, 0x1e)
96
3.42k
DW_TAG (DW_TAG_ptr_to_member_type, 0x1f)
97
11.5k
DW_TAG (DW_TAG_set_type, 0x20)
98
13.6k
DW_TAG (DW_TAG_subrange_type, 0x21)
99
1.61k
DW_TAG (DW_TAG_with_stmt, 0x22)
100
3.49k
DW_TAG (DW_TAG_access_declaration, 0x23)
101
43.3k
DW_TAG (DW_TAG_base_type, 0x24)
102
2.11k
DW_TAG (DW_TAG_catch_block, 0x25)
103
13.8k
DW_TAG (DW_TAG_const_type, 0x26)
104
1.00k
DW_TAG (DW_TAG_constant, 0x27)
105
15.8k
DW_TAG (DW_TAG_enumerator, 0x28)
106
1.52k
DW_TAG (DW_TAG_file_type, 0x29)
107
1.62k
DW_TAG (DW_TAG_friend, 0x2a)
108
1.70k
DW_TAG (DW_TAG_namelist, 0x2b)
109
1.60k
DW_TAG (DW_TAG_namelist_item, 0x2c)
110
1.83k
DW_TAG (DW_TAG_packed_type, 0x2d)
111
50.4k
DW_TAG (DW_TAG_subprogram, 0x2e)
112
2.76k
DW_TAG (DW_TAG_template_type_param, 0x2f)
113
3.57k
DW_TAG (DW_TAG_template_value_param, 0x30)
114
2.95k
DW_TAG (DW_TAG_thrown_type, 0x31)
115
1.74k
DW_TAG (DW_TAG_try_block, 0x32)
116
2.37k
DW_TAG (DW_TAG_variant_part, 0x33)
117
104k
DW_TAG (DW_TAG_variable, 0x34)
118
2.85k
DW_TAG (DW_TAG_volatile_type, 0x35)
119
/* DWARF 3.  */
120
3.91k
DW_TAG (DW_TAG_dwarf_procedure, 0x36)
121
1.48k
DW_TAG (DW_TAG_restrict_type, 0x37)
122
3.11k
DW_TAG (DW_TAG_interface_type, 0x38)
123
3.14k
DW_TAG (DW_TAG_namespace, 0x39)
124
1.03k
DW_TAG (DW_TAG_imported_module, 0x3a)
125
2.16k
DW_TAG (DW_TAG_unspecified_type, 0x3b)
126
2.14k
DW_TAG (DW_TAG_partial_unit, 0x3c)
127
1.68k
DW_TAG (DW_TAG_imported_unit, 0x3d)
128
2.84k
DW_TAG (DW_TAG_condition, 0x3f)
129
6.11k
DW_TAG (DW_TAG_shared_type, 0x40)
130
/* DWARF 4.  */
131
3.45k
DW_TAG (DW_TAG_type_unit, 0x41)
132
1.60k
DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
133
1.41k
DW_TAG (DW_TAG_template_alias, 0x43)
134
/* DWARF 5.  */
135
2.40k
DW_TAG (DW_TAG_coarray_type, 0x44)
136
2.36k
DW_TAG (DW_TAG_generic_subrange, 0x45)
137
1.09k
DW_TAG (DW_TAG_dynamic_type, 0x46)
138
977
DW_TAG (DW_TAG_atomic_type, 0x47)
139
6.01k
DW_TAG (DW_TAG_call_site, 0x48)
140
2.13k
DW_TAG (DW_TAG_call_site_parameter, 0x49)
141
817
DW_TAG (DW_TAG_skeleton_unit, 0x4a)
142
692
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
26
DW_TAG (DW_TAG_format_label, 0x4101)  /* For FORTRAN 77 and Fortran 90.  */
157
24
DW_TAG (DW_TAG_function_template, 0x4102) /* For C++.  */
158
2
DW_TAG (DW_TAG_class_template, 0x4103)  /* For C++.  */
159
0
DW_TAG (DW_TAG_GNU_BINCL, 0x4104)
160
13
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
11
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
20.1k
DW_TAG (DW_TAG_GNU_call_site, 0x4109)
176
33
DW_TAG (DW_TAG_GNU_call_site_parameter, 0x410a)
177
/* Extensions for UPC.  See: http://dwarfstd.org/doc/DWARF4.pdf.  */
178
0
DW_TAG (DW_TAG_upc_shared_type, 0x8765)
179
0
DW_TAG (DW_TAG_upc_strict_type, 0x8766)
180
0
DW_TAG (DW_TAG_upc_relaxed_type, 0x8767)
181
/* PGI (STMicroelectronics) extensions.  No documentation available.  */
182
9
DW_TAG (DW_TAG_PGI_kanji_type, 0xA000)
183
1.45M
DW_TAG (DW_TAG_PGI_interface_block, 0xA020)
184
1.45M
DW_END_TAG
185
186
140k
DW_FIRST_FORM (DW_FORM_addr, 0x01)
187
54.4k
DW_FORM (DW_FORM_block2, 0x03)
188
34.2k
DW_FORM (DW_FORM_block4, 0x04)
189
70.1k
DW_FORM (DW_FORM_data2, 0x05)
190
36.3k
DW_FORM (DW_FORM_data4, 0x06)
191
17.9k
DW_FORM (DW_FORM_data8, 0x07)
192
68.5k
DW_FORM (DW_FORM_string, 0x08)
193
17.6k
DW_FORM (DW_FORM_block, 0x09)
194
62.4k
DW_FORM (DW_FORM_block1, 0x0a)
195
219k
DW_FORM (DW_FORM_data1, 0x0b)
196
51.2k
DW_FORM (DW_FORM_flag, 0x0c)
197
16.3k
DW_FORM (DW_FORM_sdata, 0x0d)
198
96.6k
DW_FORM (DW_FORM_strp, 0x0e)
199
25.5k
DW_FORM (DW_FORM_udata, 0x0f)
200
30.8k
DW_FORM (DW_FORM_ref_addr, 0x10)
201
15.2k
DW_FORM (DW_FORM_ref1, 0x11)
202
15.8k
DW_FORM (DW_FORM_ref2, 0x12)
203
146k
DW_FORM (DW_FORM_ref4, 0x13)
204
16.0k
DW_FORM (DW_FORM_ref8, 0x14)
205
13.0k
DW_FORM (DW_FORM_ref_udata, 0x15)
206
34.5k
DW_FORM (DW_FORM_indirect, 0x16)
207
/* DWARF 4.  */
208
14.3k
DW_FORM (DW_FORM_sec_offset, 0x17)
209
21.5k
DW_FORM (DW_FORM_exprloc, 0x18)
210
22.9k
DW_FORM (DW_FORM_flag_present, 0x19)
211
93.3k
DW_FORM (DW_FORM_ref_sig8, 0x20)
212
/* DWARF 5.  */
213
12.2k
DW_FORM (DW_FORM_strx, 0x1a)
214
13.2k
DW_FORM (DW_FORM_addrx, 0x1b)
215
19.2k
DW_FORM (DW_FORM_ref_sup4, 0x1c)
216
11.2k
DW_FORM (DW_FORM_strp_sup, 0x1d)
217
13.4k
DW_FORM (DW_FORM_data16, 0x1e)
218
21.0k
DW_FORM (DW_FORM_line_strp, 0x1f)
219
17.7k
DW_FORM (DW_FORM_implicit_const, 0x21)
220
13.9k
DW_FORM (DW_FORM_loclistx, 0x22)
221
12.0k
DW_FORM (DW_FORM_rnglistx, 0x23)
222
16.8k
DW_FORM (DW_FORM_ref_sup8, 0x24)
223
31.4k
DW_FORM (DW_FORM_strx1, 0x25)
224
10.5k
DW_FORM (DW_FORM_strx2, 0x26)
225
10.8k
DW_FORM (DW_FORM_strx3, 0x27)
226
16.1k
DW_FORM (DW_FORM_strx4, 0x28)
227
14.0k
DW_FORM (DW_FORM_addrx1, 0x29)
228
13.2k
DW_FORM (DW_FORM_addrx2, 0x2a)
229
16.6k
DW_FORM (DW_FORM_addrx3, 0x2b)
230
14.0k
DW_FORM (DW_FORM_addrx4, 0x2c)
231
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
232
107
DW_FORM (DW_FORM_GNU_addr_index, 0x1f01)
233
504
DW_FORM (DW_FORM_GNU_str_index, 0x1f02)
234
/* Extensions for DWZ multifile.
235
   See http://www.dwarfstd.org/ShowIssue.php?issue=120604.1&type=open .  */
236
2
DW_FORM (DW_FORM_GNU_ref_alt, 0x1f20)
237
4.48M
DW_FORM (DW_FORM_GNU_strp_alt, 0x1f21)
238
4.48M
DW_END_FORM
239
240
162k
DW_FIRST_AT (DW_AT_sibling, 0x01)
241
178k
DW_AT (DW_AT_location, 0x02)
242
352k
DW_AT (DW_AT_name, 0x03)
243
19.9k
DW_AT (DW_AT_ordering, 0x09)
244
20.4k
DW_AT (DW_AT_subscr_data, 0x0a)
245
100k
DW_AT (DW_AT_byte_size, 0x0b)
246
22.9k
DW_AT (DW_AT_bit_offset, 0x0c)
247
25.6k
DW_AT (DW_AT_bit_size, 0x0d)
248
26.3k
DW_AT (DW_AT_element_list, 0x0f)
249
42.3k
DW_AT (DW_AT_stmt_list, 0x10)
250
108k
DW_AT (DW_AT_low_pc, 0x11)
251
82.6k
DW_AT (DW_AT_high_pc, 0x12)
252
27.9k
DW_AT (DW_AT_language, 0x13)
253
16.2k
DW_AT (DW_AT_member, 0x14)
254
12.4k
DW_AT (DW_AT_discr, 0x15)
255
28.2k
DW_AT (DW_AT_discr_value, 0x16)
256
11.2k
DW_AT (DW_AT_visibility, 0x17)
257
17.7k
DW_AT (DW_AT_import, 0x18)
258
16.2k
DW_AT (DW_AT_string_length, 0x19)
259
13.8k
DW_AT (DW_AT_common_reference, 0x1a)
260
23.7k
DW_AT (DW_AT_comp_dir, 0x1b)
261
34.2k
DW_AT (DW_AT_const_value, 0x1c)
262
12.7k
DW_AT (DW_AT_containing_type, 0x1d)
263
9.46k
DW_AT (DW_AT_default_value, 0x1e)
264
98.6k
DW_AT (DW_AT_inline, 0x20)
265
17.3k
DW_AT (DW_AT_is_optional, 0x21)
266
12.9k
DW_AT (DW_AT_lower_bound, 0x22)
267
42.4k
DW_AT (DW_AT_producer, 0x25)
268
48.5k
DW_AT (DW_AT_prototyped, 0x27)
269
11.8k
DW_AT (DW_AT_return_addr, 0x2a)
270
12.9k
DW_AT (DW_AT_start_scope, 0x2c)
271
33.4k
DW_AT (DW_AT_bit_stride, 0x2e)
272
29.3k
DW_AT (DW_AT_upper_bound, 0x2f)
273
110k
DW_AT (DW_AT_abstract_origin, 0x31)
274
12.3k
DW_AT (DW_AT_accessibility, 0x32)
275
16.8k
DW_AT (DW_AT_address_class, 0x33)
276
17.8k
DW_AT (DW_AT_artificial, 0x34)
277
11.9k
DW_AT (DW_AT_base_types, 0x35)
278
19.7k
DW_AT (DW_AT_calling_convention, 0x36)
279
18.0k
DW_AT (DW_AT_count, 0x37)
280
55.2k
DW_AT (DW_AT_data_member_location, 0x38)
281
22.2k
DW_AT (DW_AT_decl_column, 0x39)
282
253k
DW_AT (DW_AT_decl_file, 0x3a)
283
259k
DW_AT (DW_AT_decl_line, 0x3b)
284
25.6k
DW_AT (DW_AT_declaration, 0x3c)
285
9.41k
DW_AT (DW_AT_discr_list, 0x3d)
286
52.3k
DW_AT (DW_AT_encoding, 0x3e)
287
46.7k
DW_AT (DW_AT_external, 0x3f)
288
65.2k
DW_AT (DW_AT_frame_base, 0x40)
289
23.9k
DW_AT (DW_AT_friend, 0x41)
290
19.1k
DW_AT (DW_AT_identifier_case, 0x42)
291
16.1k
DW_AT (DW_AT_macro_info, 0x43)
292
29.2k
DW_AT (DW_AT_namelist_item, 0x44)
293
15.3k
DW_AT (DW_AT_priority, 0x45)
294
16.3k
DW_AT (DW_AT_segment, 0x46)
295
11.9k
DW_AT (DW_AT_specification, 0x47)
296
32.7k
DW_AT (DW_AT_static_link, 0x48)
297
273k
DW_AT (DW_AT_type, 0x49)
298
10.1k
DW_AT (DW_AT_use_location, 0x4a)
299
13.2k
DW_AT (DW_AT_variable_parameter, 0x4b)
300
14.4k
DW_AT (DW_AT_virtuality, 0x4c)
301
24.9k
DW_AT (DW_AT_vtable_elem_location, 0x4d)
302
/* DWARF 3 values.  */
303
11.1k
DW_AT (DW_AT_allocated, 0x4e)
304
8.01k
DW_AT (DW_AT_associated, 0x4f)
305
14.6k
DW_AT (DW_AT_data_location, 0x50)
306
10.9k
DW_AT (DW_AT_byte_stride, 0x51)
307
8.67k
DW_AT (DW_AT_entry_pc, 0x52)
308
13.3k
DW_AT (DW_AT_use_UTF8, 0x53)
309
12.4k
DW_AT (DW_AT_extension, 0x54)
310
36.9k
DW_AT (DW_AT_ranges, 0x55)
311
14.0k
DW_AT (DW_AT_trampoline, 0x56)
312
23.3k
DW_AT (DW_AT_call_column, 0x57)
313
26.9k
DW_AT (DW_AT_call_file, 0x58)
314
25.3k
DW_AT (DW_AT_call_line, 0x59)
315
14.7k
DW_AT (DW_AT_description, 0x5a)
316
9.66k
DW_AT (DW_AT_binary_scale, 0x5b)
317
8.81k
DW_AT (DW_AT_decimal_scale, 0x5c)
318
11.4k
DW_AT (DW_AT_small, 0x5d)
319
9.70k
DW_AT (DW_AT_decimal_sign, 0x5e)
320
27.7k
DW_AT (DW_AT_digit_count, 0x5f)
321
24.3k
DW_AT (DW_AT_picture_string, 0x60)
322
51.4k
DW_AT (DW_AT_mutable, 0x61)
323
40.1k
DW_AT (DW_AT_threads_scaled, 0x62)
324
20.6k
DW_AT (DW_AT_explicit, 0x63)
325
43.3k
DW_AT (DW_AT_object_pointer, 0x64)
326
42.6k
DW_AT (DW_AT_endianity, 0x65)
327
23.3k
DW_AT (DW_AT_elemental, 0x66)
328
34.3k
DW_AT (DW_AT_pure, 0x67)
329
31.1k
DW_AT (DW_AT_recursive, 0x68)
330
/* DWARF 4.  */
331
28.2k
DW_AT (DW_AT_signature, 0x69)
332
13.1k
DW_AT (DW_AT_main_subprogram, 0x6a)
333
11.3k
DW_AT (DW_AT_data_bit_offset, 0x6b)
334
21.9k
DW_AT (DW_AT_const_expr, 0x6c)
335
14.7k
DW_AT (DW_AT_enum_class, 0x6d)
336
27.0k
DW_AT (DW_AT_linkage_name, 0x6e)
337
/* DWARF 5.  */
338
29.5k
DW_AT (DW_AT_string_length_bit_size, 0x6f)
339
17.4k
DW_AT (DW_AT_string_length_byte_size, 0x70)
340
10.0k
DW_AT (DW_AT_rank, 0x71)
341
44.7k
DW_AT (DW_AT_str_offsets_base, 0x72)
342
27.5k
DW_AT (DW_AT_addr_base, 0x73)
343
35.8k
DW_AT (DW_AT_rnglists_base, 0x74)
344
29.1k
DW_AT (DW_AT_dwo_name, 0x76)
345
17.2k
DW_AT (DW_AT_reference, 0x77)
346
15.7k
DW_AT (DW_AT_rvalue_reference, 0x78)
347
14.1k
DW_AT (DW_AT_macros, 0x79)
348
10.9k
DW_AT (DW_AT_call_all_calls, 0x7a)
349
11.5k
DW_AT (DW_AT_call_all_source_calls, 0x7b)
350
13.3k
DW_AT (DW_AT_call_all_tail_calls, 0x7c)
351
10.3k
DW_AT (DW_AT_call_return_pc, 0x7d)
352
22.5k
DW_AT (DW_AT_call_value, 0x7e)
353
25.1k
DW_AT (DW_AT_call_origin, 0x7f)
354
1.29k
DW_AT (DW_AT_call_parameter, 0x80)
355
254
DW_AT (DW_AT_call_pc, 0x81)
356
497
DW_AT (DW_AT_call_tail_call, 0x82)
357
290
DW_AT (DW_AT_call_target, 0x83)
358
81
DW_AT (DW_AT_call_target_clobbered, 0x84)
359
51
DW_AT (DW_AT_call_data_location, 0x85)
360
57
DW_AT (DW_AT_call_data_value, 0x86)
361
428
DW_AT (DW_AT_noreturn, 0x87)
362
291
DW_AT (DW_AT_alignment, 0x88)
363
384
DW_AT (DW_AT_export_symbols, 0x89)
364
316
DW_AT (DW_AT_deleted, 0x8a)
365
187
DW_AT (DW_AT_defaulted, 0x8b)
366
440
DW_AT (DW_AT_loclists_base, 0x8c)
367
368
0
DW_AT_DUP (DW_AT_lo_user, 0x2000) /* Implementation-defined range start.  */
369
0
DW_AT_DUP (DW_AT_hi_user, 0x3fff) /* Implementation-defined range end.  */
370
371
/* SGI/MIPS extensions.  */
372
0
DW_AT (DW_AT_MIPS_fde, 0x2001)
373
445
DW_AT (DW_AT_MIPS_loop_begin, 0x2002)
374
191
DW_AT (DW_AT_MIPS_tail_loop_begin, 0x2003)
375
219
DW_AT (DW_AT_MIPS_epilog_begin, 0x2004)
376
60
DW_AT (DW_AT_MIPS_loop_unroll_factor, 0x2005)
377
104
DW_AT (DW_AT_MIPS_software_pipeline_depth, 0x2006)
378
52
DW_AT (DW_AT_MIPS_linkage_name, 0x2007)
379
114
DW_AT (DW_AT_MIPS_stride, 0x2008)
380
68
DW_AT (DW_AT_MIPS_abstract_name, 0x2009)
381
30
DW_AT (DW_AT_MIPS_clone_origin, 0x200a)
382
179
DW_AT (DW_AT_MIPS_has_inlines, 0x200b)
383
/* HP extensions.  */
384
385
DW_AT (DW_AT_HP_block_index, 0x2000)
385
0
DW_AT_DUP (DW_AT_HP_unmodifiable, 0x2001) /* Same as DW_AT_MIPS_fde.  */
386
0
DW_AT_DUP (DW_AT_HP_prologue, 0x2005) /* Same as DW_AT_MIPS_loop_unroll.  */
387
0
DW_AT_DUP (DW_AT_HP_epilogue, 0x2008) /* Same as DW_AT_MIPS_stride.  */
388
474
DW_AT (DW_AT_HP_actuals_stmt_list, 0x2010)
389
122
DW_AT (DW_AT_HP_proc_per_section, 0x2011)
390
62
DW_AT (DW_AT_HP_raw_data_ptr, 0x2012)
391
28
DW_AT (DW_AT_HP_pass_by_reference, 0x2013)
392
102
DW_AT (DW_AT_HP_opt_level, 0x2014)
393
24
DW_AT (DW_AT_HP_prof_version_id, 0x2015)
394
81
DW_AT (DW_AT_HP_opt_flags, 0x2016)
395
109
DW_AT (DW_AT_HP_cold_region_low_pc, 0x2017)
396
84
DW_AT (DW_AT_HP_cold_region_high_pc, 0x2018)
397
39
DW_AT (DW_AT_HP_all_variables_modifiable, 0x2019)
398
248
DW_AT (DW_AT_HP_linkage_name, 0x201a)
399
47
DW_AT (DW_AT_HP_prof_flags, 0x201b)  /* In comp unit of procs_info for -g.  */
400
173
DW_AT (DW_AT_HP_unit_name, 0x201f)
401
474
DW_AT (DW_AT_HP_unit_size, 0x2020)
402
47
DW_AT (DW_AT_HP_widened_byte_size, 0x2021)
403
49
DW_AT (DW_AT_HP_definition_points, 0x2022)
404
97
DW_AT (DW_AT_HP_default_location, 0x2023)
405
90
DW_AT (DW_AT_HP_is_result_param, 0x2029)
406
407
/* GNU extensions.  */
408
32
DW_AT (DW_AT_sf_names, 0x2101)
409
61
DW_AT (DW_AT_src_info, 0x2102)
410
112
DW_AT (DW_AT_mac_info, 0x2103)
411
75
DW_AT (DW_AT_src_coords, 0x2104)
412
100
DW_AT (DW_AT_body_begin, 0x2105)
413
57
DW_AT (DW_AT_body_end, 0x2106)
414
383
DW_AT (DW_AT_GNU_vector, 0x2107)
415
/* Thread-safety annotations.
416
   See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .  */
417
114
DW_AT (DW_AT_GNU_guarded_by, 0x2108)
418
57
DW_AT (DW_AT_GNU_pt_guarded_by, 0x2109)
419
148
DW_AT (DW_AT_GNU_guarded, 0x210a)
420
248
DW_AT (DW_AT_GNU_pt_guarded, 0x210b)
421
96
DW_AT (DW_AT_GNU_locks_excluded, 0x210c)
422
191
DW_AT (DW_AT_GNU_exclusive_locks_required, 0x210d)
423
29
DW_AT (DW_AT_GNU_shared_locks_required, 0x210e)
424
/* One-definition rule violation detection.
425
   See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .  */
426
8
DW_AT (DW_AT_GNU_odr_signature, 0x210f)
427
/* Template template argument name.
428
   See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
429
47
DW_AT (DW_AT_GNU_template_name, 0x2110)
430
/* The GNU call site extension.
431
   See http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .  */
432
102
DW_AT (DW_AT_GNU_call_site_value, 0x2111)
433
186
DW_AT (DW_AT_GNU_call_site_data_value, 0x2112)
434
1.67k
DW_AT (DW_AT_GNU_call_site_target, 0x2113)
435
48
DW_AT (DW_AT_GNU_call_site_target_clobbered, 0x2114)
436
100
DW_AT (DW_AT_GNU_tail_call, 0x2115)
437
54
DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
438
2.27k
DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
439
1.36k
DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
440
/* Section offset into .debug_macro section.  */
441
101
DW_AT (DW_AT_GNU_macros, 0x2119)
442
/* Attribute for C++ deleted special member functions (= delete;).  */
443
434
DW_AT (DW_AT_GNU_deleted, 0x211a)
444
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
445
47
DW_AT (DW_AT_GNU_dwo_name, 0x2130)
446
112
DW_AT (DW_AT_GNU_dwo_id, 0x2131)
447
29
DW_AT (DW_AT_GNU_ranges_base, 0x2132)
448
24
DW_AT (DW_AT_GNU_addr_base, 0x2133)
449
122
DW_AT (DW_AT_GNU_pubnames, 0x2134)
450
6
DW_AT (DW_AT_GNU_pubtypes, 0x2135)
451
/* Attribute for discriminator.
452
   See http://gcc.gnu.org/wiki/Discriminator  */
453
24
DW_AT (DW_AT_GNU_discriminator, 0x2136)
454
416
DW_AT (DW_AT_GNU_locviews, 0x2137)
455
19
DW_AT (DW_AT_GNU_entry_view, 0x2138)
456
/* VMS extensions.  */
457
36
DW_AT (DW_AT_VMS_rtnbeg_pd_address, 0x2201)
458
/* GNAT extensions.  */
459
/* GNAT descriptive type.
460
   See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type .  */
461
265
DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
462
46
DW_AT (DW_AT_GNAT_descriptive_type, 0x2302)
463
/* Rational constant extension.
464
   See https://gcc.gnu.org/wiki/DW_AT_GNU_numerator_denominator .  */
465
242
DW_TAG (DW_AT_GNU_numerator, 0x2303)
466
40
DW_TAG (DW_AT_GNU_denominator, 0x2304)
467
/* Biased integer extension.
468
   See https://gcc.gnu.org/wiki/DW_AT_GNU_bias .  */
469
53
DW_TAG (DW_AT_GNU_bias, 0x2305)
470
/* UPC extension.  */
471
418
DW_AT (DW_AT_upc_threads_scaled, 0x3210)
472
/* PGI (STMicroelectronics) extensions.  */
473
105
DW_AT (DW_AT_PGI_lbase, 0x3a00)
474
68
DW_AT (DW_AT_PGI_soffset, 0x3a01)
475
44
DW_AT (DW_AT_PGI_lstride, 0x3a02)
476
/* Apple extensions.  */
477
35
DW_AT (DW_AT_APPLE_optimized, 0x3fe1)
478
56
DW_AT (DW_AT_APPLE_flags, 0x3fe2)
479
25
DW_AT (DW_AT_APPLE_isa, 0x3fe3)
480
37
DW_AT (DW_AT_APPLE_block, 0x3fe4)
481
22
DW_AT (DW_AT_APPLE_major_runtime_vers, 0x3fe5)
482
50
DW_AT (DW_AT_APPLE_runtime_class, 0x3fe6)
483
0
DW_AT (DW_AT_APPLE_omit_frame_ptr, 0x3fe7)
484
129
DW_AT (DW_AT_APPLE_property_name, 0x3fe8)
485
41
DW_AT (DW_AT_APPLE_property_getter, 0x3fe9)
486
104
DW_AT (DW_AT_APPLE_property_setter, 0x3fea)
487
6
DW_AT (DW_AT_APPLE_property_attribute, 0x3feb)
488
61
DW_AT (DW_AT_APPLE_objc_complete_type, 0x3fec)
489
5.83M
DW_AT (DW_AT_APPLE_property, 0x3fed)
490
5.83M
DW_END_AT
491
492
0
DW_FIRST_OP (DW_OP_addr, 0x03)
493
0
DW_OP (DW_OP_deref, 0x06)
494
0
DW_OP (DW_OP_const1u, 0x08)
495
0
DW_OP (DW_OP_const1s, 0x09)
496
0
DW_OP (DW_OP_const2u, 0x0a)
497
0
DW_OP (DW_OP_const2s, 0x0b)
498
0
DW_OP (DW_OP_const4u, 0x0c)
499
0
DW_OP (DW_OP_const4s, 0x0d)
500
0
DW_OP (DW_OP_const8u, 0x0e)
501
0
DW_OP (DW_OP_const8s, 0x0f)
502
0
DW_OP (DW_OP_constu, 0x10)
503
0
DW_OP (DW_OP_consts, 0x11)
504
0
DW_OP (DW_OP_dup, 0x12)
505
0
DW_OP (DW_OP_drop, 0x13)
506
0
DW_OP (DW_OP_over, 0x14)
507
0
DW_OP (DW_OP_pick, 0x15)
508
0
DW_OP (DW_OP_swap, 0x16)
509
0
DW_OP (DW_OP_rot, 0x17)
510
0
DW_OP (DW_OP_xderef, 0x18)
511
0
DW_OP (DW_OP_abs, 0x19)
512
0
DW_OP (DW_OP_and, 0x1a)
513
0
DW_OP (DW_OP_div, 0x1b)
514
0
DW_OP (DW_OP_minus, 0x1c)
515
0
DW_OP (DW_OP_mod, 0x1d)
516
0
DW_OP (DW_OP_mul, 0x1e)
517
0
DW_OP (DW_OP_neg, 0x1f)
518
0
DW_OP (DW_OP_not, 0x20)
519
0
DW_OP (DW_OP_or, 0x21)
520
0
DW_OP (DW_OP_plus, 0x22)
521
0
DW_OP (DW_OP_plus_uconst, 0x23)
522
0
DW_OP (DW_OP_shl, 0x24)
523
0
DW_OP (DW_OP_shr, 0x25)
524
0
DW_OP (DW_OP_shra, 0x26)
525
0
DW_OP (DW_OP_xor, 0x27)
526
0
DW_OP (DW_OP_bra, 0x28)
527
0
DW_OP (DW_OP_eq, 0x29)
528
0
DW_OP (DW_OP_ge, 0x2a)
529
0
DW_OP (DW_OP_gt, 0x2b)
530
0
DW_OP (DW_OP_le, 0x2c)
531
0
DW_OP (DW_OP_lt, 0x2d)
532
0
DW_OP (DW_OP_ne, 0x2e)
533
0
DW_OP (DW_OP_skip, 0x2f)
534
0
DW_OP (DW_OP_lit0, 0x30)
535
0
DW_OP (DW_OP_lit1, 0x31)
536
0
DW_OP (DW_OP_lit2, 0x32)
537
0
DW_OP (DW_OP_lit3, 0x33)
538
0
DW_OP (DW_OP_lit4, 0x34)
539
0
DW_OP (DW_OP_lit5, 0x35)
540
0
DW_OP (DW_OP_lit6, 0x36)
541
0
DW_OP (DW_OP_lit7, 0x37)
542
0
DW_OP (DW_OP_lit8, 0x38)
543
0
DW_OP (DW_OP_lit9, 0x39)
544
0
DW_OP (DW_OP_lit10, 0x3a)
545
0
DW_OP (DW_OP_lit11, 0x3b)
546
0
DW_OP (DW_OP_lit12, 0x3c)
547
0
DW_OP (DW_OP_lit13, 0x3d)
548
0
DW_OP (DW_OP_lit14, 0x3e)
549
0
DW_OP (DW_OP_lit15, 0x3f)
550
0
DW_OP (DW_OP_lit16, 0x40)
551
0
DW_OP (DW_OP_lit17, 0x41)
552
0
DW_OP (DW_OP_lit18, 0x42)
553
0
DW_OP (DW_OP_lit19, 0x43)
554
0
DW_OP (DW_OP_lit20, 0x44)
555
0
DW_OP (DW_OP_lit21, 0x45)
556
0
DW_OP (DW_OP_lit22, 0x46)
557
0
DW_OP (DW_OP_lit23, 0x47)
558
0
DW_OP (DW_OP_lit24, 0x48)
559
0
DW_OP (DW_OP_lit25, 0x49)
560
0
DW_OP (DW_OP_lit26, 0x4a)
561
0
DW_OP (DW_OP_lit27, 0x4b)
562
0
DW_OP (DW_OP_lit28, 0x4c)
563
0
DW_OP (DW_OP_lit29, 0x4d)
564
0
DW_OP (DW_OP_lit30, 0x4e)
565
0
DW_OP (DW_OP_lit31, 0x4f)
566
0
DW_OP (DW_OP_reg0, 0x50)
567
0
DW_OP (DW_OP_reg1, 0x51)
568
0
DW_OP (DW_OP_reg2, 0x52)
569
0
DW_OP (DW_OP_reg3, 0x53)
570
0
DW_OP (DW_OP_reg4, 0x54)
571
0
DW_OP (DW_OP_reg5, 0x55)
572
0
DW_OP (DW_OP_reg6, 0x56)
573
0
DW_OP (DW_OP_reg7, 0x57)
574
0
DW_OP (DW_OP_reg8, 0x58)
575
0
DW_OP (DW_OP_reg9, 0x59)
576
0
DW_OP (DW_OP_reg10, 0x5a)
577
0
DW_OP (DW_OP_reg11, 0x5b)
578
0
DW_OP (DW_OP_reg12, 0x5c)
579
0
DW_OP (DW_OP_reg13, 0x5d)
580
0
DW_OP (DW_OP_reg14, 0x5e)
581
0
DW_OP (DW_OP_reg15, 0x5f)
582
0
DW_OP (DW_OP_reg16, 0x60)
583
0
DW_OP (DW_OP_reg17, 0x61)
584
0
DW_OP (DW_OP_reg18, 0x62)
585
0
DW_OP (DW_OP_reg19, 0x63)
586
0
DW_OP (DW_OP_reg20, 0x64)
587
0
DW_OP (DW_OP_reg21, 0x65)
588
0
DW_OP (DW_OP_reg22, 0x66)
589
0
DW_OP (DW_OP_reg23, 0x67)
590
0
DW_OP (DW_OP_reg24, 0x68)
591
0
DW_OP (DW_OP_reg25, 0x69)
592
0
DW_OP (DW_OP_reg26, 0x6a)
593
0
DW_OP (DW_OP_reg27, 0x6b)
594
0
DW_OP (DW_OP_reg28, 0x6c)
595
0
DW_OP (DW_OP_reg29, 0x6d)
596
0
DW_OP (DW_OP_reg30, 0x6e)
597
0
DW_OP (DW_OP_reg31, 0x6f)
598
0
DW_OP (DW_OP_breg0, 0x70)
599
0
DW_OP (DW_OP_breg1, 0x71)
600
0
DW_OP (DW_OP_breg2, 0x72)
601
0
DW_OP (DW_OP_breg3, 0x73)
602
0
DW_OP (DW_OP_breg4, 0x74)
603
0
DW_OP (DW_OP_breg5, 0x75)
604
0
DW_OP (DW_OP_breg6, 0x76)
605
0
DW_OP (DW_OP_breg7, 0x77)
606
0
DW_OP (DW_OP_breg8, 0x78)
607
0
DW_OP (DW_OP_breg9, 0x79)
608
0
DW_OP (DW_OP_breg10, 0x7a)
609
0
DW_OP (DW_OP_breg11, 0x7b)
610
0
DW_OP (DW_OP_breg12, 0x7c)
611
0
DW_OP (DW_OP_breg13, 0x7d)
612
0
DW_OP (DW_OP_breg14, 0x7e)
613
0
DW_OP (DW_OP_breg15, 0x7f)
614
0
DW_OP (DW_OP_breg16, 0x80)
615
0
DW_OP (DW_OP_breg17, 0x81)
616
0
DW_OP (DW_OP_breg18, 0x82)
617
0
DW_OP (DW_OP_breg19, 0x83)
618
0
DW_OP (DW_OP_breg20, 0x84)
619
0
DW_OP (DW_OP_breg21, 0x85)
620
0
DW_OP (DW_OP_breg22, 0x86)
621
0
DW_OP (DW_OP_breg23, 0x87)
622
0
DW_OP (DW_OP_breg24, 0x88)
623
0
DW_OP (DW_OP_breg25, 0x89)
624
0
DW_OP (DW_OP_breg26, 0x8a)
625
0
DW_OP (DW_OP_breg27, 0x8b)
626
0
DW_OP (DW_OP_breg28, 0x8c)
627
0
DW_OP (DW_OP_breg29, 0x8d)
628
0
DW_OP (DW_OP_breg30, 0x8e)
629
0
DW_OP (DW_OP_breg31, 0x8f)
630
0
DW_OP (DW_OP_regx, 0x90)
631
0
DW_OP (DW_OP_fbreg, 0x91)
632
0
DW_OP (DW_OP_bregx, 0x92)
633
0
DW_OP (DW_OP_piece, 0x93)
634
0
DW_OP (DW_OP_deref_size, 0x94)
635
0
DW_OP (DW_OP_xderef_size, 0x95)
636
0
DW_OP (DW_OP_nop, 0x96)
637
/* DWARF 3 extensions.  */
638
0
DW_OP (DW_OP_push_object_address, 0x97)
639
0
DW_OP (DW_OP_call2, 0x98)
640
0
DW_OP (DW_OP_call4, 0x99)
641
0
DW_OP (DW_OP_call_ref, 0x9a)
642
0
DW_OP (DW_OP_form_tls_address, 0x9b)
643
0
DW_OP (DW_OP_call_frame_cfa, 0x9c)
644
0
DW_OP (DW_OP_bit_piece, 0x9d)
645
646
/* DWARF 4 extensions.  */
647
0
DW_OP (DW_OP_implicit_value, 0x9e)
648
0
DW_OP (DW_OP_stack_value, 0x9f)
649
650
/* DWARF 5 extensions.  */
651
0
DW_OP (DW_OP_implicit_pointer, 0xa0)
652
0
DW_OP (DW_OP_addrx, 0xa1)
653
0
DW_OP (DW_OP_constx, 0xa2)
654
0
DW_OP (DW_OP_entry_value, 0xa3)
655
0
DW_OP (DW_OP_const_type, 0xa4)
656
0
DW_OP (DW_OP_regval_type, 0xa5)
657
0
DW_OP (DW_OP_deref_type, 0xa6)
658
0
DW_OP (DW_OP_xderef_type, 0xa7)
659
0
DW_OP (DW_OP_convert, 0xa8)
660
0
DW_OP (DW_OP_reinterpret, 0xa9)
661
662
0
DW_OP_DUP (DW_OP_lo_user, 0xe0) /* Implementation-defined range start.  */
663
0
DW_OP_DUP (DW_OP_hi_user, 0xff) /* Implementation-defined range end.  */
664
665
/* GNU extensions.  */
666
0
DW_OP (DW_OP_GNU_push_tls_address, 0xe0)
667
/* The following is for marking variables that are uninitialized.  */
668
0
DW_OP (DW_OP_GNU_uninit, 0xf0)
669
0
DW_OP (DW_OP_GNU_encoded_addr, 0xf1)
670
/* The GNU implicit pointer extension.
671
   See http://www.dwarfstd.org/ShowIssue.php?issue=100831.1&type=open .  */
672
0
DW_OP (DW_OP_GNU_implicit_pointer, 0xf2)
673
/* The GNU entry value extension.
674
   See http://www.dwarfstd.org/ShowIssue.php?issue=100909.1&type=open .  */
675
0
DW_OP (DW_OP_GNU_entry_value, 0xf3)
676
/* The GNU typed stack extension.
677
   See http://www.dwarfstd.org/doc/040408.1.html .  */
678
0
DW_OP (DW_OP_GNU_const_type, 0xf4)
679
0
DW_OP (DW_OP_GNU_regval_type, 0xf5)
680
0
DW_OP (DW_OP_GNU_deref_type, 0xf6)
681
0
DW_OP (DW_OP_GNU_convert, 0xf7)
682
0
DW_OP (DW_OP_GNU_reinterpret, 0xf9)
683
/* The GNU parameter ref extension.  */
684
0
DW_OP (DW_OP_GNU_parameter_ref, 0xfa)
685
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
686
0
DW_OP (DW_OP_GNU_addr_index, 0xfb)
687
0
DW_OP (DW_OP_GNU_const_index, 0xfc)
688
/* The GNU variable value extension.
689
   See http://dwarfstd.org/ShowIssue.php?issue=161109.2 . */
690
0
DW_OP (DW_OP_GNU_variable_value, 0xfd)
691
/* HP extensions.  */
692
0
DW_OP_DUP (DW_OP_HP_unknown, 0xe0) /* Ouch, the same as GNU_push_tls_address.  */
693
0
DW_OP (DW_OP_HP_is_value, 0xe1)
694
0
DW_OP (DW_OP_HP_fltconst4, 0xe2)
695
0
DW_OP (DW_OP_HP_fltconst8, 0xe3)
696
0
DW_OP (DW_OP_HP_mod_range, 0xe4)
697
0
DW_OP (DW_OP_HP_unmod_range, 0xe5)
698
0
DW_OP (DW_OP_HP_tls, 0xe6)
699
/* PGI (STMicroelectronics) extensions.  */
700
0
DW_OP (DW_OP_PGI_omp_thread_num, 0xf8)
701
/* AARCH64 extensions.
702
   DW_OP_AARCH64_operation takes one mandatory unsigned LEB128 operand.
703
   Bits[6:0] of this operand is the action code, all others bits are initialized
704
   to 0 except explicitly documented for one action.  Please refer AArch64 DWARF
705
   ABI documentation for details.  */
706
0
DW_OP (DW_OP_AARCH64_operation, 0xea)
707
0
DW_END_OP
708
709
0
DW_FIRST_ATE (DW_ATE_void, 0x0)
710
0
DW_ATE (DW_ATE_address, 0x1)
711
0
DW_ATE (DW_ATE_boolean, 0x2)
712
0
DW_ATE (DW_ATE_complex_float, 0x3)
713
0
DW_ATE (DW_ATE_float, 0x4)
714
0
DW_ATE (DW_ATE_signed, 0x5)
715
0
DW_ATE (DW_ATE_signed_char, 0x6)
716
0
DW_ATE (DW_ATE_unsigned, 0x7)
717
0
DW_ATE (DW_ATE_unsigned_char, 0x8)
718
/* DWARF 3.  */
719
0
DW_ATE (DW_ATE_imaginary_float, 0x9)
720
0
DW_ATE (DW_ATE_packed_decimal, 0xa)
721
0
DW_ATE (DW_ATE_numeric_string, 0xb)
722
0
DW_ATE (DW_ATE_edited, 0xc)
723
0
DW_ATE (DW_ATE_signed_fixed, 0xd)
724
0
DW_ATE (DW_ATE_unsigned_fixed, 0xe)
725
0
DW_ATE (DW_ATE_decimal_float, 0xf)
726
/* DWARF 4.  */
727
0
DW_ATE (DW_ATE_UTF, 0x10)
728
/* DWARF 5.  */
729
0
DW_ATE (DW_ATE_UCS, 0x11)
730
0
DW_ATE (DW_ATE_ASCII, 0x12)
731
732
0
DW_ATE_DUP (DW_ATE_lo_user, 0x80)
733
0
DW_ATE_DUP (DW_ATE_hi_user, 0xff)
734
735
/* HP extensions.  */
736
0
DW_ATE (DW_ATE_HP_float80, 0x80) /* Floating-point (80 bit).  */
737
0
DW_ATE (DW_ATE_HP_complex_float80, 0x81) /* Complex floating-point (80 bit).  */
738
0
DW_ATE (DW_ATE_HP_float128, 0x82) /* Floating-point (128 bit).  */
739
0
DW_ATE (DW_ATE_HP_complex_float128, 0x83) /* Complex fp (128 bit).  */
740
0
DW_ATE (DW_ATE_HP_floathpintel, 0x84) /* Floating-point (82 bit IA64).  */
741
0
DW_ATE (DW_ATE_HP_imaginary_float80, 0x85)
742
0
DW_ATE (DW_ATE_HP_imaginary_float128, 0x86)
743
0
DW_ATE (DW_ATE_HP_VAX_float, 0x88) /* F or G floating.  */
744
0
DW_ATE (DW_ATE_HP_VAX_float_d, 0x89) /* D floating.  */
745
0
DW_ATE (DW_ATE_HP_packed_decimal, 0x8a) /* Cobol.  */
746
0
DW_ATE (DW_ATE_HP_zoned_decimal, 0x8b) /* Cobol.  */
747
0
DW_ATE (DW_ATE_HP_edited, 0x8c) /* Cobol.  */
748
0
DW_ATE (DW_ATE_HP_signed_fixed, 0x8d) /* Cobol.  */
749
0
DW_ATE (DW_ATE_HP_unsigned_fixed, 0x8e) /* Cobol.  */
750
0
DW_ATE (DW_ATE_HP_VAX_complex_float, 0x8f) /* F or G floating complex.  */
751
0
DW_ATE (DW_ATE_HP_VAX_complex_float_d, 0x90) /* D floating complex.  */
752
753
0
DW_END_ATE
754
755
0
DW_FIRST_CFA (DW_CFA_advance_loc, 0x40)
756
0
DW_CFA (DW_CFA_offset, 0x80)
757
0
DW_CFA (DW_CFA_restore, 0xc0)
758
0
DW_CFA (DW_CFA_nop, 0x00)
759
0
DW_CFA (DW_CFA_set_loc, 0x01)
760
0
DW_CFA (DW_CFA_advance_loc1, 0x02)
761
0
DW_CFA (DW_CFA_advance_loc2, 0x03)
762
0
DW_CFA (DW_CFA_advance_loc4, 0x04)
763
0
DW_CFA (DW_CFA_offset_extended, 0x05)
764
0
DW_CFA (DW_CFA_restore_extended, 0x06)
765
0
DW_CFA (DW_CFA_undefined, 0x07)
766
0
DW_CFA (DW_CFA_same_value, 0x08)
767
0
DW_CFA (DW_CFA_register, 0x09)
768
0
DW_CFA (DW_CFA_remember_state, 0x0a)
769
0
DW_CFA (DW_CFA_restore_state, 0x0b)
770
0
DW_CFA (DW_CFA_def_cfa, 0x0c)
771
0
DW_CFA (DW_CFA_def_cfa_register, 0x0d)
772
0
DW_CFA (DW_CFA_def_cfa_offset, 0x0e)
773
/* DWARF 3.  */
774
0
DW_CFA (DW_CFA_def_cfa_expression, 0x0f)
775
0
DW_CFA (DW_CFA_expression, 0x10)
776
0
DW_CFA (DW_CFA_offset_extended_sf, 0x11)
777
0
DW_CFA (DW_CFA_def_cfa_sf, 0x12)
778
0
DW_CFA (DW_CFA_def_cfa_offset_sf, 0x13)
779
0
DW_CFA (DW_CFA_val_offset, 0x14)
780
0
DW_CFA (DW_CFA_val_offset_sf, 0x15)
781
0
DW_CFA (DW_CFA_val_expression, 0x16)
782
783
0
DW_CFA (DW_CFA_lo_user, 0x1c)
784
0
DW_CFA (DW_CFA_hi_user, 0x3f)
785
786
/* SGI/MIPS specific.  */
787
0
DW_CFA (DW_CFA_MIPS_advance_loc8, 0x1d)
788
/* AArch64 extensions.  */
789
0
DW_CFA (DW_CFA_AARCH64_negate_ra_state_with_pc, 0x2c)
790
/* GNU extensions.
791
   NOTE: DW_CFA_GNU_window_save is multiplexed on Sparc and AArch64.  */
792
0
DW_CFA (DW_CFA_GNU_window_save, 0x2d)
793
0
DW_CFA_DUP (DW_CFA_AARCH64_negate_ra_state, 0x2d)
794
0
DW_CFA (DW_CFA_GNU_args_size, 0x2e)
795
0
DW_CFA (DW_CFA_GNU_negative_offset_extended, 0x2f)
796
797
0
DW_END_CFA
798
799
/* Index attributes in the Abbreviations Table.  */
800
0
DW_FIRST_IDX (DW_IDX_compile_unit, 1)
801
0
DW_IDX (DW_IDX_type_unit, 2)
802
0
DW_IDX (DW_IDX_die_offset, 3)
803
0
DW_IDX (DW_IDX_parent, 4)
804
0
DW_IDX (DW_IDX_type_hash, 5)
805
0
DW_IDX_DUP (DW_IDX_lo_user, 0x2000)
806
0
DW_IDX (DW_IDX_hi_user, 0x3fff)
807
/* Internal linkage.  A flag.  */
808
0
DW_IDX (DW_IDX_GNU_internal, 0x2000)
809
/* External linkage.  A flag.  Note that gdb no longer generates this;
810
   the default is to assume external linkage.  */
811
0
DW_IDX (DW_IDX_GNU_external, 0x2001)
812
/* This entry is the program's entry point.  A flag.  */
813
0
DW_IDX (DW_IDX_GNU_main, 0x2002)
814
/* Language for this entry.  A DW_LANG_* value.  */
815
0
DW_IDX (DW_IDX_GNU_language, 0x2003)
816
/* This entry is a linkage name.  A flag.  */
817
0
DW_IDX (DW_IDX_GNU_linkage_name, 0x2004)
818
0
DW_END_IDX
819
820
/* DWARF5 Unit type header encodings  */
821
8
DW_FIRST_UT (DW_UT_compile, 0x01)
822
1
DW_UT (DW_UT_type, 0x02)
823
1
DW_UT (DW_UT_partial, 0x03)
824
2
DW_UT (DW_UT_skeleton, 0x04)
825
0
DW_UT (DW_UT_split_compile, 0x05)
826
0
DW_UT (DW_UT_split_type, 0x06)
827
0
DW_UT (DW_UT_lo_user, 0x80)
828
19
DW_UT (DW_UT_hi_user, 0xff)
829
19
DW_END_UT