Coverage Report

Created: 2023-08-28 06:26

/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
0
DW_FIRST_TAG (DW_TAG_padding, 0x00)
72
0
DW_TAG (DW_TAG_array_type, 0x01)
73
0
DW_TAG (DW_TAG_class_type, 0x02)
74
0
DW_TAG (DW_TAG_entry_point, 0x03)
75
0
DW_TAG (DW_TAG_enumeration_type, 0x04)
76
0
DW_TAG (DW_TAG_formal_parameter, 0x05)
77
0
DW_TAG (DW_TAG_imported_declaration, 0x08)
78
0
DW_TAG (DW_TAG_label, 0x0a)
79
0
DW_TAG (DW_TAG_lexical_block, 0x0b)
80
0
DW_TAG (DW_TAG_member, 0x0d)
81
0
DW_TAG (DW_TAG_pointer_type, 0x0f)
82
0
DW_TAG (DW_TAG_reference_type, 0x10)
83
0
DW_TAG (DW_TAG_compile_unit, 0x11)
84
0
DW_TAG (DW_TAG_string_type, 0x12)
85
0
DW_TAG (DW_TAG_structure_type, 0x13)
86
0
DW_TAG (DW_TAG_subroutine_type, 0x15)
87
0
DW_TAG (DW_TAG_typedef, 0x16)
88
0
DW_TAG (DW_TAG_union_type, 0x17)
89
0
DW_TAG (DW_TAG_unspecified_parameters, 0x18)
90
0
DW_TAG (DW_TAG_variant, 0x19)
91
0
DW_TAG (DW_TAG_common_block, 0x1a)
92
0
DW_TAG (DW_TAG_common_inclusion, 0x1b)
93
0
DW_TAG (DW_TAG_inheritance, 0x1c)
94
0
DW_TAG (DW_TAG_inlined_subroutine, 0x1d)
95
0
DW_TAG (DW_TAG_module, 0x1e)
96
0
DW_TAG (DW_TAG_ptr_to_member_type, 0x1f)
97
0
DW_TAG (DW_TAG_set_type, 0x20)
98
0
DW_TAG (DW_TAG_subrange_type, 0x21)
99
0
DW_TAG (DW_TAG_with_stmt, 0x22)
100
0
DW_TAG (DW_TAG_access_declaration, 0x23)
101
0
DW_TAG (DW_TAG_base_type, 0x24)
102
0
DW_TAG (DW_TAG_catch_block, 0x25)
103
0
DW_TAG (DW_TAG_const_type, 0x26)
104
0
DW_TAG (DW_TAG_constant, 0x27)
105
0
DW_TAG (DW_TAG_enumerator, 0x28)
106
0
DW_TAG (DW_TAG_file_type, 0x29)
107
0
DW_TAG (DW_TAG_friend, 0x2a)
108
0
DW_TAG (DW_TAG_namelist, 0x2b)
109
0
DW_TAG (DW_TAG_namelist_item, 0x2c)
110
0
DW_TAG (DW_TAG_packed_type, 0x2d)
111
0
DW_TAG (DW_TAG_subprogram, 0x2e)
112
0
DW_TAG (DW_TAG_template_type_param, 0x2f)
113
0
DW_TAG (DW_TAG_template_value_param, 0x30)
114
0
DW_TAG (DW_TAG_thrown_type, 0x31)
115
0
DW_TAG (DW_TAG_try_block, 0x32)
116
0
DW_TAG (DW_TAG_variant_part, 0x33)
117
0
DW_TAG (DW_TAG_variable, 0x34)
118
0
DW_TAG (DW_TAG_volatile_type, 0x35)
119
/* DWARF 3.  */
120
0
DW_TAG (DW_TAG_dwarf_procedure, 0x36)
121
0
DW_TAG (DW_TAG_restrict_type, 0x37)
122
0
DW_TAG (DW_TAG_interface_type, 0x38)
123
0
DW_TAG (DW_TAG_namespace, 0x39)
124
0
DW_TAG (DW_TAG_imported_module, 0x3a)
125
0
DW_TAG (DW_TAG_unspecified_type, 0x3b)
126
0
DW_TAG (DW_TAG_partial_unit, 0x3c)
127
0
DW_TAG (DW_TAG_imported_unit, 0x3d)
128
0
DW_TAG (DW_TAG_condition, 0x3f)
129
0
DW_TAG (DW_TAG_shared_type, 0x40)
130
/* DWARF 4.  */
131
0
DW_TAG (DW_TAG_type_unit, 0x41)
132
0
DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
133
0
DW_TAG (DW_TAG_template_alias, 0x43)
134
/* DWARF 5.  */
135
0
DW_TAG (DW_TAG_coarray_type, 0x44)
136
0
DW_TAG (DW_TAG_generic_subrange, 0x45)
137
0
DW_TAG (DW_TAG_dynamic_type, 0x46)
138
0
DW_TAG (DW_TAG_atomic_type, 0x47)
139
0
DW_TAG (DW_TAG_call_site, 0x48)
140
0
DW_TAG (DW_TAG_call_site_parameter, 0x49)
141
0
DW_TAG (DW_TAG_skeleton_unit, 0x4a)
142
0
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
0
DW_TAG (DW_TAG_function_template, 0x4102) /* For C++.  */
158
0
DW_TAG (DW_TAG_class_template, 0x4103)  /* For C++.  */
159
0
DW_TAG (DW_TAG_GNU_BINCL, 0x4104)
160
0
DW_TAG (DW_TAG_GNU_EINCL, 0x4105)
161
/* Template template parameter.
162
   See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
163
0
DW_TAG (DW_TAG_GNU_template_template_param, 0x4106)
164
165
/* Template parameter pack extension, specified at
166
   http://wiki.dwarfstd.org/index.php?title=C%2B%2B0x:_Variadic_templates
167
   The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
168
   are properly part of DWARF 5.  */
