Coverage Report

Created: 2023-08-28 06:31

/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-2023 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
563k
DW_FIRST_TAG (DW_TAG_padding, 0x00)
72
37.0k
DW_TAG (DW_TAG_array_type, 0x01)
73
23.7k
DW_TAG (DW_TAG_class_type, 0x02)
74
13.9k
DW_TAG (DW_TAG_entry_point, 0x03)
75
19.8k
DW_TAG (DW_TAG_enumeration_type, 0x04)
76
11.7k
DW_TAG (DW_TAG_formal_parameter, 0x05)
77
6.12k
DW_TAG (DW_TAG_imported_declaration, 0x08)
78
3.14k
DW_TAG (DW_TAG_label, 0x0a)
79
4.65k
DW_TAG (DW_TAG_lexical_block, 0x0b)
80
5.21k
DW_TAG (DW_TAG_member, 0x0d)
81
6.40k
DW_TAG (DW_TAG_pointer_type, 0x0f)
82
6.09k
DW_TAG (DW_TAG_reference_type, 0x10)
83
3.67k
DW_TAG (DW_TAG_compile_unit, 0x11)
84
2.34k
DW_TAG (DW_TAG_string_type, 0x12)
85
1.86k
DW_TAG (DW_TAG_structure_type, 0x13)
86
1.66k
DW_TAG (DW_TAG_subroutine_type, 0x15)
87
4.54k
DW_TAG (DW_TAG_typedef, 0x16)
88
2.66k
DW_TAG (DW_TAG_union_type, 0x17)
89
2.30k
DW_TAG (DW_TAG_unspecified_parameters, 0x18)
90
900
DW_TAG (DW_TAG_variant, 0x19)
91
836
DW_TAG (DW_TAG_common_block, 0x1a)
92
1.01k
DW_TAG (DW_TAG_common_inclusion, 0x1b)
93
1.78k
DW_TAG (DW_TAG_inheritance, 0x1c)
94
11.6k
DW_TAG (DW_TAG_inlined_subroutine, 0x1d)
95
1.39k
DW_TAG (DW_TAG_module, 0x1e)
96
1.72k
DW_TAG (DW_TAG_ptr_to_member_type, 0x1f)
97
10.8k
DW_TAG (DW_TAG_set_type, 0x20)
98
3.33k
DW_TAG (DW_TAG_subrange_type, 0x21)
99
1.60k
DW_TAG (DW_TAG_with_stmt, 0x22)
100
2.68k
DW_TAG (DW_TAG_access_declaration, 0x23)
101
6.72k
DW_TAG (DW_TAG_base_type, 0x24)
102
2.60k
DW_TAG (DW_TAG_catch_block, 0x25)
103
2.70k
DW_TAG (DW_TAG_const_type, 0x26)
104
1.39k
DW_TAG (DW_TAG_constant, 0x27)
105
2.61k
DW_TAG (DW_TAG_enumerator, 0x28)
106
1.27k
DW_TAG (DW_TAG_file_type, 0x29)
107
1.43k
DW_TAG (DW_TAG_friend, 0x2a)
108
1.63k
DW_TAG (DW_TAG_namelist, 0x2b)
109
1.77k
DW_TAG (DW_TAG_namelist_item, 0x2c)
110
680
DW_TAG (DW_TAG_packed_type, 0x2d)
111
15.7k
DW_TAG (DW_TAG_subprogram, 0x2e)
112
2.64k
DW_TAG (DW_TAG_template_type_param, 0x2f)
113
2.50k
DW_TAG (DW_TAG_template_value_param, 0x30)
114
1.76k
DW_TAG (DW_TAG_thrown_type, 0x31)
115
1.35k
DW_TAG (DW_TAG_try_block, 0x32)
116
1.40k
DW_TAG (DW_TAG_variant_part, 0x33)
117
7.94k
DW_TAG (DW_TAG_variable, 0x34)
118
1.07k
DW_TAG (DW_TAG_volatile_type, 0x35)
119
/* DWARF 3.  */
120
1.31k
DW_TAG (DW_TAG_dwarf_procedure, 0x36)
121
1.53k
DW_TAG (DW_TAG_restrict_type, 0x37)
122
2.43k
DW_TAG (DW_TAG_interface_type, 0x38)
123
2.34k
DW_TAG (DW_TAG_namespace, 0x39)
124
2.40k
DW_TAG (DW_TAG_imported_module, 0x3a)
125
1.28k
DW_TAG (DW_TAG_unspecified_type, 0x3b)
126
1.91k
DW_TAG (DW_TAG_partial_unit, 0x3c)
127
907
DW_TAG (DW_TAG_imported_unit, 0x3d)
128
883
DW_TAG (DW_TAG_condition, 0x3f)
129
7.76k
DW_TAG (DW_TAG_shared_type, 0x40)
130
/* DWARF 4.  */
131
4.81k
DW_TAG (DW_TAG_type_unit, 0x41)
132
3.13k
DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
133
4.46k
DW_TAG (DW_TAG_template_alias, 0x43)
134
/* DWARF 5.  */
135
3.98k
DW_TAG (DW_TAG_coarray_type, 0x44)
136
2.69k
DW_TAG (DW_TAG_generic_subrange, 0x45)
137
5.26k
DW_TAG (DW_TAG_dynamic_type, 0x46)
138
2.45k
DW_TAG (DW_TAG_atomic_type, 0x47)
139
5.19k
DW_TAG (DW_TAG_call_site, 0x48)
140
1.24k
DW_TAG (DW_TAG_call_site_parameter, 0x49)
141
719
DW_TAG (DW_TAG_skeleton_unit, 0x4a)
142
1.47k
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
11
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
21
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
67
DW_TAG (DW_TAG_format_label, 0x4101)  /* For FORTRAN 77 and Fortran 90.  */
157
10
DW_TAG (DW_TAG_function_template, 0x4102) /* For C++.  */
158
243
DW_TAG (DW_TAG_class_template, 0x4103)  /* For C++.  */
159
3
DW_TAG (DW_TAG_GNU_BINCL, 0x4104)
160
9
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
7
DW_TAG (DW_TAG_GNU_template_parameter_pack, 0x4107)
170
40
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
16.1k
DW_TAG (DW_TAG_GNU_call_site, 0x4109)
176
4
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
0
DW_TAG (DW_TAG_PGI_kanji_type, 0xA000)
183
1.15M
DW_TAG (DW_TAG_PGI_interface_block, 0xA020)
184
1.15M
DW_END_TAG
185
186
84.8k
DW_FIRST_FORM (DW_FORM_addr, 0x01)
187
80.3k
DW_FORM (DW_FORM_block2, 0x03)
188
50.5k
DW_FORM (DW_FORM_block4, 0x04)
189
40.5k
DW_FORM (DW_FORM_data2, 0x05)
190
38.9k
DW_FORM (DW_FORM_data4, 0x06)
191
18.7k
DW_FORM (DW_FORM_data8, 0x07)
192
76.1k
DW_FORM (DW_FORM_string, 0x08)
193
29.5k
DW_FORM (DW_FORM_block, 0x09)
194
25.7k
DW_FORM (DW_FORM_block1, 0x0a)
195
37.8k
DW_FORM (DW_FORM_data1, 0x0b)
196
75.7k
DW_FORM (DW_FORM_flag, 0x0c)
197
21.8k
DW_FORM (DW_FORM_sdata, 0x0d)
198
39.9k
DW_FORM (DW_FORM_strp, 0x0e)
199
69.1k
DW_FORM (DW_FORM_udata, 0x0f)
200
50.9k
DW_FORM (DW_FORM_ref_addr, 0x10)
201
26.0k
DW_FORM (DW_FORM_ref1, 0x11)
202
21.5k
DW_FORM (DW_FORM_ref2, 0x12)
203
29.1k
DW_FORM (DW_FORM_ref4, 0x13)
204
23.5k
DW_FORM (DW_FORM_ref8, 0x14)
205
17.7k
DW_FORM (DW_FORM_ref_udata, 0x15)
206
145k
DW_FORM (DW_FORM_indirect, 0x16)
207
/* DWARF 4.  */
208
19.7k
DW_FORM (DW_FORM_sec_offset, 0x17)
209
25.0k
DW_FORM (DW_FORM_exprloc, 0x18)
210
29.1k
DW_FORM (DW_FORM_flag_present, 0x19)
211
69.7k
DW_FORM (DW_FORM_ref_sig8, 0x20)
212
/* DWARF 5.  */
213
17.6k
DW_FORM (DW_FORM_strx, 0x1a)
214
16.6k
DW_FORM (DW_FORM_addrx, 0x1b)
215
19.5k
DW_FORM (DW_FORM_ref_sup4, 0x1c)
216
20.5k
DW_FORM (DW_FORM_strp_sup, 0x1d)
217
42.1k
DW_FORM (DW_FORM_data16, 0x1e)
218
17.7k
DW_FORM (DW_FORM_line_strp, 0x1f)
219
36.9k
DW_FORM (DW_FORM_implicit_const, 0x21)
220
28.5k
DW_FORM (DW_FORM_loclistx, 0x22)
221
18.3k
DW_FORM (DW_FORM_rnglistx, 0x23)
222
26.1k
DW_FORM (DW_FORM_ref_sup8, 0x24)
223
16.2k
DW_FORM (DW_FORM_strx1, 0x25)
224
20.7k
DW_FORM (DW_FORM_strx2, 0x26)
225
32.3k
DW_FORM (DW_FORM_strx3, 0x27)
226
21.8k
DW_FORM (DW_FORM_strx4, 0x28)
227
18.0k
DW_FORM (DW_FORM_addrx1, 0x29)
228
27.0k
DW_FORM (DW_FORM_addrx2, 0x2a)
229
14.7k
DW_FORM (DW_FORM_addrx3, 0x2b)
230
20.4k
DW_FORM (DW_FORM_addrx4, 0x2c)
231
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
232
172
DW_FORM (DW_FORM_GNU_addr_index, 0x1f01)
233
0
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
80
DW_FORM (DW_FORM_GNU_ref_alt, 0x1f20)
237
5.95M
DW_FORM (DW_FORM_GNU_strp_alt, 0x1f21)
238
5.95M
DW_END_FORM
239
240
84.0k
DW_FIRST_AT (DW_AT_sibling, 0x01)
241
182k
DW_AT (DW_AT_location, 0x02)
242
105k
DW_AT (DW_AT_name, 0x03)
243
27.3k
DW_AT (DW_AT_ordering, 0x09)
244
25.0k
DW_AT (DW_AT_subscr_data, 0x0a)
245
24.4k
DW_AT (DW_AT_byte_size, 0x0b)
246
71.7k
DW_AT (DW_AT_bit_offset, 0x0c)
247
21.7k
DW_AT (DW_AT_bit_size, 0x0d)
248
64.0k
DW_AT (DW_AT_element_list, 0x0f)
249
51.6k
DW_AT (DW_AT_stmt_list, 0x10)
250
51.7k
DW_AT (DW_AT_low_pc, 0x11)
251
32.2k
DW_AT (DW_AT_high_pc, 0x12)
252
18.9k
DW_AT (DW_AT_language, 0x13)
253
24.5k
DW_AT (DW_AT_member, 0x14)
254
15.6k
DW_AT (DW_AT_discr, 0x15)
255
132k
DW_AT (DW_AT_discr_value, 0x16)
256
18.6k
DW_AT (DW_AT_visibility, 0x17)
257
22.1k
DW_AT (DW_AT_import, 0x18)
258
25.0k
DW_AT (DW_AT_string_length, 0x19)
259
16.2k
DW_AT (DW_AT_common_reference, 0x1a)
260
17.6k
DW_AT (DW_AT_comp_dir, 0x1b)
261
17.5k
DW_AT (DW_AT_const_value, 0x1c)
262
20.0k
DW_AT (DW_AT_containing_type, 0x1d)
263
40.0k
DW_AT (DW_AT_default_value, 0x1e)
264
69.6k
DW_AT (DW_AT_inline, 0x20)
265
36.6k
DW_AT (DW_AT_is_optional, 0x21)
266
23.7k
DW_AT (DW_AT_lower_bound, 0x22)
267
19.0k
DW_AT (DW_AT_producer, 0x25)
268
37.6k
DW_AT (DW_AT_prototyped, 0x27)
269
28.0k
DW_AT (DW_AT_return_addr, 0x2a)
270
16.0k
DW_AT (DW_AT_start_scope, 0x2c)
271
34.3k
DW_AT (DW_AT_bit_stride, 0x2e)
272
138k
DW_AT (DW_AT_upper_bound, 0x2f)
273
48.4k
DW_AT (DW_AT_abstract_origin, 0x31)
274
19.3k
DW_AT (DW_AT_accessibility, 0x32)
275
18.2k
DW_AT (DW_AT_address_class, 0x33)
276
21.2k
DW_AT (DW_AT_artificial, 0x34)
277
16.7k
DW_AT (DW_AT_base_types, 0x35)
278
17.8k
DW_AT (DW_AT_calling_convention, 0x36)
279
16.3k
DW_AT (DW_AT_count, 0x37)
280
25.2k
DW_AT (DW_AT_data_member_location, 0x38)
281
26.3k
DW_AT (DW_AT_decl_column, 0x39)
282
39.1k
DW_AT (DW_AT_decl_file, 0x3a)
283
37.9k
DW_AT (DW_AT_decl_line, 0x3b)
284
24.2k
DW_AT (DW_AT_declaration, 0x3c)
285
21.3k
DW_AT (DW_AT_discr_list, 0x3d)
286
23.2k
DW_AT (DW_AT_encoding, 0x3e)
287
22.5k
DW_AT (DW_AT_external, 0x3f)
288
50.2k
DW_AT (DW_AT_frame_base, 0x40)
289
38.9k
DW_AT (DW_AT_friend, 0x41)
290
19.1k
DW_AT (DW_AT_identifier_case, 0x42)
291
23.1k
DW_AT (DW_AT_macro_info, 0x43)
292
22.2k
DW_AT (DW_AT_namelist_item, 0x44)
293
28.5k
DW_AT (DW_AT_priority, 0x45)
294
19.4k
DW_AT (DW_AT_segment, 0x46)
295
20.6k
DW_AT (DW_AT_specification, 0x47)
296
32.9k
DW_AT (DW_AT_static_link, 0x48)
297
33.1k
DW_AT (DW_AT_type, 0x49)
298
16.1k
DW_AT (DW_AT_use_location, 0x4a)
299
16.4k
DW_AT (DW_AT_variable_parameter, 0x4b)
300
21.9k
DW_AT (DW_AT_virtuality, 0x4c)
301
22.5k
DW_AT (DW_AT_vtable_elem_location, 0x4d)
302
/* DWARF 3 values.  */
303
16.3k
DW_AT (DW_AT_allocated, 0x4e)
304
16.3k
DW_AT (DW_AT_associated, 0x4f)
305
17.9k
DW_AT (DW_AT_data_location, 0x50)
306
13.8k
DW_AT (DW_AT_byte_stride, 0x51)
307
19.4k
DW_AT (DW_AT_entry_pc, 0x52)
308
19.9k
DW_AT (DW_AT_use_UTF8, 0x53)
309
25.4k
DW_AT (DW_AT_extension, 0x54)
310
24.1k
DW_AT (DW_AT_ranges, 0x55)
311
15.8k
DW_AT (DW_AT_trampoline, 0x56)
312
25.4k
DW_AT (DW_AT_call_column, 0x57)
313
28.3k
DW_AT (DW_AT_call_file, 0x58)
314
26.2k
DW_AT (DW_AT_call_line, 0x59)
315
19.4k
DW_AT (DW_AT_description, 0x5a)
316
20.0k
DW_AT (DW_AT_binary_scale, 0x5b)
317
39.0k
DW_AT (DW_AT_decimal_scale, 0x5c)
318
20.8k
DW_AT (DW_AT_small, 0x5d)
319
17.8k
DW_AT (DW_AT_decimal_sign, 0x5e)
320
33.4k
DW_AT (DW_AT_digit_count, 0x5f)
321
24.7k
DW_AT (DW_AT_picture_string, 0x60)
322
65.6k
DW_AT (DW_AT_mutable, 0x61)
323
37.1k
DW_AT (DW_AT_threads_scaled, 0x62)
324
27.3k
DW_AT (DW_AT_explicit, 0x63)
325
63.5k
DW_AT (DW_AT_object_pointer, 0x64)
326
67.9k
DW_AT (DW_AT_endianity, 0x65)
327
76.1k
DW_AT (DW_AT_elemental, 0x66)
328
163k
DW_AT (DW_AT_pure, 0x67)
329
28.6k
DW_AT (DW_AT_recursive, 0x68)
330
/* DWARF 4.  */
331
33.2k
DW_AT (DW_AT_signature, 0x69)
332
16.6k
DW_AT (DW_AT_main_subprogram, 0x6a)
333
18.4k
DW_AT (DW_AT_data_bit_offset, 0x6b)
334
30.6k
DW_AT (DW_AT_const_expr, 0x6c)
335
24.4k
DW_AT (DW_AT_enum_class, 0x6d)
336
36.1k
DW_AT (DW_AT_linkage_name, 0x6e)
337
/* DWARF 5.  */
338
29.3k
DW_AT (DW_AT_string_length_bit_size, 0x6f)
339
26.9k
DW_AT (DW_AT_string_length_byte_size, 0x70)
340
17.1k
DW_AT (DW_AT_rank, 0x71)
341
53.1k
DW_AT (DW_AT_str_offsets_base, 0x72)
342
35.0k
DW_AT (DW_AT_addr_base, 0x73)
343
48.8k
DW_AT (DW_AT_rnglists_base, 0x74)
344
38.1k
DW_AT (DW_AT_dwo_name, 0x76)
345
25.6k
DW_AT (DW_AT_reference, 0x77)
346
96.8k
DW_AT (DW_AT_rvalue_reference, 0x78)
347
19.3k
DW_AT (DW_AT_macros, 0x79)
348
15.9k
DW_AT (DW_AT_call_all_calls, 0x7a)
349
18.0k
DW_AT (DW_AT_call_all_source_calls, 0x7b)
350
21.1k
DW_AT (DW_AT_call_all_tail_calls, 0x7c)
351
22.6k
DW_AT (DW_AT_call_return_pc, 0x7d)
352
17.7k
DW_AT (DW_AT_call_value, 0x7e)
353
33.6k
DW_AT (DW_AT_call_origin, 0x7f)
354
1.13k
DW_AT (DW_AT_call_parameter, 0x80)
355
260
DW_AT (DW_AT_call_pc, 0x81)
356
542
DW_AT (DW_AT_call_tail_call, 0x82)
357
376
DW_AT (DW_AT_call_target, 0x83)
358
117
DW_AT (DW_AT_call_target_clobbered, 0x84)
359
370
DW_AT (DW_AT_call_data_location, 0x85)
360
106
DW_AT (DW_AT_call_data_value, 0x86)
361
30
DW_AT (DW_AT_noreturn, 0x87)
362
332
DW_AT (DW_AT_alignment, 0x88)
363
454
DW_AT (DW_AT_export_symbols, 0x89)
364
126
DW_AT (DW_AT_deleted, 0x8a)
365
72
DW_AT (DW_AT_defaulted, 0x8b)
366
158
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
107
DW_AT (DW_AT_MIPS_loop_begin, 0x2002)
374
200
DW_AT (DW_AT_MIPS_tail_loop_begin, 0x2003)
375
23
DW_AT (DW_AT_MIPS_epilog_begin, 0x2004)
376
27
DW_AT (DW_AT_MIPS_loop_unroll_factor, 0x2005)
377
56
DW_AT (DW_AT_MIPS_software_pipeline_depth, 0x2006)
378
109
DW_AT (DW_AT_MIPS_linkage_name, 0x2007)
379
40
DW_AT (DW_AT_MIPS_stride, 0x2008)
380
52
DW_AT (DW_AT_MIPS_abstract_name, 0x2009)
381
35
DW_AT (DW_AT_MIPS_clone_origin, 0x200a)
382
798
DW_AT (DW_AT_MIPS_has_inlines, 0x200b)
383
/* HP extensions.  */
384
459
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
85
DW_AT (DW_AT_HP_actuals_stmt_list, 0x2010)
389
168
DW_AT (DW_AT_HP_proc_per_section, 0x2011)
390
298
DW_AT (DW_AT_HP_raw_data_ptr, 0x2012)
391
24
DW_AT (DW_AT_HP_pass_by_reference, 0x2013)
392
331
DW_AT (DW_AT_HP_opt_level, 0x2014)
393
22
DW_AT (DW_AT_HP_prof_version_id, 0x2015)
394
107
DW_AT (DW_AT_HP_opt_flags, 0x2016)
395
135
DW_AT (DW_AT_HP_cold_region_low_pc, 0x2017)
396
69
DW_AT (DW_AT_HP_cold_region_high_pc, 0x2018)
397
191
DW_AT (DW_AT_HP_all_variables_modifiable, 0x2019)
398
73
DW_AT (DW_AT_HP_linkage_name, 0x201a)
399
49
DW_AT (DW_AT_HP_prof_flags, 0x201b)  /* In comp unit of procs_info for -g.  */
400
74
DW_AT (DW_AT_HP_unit_name, 0x201f)
401
306
DW_AT (DW_AT_HP_unit_size, 0x2020)
402
34
DW_AT (DW_AT_HP_widened_byte_size, 0x2021)
403
109
DW_AT (DW_AT_HP_definition_points, 0x2022)
404
127
DW_AT (DW_AT_HP_default_location, 0x2023)
405
172
DW_AT (DW_AT_HP_is_result_param, 0x2029)
406
407
/* GNU extensions.  */
408
201
DW_AT (DW_AT_sf_names, 0x2101)
409
102
DW_AT (DW_AT_src_info, 0x2102)
410
65
DW_AT (DW_AT_mac_info, 0x2103)
411
344
DW_AT (DW_AT_src_coords, 0x2104)
412
20
DW_AT (DW_AT_body_begin, 0x2105)
413
33
DW_AT (DW_AT_body_end, 0x2106)
414
282
DW_AT (DW_AT_GNU_vector, 0x2107)
415
/* Thread-safety annotations.
416
   See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .  */
