annotate include/dwarf2.def @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* -*- c -*-
kono
parents:
diff changeset
2 Declarations and definitions of codes relating to the DWARF2 and
kono
parents:
diff changeset
3 DWARF3 symbolic debugging information formats.
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
4 Copyright (C) 1992-2020 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
kono
parents:
diff changeset
7 Office (AJPO), Florida State University and Silicon Graphics Inc.
kono
parents:
diff changeset
8 provided support for this effort -- June 21, 1995.
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 Derived from the DWARF 1 implementation written by Ron Guilmette
kono
parents:
diff changeset
11 (rfg@netcom.com), November 1990.
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 This file is part of GCC.
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 GCC is free software; you can redistribute it and/or modify it under
kono
parents:
diff changeset
16 the terms of the GNU General Public License as published by the Free
kono
parents:
diff changeset
17 Software Foundation; either version 3, or (at your option) any later
kono
parents:
diff changeset
18 version.
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 GCC is distributed in the hope that it will be useful, but WITHOUT
kono
parents:
diff changeset
21 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
kono
parents:
diff changeset
22 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
kono
parents:
diff changeset
23 License for more details.
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 Under Section 7 of GPL version 3, you are granted additional
kono
parents:
diff changeset
26 permissions described in the GCC Runtime Library Exception, version
kono
parents:
diff changeset
27 3.1, as published by the Free Software Foundation.
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 You should have received a copy of the GNU General Public License and
kono
parents:
diff changeset
30 a copy of the GCC Runtime Library Exception along with this program;
kono
parents:
diff changeset
31 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
kono
parents:
diff changeset
32 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 /* This file is derived from the DWARF specification (a public document)
kono
parents:
diff changeset
35 Revision 2.0.0 (July 27, 1993) developed by the UNIX International
kono
parents:
diff changeset
36 Programming Languages Special Interest Group (UI/PLSIG) and distributed
kono
parents:
diff changeset
37 by UNIX International. Copies of this specification are available from
kono
parents:
diff changeset
38 UNIX International, 20 Waterview Boulevard, Parsippany, NJ, 07054.
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 This file also now contains definitions from the DWARF 3 specification
kono
parents:
diff changeset
41 published Dec 20, 2005, available from: http://dwarf.freestandards.org.
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 This file also now contains definitions from the DWARF 4
kono
parents:
diff changeset
44 specification, available from: http://dwarfstd.org/ */
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 /* This file declares various DWARF-related constants using a set of
kono
parents:
diff changeset
47 macros which can be redefined by the including file.
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 The macros are in sections. Each section corresponds to a single
kono
parents:
diff changeset
50 set of DWARF constants and has a corresponding key. The key is
kono
parents:
diff changeset
51 used in all the macro names.
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 The sections are TAG (for DW_TAG_ constants), FORM (DW_FORM_), AT
kono
parents:
diff changeset
54 (DW_AT_), OP (DW_OP_), ATE (DW_ATE_), and CFA (DW_CFA_).
kono
parents:
diff changeset
55
kono
parents:
diff changeset
56 Using TAG as an example, the following macros may be used for each
kono
parents:
diff changeset
57 key:
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 DW_FIRST_TAG(name, value) - Introduce the first DW_TAG constant.
kono
parents:
diff changeset
60
kono
parents:
diff changeset
61 DW_TAG(name, value) - Define a subsequent constant.
kono
parents:
diff changeset
62
kono
parents:
diff changeset
63 DW_TAG_DUP(name, value) - Define a subsequent constant whose value
kono
parents:
diff changeset
64 is a duplicate of some other constant. Not all keys use the _DUP
kono
parents:
diff changeset
65 macro form. If more than one name shares a value, then the base
kono
parents:
diff changeset
66 (DW_TAG) form will be the preferred name and DW_TAG_DUP will hold
kono
parents:
diff changeset
67 any alternate names.
kono
parents:
diff changeset
68
kono
parents:
diff changeset
69 DW_END_TAG - Invoked at the end of the DW_TAG constants. */
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 DW_FIRST_TAG (DW_TAG_padding, 0x00)
kono
parents:
diff changeset
72 DW_TAG (DW_TAG_array_type, 0x01)
kono
parents:
diff changeset
73 DW_TAG (DW_TAG_class_type, 0x02)
kono
parents:
diff changeset
74 DW_TAG (DW_TAG_entry_point, 0x03)
kono
parents:
diff changeset
75 DW_TAG (DW_TAG_enumeration_type, 0x04)
kono
parents:
diff changeset
76 DW_TAG (DW_TAG_formal_parameter, 0x05)
kono
parents:
diff changeset
77 DW_TAG (DW_TAG_imported_declaration, 0x08)
kono
parents:
diff changeset
78 DW_TAG (DW_TAG_label, 0x0a)
kono
parents:
diff changeset
79 DW_TAG (DW_TAG_lexical_block, 0x0b)
kono
parents:
diff changeset
80 DW_TAG (DW_TAG_member, 0x0d)
kono
parents:
diff changeset
81 DW_TAG (DW_TAG_pointer_type, 0x0f)
kono
parents:
diff changeset
82 DW_TAG (DW_TAG_reference_type, 0x10)
kono
parents:
diff changeset
83 DW_TAG (DW_TAG_compile_unit, 0x11)
kono
parents:
diff changeset
84 DW_TAG (DW_TAG_string_type, 0x12)
kono
parents:
diff changeset
85 DW_TAG (DW_TAG_structure_type, 0x13)
kono
parents:
diff changeset
86 DW_TAG (DW_TAG_subroutine_type, 0x15)
kono
parents:
diff changeset
87 DW_TAG (DW_TAG_typedef, 0x16)
kono
parents:
diff changeset
88 DW_TAG (DW_TAG_union_type, 0x17)
kono
parents:
diff changeset
89 DW_TAG (DW_TAG_unspecified_parameters, 0x18)
kono
parents:
diff changeset
90 DW_TAG (DW_TAG_variant, 0x19)
kono
parents:
diff changeset
91 DW_TAG (DW_TAG_common_block, 0x1a)
kono
parents:
diff changeset
92 DW_TAG (DW_TAG_common_inclusion, 0x1b)
kono
parents:
diff changeset
93 DW_TAG (DW_TAG_inheritance, 0x1c)
kono
parents:
diff changeset
94 DW_TAG (DW_TAG_inlined_subroutine, 0x1d)
kono
parents:
diff changeset
95 DW_TAG (DW_TAG_module, 0x1e)
kono
parents:
diff changeset
96 DW_TAG (DW_TAG_ptr_to_member_type, 0x1f)
kono
parents:
diff changeset
97 DW_TAG (DW_TAG_set_type, 0x20)
kono
parents:
diff changeset
98 DW_TAG (DW_TAG_subrange_type, 0x21)
kono
parents:
diff changeset
99 DW_TAG (DW_TAG_with_stmt, 0x22)
kono
parents:
diff changeset
100 DW_TAG (DW_TAG_access_declaration, 0x23)
kono
parents:
diff changeset
101 DW_TAG (DW_TAG_base_type, 0x24)
kono
parents:
diff changeset
102 DW_TAG (DW_TAG_catch_block, 0x25)
kono
parents:
diff changeset
103 DW_TAG (DW_TAG_const_type, 0x26)
kono
parents:
diff changeset
104 DW_TAG (DW_TAG_constant, 0x27)
kono
parents:
diff changeset
105 DW_TAG (DW_TAG_enumerator, 0x28)
kono
parents:
diff changeset
106 DW_TAG (DW_TAG_file_type, 0x29)
kono
parents:
diff changeset
107 DW_TAG (DW_TAG_friend, 0x2a)
kono
parents:
diff changeset
108 DW_TAG (DW_TAG_namelist, 0x2b)
kono
parents:
diff changeset
109 DW_TAG (DW_TAG_namelist_item, 0x2c)
kono
parents:
diff changeset
110 DW_TAG (DW_TAG_packed_type, 0x2d)
kono
parents:
diff changeset
111 DW_TAG (DW_TAG_subprogram, 0x2e)
kono
parents:
diff changeset
112 DW_TAG (DW_TAG_template_type_param, 0x2f)
kono
parents:
diff changeset
113 DW_TAG (DW_TAG_template_value_param, 0x30)
kono
parents:
diff changeset
114 DW_TAG (DW_TAG_thrown_type, 0x31)
kono
parents:
diff changeset
115 DW_TAG (DW_TAG_try_block, 0x32)
kono
parents:
diff changeset
116 DW_TAG (DW_TAG_variant_part, 0x33)
kono
parents:
diff changeset
117 DW_TAG (DW_TAG_variable, 0x34)
kono
parents:
diff changeset
118 DW_TAG (DW_TAG_volatile_type, 0x35)
kono
parents:
diff changeset
119 /* DWARF 3. */
kono
parents:
diff changeset
120 DW_TAG (DW_TAG_dwarf_procedure, 0x36)
kono
parents:
diff changeset
121 DW_TAG (DW_TAG_restrict_type, 0x37)
kono
parents:
diff changeset
122 DW_TAG (DW_TAG_interface_type, 0x38)
kono
parents:
diff changeset
123 DW_TAG (DW_TAG_namespace, 0x39)
kono
parents:
diff changeset
124 DW_TAG (DW_TAG_imported_module, 0x3a)
kono
parents:
diff changeset
125 DW_TAG (DW_TAG_unspecified_type, 0x3b)
kono
parents:
diff changeset
126 DW_TAG (DW_TAG_partial_unit, 0x3c)
kono
parents:
diff changeset
127 DW_TAG (DW_TAG_imported_unit, 0x3d)
kono
parents:
diff changeset
128 DW_TAG (DW_TAG_condition, 0x3f)
kono
parents:
diff changeset
129 DW_TAG (DW_TAG_shared_type, 0x40)
kono
parents:
diff changeset
130 /* DWARF 4. */
kono
parents:
diff changeset
131 DW_TAG (DW_TAG_type_unit, 0x41)
kono
parents:
diff changeset
132 DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
kono
parents:
diff changeset
133 DW_TAG (DW_TAG_template_alias, 0x43)
kono
parents:
diff changeset
134 /* DWARF 5. */
kono
parents:
diff changeset
135 DW_TAG (DW_TAG_coarray_type, 0x44)
kono
parents:
diff changeset
136 DW_TAG (DW_TAG_generic_subrange, 0x45)
kono
parents:
diff changeset
137 DW_TAG (DW_TAG_dynamic_type, 0x46)
kono
parents:
diff changeset
138 DW_TAG (DW_TAG_atomic_type, 0x47)
kono
parents:
diff changeset
139 DW_TAG (DW_TAG_call_site, 0x48)
kono
parents:
diff changeset
140 DW_TAG (DW_TAG_call_site_parameter, 0x49)
kono
parents:
diff changeset
141 DW_TAG (DW_TAG_skeleton_unit, 0x4a)
kono
parents:
diff changeset
142 DW_TAG (DW_TAG_immutable_type, 0x4b)
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 DW_TAG_DUP (DW_TAG_lo_user, 0x4080)
kono
parents:
diff changeset
145 DW_TAG_DUP (DW_TAG_hi_user, 0xffff)
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 /* SGI/MIPS Extensions. */
kono
parents:
diff changeset
148 DW_TAG (DW_TAG_MIPS_loop, 0x4081)
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 /* HP extensions. See: ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz . */
kono
parents:
diff changeset
151 DW_TAG (DW_TAG_HP_array_descriptor, 0x4090)
kono
parents:
diff changeset
152 DW_TAG (DW_TAG_HP_Bliss_field, 0x4091)
kono
parents:
diff changeset
153 DW_TAG (DW_TAG_HP_Bliss_field_set, 0x4092)
kono
parents:
diff changeset
154
kono
parents:
diff changeset
155 /* GNU extensions. */
kono
parents:
diff changeset
156 DW_TAG (DW_TAG_format_label, 0x4101) /* For FORTRAN 77 and Fortran 90. */
kono
parents:
diff changeset
157 DW_TAG (DW_TAG_function_template, 0x4102) /* For C++. */
kono
parents:
diff changeset
158 DW_TAG (DW_TAG_class_template, 0x4103) /* For C++. */
kono
parents:
diff changeset
159 DW_TAG (DW_TAG_GNU_BINCL, 0x4104)
kono
parents:
diff changeset
160 DW_TAG (DW_TAG_GNU_EINCL, 0x4105)
kono
parents:
diff changeset
161 /* Template template parameter.
kono
parents:
diff changeset
162 See http://gcc.gnu.org/wiki/TemplateParmsDwarf . */
kono
parents:
diff changeset
163 DW_TAG (DW_TAG_GNU_template_template_param, 0x4106)
kono
parents:
diff changeset
164
kono
parents:
diff changeset
165 /* Template parameter pack extension, specified at
kono
parents:
diff changeset
166 http://wiki.dwarfstd.org/index.php?title=C%2B%2B0x:_Variadic_templates
kono
parents:
diff changeset
167 The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
kono
parents:
diff changeset
168 are properly part of DWARF 5. */
kono
parents:
diff changeset
169 DW_TAG (DW_TAG_GNU_template_parameter_pack, 0x4107)
kono
parents:
diff changeset
170 DW_TAG (DW_TAG_GNU_formal_parameter_pack, 0x4108)
kono
parents:
diff changeset
171 /* The GNU call site extension, specified at
kono
parents:
diff changeset
172 http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open .
kono
parents:
diff changeset
173 The values of these two TAGS are in the DW_TAG_GNU_* space until the tags
kono
parents:
diff changeset
174 are properly part of DWARF 5. */
kono
parents:
diff changeset
175 DW_TAG (DW_TAG_GNU_call_site, 0x4109)
kono
parents:
diff changeset
176 DW_TAG (DW_TAG_GNU_call_site_parameter, 0x410a)
kono
parents:
diff changeset
177 /* Extensions for UPC. See: http://dwarfstd.org/doc/DWARF4.pdf. */
kono
parents:
diff changeset
178 DW_TAG (DW_TAG_upc_shared_type, 0x8765)
kono
parents:
diff changeset
179 DW_TAG (DW_TAG_upc_strict_type, 0x8766)
kono
parents:
diff changeset
180 DW_TAG (DW_TAG_upc_relaxed_type, 0x8767)
kono
parents:
diff changeset
181 /* PGI (STMicroelectronics) extensions. No documentation available. */
kono
parents:
diff changeset
182 DW_TAG (DW_TAG_PGI_kanji_type, 0xA000)
kono
parents:
diff changeset
183 DW_TAG (DW_TAG_PGI_interface_block, 0xA020)
kono
parents:
diff changeset
184 DW_END_TAG
kono
parents:
diff changeset
185
kono
parents:
diff changeset
186 DW_FIRST_FORM (DW_FORM_addr, 0x01)
kono
parents:
diff changeset
187 DW_FORM (DW_FORM_block2, 0x03)
kono
parents:
diff changeset
188 DW_FORM (DW_FORM_block4, 0x04)
kono
parents:
diff changeset
189 DW_FORM (DW_FORM_data2, 0x05)
kono
parents:
diff changeset
190 DW_FORM (DW_FORM_data4, 0x06)
kono
parents:
diff changeset
191 DW_FORM (DW_FORM_data8, 0x07)
kono
parents:
diff changeset
192 DW_FORM (DW_FORM_string, 0x08)
kono
parents:
diff changeset
193 DW_FORM (DW_FORM_block, 0x09)
kono
parents:
diff changeset
194 DW_FORM (DW_FORM_block1, 0x0a)
kono
parents:
diff changeset
195 DW_FORM (DW_FORM_data1, 0x0b)
kono
parents:
diff changeset
196 DW_FORM (DW_FORM_flag, 0x0c)
kono
parents:
diff changeset
197 DW_FORM (DW_FORM_sdata, 0x0d)
kono
parents:
diff changeset
198 DW_FORM (DW_FORM_strp, 0x0e)
kono
parents:
diff changeset
199 DW_FORM (DW_FORM_udata, 0x0f)
kono
parents:
diff changeset
200 DW_FORM (DW_FORM_ref_addr, 0x10)
kono
parents:
diff changeset
201 DW_FORM (DW_FORM_ref1, 0x11)
kono
parents:
diff changeset
202 DW_FORM (DW_FORM_ref2, 0x12)
kono
parents:
diff changeset
203 DW_FORM (DW_FORM_ref4, 0x13)
kono
parents:
diff changeset
204 DW_FORM (DW_FORM_ref8, 0x14)
kono
parents:
diff changeset
205 DW_FORM (DW_FORM_ref_udata, 0x15)
kono
parents:
diff changeset
206 DW_FORM (DW_FORM_indirect, 0x16)
kono
parents:
diff changeset
207 /* DWARF 4. */
kono
parents:
diff changeset
208 DW_FORM (DW_FORM_sec_offset, 0x17)
kono
parents:
diff changeset
209 DW_FORM (DW_FORM_exprloc, 0x18)
kono
parents:
diff changeset
210 DW_FORM (DW_FORM_flag_present, 0x19)
kono
parents:
diff changeset
211 DW_FORM (DW_FORM_ref_sig8, 0x20)
kono
parents:
diff changeset
212 /* DWARF 5. */
kono
parents:
diff changeset
213 DW_FORM (DW_FORM_strx, 0x1a)
kono
parents:
diff changeset
214 DW_FORM (DW_FORM_addrx, 0x1b)
kono
parents:
diff changeset
215 DW_FORM (DW_FORM_ref_sup4, 0x1c)
kono
parents:
diff changeset
216 DW_FORM (DW_FORM_strp_sup, 0x1d)
kono
parents:
diff changeset
217 DW_FORM (DW_FORM_data16, 0x1e)
kono
parents:
diff changeset
218 DW_FORM (DW_FORM_line_strp, 0x1f)
kono
parents:
diff changeset
219 DW_FORM (DW_FORM_implicit_const, 0x21)
kono
parents:
diff changeset
220 DW_FORM (DW_FORM_loclistx, 0x22)
kono
parents:
diff changeset
221 DW_FORM (DW_FORM_rnglistx, 0x23)
kono
parents:
diff changeset
222 DW_FORM (DW_FORM_ref_sup8, 0x24)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
223 DW_FORM (DW_FORM_strx1, 0x25)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
224 DW_FORM (DW_FORM_strx2, 0x26)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
225 DW_FORM (DW_FORM_strx3, 0x27)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
226 DW_FORM (DW_FORM_strx4, 0x28)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
227 DW_FORM (DW_FORM_addrx1, 0x29)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
228 DW_FORM (DW_FORM_addrx2, 0x2a)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
229 DW_FORM (DW_FORM_addrx3, 0x2b)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
230 DW_FORM (DW_FORM_addrx4, 0x2c)
111
kono
parents:
diff changeset
231 /* Extensions for Fission. See http://gcc.gnu.org/wiki/DebugFission. */
kono
parents:
diff changeset
232 DW_FORM (DW_FORM_GNU_addr_index, 0x1f01)
kono
parents:
diff changeset
233 DW_FORM (DW_FORM_GNU_str_index, 0x1f02)
kono
parents:
diff changeset
234 /* Extensions for DWZ multifile.
kono
parents:
diff changeset
235 See http://www.dwarfstd.org/ShowIssue.php?issue=120604.1&type=open . */
kono
parents:
diff changeset
236 DW_FORM (DW_FORM_GNU_ref_alt, 0x1f20)
kono
parents:
diff changeset
237 DW_FORM (DW_FORM_GNU_strp_alt, 0x1f21)
kono
parents:
diff changeset
238 DW_END_FORM
kono
parents:
diff changeset
239
kono
parents:
diff changeset
240 DW_FIRST_AT (DW_AT_sibling, 0x01)
kono
parents:
diff changeset
241 DW_AT (DW_AT_location, 0x02)
kono
parents:
diff changeset
242 DW_AT (DW_AT_name, 0x03)
kono
parents:
diff changeset
243 DW_AT (DW_AT_ordering, 0x09)
kono
parents:
diff changeset
244 DW_AT (DW_AT_subscr_data, 0x0a)
kono
parents:
diff changeset
245 DW_AT (DW_AT_byte_size, 0x0b)
kono
parents:
diff changeset
246 DW_AT (DW_AT_bit_offset, 0x0c)
kono
parents:
diff changeset
247 DW_AT (DW_AT_bit_size, 0x0d)
kono
parents:
diff changeset
248 DW_AT (DW_AT_element_list, 0x0f)
kono
parents:
diff changeset
249 DW_AT (DW_AT_stmt_list, 0x10)
kono
parents:
diff changeset
250 DW_AT (DW_AT_low_pc, 0x11)
kono
parents:
diff changeset
251 DW_AT (DW_AT_high_pc, 0x12)
kono
parents:
diff changeset
252 DW_AT (DW_AT_language, 0x13)
kono
parents:
diff changeset
253 DW_AT (DW_AT_member, 0x14)
kono
parents:
diff changeset
254 DW_AT (DW_AT_discr, 0x15)
kono
parents:
diff changeset
255 DW_AT (DW_AT_discr_value, 0x16)
kono
parents:
diff changeset
256 DW_AT (DW_AT_visibility, 0x17)
kono
parents:
diff changeset
257 DW_AT (DW_AT_import, 0x18)
kono
parents:
diff changeset
258 DW_AT (DW_AT_string_length, 0x19)
kono
parents:
diff changeset
259 DW_AT (DW_AT_common_reference, 0x1a)
kono
parents:
diff changeset
260 DW_AT (DW_AT_comp_dir, 0x1b)
kono
parents:
diff changeset
261 DW_AT (DW_AT_const_value, 0x1c)
kono
parents:
diff changeset
262 DW_AT (DW_AT_containing_type, 0x1d)
kono
parents:
diff changeset
263 DW_AT (DW_AT_default_value, 0x1e)
kono
parents:
diff changeset
264 DW_AT (DW_AT_inline, 0x20)
kono
parents:
diff changeset
265 DW_AT (DW_AT_is_optional, 0x21)
kono
parents:
diff changeset
266 DW_AT (DW_AT_lower_bound, 0x22)
kono
parents:
diff changeset
267 DW_AT (DW_AT_producer, 0x25)
kono
parents:
diff changeset
268 DW_AT (DW_AT_prototyped, 0x27)
kono
parents:
diff changeset
269 DW_AT (DW_AT_return_addr, 0x2a)
kono
parents:
diff changeset
270 DW_AT (DW_AT_start_scope, 0x2c)
kono
parents:
diff changeset
271 DW_AT (DW_AT_bit_stride, 0x2e)
kono
parents:
diff changeset
272 DW_AT (DW_AT_upper_bound, 0x2f)
kono
parents:
diff changeset
273 DW_AT (DW_AT_abstract_origin, 0x31)
kono
parents:
diff changeset
274 DW_AT (DW_AT_accessibility, 0x32)
kono
parents:
diff changeset
275 DW_AT (DW_AT_address_class, 0x33)
kono
parents:
diff changeset
276 DW_AT (DW_AT_artificial, 0x34)
kono
parents:
diff changeset
277 DW_AT (DW_AT_base_types, 0x35)
kono
parents:
diff changeset
278 DW_AT (DW_AT_calling_convention, 0x36)
kono
parents:
diff changeset
279 DW_AT (DW_AT_count, 0x37)
kono
parents:
diff changeset
280 DW_AT (DW_AT_data_member_location, 0x38)
kono
parents:
diff changeset
281 DW_AT (DW_AT_decl_column, 0x39)
kono
parents:
diff changeset
282 DW_AT (DW_AT_decl_file, 0x3a)
kono
parents:
diff changeset
283 DW_AT (DW_AT_decl_line, 0x3b)
kono
parents:
diff changeset
284 DW_AT (DW_AT_declaration, 0x3c)
kono
parents:
diff changeset
285 DW_AT (DW_AT_discr_list, 0x3d)
kono
parents:
diff changeset
286 DW_AT (DW_AT_encoding, 0x3e)
kono
parents:
diff changeset
287 DW_AT (DW_AT_external, 0x3f)
kono
parents:
diff changeset
288 DW_AT (DW_AT_frame_base, 0x40)
kono
parents:
diff changeset
289 DW_AT (DW_AT_friend, 0x41)
kono
parents:
diff changeset
290 DW_AT (DW_AT_identifier_case, 0x42)
kono
parents:
diff changeset
291 DW_AT (DW_AT_macro_info, 0x43)
kono
parents:
diff changeset
292 DW_AT (DW_AT_namelist_items, 0x44)
kono
parents:
diff changeset
293 DW_AT (DW_AT_priority, 0x45)
kono
parents:
diff changeset
294 DW_AT (DW_AT_segment, 0x46)
kono
parents:
diff changeset
295 DW_AT (DW_AT_specification, 0x47)
kono
parents:
diff changeset
296 DW_AT (DW_AT_static_link, 0x48)
kono
parents:
diff changeset
297 DW_AT (DW_AT_type, 0x49)
kono
parents:
diff changeset
298 DW_AT (DW_AT_use_location, 0x4a)
kono
parents:
diff changeset
299 DW_AT (DW_AT_variable_parameter, 0x4b)
kono
parents:
diff changeset
300 DW_AT (DW_AT_virtuality, 0x4c)
kono
parents:
diff changeset
301 DW_AT (DW_AT_vtable_elem_location, 0x4d)
kono
parents:
diff changeset
302 /* DWARF 3 values. */
kono
parents:
diff changeset
303 DW_AT (DW_AT_allocated, 0x4e)
kono
parents:
diff changeset
304 DW_AT (DW_AT_associated, 0x4f)
kono
parents:
diff changeset
305 DW_AT (DW_AT_data_location, 0x50)
kono
parents:
diff changeset
306 DW_AT (DW_AT_byte_stride, 0x51)
kono
parents:
diff changeset
307 DW_AT (DW_AT_entry_pc, 0x52)
kono
parents:
diff changeset
308 DW_AT (DW_AT_use_UTF8, 0x53)
kono
parents:
diff changeset
309 DW_AT (DW_AT_extension, 0x54)
kono
parents:
diff changeset
310 DW_AT (DW_AT_ranges, 0x55)
kono
parents:
diff changeset
311 DW_AT (DW_AT_trampoline, 0x56)
kono
parents:
diff changeset
312 DW_AT (DW_AT_call_column, 0x57)
kono
parents:
diff changeset
313 DW_AT (DW_AT_call_file, 0x58)
kono
parents:
diff changeset
314 DW_AT (DW_AT_call_line, 0x59)
kono
parents:
diff changeset
315 DW_AT (DW_AT_description, 0x5a)
kono
parents:
diff changeset
316 DW_AT (DW_AT_binary_scale, 0x5b)
kono
parents:
diff changeset
317 DW_AT (DW_AT_decimal_scale, 0x5c)
kono
parents:
diff changeset
318 DW_AT (DW_AT_small, 0x5d)
kono
parents:
diff changeset
319 DW_AT (DW_AT_decimal_sign, 0x5e)
kono
parents:
diff changeset
320 DW_AT (DW_AT_digit_count, 0x5f)
kono
parents:
diff changeset
321 DW_AT (DW_AT_picture_string, 0x60)
kono
parents:
diff changeset
322 DW_AT (DW_AT_mutable, 0x61)
kono
parents:
diff changeset
323 DW_AT (DW_AT_threads_scaled, 0x62)
kono
parents:
diff changeset
324 DW_AT (DW_AT_explicit, 0x63)
kono
parents:
diff changeset
325 DW_AT (DW_AT_object_pointer, 0x64)
kono
parents:
diff changeset
326 DW_AT (DW_AT_endianity, 0x65)
kono
parents:
diff changeset
327 DW_AT (DW_AT_elemental, 0x66)
kono
parents:
diff changeset
328 DW_AT (DW_AT_pure, 0x67)
kono
parents:
diff changeset
329 DW_AT (DW_AT_recursive, 0x68)
kono
parents:
diff changeset
330 /* DWARF 4. */
kono
parents:
diff changeset
331 DW_AT (DW_AT_signature, 0x69)
kono
parents:
diff changeset
332 DW_AT (DW_AT_main_subprogram, 0x6a)
kono
parents:
diff changeset
333 DW_AT (DW_AT_data_bit_offset, 0x6b)
kono
parents:
diff changeset
334 DW_AT (DW_AT_const_expr, 0x6c)
kono
parents:
diff changeset
335 DW_AT (DW_AT_enum_class, 0x6d)
kono
parents:
diff changeset
336 DW_AT (DW_AT_linkage_name, 0x6e)
kono
parents:
diff changeset
337 /* DWARF 5. */
kono
parents:
diff changeset
338 DW_AT (DW_AT_string_length_bit_size, 0x6f)
kono
parents:
diff changeset
339 DW_AT (DW_AT_string_length_byte_size, 0x70)
kono
parents:
diff changeset
340 DW_AT (DW_AT_rank, 0x71)
kono
parents:
diff changeset
341 DW_AT (DW_AT_str_offsets_base, 0x72)
kono
parents:
diff changeset
342 DW_AT (DW_AT_addr_base, 0x73)
kono
parents:
diff changeset
343 DW_AT (DW_AT_rnglists_base, 0x74)
kono
parents:
diff changeset
344 DW_AT (DW_AT_dwo_name, 0x76)
kono
parents:
diff changeset
345 DW_AT (DW_AT_reference, 0x77)
kono
parents:
diff changeset
346 DW_AT (DW_AT_rvalue_reference, 0x78)
kono
parents:
diff changeset
347 DW_AT (DW_AT_macros, 0x79)
kono
parents:
diff changeset
348 DW_AT (DW_AT_call_all_calls, 0x7a)
kono
parents:
diff changeset
349 DW_AT (DW_AT_call_all_source_calls, 0x7b)
kono
parents:
diff changeset
350 DW_AT (DW_AT_call_all_tail_calls, 0x7c)
kono
parents:
diff changeset
351 DW_AT (DW_AT_call_return_pc, 0x7d)
kono
parents:
diff changeset
352 DW_AT (DW_AT_call_value, 0x7e)
kono
parents:
diff changeset
353 DW_AT (DW_AT_call_origin, 0x7f)
kono
parents:
diff changeset
354 DW_AT (DW_AT_call_parameter, 0x80)
kono
parents:
diff changeset
355 DW_AT (DW_AT_call_pc, 0x81)
kono
parents:
diff changeset
356 DW_AT (DW_AT_call_tail_call, 0x82)
kono
parents:
diff changeset
357 DW_AT (DW_AT_call_target, 0x83)
kono
parents:
diff changeset
358 DW_AT (DW_AT_call_target_clobbered, 0x84)
kono
parents:
diff changeset
359 DW_AT (DW_AT_call_data_location, 0x85)
kono
parents:
diff changeset
360 DW_AT (DW_AT_call_data_value, 0x86)
kono
parents:
diff changeset
361 DW_AT (DW_AT_noreturn, 0x87)
kono
parents:
diff changeset
362 DW_AT (DW_AT_alignment, 0x88)
kono
parents:
diff changeset
363 DW_AT (DW_AT_export_symbols, 0x89)
kono
parents:
diff changeset
364 DW_AT (DW_AT_deleted, 0x8a)
kono
parents:
diff changeset
365 DW_AT (DW_AT_defaulted, 0x8b)
kono
parents:
diff changeset
366 DW_AT (DW_AT_loclists_base, 0x8c)
kono
parents:
diff changeset
367
kono
parents:
diff changeset
368 DW_AT_DUP (DW_AT_lo_user, 0x2000) /* Implementation-defined range start. */
kono
parents:
diff changeset
369 DW_AT_DUP (DW_AT_hi_user, 0x3fff) /* Implementation-defined range end. */
kono
parents:
diff changeset
370
kono
parents:
diff changeset
371 /* SGI/MIPS extensions. */
kono
parents:
diff changeset
372 DW_AT (DW_AT_MIPS_fde, 0x2001)
kono
parents:
diff changeset
373 DW_AT (DW_AT_MIPS_loop_begin, 0x2002)
kono
parents:
diff changeset
374 DW_AT (DW_AT_MIPS_tail_loop_begin, 0x2003)
kono
parents:
diff changeset
375 DW_AT (DW_AT_MIPS_epilog_begin, 0x2004)
kono
parents:
diff changeset
376 DW_AT (DW_AT_MIPS_loop_unroll_factor, 0x2005)
kono
parents:
diff changeset
377 DW_AT (DW_AT_MIPS_software_pipeline_depth, 0x2006)
kono
parents:
diff changeset
378 DW_AT (DW_AT_MIPS_linkage_name, 0x2007)
kono
parents:
diff changeset
379 DW_AT (DW_AT_MIPS_stride, 0x2008)
kono
parents:
diff changeset
380 DW_AT (DW_AT_MIPS_abstract_name, 0x2009)
kono
parents:
diff changeset
381 DW_AT (DW_AT_MIPS_clone_origin, 0x200a)
kono
parents:
diff changeset
382 DW_AT (DW_AT_MIPS_has_inlines, 0x200b)
kono
parents:
diff changeset
383 /* HP extensions. */
kono
parents:
diff changeset
384 DW_AT (DW_AT_HP_block_index, 0x2000)
kono
parents:
diff changeset
385 DW_AT_DUP (DW_AT_HP_unmodifiable, 0x2001) /* Same as DW_AT_MIPS_fde. */
kono
parents:
diff changeset
386 DW_AT_DUP (DW_AT_HP_prologue, 0x2005) /* Same as DW_AT_MIPS_loop_unroll. */
kono
parents:
diff changeset
387 DW_AT_DUP (DW_AT_HP_epilogue, 0x2008) /* Same as DW_AT_MIPS_stride. */
kono
parents:
diff changeset
388 DW_AT (DW_AT_HP_actuals_stmt_list, 0x2010)
kono
parents:
diff changeset
389 DW_AT (DW_AT_HP_proc_per_section, 0x2011)
kono
parents:
diff changeset
390 DW_AT (DW_AT_HP_raw_data_ptr, 0x2012)
kono
parents:
diff changeset
391 DW_AT (DW_AT_HP_pass_by_reference, 0x2013)
kono
parents:
diff changeset
392 DW_AT (DW_AT_HP_opt_level, 0x2014)
kono
parents:
diff changeset
393 DW_AT (DW_AT_HP_prof_version_id, 0x2015)
kono
parents:
diff changeset
394 DW_AT (DW_AT_HP_opt_flags, 0x2016)
kono
parents:
diff changeset
395 DW_AT (DW_AT_HP_cold_region_low_pc, 0x2017)
kono
parents:
diff changeset
396 DW_AT (DW_AT_HP_cold_region_high_pc, 0x2018)
kono
parents:
diff changeset
397 DW_AT (DW_AT_HP_all_variables_modifiable, 0x2019)
kono
parents:
diff changeset
398 DW_AT (DW_AT_HP_linkage_name, 0x201a)
kono
parents:
diff changeset
399 DW_AT (DW_AT_HP_prof_flags, 0x201b) /* In comp unit of procs_info for -g. */
kono
parents:
diff changeset
400 DW_AT (DW_AT_HP_unit_name, 0x201f)
kono
parents:
diff changeset
401 DW_AT (DW_AT_HP_unit_size, 0x2020)
kono
parents:
diff changeset
402 DW_AT (DW_AT_HP_widened_byte_size, 0x2021)
kono
parents:
diff changeset
403 DW_AT (DW_AT_HP_definition_points, 0x2022)
kono
parents:
diff changeset
404 DW_AT (DW_AT_HP_default_location, 0x2023)
kono
parents:
diff changeset
405 DW_AT (DW_AT_HP_is_result_param, 0x2029)
kono
parents:
diff changeset
406
kono
parents:
diff changeset
407 /* GNU extensions. */
kono
parents:
diff changeset
408 DW_AT (DW_AT_sf_names, 0x2101)
kono
parents:
diff changeset
409 DW_AT (DW_AT_src_info, 0x2102)
kono
parents:
diff changeset
410 DW_AT (DW_AT_mac_info, 0x2103)
kono
parents:
diff changeset
411 DW_AT (DW_AT_src_coords, 0x2104)
kono
parents:
diff changeset
412 DW_AT (DW_AT_body_begin, 0x2105)
kono
parents:
diff changeset
413 DW_AT (DW_AT_body_end, 0x2106)
kono
parents:
diff changeset
414 DW_AT (DW_AT_GNU_vector, 0x2107)
kono
parents:
diff changeset
415 /* Thread-safety annotations.
kono
parents:
diff changeset
416 See http://gcc.gnu.org/wiki/ThreadSafetyAnnotation . */
kono
parents:
diff changeset
417 DW_AT (DW_AT_GNU_guarded_by, 0x2108)
kono
parents:
diff changeset
418 DW_AT (DW_AT_GNU_pt_guarded_by, 0x2109)
kono
parents:
diff changeset
419 DW_AT (DW_AT_GNU_guarded, 0x210a)
kono
parents:
diff changeset
420 DW_AT (DW_AT_GNU_pt_guarded, 0x210b)
kono
parents:
diff changeset
421 DW_AT (DW_AT_GNU_locks_excluded, 0x210c)
kono
parents:
diff changeset
422 DW_AT (DW_AT_GNU_exclusive_locks_required, 0x210d)
kono
parents:
diff changeset
423 DW_AT (DW_AT_GNU_shared_locks_required, 0x210e)
kono
parents:
diff changeset
424 /* One-definition rule violation detection.
kono
parents:
diff changeset
425 See http://gcc.gnu.org/wiki/DwarfSeparateTypeInfo . */
kono
parents:
diff changeset
426 DW_AT (DW_AT_GNU_odr_signature, 0x210f)
kono
parents:
diff changeset
427 /* Template template argument name.
kono
parents:
diff changeset
428 See http://gcc.gnu.org/wiki/TemplateParmsDwarf . */
kono
parents:
diff changeset
429 DW_AT (DW_AT_GNU_template_name, 0x2110)
kono
parents:
diff changeset
430 /* The GNU call site extension.
kono
parents:
diff changeset
431 See http://www.dwarfstd.org/ShowIssue.php?issue=100909.2&type=open . */
kono
parents:
diff changeset
432 DW_AT (DW_AT_GNU_call_site_value, 0x2111)
kono
parents:
diff changeset
433 DW_AT (DW_AT_GNU_call_site_data_value, 0x2112)
kono
parents:
diff changeset
434 DW_AT (DW_AT_GNU_call_site_target, 0x2113)
kono
parents:
diff changeset
435 DW_AT (DW_AT_GNU_call_site_target_clobbered, 0x2114)
kono
parents:
diff changeset
436 DW_AT (DW_AT_GNU_tail_call, 0x2115)
kono
parents:
diff changeset
437 DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
kono
parents:
diff changeset
438 DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
kono
parents:
diff changeset
439 DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
kono
parents:
diff changeset
440 /* Section offset into .debug_macro section. */
kono
parents:
diff changeset
441 DW_AT (DW_AT_GNU_macros, 0x2119)
kono
parents:
diff changeset
442 /* Attribute for C++ deleted special member functions (= delete;). */
kono
parents:
diff changeset
443 DW_AT (DW_AT_GNU_deleted, 0x211a)
kono
parents:
diff changeset
444 /* Extensions for Fission. See http://gcc.gnu.org/wiki/DebugFission. */
kono
parents:
diff changeset
445 DW_AT (DW_AT_GNU_dwo_name, 0x2130)
kono
parents:
diff changeset
446 DW_AT (DW_AT_GNU_dwo_id, 0x2131)
kono
parents:
diff changeset
447 DW_AT (DW_AT_GNU_ranges_base, 0x2132)
kono
parents:
diff changeset
448 DW_AT (DW_AT_GNU_addr_base, 0x2133)
kono
parents:
diff changeset
449 DW_AT (DW_AT_GNU_pubnames, 0x2134)
kono
parents:
diff changeset
450 DW_AT (DW_AT_GNU_pubtypes, 0x2135)
kono
parents:
diff changeset
451 /* Attribute for discriminator.
kono
parents:
diff changeset
452 See http://gcc.gnu.org/wiki/Discriminator */
kono
parents:
diff changeset
453 DW_AT (DW_AT_GNU_discriminator, 0x2136)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
454 DW_AT (DW_AT_GNU_locviews, 0x2137)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
455 DW_AT (DW_AT_GNU_entry_view, 0x2138)
111
kono
parents:
diff changeset
456 /* VMS extensions. */
kono
parents:
diff changeset
457 DW_AT (DW_AT_VMS_rtnbeg_pd_address, 0x2201)
kono
parents:
diff changeset
458 /* GNAT extensions. */
kono
parents:
diff changeset
459 /* GNAT descriptive type.
kono
parents:
diff changeset
460 See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type . */
kono
parents:
diff changeset
461 DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
kono
parents:
diff changeset
462 DW_AT (DW_AT_GNAT_descriptive_type, 0x2302)
kono
parents:
diff changeset
463 /* Rational constant extension.
kono
parents:
diff changeset
464 See https://gcc.gnu.org/wiki/DW_AT_GNU_numerator_denominator . */
kono
parents:
diff changeset
465 DW_TAG (DW_AT_GNU_numerator, 0x2303)
kono
parents:
diff changeset
466 DW_TAG (DW_AT_GNU_denominator, 0x2304)
kono
parents:
diff changeset
467 /* Biased integer extension.
kono
parents:
diff changeset
468 See https://gcc.gnu.org/wiki/DW_AT_GNU_bias . */
kono
parents:
diff changeset
469 DW_TAG (DW_AT_GNU_bias, 0x2305)
kono
parents:
diff changeset
470 /* UPC extension. */
kono
parents:
diff changeset
471 DW_AT (DW_AT_upc_threads_scaled, 0x3210)
kono
parents:
diff changeset
472 /* PGI (STMicroelectronics) extensions. */
kono
parents:
diff changeset
473 DW_AT (DW_AT_PGI_lbase, 0x3a00)
kono
parents:
diff changeset
474 DW_AT (DW_AT_PGI_soffset, 0x3a01)
kono
parents:
diff changeset
475 DW_AT (DW_AT_PGI_lstride, 0x3a02)
kono
parents:
diff changeset
476 /* Apple extensions. */
kono
parents:
diff changeset
477 DW_AT (DW_AT_APPLE_optimized, 0x3fe1)
kono
parents:
diff changeset
478 DW_AT (DW_AT_APPLE_flags, 0x3fe2)
kono
parents:
diff changeset
479 DW_AT (DW_AT_APPLE_isa, 0x3fe3)
kono
parents:
diff changeset
480 DW_AT (DW_AT_APPLE_block, 0x3fe4)
kono
parents:
diff changeset
481 DW_AT (DW_AT_APPLE_major_runtime_vers, 0x3fe5)
kono
parents:
diff changeset
482 DW_AT (DW_AT_APPLE_runtime_class, 0x3fe6)
kono
parents:
diff changeset
483 DW_AT (DW_AT_APPLE_omit_frame_ptr, 0x3fe7)
kono
parents:
diff changeset
484 DW_AT (DW_AT_APPLE_property_name, 0x3fe8)
kono
parents:
diff changeset
485 DW_AT (DW_AT_APPLE_property_getter, 0x3fe9)
kono
parents:
diff changeset
486 DW_AT (DW_AT_APPLE_property_setter, 0x3fea)
kono
parents:
diff changeset
487 DW_AT (DW_AT_APPLE_property_attribute, 0x3feb)
kono
parents:
diff changeset
488 DW_AT (DW_AT_APPLE_objc_complete_type, 0x3fec)
kono
parents:
diff changeset
489 DW_AT (DW_AT_APPLE_property, 0x3fed)
kono
parents:
diff changeset
490 DW_END_AT
kono
parents:
diff changeset
491
kono
parents:
diff changeset
492 DW_FIRST_OP (DW_OP_addr, 0x03)
kono
parents:
diff changeset
493 DW_OP (DW_OP_deref, 0x06)
kono
parents:
diff changeset
494 DW_OP (DW_OP_const1u, 0x08)
kono
parents:
diff changeset
495 DW_OP (DW_OP_const1s, 0x09)
kono
parents:
diff changeset
496 DW_OP (DW_OP_const2u, 0x0a)
kono
parents:
diff changeset
497 DW_OP (DW_OP_const2s, 0x0b)
kono
parents:
diff changeset
498 DW_OP (DW_OP_const4u, 0x0c)
kono
parents:
diff changeset
499 DW_OP (DW_OP_const4s, 0x0d)
kono
parents:
diff changeset
500 DW_OP (DW_OP_const8u, 0x0e)
kono
parents:
diff changeset
501 DW_OP (DW_OP_const8s, 0x0f)
kono
parents:
diff changeset
502 DW_OP (DW_OP_constu, 0x10)
kono
parents:
diff changeset
503 DW_OP (DW_OP_consts, 0x11)
kono
parents:
diff changeset
504 DW_OP (DW_OP_dup, 0x12)
kono
parents:
diff changeset
505 DW_OP (DW_OP_drop, 0x13)
kono
parents:
diff changeset
506 DW_OP (DW_OP_over, 0x14)
kono
parents:
diff changeset
507 DW_OP (DW_OP_pick, 0x15)
kono
parents:
diff changeset
508 DW_OP (DW_OP_swap, 0x16)
kono
parents:
diff changeset
509 DW_OP (DW_OP_rot, 0x17)
kono
parents:
diff changeset
510 DW_OP (DW_OP_xderef, 0x18)
kono
parents:
diff changeset
511 DW_OP (DW_OP_abs, 0x19)
kono
parents:
diff changeset
512 DW_OP (DW_OP_and, 0x1a)
kono
parents:
diff changeset
513 DW_OP (DW_OP_div, 0x1b)
kono
parents:
diff changeset
514 DW_OP (DW_OP_minus, 0x1c)
kono
parents:
diff changeset
515 DW_OP (DW_OP_mod, 0x1d)
kono
parents:
diff changeset
516 DW_OP (DW_OP_mul, 0x1e)
kono
parents:
diff changeset
517 DW_OP (DW_OP_neg, 0x1f)
kono
parents:
diff changeset
518 DW_OP (DW_OP_not, 0x20)
kono
parents:
diff changeset
519 DW_OP (DW_OP_or, 0x21)
kono
parents:
diff changeset
520 DW_OP (DW_OP_plus, 0x22)
kono
parents:
diff changeset
521 DW_OP (DW_OP_plus_uconst, 0x23)
kono
parents:
diff changeset
522 DW_OP (DW_OP_shl, 0x24)
kono
parents:
diff changeset
523 DW_OP (DW_OP_shr, 0x25)
kono
parents:
diff changeset
524 DW_OP (DW_OP_shra, 0x26)
kono
parents:
diff changeset
525 DW_OP (DW_OP_xor, 0x27)
kono
parents:
diff changeset
526 DW_OP (DW_OP_bra, 0x28)
kono
parents:
diff changeset
527 DW_OP (DW_OP_eq, 0x29)
kono
parents:
diff changeset
528 DW_OP (DW_OP_ge, 0x2a)
kono
parents:
diff changeset
529 DW_OP (DW_OP_gt, 0x2b)
kono
parents:
diff changeset
530 DW_OP (DW_OP_le, 0x2c)
kono
parents:
diff changeset
531 DW_OP (DW_OP_lt, 0x2d)
kono
parents:
diff changeset
532 DW_OP (DW_OP_ne, 0x2e)
kono
parents:
diff changeset
533 DW_OP (DW_OP_skip, 0x2f)
kono
parents:
diff changeset
534 DW_OP (DW_OP_lit0, 0x30)
kono
parents:
diff changeset
535 DW_OP (DW_OP_lit1, 0x31)
kono
parents:
diff changeset
536 DW_OP (DW_OP_lit2, 0x32)
kono
parents:
diff changeset
537 DW_OP (DW_OP_lit3, 0x33)
kono
parents:
diff changeset
538 DW_OP (DW_OP_lit4, 0x34)
kono
parents:
diff changeset
539 DW_OP (DW_OP_lit5, 0x35)
kono
parents:
diff changeset
540 DW_OP (DW_OP_lit6, 0x36)
kono
parents:
diff changeset
541 DW_OP (DW_OP_lit7, 0x37)
kono
parents:
diff changeset
542 DW_OP (DW_OP_lit8, 0x38)
kono
parents:
diff changeset
543 DW_OP (DW_OP_lit9, 0x39)
kono
parents:
diff changeset
544 DW_OP (DW_OP_lit10, 0x3a)
kono
parents:
diff changeset
545 DW_OP (DW_OP_lit11, 0x3b)
kono
parents:
diff changeset
546 DW_OP (DW_OP_lit12, 0x3c)
kono
parents:
diff changeset
547 DW_OP (DW_OP_lit13, 0x3d)
kono
parents:
diff changeset
548 DW_OP (DW_OP_lit14, 0x3e)
kono
parents:
diff changeset
549 DW_OP (DW_OP_lit15, 0x3f)
kono
parents:
diff changeset
550 DW_OP (DW_OP_lit16, 0x40)
kono
parents:
diff changeset
551 DW_OP (DW_OP_lit17, 0x41)
kono
parents:
diff changeset
552 DW_OP (DW_OP_lit18, 0x42)
kono
parents:
diff changeset
553 DW_OP (DW_OP_lit19, 0x43)
kono
parents:
diff changeset
554 DW_OP (DW_OP_lit20, 0x44)
kono
parents:
diff changeset
555 DW_OP (DW_OP_lit21, 0x45)
kono
parents:
diff changeset
556 DW_OP (DW_OP_lit22, 0x46)
kono
parents:
diff changeset
557 DW_OP (DW_OP_lit23, 0x47)
kono
parents:
diff changeset
558 DW_OP (DW_OP_lit24, 0x48)
kono
parents:
diff changeset
559 DW_OP (DW_OP_lit25, 0x49)
kono
parents:
diff changeset
560 DW_OP (DW_OP_lit26, 0x4a)
kono
parents:
diff changeset
561 DW_OP (DW_OP_lit27, 0x4b)
kono
parents:
diff changeset
562 DW_OP (DW_OP_lit28, 0x4c)
kono
parents:
diff changeset
563 DW_OP (DW_OP_lit29, 0x4d)
kono
parents:
diff changeset
564 DW_OP (DW_OP_lit30, 0x4e)
kono
parents:
diff changeset
565 DW_OP (DW_OP_lit31, 0x4f)
kono
parents:
diff changeset
566 DW_OP (DW_OP_reg0, 0x50)
kono
parents:
diff changeset
567 DW_OP (DW_OP_reg1, 0x51)
kono
parents:
diff changeset
568 DW_OP (DW_OP_reg2, 0x52)
kono
parents:
diff changeset
569 DW_OP (DW_OP_reg3, 0x53)
kono
parents:
diff changeset
570 DW_OP (DW_OP_reg4, 0x54)
kono
parents:
diff changeset
571 DW_OP (DW_OP_reg5, 0x55)
kono
parents:
diff changeset
572 DW_OP (DW_OP_reg6, 0x56)
kono
parents:
diff changeset
573 DW_OP (DW_OP_reg7, 0x57)
kono
parents:
diff changeset
574 DW_OP (DW_OP_reg8, 0x58)
kono
parents:
diff changeset
575 DW_OP (DW_OP_reg9, 0x59)
kono
parents:
diff changeset
576 DW_OP (DW_OP_reg10, 0x5a)
kono
parents:
diff changeset
577 DW_OP (DW_OP_reg11, 0x5b)
kono
parents:
diff changeset
578 DW_OP (DW_OP_reg12, 0x5c)
kono
parents:
diff changeset
579 DW_OP (DW_OP_reg13, 0x5d)
kono
parents:
diff changeset
580 DW_OP (DW_OP_reg14, 0x5e)
kono
parents:
diff changeset
581 DW_OP (DW_OP_reg15, 0x5f)
kono
parents:
diff changeset
582 DW_OP (DW_OP_reg16, 0x60)
kono
parents:
diff changeset
583 DW_OP (DW_OP_reg17, 0x61)
kono
parents:
diff changeset
584 DW_OP (DW_OP_reg18, 0x62)
kono
parents:
diff changeset
585 DW_OP (DW_OP_reg19, 0x63)
kono
parents:
diff changeset
586 DW_OP (DW_OP_reg20, 0x64)
kono
parents:
diff changeset
587 DW_OP (DW_OP_reg21, 0x65)
kono
parents:
diff changeset
588 DW_OP (DW_OP_reg22, 0x66)
kono
parents:
diff changeset
589 DW_OP (DW_OP_reg23, 0x67)
kono
parents:
diff changeset
590 DW_OP (DW_OP_reg24, 0x68)
kono
parents:
diff changeset
591 DW_OP (DW_OP_reg25, 0x69)
kono
parents:
diff changeset
592 DW_OP (DW_OP_reg26, 0x6a)
kono
parents:
diff changeset
593 DW_OP (DW_OP_reg27, 0x6b)
kono
parents:
diff changeset
594 DW_OP (DW_OP_reg28, 0x6c)
kono
parents:
diff changeset
595 DW_OP (DW_OP_reg29, 0x6d)
kono
parents:
diff changeset
596 DW_OP (DW_OP_reg30, 0x6e)
kono
parents:
diff changeset
597 DW_OP (DW_OP_reg31, 0x6f)
kono
parents:
diff changeset
598 DW_OP (DW_OP_breg0, 0x70)
kono
parents:
diff changeset
599 DW_OP (DW_OP_breg1, 0x71)
kono
parents:
diff changeset
600 DW_OP (DW_OP_breg2, 0x72)
kono
parents:
diff changeset
601 DW_OP (DW_OP_breg3, 0x73)
kono
parents:
diff changeset
602 DW_OP (DW_OP_breg4, 0x74)
kono
parents:
diff changeset
603 DW_OP (DW_OP_breg5, 0x75)
kono
parents:
diff changeset
604 DW_OP (DW_OP_breg6, 0x76)
kono
parents:
diff changeset
605 DW_OP (DW_OP_breg7, 0x77)
kono
parents:
diff changeset
606 DW_OP (DW_OP_breg8, 0x78)
kono
parents:
diff changeset
607 DW_OP (DW_OP_breg9, 0x79)
kono
parents:
diff changeset
608 DW_OP (DW_OP_breg10, 0x7a)
kono
parents:
diff changeset
609 DW_OP (DW_OP_breg11, 0x7b)
kono
parents:
diff changeset
610 DW_OP (DW_OP_breg12, 0x7c)
kono
parents:
diff changeset
611 DW_OP (DW_OP_breg13, 0x7d)
kono
parents:
diff changeset
612 DW_OP (DW_OP_breg14, 0x7e)
kono
parents:
diff changeset
613 DW_OP (DW_OP_breg15, 0x7f)
kono
parents:
diff changeset
614 DW_OP (DW_OP_breg16, 0x80)
kono
parents:
diff changeset
615 DW_OP (DW_OP_breg17, 0x81)
kono
parents:
diff changeset
616 DW_OP (DW_OP_breg18, 0x82)
kono
parents:
diff changeset
617 DW_OP (DW_OP_breg19, 0x83)
kono
parents:
diff changeset
618 DW_OP (DW_OP_breg20, 0x84)
kono
parents:
diff changeset
619 DW_OP (DW_OP_breg21, 0x85)
kono
parents:
diff changeset
620 DW_OP (DW_OP_breg22, 0x86)
kono
parents:
diff changeset
621 DW_OP (DW_OP_breg23, 0x87)
kono
parents:
diff changeset
622 DW_OP (DW_OP_breg24, 0x88)
kono
parents:
diff changeset
623 DW_OP (DW_OP_breg25, 0x89)
kono
parents:
diff changeset
624 DW_OP (DW_OP_breg26, 0x8a)
kono
parents:
diff changeset
625 DW_OP (DW_OP_breg27, 0x8b)
kono
parents:
diff changeset
626 DW_OP (DW_OP_breg28, 0x8c)
kono
parents:
diff changeset
627 DW_OP (DW_OP_breg29, 0x8d)
kono
parents:
diff changeset
628 DW_OP (DW_OP_breg30, 0x8e)
kono
parents:
diff changeset
629 DW_OP (DW_OP_breg31, 0x8f)
kono
parents:
diff changeset
630 DW_OP (DW_OP_regx, 0x90)
kono
parents:
diff changeset
631 DW_OP (DW_OP_fbreg, 0x91)
kono
parents:
diff changeset
632 DW_OP (DW_OP_bregx, 0x92)
kono
parents:
diff changeset
633 DW_OP (DW_OP_piece, 0x93)
kono
parents:
diff changeset
634 DW_OP (DW_OP_deref_size, 0x94)
kono
parents:
diff changeset
635 DW_OP (DW_OP_xderef_size, 0x95)
kono
parents:
diff changeset
636 DW_OP (DW_OP_nop, 0x96)
kono
parents:
diff changeset
637 /* DWARF 3 extensions. */
kono
parents:
diff changeset
638 DW_OP (DW_OP_push_object_address, 0x97)
kono
parents:
diff changeset
639 DW_OP (DW_OP_call2, 0x98)
kono
parents:
diff changeset
640 DW_OP (DW_OP_call4, 0x99)
kono
parents:
diff changeset
641 DW_OP (DW_OP_call_ref, 0x9a)
kono
parents:
diff changeset
642 DW_OP (DW_OP_form_tls_address, 0x9b)
kono
parents:
diff changeset
643 DW_OP (DW_OP_call_frame_cfa, 0x9c)
kono
parents:
diff changeset
644 DW_OP (DW_OP_bit_piece, 0x9d)
kono
parents:
diff changeset
645
kono
parents:
diff changeset
646 /* DWARF 4 extensions. */
kono
parents:
diff changeset
647 DW_OP (DW_OP_implicit_value, 0x9e)
kono
parents:
diff changeset
648 DW_OP (DW_OP_stack_value, 0x9f)
kono
parents:
diff changeset
649
kono
parents:
diff changeset
650 /* DWARF 5 extensions. */
kono
parents:
diff changeset
651 DW_OP (DW_OP_implicit_pointer, 0xa0)
kono
parents:
diff changeset
652 DW_OP (DW_OP_addrx, 0xa1)
kono
parents:
diff changeset
653 DW_OP (DW_OP_constx, 0xa2)
kono
parents:
diff changeset
654 DW_OP (DW_OP_entry_value, 0xa3)
kono
parents:
diff changeset
655 DW_OP (DW_OP_const_type, 0xa4)
kono
parents:
diff changeset
656 DW_OP (DW_OP_regval_type, 0xa5)
kono
parents:
diff changeset
657 DW_OP (DW_OP_deref_type, 0xa6)
kono
parents:
diff changeset
658 DW_OP (DW_OP_xderef_type, 0xa7)
kono
parents:
diff changeset
659 DW_OP (DW_OP_convert, 0xa8)
kono
parents:
diff changeset
660 DW_OP (DW_OP_reinterpret, 0xa9)
kono
parents:
diff changeset
661
kono
parents:
diff changeset
662 DW_OP_DUP (DW_OP_lo_user, 0xe0) /* Implementation-defined range start. */
kono
parents:
diff changeset
663 DW_OP_DUP (DW_OP_hi_user, 0xff) /* Implementation-defined range end. */
kono
parents:
diff changeset
664
kono
parents:
diff changeset
665 /* GNU extensions. */
kono
parents:
diff changeset
666 DW_OP (DW_OP_GNU_push_tls_address, 0xe0)
kono
parents:
diff changeset
667 /* The following is for marking variables that are uninitialized. */
kono
parents:
diff changeset
668 DW_OP (DW_OP_GNU_uninit, 0xf0)
kono
parents:
diff changeset
669 DW_OP (DW_OP_GNU_encoded_addr, 0xf1)
kono
parents:
diff changeset
670 /* The GNU implicit pointer extension.
kono
parents:
diff changeset
671 See http://www.dwarfstd.org/ShowIssue.php?issue=100831.1&type=open . */
kono
parents:
diff changeset
672 DW_OP (DW_OP_GNU_implicit_pointer, 0xf2)
kono
parents:
diff changeset
673 /* The GNU entry value extension.
kono
parents:
diff changeset
674 See http://www.dwarfstd.org/ShowIssue.php?issue=100909.1&type=open . */
kono
parents:
diff changeset
675 DW_OP (DW_OP_GNU_entry_value, 0xf3)
kono
parents:
diff changeset
676 /* The GNU typed stack extension.
kono
parents:
diff changeset
677 See http://www.dwarfstd.org/doc/040408.1.html . */
kono
parents:
diff changeset
678 DW_OP (DW_OP_GNU_const_type, 0xf4)
kono
parents:
diff changeset
679 DW_OP (DW_OP_GNU_regval_type, 0xf5)
kono
parents:
diff changeset
680 DW_OP (DW_OP_GNU_deref_type, 0xf6)
kono
parents:
diff changeset
681 DW_OP (DW_OP_GNU_convert, 0xf7)
kono
parents:
diff changeset
682 DW_OP (DW_OP_GNU_reinterpret, 0xf9)
kono
parents:
diff changeset
683 /* The GNU parameter ref extension. */
kono
parents:
diff changeset
684 DW_OP (DW_OP_GNU_parameter_ref, 0xfa)
kono
parents:
diff changeset
685 /* Extensions for Fission. See http://gcc.gnu.org/wiki/DebugFission. */
kono
parents:
diff changeset
686 DW_OP (DW_OP_GNU_addr_index, 0xfb)
kono
parents:
diff changeset
687 DW_OP (DW_OP_GNU_const_index, 0xfc)
kono
parents:
diff changeset
688 /* The GNU variable value extension.
kono
parents:
diff changeset
689 See http://dwarfstd.org/ShowIssue.php?issue=161109.2 . */
kono
parents:
diff changeset
690 DW_OP (DW_OP_GNU_variable_value, 0xfd)
kono
parents:
diff changeset
691 /* HP extensions. */
kono
parents:
diff changeset
692 DW_OP_DUP (DW_OP_HP_unknown, 0xe0) /* Ouch, the same as GNU_push_tls_address. */
kono
parents:
diff changeset
693 DW_OP (DW_OP_HP_is_value, 0xe1)
kono
parents:
diff changeset
694 DW_OP (DW_OP_HP_fltconst4, 0xe2)
kono
parents:
diff changeset
695 DW_OP (DW_OP_HP_fltconst8, 0xe3)
kono
parents:
diff changeset
696 DW_OP (DW_OP_HP_mod_range, 0xe4)
kono
parents:
diff changeset
697 DW_OP (DW_OP_HP_unmod_range, 0xe5)
kono
parents:
diff changeset
698 DW_OP (DW_OP_HP_tls, 0xe6)
kono
parents:
diff changeset
699 /* PGI (STMicroelectronics) extensions. */
kono
parents:
diff changeset
700 DW_OP (DW_OP_PGI_omp_thread_num, 0xf8)
kono
parents:
diff changeset
701 /* AARCH64 extensions.
kono
parents:
diff changeset
702 DW_OP_AARCH64_operation takes one mandatory unsigned LEB128 operand.
kono
parents:
diff changeset
703 Bits[6:0] of this operand is the action code, all others bits are initialized
kono
parents:
diff changeset
704 to 0 except explicitly documented for one action. Please refer AArch64 DWARF
kono
parents:
diff changeset
705 ABI documentation for details. */
kono
parents:
diff changeset
706 DW_OP (DW_OP_AARCH64_operation, 0xea)
kono
parents:
diff changeset
707 DW_END_OP
kono
parents:
diff changeset
708
kono
parents:
diff changeset
709 DW_FIRST_ATE (DW_ATE_void, 0x0)
kono
parents:
diff changeset
710 DW_ATE (DW_ATE_address, 0x1)
kono
parents:
diff changeset
711 DW_ATE (DW_ATE_boolean, 0x2)
kono
parents:
diff changeset
712 DW_ATE (DW_ATE_complex_float, 0x3)
kono
parents:
diff changeset
713 DW_ATE (DW_ATE_float, 0x4)
kono
parents:
diff changeset
714 DW_ATE (DW_ATE_signed, 0x5)
kono
parents:
diff changeset
715 DW_ATE (DW_ATE_signed_char, 0x6)
kono
parents:
diff changeset
716 DW_ATE (DW_ATE_unsigned, 0x7)
kono
parents:
diff changeset
717 DW_ATE (DW_ATE_unsigned_char, 0x8)
kono
parents:
diff changeset
718 /* DWARF 3. */
kono
parents:
diff changeset
719 DW_ATE (DW_ATE_imaginary_float, 0x9)
kono
parents:
diff changeset
720 DW_ATE (DW_ATE_packed_decimal, 0xa)
kono
parents:
diff changeset
721 DW_ATE (DW_ATE_numeric_string, 0xb)
kono
parents:
diff changeset
722 DW_ATE (DW_ATE_edited, 0xc)
kono
parents:
diff changeset
723 DW_ATE (DW_ATE_signed_fixed, 0xd)
kono
parents:
diff changeset
724 DW_ATE (DW_ATE_unsigned_fixed, 0xe)
kono
parents:
diff changeset
725 DW_ATE (DW_ATE_decimal_float, 0xf)
kono
parents:
diff changeset
726 /* DWARF 4. */
kono
parents:
diff changeset
727 DW_ATE (DW_ATE_UTF, 0x10)
kono
parents:
diff changeset
728 /* DWARF 5. */
kono
parents:
diff changeset
729 DW_ATE (DW_ATE_UCS, 0x11)
kono
parents:
diff changeset
730 DW_ATE (DW_ATE_ASCII, 0x12)
kono
parents:
diff changeset
731
kono
parents:
diff changeset
732 DW_ATE_DUP (DW_ATE_lo_user, 0x80)
kono
parents:
diff changeset
733 DW_ATE_DUP (DW_ATE_hi_user, 0xff)
kono
parents:
diff changeset
734
kono
parents:
diff changeset
735 /* HP extensions. */
kono
parents:
diff changeset
736 DW_ATE (DW_ATE_HP_float80, 0x80) /* Floating-point (80 bit). */
kono
parents:
diff changeset
737 DW_ATE (DW_ATE_HP_complex_float80, 0x81) /* Complex floating-point (80 bit). */
kono
parents:
diff changeset
738 DW_ATE (DW_ATE_HP_float128, 0x82) /* Floating-point (128 bit). */
kono
parents:
diff changeset
739 DW_ATE (DW_ATE_HP_complex_float128, 0x83) /* Complex fp (128 bit). */
kono
parents:
diff changeset
740 DW_ATE (DW_ATE_HP_floathpintel, 0x84) /* Floating-point (82 bit IA64). */
kono
parents:
diff changeset
741 DW_ATE (DW_ATE_HP_imaginary_float80, 0x85)
kono
parents:
diff changeset
742 DW_ATE (DW_ATE_HP_imaginary_float128, 0x86)
kono
parents:
diff changeset
743 DW_ATE (DW_ATE_HP_VAX_float, 0x88) /* F or G floating. */
kono
parents:
diff changeset
744 DW_ATE (DW_ATE_HP_VAX_float_d, 0x89) /* D floating. */
kono
parents:
diff changeset
745 DW_ATE (DW_ATE_HP_packed_decimal, 0x8a) /* Cobol. */
kono
parents:
diff changeset
746 DW_ATE (DW_ATE_HP_zoned_decimal, 0x8b) /* Cobol. */
kono
parents:
diff changeset
747 DW_ATE (DW_ATE_HP_edited, 0x8c) /* Cobol. */
kono
parents:
diff changeset
748 DW_ATE (DW_ATE_HP_signed_fixed, 0x8d) /* Cobol. */
kono
parents:
diff changeset
749 DW_ATE (DW_ATE_HP_unsigned_fixed, 0x8e) /* Cobol. */
kono
parents:
diff changeset
750 DW_ATE (DW_ATE_HP_VAX_complex_float, 0x8f) /* F or G floating complex. */
kono
parents:
diff changeset
751 DW_ATE (DW_ATE_HP_VAX_complex_float_d, 0x90) /* D floating complex. */
kono
parents:
diff changeset
752
kono
parents:
diff changeset
753 DW_END_ATE
kono
parents:
diff changeset
754
kono
parents:
diff changeset
755 DW_FIRST_CFA (DW_CFA_advance_loc, 0x40)
kono
parents:
diff changeset
756 DW_CFA (DW_CFA_offset, 0x80)
kono
parents:
diff changeset
757 DW_CFA (DW_CFA_restore, 0xc0)
kono
parents:
diff changeset
758 DW_CFA (DW_CFA_nop, 0x00)
kono
parents:
diff changeset
759 DW_CFA (DW_CFA_set_loc, 0x01)
kono
parents:
diff changeset
760 DW_CFA (DW_CFA_advance_loc1, 0x02)
kono
parents:
diff changeset
761 DW_CFA (DW_CFA_advance_loc2, 0x03)
kono
parents:
diff changeset
762 DW_CFA (DW_CFA_advance_loc4, 0x04)
kono
parents:
diff changeset
763 DW_CFA (DW_CFA_offset_extended, 0x05)
kono
parents:
diff changeset
764 DW_CFA (DW_CFA_restore_extended, 0x06)
kono
parents:
diff changeset
765 DW_CFA (DW_CFA_undefined, 0x07)
kono
parents:
diff changeset
766 DW_CFA (DW_CFA_same_value, 0x08)
kono
parents:
diff changeset
767 DW_CFA (DW_CFA_register, 0x09)
kono
parents:
diff changeset
768 DW_CFA (DW_CFA_remember_state, 0x0a)
kono
parents:
diff changeset
769 DW_CFA (DW_CFA_restore_state, 0x0b)
kono
parents:
diff changeset
770 DW_CFA (DW_CFA_def_cfa, 0x0c)
kono
parents:
diff changeset
771 DW_CFA (DW_CFA_def_cfa_register, 0x0d)
kono
parents:
diff changeset
772 DW_CFA (DW_CFA_def_cfa_offset, 0x0e)
kono
parents:
diff changeset
773 /* DWARF 3. */
kono
parents:
diff changeset
774 DW_CFA (DW_CFA_def_cfa_expression, 0x0f)
kono
parents:
diff changeset
775 DW_CFA (DW_CFA_expression, 0x10)
kono
parents:
diff changeset
776 DW_CFA (DW_CFA_offset_extended_sf, 0x11)
kono
parents:
diff changeset
777 DW_CFA (DW_CFA_def_cfa_sf, 0x12)
kono
parents:
diff changeset
778 DW_CFA (DW_CFA_def_cfa_offset_sf, 0x13)
kono
parents:
diff changeset
779 DW_CFA (DW_CFA_val_offset, 0x14)
kono
parents:
diff changeset
780 DW_CFA (DW_CFA_val_offset_sf, 0x15)
kono
parents:
diff changeset
781 DW_CFA (DW_CFA_val_expression, 0x16)
kono
parents:
diff changeset
782
kono
parents:
diff changeset
783 DW_CFA (DW_CFA_lo_user, 0x1c)
kono
parents:
diff changeset
784 DW_CFA (DW_CFA_hi_user, 0x3f)
kono
parents:
diff changeset
785
kono
parents:
diff changeset
786 /* SGI/MIPS specific. */
kono
parents:
diff changeset
787 DW_CFA (DW_CFA_MIPS_advance_loc8, 0x1d)
kono
parents:
diff changeset
788 /* GNU extensions.
kono
parents:
diff changeset
789 NOTE: DW_CFA_GNU_window_save is multiplexed on Sparc and AArch64. */
kono
parents:
diff changeset
790 DW_CFA (DW_CFA_GNU_window_save, 0x2d)
kono
parents:
diff changeset
791 DW_CFA_DUP (DW_CFA_AARCH64_negate_ra_state, 0x2d)
kono
parents:
diff changeset
792 DW_CFA (DW_CFA_GNU_args_size, 0x2e)
kono
parents:
diff changeset
793 DW_CFA (DW_CFA_GNU_negative_offset_extended, 0x2f)
kono
parents:
diff changeset
794
kono
parents:
diff changeset
795 DW_END_CFA
kono
parents:
diff changeset
796
kono
parents:
diff changeset
797 /* Index attributes in the Abbreviations Table. */
kono
parents:
diff changeset
798 DW_FIRST_IDX (DW_IDX_compile_unit, 1)
kono
parents:
diff changeset
799 DW_IDX (DW_IDX_type_unit, 2)
kono
parents:
diff changeset
800 DW_IDX (DW_IDX_die_offset, 3)
kono
parents:
diff changeset
801 DW_IDX (DW_IDX_parent, 4)
kono
parents:
diff changeset
802 DW_IDX (DW_IDX_type_hash, 5)
kono
parents:
diff changeset
803 DW_IDX_DUP (DW_IDX_lo_user, 0x2000)
kono
parents:
diff changeset
804 DW_IDX (DW_IDX_hi_user, 0x3fff)
kono
parents:
diff changeset
805 DW_IDX (DW_IDX_GNU_internal, 0x2000)
kono
parents:
diff changeset
806 DW_IDX (DW_IDX_GNU_external, 0x2001)
kono
parents:
diff changeset
807 DW_END_IDX