169
0
DW_TAG (DW_TAG_GNU_template_parameter_pack, 0x4107)
170
0
DW_TAG (DW_TAG_GNU_formal_parameter_pack, 0x4108)
171
/* The GNU call site extension, specified at
172
   http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .
173
   The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
174
   are properly part of DWARF 5.  */
175
0
DW_TAG (DW_TAG_GNU_call_site, 0x4109)
176
0
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
0
DW_TAG (DW_TAG_PGI_interface_block, 0xA020)
184
0
DW_END_TAG
185
186
0
DW_FIRST_FORM (DW_FORM_addr, 0x01)
187
0
DW_FORM (DW_FORM_block2, 0x03)
188
0
DW_FORM (DW_FORM_block4, 0x04)
189
0
DW_FORM (DW_FORM_data2, 0x05)
190
0
DW_FORM (DW_FORM_data4, 0x06)
191
0
DW_FORM (DW_FORM_data8, 0x07)
192
0
DW_FORM (DW_FORM_string, 0x08)
193
0
DW_FORM (DW_FORM_block, 0x09)
194
0
DW_FORM (DW_FORM_block1, 0x0a)
195
0
DW_FORM (DW_FORM_data1, 0x0b)
196
0
DW_FORM (DW_FORM_flag, 0x0c)
197
0
DW_FORM (DW_FORM_sdata, 0x0d)
198
0
DW_FORM (DW_FORM_strp, 0x0e)
199
0
DW_FORM (DW_FORM_udata, 0x0f)
200
0
DW_FORM (DW_FORM_ref_addr, 0x10)
201
0
DW_FORM (DW_FORM_ref1, 0x11)
202
0
DW_FORM (DW_FORM_ref2, 0x12)
203
0
DW_FORM (DW_FORM_ref4, 0x13)
204
0
DW_FORM (DW_FORM_ref8, 0x14)
205
0
DW_FORM (DW_FORM_ref_udata, 0x15)
206
0
DW_FORM (DW_FORM_indirect, 0x16)
207
/* DWARF 4.  */
208
0
DW_FORM (DW_FORM_sec_offset, 0x17)
209
0
DW_FORM (DW_FORM_exprloc, 0x18)
210
0
DW_FORM (DW_FORM_flag_present, 0x19)
211
0
DW_FORM (DW_FORM_ref_sig8, 0x20)
212
/* DWARF 5.  */
213
0
DW_FORM (DW_FORM_strx, 0x1a)
214
0
DW_FORM (DW_FORM_addrx, 0x1b)
215
0
DW_FORM (DW_FORM_ref_sup4, 0x1c)
216
0
DW_FORM (DW_FORM_strp_sup, 0x1d)
217
0
DW_FORM (DW_FORM_data16, 0x1e)
218
0
DW_FORM (DW_FORM_line_strp, 0x1f)
219
0
DW_FORM (DW_FORM_implicit_const, 0x21)
220
0
DW_FORM (DW_FORM_loclistx, 0x22)
221
0
DW_FORM (DW_FORM_rnglistx, 0x23)
222
0
DW_FORM (DW_FORM_ref_sup8, 0x24)
223
0
DW_FORM (DW_FORM_strx1, 0x25)
224
0
DW_FORM (DW_FORM_strx2, 0x26)
225
0
DW_FORM (DW_FORM_strx3, 0x27)
226
0
DW_FORM (DW_FORM_strx4, 0x28)
227
0
DW_FORM (DW_FORM_addrx1, 0x29)
228
0
DW_FORM (DW_FORM_addrx2, 0x2a)
229
0
DW_FORM (DW_FORM_addrx3, 0x2b)
230
0
DW_FORM (DW_FORM_addrx4, 0x2c)
231
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
232
0
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
0
DW_FORM (DW_FORM_GNU_ref_alt, 0x1f20)
237
0
DW_FORM (DW_FORM_GNU_strp_alt, 0x1f21)
238
0
DW_END_FORM
239
240
0
DW_FIRST_AT (DW_AT_sibling, 0x01)
241
0
DW_AT (DW_AT_location, 0x02)
242
0
DW_AT (DW_AT_name, 0x03)
243
0
DW_AT (DW_AT_ordering, 0x09)
244
0
DW_AT (DW_AT_subscr_data, 0x0a)
245
0
DW_AT (DW_AT_byte_size, 0x0b)
246
0
DW_AT (DW_AT_bit_offset, 0x0c)
247
0
DW_AT (DW_AT_bit_size, 0x0d)
248
0
DW_AT (DW_AT_element_list, 0x0f)
249
0
DW_AT (DW_AT_stmt_list, 0x10)
250
0
DW_AT (DW_AT_low_pc, 0x11)
251
0
DW_AT (DW_AT_high_pc, 0x12)
252
0
DW_AT (DW_AT_language, 0x13)
253
0
DW_AT (DW_AT_member, 0x14)
254
0
DW_AT (DW_AT_discr, 0x15)
255
0
DW_AT (DW_AT_discr_value, 0x16)
256
0
DW_AT (DW_AT_visibility, 0x17)
257
0
DW_AT (DW_AT_import, 0x18)
258
0
DW_AT (DW_AT_string_length, 0x19)
259
0
DW_AT (DW_AT_common_reference, 0x1a)
260
0
DW_AT (DW_AT_comp_dir, 0x1b)
261
0
DW_AT (DW_AT_const_value, 0x1c)
262
0
DW_AT (DW_AT_containing_type, 0x1d)
263
0
DW_AT (DW_AT_default_value, 0x1e)
264
0
DW_AT (DW_AT_inline, 0x20)
265
0
DW_AT (DW_AT_is_optional, 0x21)
266
0
DW_AT (DW_AT_lower_bound, 0x22)
267
0
DW_AT (DW_AT_producer, 0x25)
268
0
DW_AT (DW_AT_prototyped, 0x27)
269
0
DW_AT (DW_AT_return_addr, 0x2a)
270
0
DW_AT (DW_AT_start_scope, 0x2c)
271
0
DW_AT (DW_AT_bit_stride, 0x2e)
272
0
DW_AT (DW_AT_upper_bound, 0x2f)
273
0
DW_AT (DW_AT_abstract_origin, 0x31)
274
0
DW_AT (DW_AT_accessibility, 0x32)
275
0
DW_AT (DW_AT_address_class, 0x33)
276
0
DW_AT (DW_AT_artificial, 0x34)
277
0
DW_AT (DW_AT_base_types, 0x35)
278
0
DW_AT (DW_AT_calling_convention, 0x36)
279
0
DW_AT (DW_AT_count, 0x37)
280
0
DW_AT (DW_AT_data_member_location, 0x38)
281
0
DW_AT (DW_AT_decl_column, 0x39)
282
0
DW_AT (DW_AT_decl_file, 0x3a)
283
0
DW_AT (DW_AT_decl_line, 0x3b)
284
0
DW_AT (DW_AT_declaration, 0x3c)
285
0
DW_AT (DW_AT_discr_list, 0x3d)
286
0
DW_AT (DW_AT_encoding, 0x3e)
287
0
DW_AT (DW_AT_external, 0x3f)
288
0
DW_AT (DW_AT_frame_base, 0x40)
289
0
DW_AT (DW_AT_friend, 0x41)
290
0
DW_AT (DW_AT_identifier_case, 0x42)
291
0
DW_AT (DW_AT_macro_info, 0x43)
292
0
DW_AT (DW_AT_namelist_item, 0x44)
293
0
DW_AT (DW_AT_priority, 0x45)
294
0
DW_AT (DW_AT_segment, 0x46)
295
0
DW_AT (DW_AT_specification, 0x47)
296
0
DW_AT (DW_AT_static_link, 0x48)
297
0
DW_AT (DW_AT_type, 0x49)
298
0
DW_AT (DW_AT_use_location, 0x4a)
299
0
DW_AT (DW_AT_variable_parameter, 0x4b)
300
0
DW_AT (DW_AT_virtuality, 0x4c)
301
0
DW_AT (DW_AT_vtable_elem_location, 0x4d)
302
/* DWARF 3 values.  */
303
0
DW_AT (DW_AT_allocated, 0x4e)
304
0
DW_AT (DW_AT_associated, 0x4f)
305
0
DW_AT (DW_AT_data_location, 0x50)
306
0
DW_AT (DW_AT_byte_stride, 0x51)
307
0
DW_AT (DW_AT_entry_pc, 0x52)
308
0
DW_AT (DW_AT_use_UTF8, 0x53)
309
0
DW_AT (DW_AT_extension, 0x54)
310
0
DW_AT (DW_AT_ranges, 0x55)
311
0
DW_AT (DW_AT_trampoline, 0x56)
312
0
DW_AT (DW_AT_call_column, 0x57)
313
0
DW_AT (DW_AT_call_file, 0x58)
314
0
DW_AT (DW_AT_call_line, 0x59)
315
0
DW_AT (DW_AT_description, 0x5a)
316
0
DW_AT (DW_AT_binary_scale, 0x5b)
317
0
DW_AT (DW_AT_decimal_scale, 0x5c)
318
0
DW_AT (DW_AT_small, 0x5d)
319
0
DW_AT (DW_AT_decimal_sign, 0x5e)
320
0
DW_AT (DW_AT_digit_count, 0x5f)
321
0
DW_AT (DW_AT_picture_string, 0x60)
322
0
DW_AT (DW_AT_mutable, 0x61)
323
0
DW_AT (DW_AT_threads_scaled, 0x62)
324
0
DW_AT (DW_AT_explicit, 0x63)
325
0
DW_AT (DW_AT_object_pointer, 0x64)
326
0
DW_AT (DW_AT_endianity, 0x65)
327
0
DW_AT (DW_AT_elemental, 0x66)
328
0
DW_AT (DW_AT_pure, 0x67)
329
0
DW_AT (DW_AT_recursive, 0x68)
330
/* DWARF 4.  */
331
0
DW_AT (DW_AT_signature, 0x69)
332
0
DW_AT (DW_AT_main_subprogram, 0x6a)
333
0
DW_AT (DW_AT_data_bit_offset, 0x6b)
334
0
DW_AT (DW_AT_const_expr, 0x6c)
335
0
DW_AT (DW_AT_enum_class, 0x6d)
336
0
DW_AT (DW_AT_linkage_name, 0x6e)
337
/* DWARF 5.  */
338
0
DW_AT (DW_AT_string_length_bit_size, 0x6f)
339
0
DW_AT (DW_AT_string_length_byte_size, 0x70)
340
0
DW_AT (DW_AT_rank, 0x71)
341
0
DW_AT (DW_AT_str_offsets_base, 0x72)
342
0
DW_AT (DW_AT_addr_base, 0x73)
343
0
DW_AT (DW_AT_rnglists_base, 0x74)
344
0
DW_AT (DW_AT_dwo_name, 0x76)
345
0
DW_AT (DW_AT_reference, 0x77)
346
0
DW_AT (DW_AT_rvalue_reference, 0x78)
347
0
DW_AT (DW_AT_macros, 0x79)
348
0
DW_AT (DW_AT_call_all_calls, 0x7a)
349
0
DW_AT (DW_AT_call_all_source_calls, 0x7b)
350
0
DW_AT (DW_AT_call_all_tail_calls, 0x7c)
351
0
DW_AT (DW_AT_call_return_pc, 0x7d)
352
0
DW_AT (DW_AT_call_value, 0x7e)
353
0
DW_AT (DW_AT_call_origin, 0x7f)
354
0
DW_AT (DW_AT_call_parameter, 0x80)
355
0
DW_AT (DW_AT_call_pc, 0x81)
356
0
DW_AT (DW_AT_call_tail_call, 0x82)
357
0
DW_AT (DW_AT_call_target, 0x83)
358
0
DW_AT (DW_AT_call_target_clobbered, 0x84)
359
0
DW_AT (DW_AT_call_data_location, 0x85)
360
0
DW_AT (DW_AT_call_data_value, 0x86)
361
0
DW_AT (DW_AT_noreturn, 0x87)
362
0
DW_AT (DW_AT_alignment, 0x88)
363
0
DW_AT (DW_AT_export_symbols, 0x89)
364
0
DW_AT (DW_AT_deleted, 0x8a)
365
0
DW_AT (DW_AT_defaulted, 0x8b)
366
0
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
0
DW_AT (DW_AT_MIPS_loop_begin, 0x2002)
374
0
DW_AT (DW_AT_MIPS_tail_loop_begin, 0x2003)
375
0
DW_AT (DW_AT_MIPS_epilog_begin, 0x2004)
376
0
DW_AT (DW_AT_MIPS_loop_unroll_factor, 0x2005)
377
0
DW_AT (DW_AT_MIPS_software_pipeline_depth, 0x2006)
378
0
DW_AT (DW_AT_MIPS_linkage_name, 0x2007)
379
0
DW_AT (DW_AT_MIPS_stride, 0x2008)
380
0
DW_AT (DW_AT_MIPS_abstract_name, 0x2009)
381
0
DW_AT (DW_AT_MIPS_clone_origin, 0x200a)
382
0
DW_AT (DW_AT_MIPS_has_inlines, 0x200b)
383
/* HP extensions.  */
384
0
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
0
DW_AT (DW_AT_HP_actuals_stmt_list, 0x2010)
389
0
DW_AT (DW_AT_HP_proc_per_section, 0x2011)
390
0
DW_AT (DW_AT_HP_raw_data_ptr, 0x2012)
391
0
DW_AT (DW_AT_HP_pass_by_reference, 0x2013)
392
0
DW_AT (DW_AT_HP_opt_level, 0x2014)
393
0
DW_AT (DW_AT_HP_prof_version_id, 0x2015)
394
0
DW_AT (DW_AT_HP_opt_flags, 0x2016)
395
0
DW_AT (DW_AT_HP_cold_region_low_pc, 0x2017)
396
0
DW_AT (DW_AT_HP_cold_region_high_pc, 0x2018)
397
0
DW_AT (DW_AT_HP_all_variables_modifiable, 0x2019)
398
0
DW_AT (DW_AT_HP_linkage_name, 0x201a)
399
0
DW_AT (DW_AT_HP_prof_flags, 0x201b)  /* In comp unit of procs_info for -g.  */
400
0
DW_AT (DW_AT_HP_unit_name, 0x201f)
401
0
DW_AT (DW_AT_HP_unit_size, 0x2020)
402
0
DW_AT (DW_AT_HP_widened_byte_size, 0x2021)
403
0
DW_AT (DW_AT_HP_definition_points, 0x2022)
404
0
DW_AT (DW_AT_HP_default_location, 0x2023)
405
0
DW_AT (DW_AT_HP_is_result_param, 0x2029)
406
407
/* GNU extensions.  */
408
0
DW_AT (DW_AT_sf_names, 0x2101)
409
0
DW_AT (DW_AT_src_info, 0x2102)
410
0
DW_AT (DW_AT_mac_info, 0x2103)
411
0
DW_AT (DW_AT_src_coords, 0x2104)
412
0
DW_AT (DW_AT_body_begin, 0x2105)
413
0
DW_AT (DW_AT_body_end, 0x2106)
414
0
DW_AT (DW_AT_GNU_vector, 0x2107)
415
/* Thread-safety annotations.
416
   See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation .  */