417
46
DW_AT (DW_AT_GNU_guarded_by, 0x2108)
418
39
DW_AT (DW_AT_GNU_pt_guarded_by, 0x2109)
419
73
DW_AT (DW_AT_GNU_guarded, 0x210a)
420
115
DW_AT (DW_AT_GNU_pt_guarded, 0x210b)
421
105
DW_AT (DW_AT_GNU_locks_excluded, 0x210c)
422
124
DW_AT (DW_AT_GNU_exclusive_locks_required, 0x210d)
423
111
DW_AT (DW_AT_GNU_shared_locks_required, 0x210e)
424
/* One-definition rule violation detection.
425
   See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .  */
426
77
DW_AT (DW_AT_GNU_odr_signature, 0x210f)
427
/* Template template argument name.
428
   See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
429
50
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
137
DW_AT (DW_AT_GNU_call_site_value, 0x2111)
433
117
DW_AT (DW_AT_GNU_call_site_data_value, 0x2112)
434
1.31k
DW_AT (DW_AT_GNU_call_site_target, 0x2113)
435
109
DW_AT (DW_AT_GNU_call_site_target_clobbered, 0x2114)
436
38
DW_AT (DW_AT_GNU_tail_call, 0x2115)
437
25
DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
438
1.50k
DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
439
7
DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
440
/* Section offset into .debug_macro section.  */
441
187
DW_AT (DW_AT_GNU_macros, 0x2119)
442
/* Attribute for C++ deleted special member functions (= delete;).  */
443
383
DW_AT (DW_AT_GNU_deleted, 0x211a)
444
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
445
28
DW_AT (DW_AT_GNU_dwo_name, 0x2130)
446
45
DW_AT (DW_AT_GNU_dwo_id, 0x2131)
447
72
DW_AT (DW_AT_GNU_ranges_base, 0x2132)
448
153
DW_AT (DW_AT_GNU_addr_base, 0x2133)
449
33
DW_AT (DW_AT_GNU_pubnames, 0x2134)
450
118
DW_AT (DW_AT_GNU_pubtypes, 0x2135)
451
/* Attribute for discriminator.
452
   See http://gcc.gnu.org/wiki/Discriminator  */