417
0
DW_AT (DW_AT_GNU_guarded_by, 0x2108)
418
0
DW_AT (DW_AT_GNU_pt_guarded_by, 0x2109)
419
0
DW_AT (DW_AT_GNU_guarded, 0x210a)
420
0
DW_AT (DW_AT_GNU_pt_guarded, 0x210b)
421
0
DW_AT (DW_AT_GNU_locks_excluded, 0x210c)
422
0
DW_AT (DW_AT_GNU_exclusive_locks_required, 0x210d)
423
0
DW_AT (DW_AT_GNU_shared_locks_required, 0x210e)
424
/* One-definition rule violation detection.
425
   See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo .  */
426
0
DW_AT (DW_AT_GNU_odr_signature, 0x210f)
427
/* Template template argument name.
428
   See http://gcc.gnu.org/wiki/TemplateParmsDwarf .  */
429
0
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
0
DW_AT (DW_AT_GNU_call_site_value, 0x2111)
433
0
DW_AT (DW_AT_GNU_call_site_data_value, 0x2112)
434
0
DW_AT (DW_AT_GNU_call_site_target, 0x2113)
435
0
DW_AT (DW_AT_GNU_call_site_target_clobbered, 0x2114)
436
0
DW_AT (DW_AT_GNU_tail_call, 0x2115)
437
0
DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
438
0
DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
439
0
DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
440
/* Section offset into .debug_macro section.  */
441
0
DW_AT (DW_AT_GNU_macros, 0x2119)
442
/* Attribute for C++ deleted special member functions (= delete;).  */
443
0
DW_AT (DW_AT_GNU_deleted, 0x211a)
444
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
445
0
DW_AT (DW_AT_GNU_dwo_name, 0x2130)
446
0
DW_AT (DW_AT_GNU_dwo_id, 0x2131)
447
0
DW_AT (DW_AT_GNU_ranges_base, 0x2132)
448
0
DW_AT (DW_AT_GNU_addr_base, 0x2133)
449
0
DW_AT (DW_AT_GNU_pubnames, 0x2134)
450
0
DW_AT (DW_AT_GNU_pubtypes, 0x2135)
451
/* Attribute for discriminator.
452
   See http://gcc.gnu.org/wiki/Discriminator  */