453
206
DW_AT (DW_AT_GNU_discriminator, 0x2136)
454
336
DW_AT (DW_AT_GNU_locviews, 0x2137)
455
93
DW_AT (DW_AT_GNU_entry_view, 0x2138)
456
/* VMS extensions.  */
457
7
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
158
DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
462
48
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
105
DW_TAG (DW_AT_GNU_numerator, 0x2303)
466
152
DW_TAG (DW_AT_GNU_denominator, 0x2304)
467
/* Biased integer extension.
468
   See https://gcc.gnu.org/wiki/DW_AT_GNU_bias .  */
469
64
DW_TAG (DW_AT_GNU_bias, 0x2305)
470
/* UPC extension.  */
471
72
DW_AT (DW_AT_upc_threads_scaled, 0x3210)
472
/* PGI (STMicroelectronics) extensions.  */
473
137
DW_AT (DW_AT_PGI_lbase, 0x3a00)
474
47
DW_AT (DW_AT_PGI_soffset, 0x3a01)
475
67
DW_AT (DW_AT_PGI_lstride, 0x3a02)
476
/* Apple extensions.  */
477
132
DW_AT (DW_AT_APPLE_optimized, 0x3fe1)
478
34
DW_AT (DW_AT_APPLE_flags, 0x3fe2)
479
73
DW_AT (DW_AT_APPLE_isa, 0x3fe3)
480
392
DW_AT (DW_AT_APPLE_block, 0x3fe4)
481
52
DW_AT (DW_AT_APPLE_major_runtime_vers, 0x3fe5)
482
119
DW_AT (DW_AT_APPLE_runtime_class, 0x3fe6)
483
10
DW_AT (DW_AT_APPLE_omit_frame_ptr, 0x3fe7)
484
21
DW_AT (DW_AT_APPLE_property_name, 0x3fe8)
485
296
DW_AT (DW_AT_APPLE_property_getter, 0x3fe9)
486
138
DW_AT (DW_AT_APPLE_property_setter, 0x3fea)
487
25
DW_AT (DW_AT_APPLE_property_attribute, 0x3feb)
488
58
DW_AT (DW_AT_APPLE_objc_complete_type, 0x3fec)
489
6.26M
DW_AT (DW_AT_APPLE_property, 0x3fed)
490
6.26M
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
/* GNU extensions.
789
   NOTE: DW_CFA_GNU_window_save is multiplexed on Sparc and AArch64.  */
790
0
DW_CFA (DW_CFA_GNU_window_save, 0x2d)
791
0
DW_CFA_DUP (DW_CFA_AARCH64_negate_ra_state, 0x2d)
792
0
DW_CFA (DW_CFA_GNU_args_size, 0x2e)
793
0
DW_CFA (DW_CFA_GNU_negative_offset_extended, 0x2f)
794
795
0
DW_END_CFA
796
797
/* Index attributes in the Abbreviations Table.  */
798
17
DW_FIRST_IDX (DW_IDX_compile_unit, 1)
799
0
DW_IDX (DW_IDX_type_unit, 2)
800
0
DW_IDX (DW_IDX_die_offset, 3)
801
0
DW_IDX (DW_IDX_parent, 4)
802
0
DW_IDX (DW_IDX_type_hash, 5)
803
0
DW_IDX_DUP (DW_IDX_lo_user, 0x2000)
804
0
DW_IDX (DW_IDX_hi_user, 0x3fff)
805
17
DW_IDX (DW_IDX_GNU_internal, 0x2000)
806
34
DW_IDX (DW_IDX_GNU_external, 0x2001)
807
34
DW_END_IDX
808
809
/* DWARF5 Unit type header encodings  */
810
0
DW_FIRST_UT (DW_UT_compile, 0x01)
811
0
DW_UT (DW_UT_type, 0x02)
812
0
DW_UT (DW_UT_partial, 0x03)
813
0
DW_UT (DW_UT_skeleton, 0x04)
814
0
DW_UT (DW_UT_split_compile, 0x05)
815
0
DW_UT (DW_UT_split_type, 0x06)
816
2
DW_UT (DW_UT_lo_user, 0x80)
817
8
DW_UT (DW_UT_hi_user, 0xff)
818
8
DW_END_UT