453
0
DW_AT (DW_AT_GNU_discriminator, 0x2136)
454
0
DW_AT (DW_AT_GNU_locviews, 0x2137)
455
0
DW_AT (DW_AT_GNU_entry_view, 0x2138)
456
/* VMS extensions.  */
457
0
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
0
DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
462
0
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
0
DW_TAG (DW_AT_GNU_numerator, 0x2303)
466
0
DW_TAG (DW_AT_GNU_denominator, 0x2304)
467
/* Biased integer extension.
468
   See https://gcc.gnu.org/wiki/DW_AT_GNU_bias .  */
469
0
DW_TAG (DW_AT_GNU_bias, 0x2305)
470
/* UPC extension.  */
471
0
DW_AT (DW_AT_upc_threads_scaled, 0x3210)
472
/* PGI (STMicroelectronics) extensions.  */
473
0
DW_AT (DW_AT_PGI_lbase, 0x3a00)
474
0
DW_AT (DW_AT_PGI_soffset, 0x3a01)
475
0
DW_AT (DW_AT_PGI_lstride, 0x3a02)
476
/* Apple extensions.  */
477
0
DW_AT (DW_AT_APPLE_optimized, 0x3fe1)
478
0
DW_AT (DW_AT_APPLE_flags, 0x3fe2)
479
0
DW_AT (DW_AT_APPLE_isa, 0x3fe3)
480
0
DW_AT (DW_AT_APPLE_block, 0x3fe4)
481
0
DW_AT (DW_AT_APPLE_major_runtime_vers, 0x3fe5)
482
0
DW_AT (DW_AT_APPLE_runtime_class, 0x3fe6)
483
0
DW_AT (DW_AT_APPLE_omit_frame_ptr, 0x3fe7)
484
0
DW_AT (DW_AT_APPLE_property_name, 0x3fe8)
485
0
DW_AT (DW_AT_APPLE_property_getter, 0x3fe9)
486
0
DW_AT (DW_AT_APPLE_property_setter, 0x3fea)
487
0
DW_AT (DW_AT_APPLE_property_attribute, 0x3feb)
488
0
DW_AT (DW_AT_APPLE_objc_complete_type, 0x3fec)
489
0
DW_AT (DW_AT_APPLE_property, 0x3fed)
490
0
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
0
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
0
DW_IDX (DW_IDX_GNU_internal, 0x2000)
806
0
DW_IDX (DW_IDX_GNU_external, 0x2001)
807
0
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
0
DW_UT (DW_UT_lo_user, 0x80)
817
0
DW_UT (DW_UT_hi_user, 0xff)
818
0
DW_END_UT