]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.dwarf2/dw2-double-set-die-type.S
Update copyright year range in header of all files managed by GDB
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.dwarf2 / dw2-double-set-die-type.S
CommitLineData
c37bf528
KS
1/* This testcase is part of GDB, the GNU debugger.
2
1d506c26 3 Copyright 2010-2024 Free Software Foundation, Inc.
c37bf528
KS
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17
18/* This test triggers a complaint when gdb attempts to set a DIE's
19 type twice. The test was derived from the following source code:
20
21 #include <vector>
22
23 class a
24 {
25 private:
26 class b
27 {
28 public:
29 b () { }
30 };
31
32 std::vector<b> list_;
33 };
34
35 What follows below is a much simplified version of the debug info generated
36 by gcc from the above code. */
37
38#define OFFSET(LBL) .Ldie_ ## LBL - .Lcu1_begin
39
40 .section .debug_info
41.Lcu1_begin:
918c9108 42 .4byte .Lcu1_end - .Lcu1_start /* Length of Compilation Unit Info */
c37bf528 43.Lcu1_start:
918c9108 44 .2byte 0x3 /* DWARF version number */
856d06f9 45 .4byte .Labbrev1_begin /* Offset Into Abbrev. Section */
918c9108 46 .byte 0x4 /* Pointer Size (in bytes) */
c37bf528
KS
47
48.Ldie_b:
918c9108
YQ
49 .uleb128 0x1 /* (DIE (0xb) DW_TAG_compile_unit) */
50 .ascii "GNU C++ 4.4.3 20100127 (Red Hat 4.4.3-4)\0" /* DW_AT_producer */
51 .byte 0x4 /* DW_AT_language */
52 .ascii "duplicate-type.cc\0" /* DW_AT_name */
c37bf528
KS
53
54.Ldie_38:
918c9108
YQ
55 .uleb128 0x3 /* (DIE (0x38) DW_TAG_typedef) */
56 .ascii "size_t\0" /* DW_AT_name */
856d06f9 57 .4byte OFFSET (43) /* DW_AT_type */
c37bf528
KS
58
59.Ldie_43:
918c9108
YQ
60 .uleb128 0x2 /* (DIE (0x43) DW_TAG_base_type) */
61 .byte 0x4 /* DW_AT_byte_size */
62 .byte 0x7 /* DW_AT_encoding */
63 .ascii "long unsigned int\0" /* DW_AT_name */
c37bf528
KS
64
65.Ldie_4a:
918c9108
YQ
66 .uleb128 0x4 /* (DIE (0x4a) DW_TAG_namespace) */
67 .ascii "std\0" /* DW_AT_name */
c37bf528
KS
68
69.Ldie_70:
918c9108
YQ
70 .uleb128 0x8 /* (DIE (0x70) DW_TAG_class_type) */
71 .ascii "allocator<a::b>\0" /* DW_AT_name */
72 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
73
74.Ldie_76:
918c9108
YQ
75 .uleb128 0x9 /* (DIE (0x76) DW_TAG_structure_type) */
76 .ascii "_Vector_base<a::b, std::allocator<a::b> >\0" /* DW_AT_name */
77 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
78
79.Ldie_80:
918c9108
YQ
80 .uleb128 0xa /* (DIE (0x80) DW_TAG_structure_type) */
81 .ascii "_Vector_impl\0" /* DW_AT_name */
82 .byte 0x18 /* DW_AT_byte_size */
c37bf528
KS
83
84.Ldie_88:
918c9108 85 .uleb128 0xb /* (DIE (0x88) DW_TAG_inheritance) */
856d06f9 86 .4byte OFFSET (3e0) /* DW_AT_type */
918c9108
YQ
87 .sleb128 0 /* DW_AT_data_member_location */
88 .byte 0x1 /* DW_AT_accessibility */
89 .byte 0x0 /* end of children of DIE 0x80 */
90 .byte 0x0 /* end of children of DIE 0x76 */
c37bf528
KS
91
92.Ldie_f7:
918c9108
YQ
93 .uleb128 0x8 /* (DIE (0xf7) DW_TAG_class_type) */
94 .ascii "vector<a::b, std::allocator<a::b> >\0" /* DW_AT_name */
95 .byte 0x1 /* DW_AT_declaration */
96 .byte 0x0 /* end of children of DIE 0x4a */
c37bf528
KS
97
98.Ldie_143:
918c9108
YQ
99 .uleb128 0x13 /* (DIE (0x143) DW_TAG_base_type) */
100 .byte 0x4 /* DW_AT_byte_size */
101 .byte 0x5 /* DW_AT_encoding */
c37bf528
KS
102
103.Ldie_162:
918c9108
YQ
104 .uleb128 0x8 /* (DIE (0x162) DW_TAG_class_type) */
105 .ascii "new_allocator<a::b>\0" /* DW_AT_name */
106 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
107
108.Ldie_19f:
918c9108
YQ
109 .uleb128 0x2 /* (DIE (0x19f) DW_TAG_base_type) */
110 .byte 0x4 /* DW_AT_byte_size */
111 .byte 0x5 /* DW_AT_encoding */
112 .ascii "int\0" /* DW_AT_name */
c37bf528
KS
113
114.Ldie_1c6:
918c9108
YQ
115 .uleb128 0x17 /* (DIE (0x1c6) DW_TAG_pointer_type) */
116 .byte 0x8 /* DW_AT_byte_size */
856d06f9 117 .4byte OFFSET (1cc) /* DW_AT_type */
c37bf528
KS
118
119.Ldie_1cc:
918c9108 120 .uleb128 0x18 /* (DIE (0x1cc) DW_TAG_const_type) */
c37bf528
KS
121
122.Ldie_1cd:
918c9108
YQ
123 .uleb128 0x2 /* (DIE (0x1cd) DW_TAG_base_type) */
124 .byte 0x1 /* DW_AT_byte_size */
125 .byte 0x6 /* DW_AT_encoding */
126 .ascii "char\0" /* DW_AT_name */
c37bf528
KS
127
128.Ldie_221:
918c9108
YQ
129 .uleb128 0x1b /* (DIE (0x221) DW_TAG_class_type) */
130 .ascii "a\0" /* DW_AT_name */
131 .byte 0x18 /* DW_AT_byte_size */
c37bf528
KS
132
133.Ldie_22b:
918c9108
YQ
134 .uleb128 0x1b /* (DIE (0x22b) DW_TAG_class_type) */
135 .ascii "b\0" /* DW_AT_name */
136 .byte 0x1 /* DW_AT_byte_size */
c37bf528
KS
137
138.Ldie_235:
918c9108
YQ
139 .uleb128 0x1c /* (DIE (0x235) DW_TAG_subprogram) */
140 .byte 0x1 /* DW_AT_external */
141 .ascii "b\0" /* DW_AT_name */
142 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
143
144.Ldie_23c:
918c9108 145 .uleb128 0xe /* (DIE (0x23c) DW_TAG_formal_parameter) */
856d06f9 146 .4byte OFFSET (277) /* DW_AT_type */
918c9108
YQ
147 .byte 0x1 /* DW_AT_artificial */
148 .byte 0x0 /* end of children of DIE 0x235 */
149 .byte 0x0 /* end of children of DIE 0x22b */
c37bf528
KS
150
151.Ldie_244:
918c9108
YQ
152 .uleb128 0x1d /* (DIE (0x244) DW_TAG_member) */
153 .ascii "list\0" /* DW_AT_name */
856d06f9 154 .4byte OFFSET (59d) /* DW_AT_type */
918c9108
YQ
155 .sleb128 0 /* DW_AT_data_member_location */
156 .byte 0x3 /* DW_AT_accessibility */
c37bf528
KS
157
158.Ldie_251:
918c9108
YQ
159 .uleb128 0x1e /* (DIE (0x251) DW_TAG_subprogram) */
160 .byte 0x1 /* DW_AT_external */
161 .ascii "a\0" /* DW_AT_name */
162 .byte 0x1 /* DW_AT_artificial */
163 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
164
165.Ldie_25b:
918c9108 166 .uleb128 0xe /* (DIE (0x25b) DW_TAG_formal_parameter) */
856d06f9 167 .4byte OFFSET (b61) /* DW_AT_type */
918c9108
YQ
168 .byte 0x1 /* DW_AT_artificial */
169 .byte 0x0 /* end of children of DIE 0x251 */
c37bf528
KS
170
171.Ldie_262:
918c9108
YQ
172 .uleb128 0x1f /* (DIE (0x262) DW_TAG_subprogram) */
173 .byte 0x1 /* DW_AT_external */
174 .ascii "~a\0" /* DW_AT_name */
175 .byte 0x1 /* DW_AT_artificial */
176 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
177
178.Ldie_269:
918c9108 179 .uleb128 0xe /* (DIE (0x269) DW_TAG_formal_parameter) */
856d06f9 180 .4byte OFFSET (b61) /* DW_AT_type */
918c9108 181 .byte 0x1 /* DW_AT_artificial */
c37bf528
KS
182
183.Ldie_26f:
918c9108 184 .uleb128 0xe /* (DIE (0x26f) DW_TAG_formal_parameter) */
856d06f9 185 .4byte OFFSET (19f) /* DW_AT_type */
918c9108
YQ
186 .byte 0x1 /* DW_AT_artificial */
187 .byte 0x0 /* end of children of DIE 0x262 */
188 .byte 0x0 /* end of children of DIE 0x221 */
c37bf528
KS
189
190.Ldie_277:
918c9108
YQ
191 .uleb128 0x17 /* (DIE (0x277) DW_TAG_pointer_type) */
192 .byte 0x4 /* DW_AT_byte_size */
856d06f9 193 .4byte OFFSET (22b) /* DW_AT_type */
c37bf528
KS
194
195.Ldie_27d:
918c9108 196 .uleb128 0x20 /* (DIE (0x27d) DW_TAG_class_type) */
856d06f9 197 .4byte OFFSET (162) /* DW_AT_specification */
918c9108 198 .byte 0x1 /* DW_AT_byte_size */
c37bf528
KS
199
200.Ldie_2d0:
918c9108
YQ
201 .uleb128 0x21 /* (DIE (0x2d0) DW_TAG_subprogram) */
202 .byte 0x1 /* DW_AT_external */
203 .ascii "address\0" /* DW_AT_name */
856d06f9 204 .4byte OFFSET (277) /* DW_AT_type */
918c9108 205 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
206
207.Ldie_2e5:
918c9108 208 .uleb128 0xe /* (DIE (0x2e5) DW_TAG_formal_parameter) */
856d06f9 209 .4byte OFFSET (3da) /* DW_AT_type */
918c9108 210 .byte 0x1 /* DW_AT_artificial */
c37bf528
KS
211
212.Ldie_2eb:
918c9108 213 .uleb128 0xf /* (DIE (0x2eb) DW_TAG_formal_parameter) */
856d06f9 214 .4byte OFFSET (3bd) /* DW_AT_type */
918c9108
YQ
215 .byte 0x0 /* end of children of DIE 0x2d0 */
216 .byte 0x0 /* end of children of DIE 0x27d */
c37bf528
KS
217
218.Ldie_3b2:
918c9108
YQ
219 .uleb128 0x17 /* (DIE (0x3b2) DW_TAG_pointer_type) */
220 .byte 0x4 /* DW_AT_byte_size */
856d06f9 221 .4byte OFFSET (3b8) /* DW_AT_type */
c37bf528
KS
222
223.Ldie_3b8:
918c9108 224 .uleb128 0x19 /* (DIE (0x3b8) DW_TAG_const_type) */
856d06f9 225 .4byte OFFSET (22b) /* DW_AT_type */
c37bf528
KS
226
227.Ldie_3bd:
918c9108
YQ
228 .uleb128 0x22 /* (DIE (0x3bd) DW_TAG_reference_type) */
229 .byte 0x4 /* DW_AT_byte_size */
856d06f9 230 .4byte OFFSET (22b) /* DW_AT_type */
c37bf528
KS
231
232.Ldie_3d5:
918c9108 233 .uleb128 0x19 /* (DIE (0x3d5) DW_TAG_const_type) */
856d06f9 234 .4byte OFFSET (27d) /* DW_AT_type */
c37bf528
KS
235
236.Ldie_3da:
918c9108
YQ
237 .uleb128 0x17 /* (DIE (0x3da) DW_TAG_pointer_type) */
238 .byte 0x4 /* DW_AT_byte_size */
856d06f9 239 .4byte OFFSET (3d5) /* DW_AT_type */
c37bf528
KS
240
241.Ldie_3e0:
f65825ec 242 .uleb128 0x20 /* (DIE (0x3e0) DW_TAG_class_type) */
856d06f9 243 .4byte OFFSET (70) /* DW_AT_specification */
918c9108 244 .byte 0x1 /* DW_AT_byte_size */
c37bf528
KS
245
246.Ldie_3ec:
918c9108 247 .uleb128 0xb /* (DIE (0x3ec) DW_TAG_inheritance) */
856d06f9 248 .4byte OFFSET (27d) /* DW_AT_type */
918c9108
YQ
249 .sleb128 0 /* DW_AT_data_member_location */
250 .byte 0x1 /* DW_AT_accessibility */
251 .byte 0x0 /* end of children of DIE 0x3e0 */
c37bf528
KS
252
253.Ldie_44e:
918c9108 254 .uleb128 0x1a /* (DIE (0x44e) DW_TAG_structure_type) */
856d06f9 255 .4byte OFFSET (76) /* DW_AT_specification */
918c9108 256 .byte 0x18 /* DW_AT_byte_size */
c37bf528
KS
257
258.Ldie_505:
918c9108
YQ
259 .uleb128 0x11 /* (DIE (0x505) DW_TAG_subprogram) */
260 .ascii "~_Vector_base\0" /* DW_AT_name */
261 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
262
263.Ldie_512:
918c9108 264 .uleb128 0xe /* (DIE (0x512) DW_TAG_formal_parameter) */
856d06f9 265 .4byte OFFSET (58c) /* DW_AT_type */
918c9108 266 .byte 0x1 /* DW_AT_artificial */
c37bf528
KS
267
268.Ldie_518:
918c9108 269 .uleb128 0xf /* (DIE (0x518) DW_TAG_formal_parameter) */
856d06f9 270 .4byte OFFSET (19f) /* DW_AT_type */
918c9108 271 .byte 0x0 /* end of children of DIE 0x505 */
c37bf528
KS
272
273.Ldie_51f:
918c9108
YQ
274 .uleb128 0x23 /* (DIE (0x51f) DW_TAG_subprogram) */
275 .byte 0x1 /* DW_AT_external */
276 .ascii "_M_allocate\0" /* DW_AT_name */
856d06f9 277 .4byte OFFSET (277) /* DW_AT_type */
918c9108 278 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
279
280.Ldie_540:
918c9108
YQ
281 .uleb128 0x11 /* (DIE (0x540) DW_TAG_subprogram) */
282 .ascii "_M_deallocate\0" /* DW_AT_name */
283 .byte 0x1 /* DW_AT_declaration */
c37bf528
KS
284
285.Ldie_551:
918c9108 286 .uleb128 0xe /* (DIE (0x551) DW_TAG_formal_parameter) */
856d06f9 287 .4byte OFFSET (58c) /* DW_AT_type */
918c9108 288 .byte 0x1 /* DW_AT_artificial */
c37bf528
KS
289
290.Ldie_557:
918c9108 291 .uleb128 0xf /* (DIE (0x557) DW_TAG_formal_parameter) */
856d06f9 292 .4byte OFFSET (277) /* DW_AT_type */
c37bf528
KS
293
294.Ldie_55c:
918c9108 295 .uleb128 0xf /* (DIE (0x55c) DW_TAG_formal_parameter) */
856d06f9 296 .4byte OFFSET (43) /* DW_AT_type */
918c9108 297 .byte 0x0 /* end of children of DIE 0x540 */
c37bf528
KS
298
299.Ldie_562:
918c9108 300 .uleb128 0x5 /* (DIE (0x562) DW_TAG_imported_declaration) */
856d06f9 301 .4byte OFFSET (51f) /* DW_AT_import */
918c9108 302 .byte 0x0 /* end of children of DIE 0x44e */
c37bf528
KS
303
304.Ldie_586:
918c9108
YQ
305 .uleb128 0x22 /* (DIE (0x586) DW_TAG_reference_type) */
306 .byte 0x4 /* DW_AT_byte_size */
856d06f9 307 .4byte OFFSET (3e0) /* DW_AT_type */
c37bf528
KS
308
309.Ldie_58c:
918c9108
YQ
310 .uleb128 0x17 /* (DIE (0x58c) DW_TAG_pointer_type) */
311 .byte 0x8 /* DW_AT_byte_size */
856d06f9 312 .4byte OFFSET (44e) /* DW_AT_type */
c37bf528
KS
313
314.Ldie_59d:
918c9108 315 .uleb128 0x20 /* (DIE (0x59d) DW_TAG_class_type) */
856d06f9 316 .4byte OFFSET (f7) /* DW_AT_specification */
918c9108 317 .byte 0x18 /* DW_AT_byte_size */
c37bf528
KS
318
319.Ldie_5a9:
918c9108 320 .uleb128 0xb /* (DIE (0x5a9) DW_TAG_inheritance) */
856d06f9 321 .4byte OFFSET (44e) /* DW_AT_type */
918c9108
YQ
322 .sleb128 0 /* DW_AT_data_member_location */
323 .byte 0x2 /* DW_AT_accessibility */
324 .byte 0x0 /* end of children of DIE 0x59d */
c37bf528
KS
325
326.Ldie_b44:
918c9108
YQ
327 .uleb128 0x17 /* (DIE (0xb44) DW_TAG_pointer_type) */
328 .byte 0x8 /* DW_AT_byte_size */
856d06f9 329 .4byte OFFSET (59d) /* DW_AT_type */
c37bf528
KS
330
331.Ldie_b61:
918c9108
YQ
332 .uleb128 0x17 /* (DIE (0xb61) DW_TAG_pointer_type) */
333 .byte 0x4 /* DW_AT_byte_size */
856d06f9 334 .4byte OFFSET (221) /* DW_AT_type */
918c9108 335 .byte 0x0 /* end of children of DIE 0xb */
c37bf528
KS
336.Lcu1_end:
337
338/* Abbrev table */
339 .section .debug_abbrev
f65825ec 340.Labbrev1_begin:
918c9108
YQ
341 .uleb128 0x1 /* (abbrev code) */
342 .uleb128 0x11 /* (TAG: DW_TAG_compile_unit) */
343 .byte 0x1 /* DW_children_yes */
344 .uleb128 0x25 /* (DW_AT_producer) */
345 .uleb128 0x8 /* (DW_FORM_string) */
346 .uleb128 0x13 /* (DW_AT_language) */
347 .uleb128 0xb /* (DW_FORM_data1) */
348 .uleb128 0x3 /* (DW_AT_name) */
349 .uleb128 0x8 /* (DW_FORM_sting) */
c37bf528
KS
350 .byte 0x0
351 .byte 0x0
352
918c9108
YQ
353 .uleb128 0x2 /* (abbrev code) */
354 .uleb128 0x24 /* (DW_TAG_base_type) */
355 .byte 0x0 /* DW_children_no */
356 .uleb128 0xb /* (DW_AT_byte_size) */
357 .uleb128 0xb /* (DW_FORM_data1) */
358 .uleb128 0x3e /* (DW_AT_encoding) */
359 .uleb128 0xb /* (DW_FORM_data1) */
360 .uleb128 0x3 /* (DW_AT_name) */
361 .uleb128 0x8 /* (DW_FORM_string) */
c37bf528
KS
362 .byte 0x0
363 .byte 0x0
364
918c9108
YQ
365 .uleb128 0x3 /* (abbrev code) */
366 .uleb128 0x16 /* (TAG: DW_TAG_typedef) */
367 .byte 0x0 /* DW_children_no */
368 .uleb128 0x3 /* (DW_AT_name) */
369 .uleb128 0x8 /* (DW_FORM_string) */
370 .uleb128 0x49 /* (DW_AT_type) */
371 .uleb128 0x13 /* (DW_FORM_ref4) */
c37bf528
KS
372 .byte 0x0
373 .byte 0x0
374
918c9108
YQ
375 .uleb128 0x4 /* (abbrev code) */
376 .uleb128 0x39 /* (TAG: DW_TAG_namespace) */
377 .byte 0x1 /* DW_children_yes */
378 .uleb128 0x3 /* (DW_AT_name) */
379 .uleb128 0x8 /* (DW_FORM_string) */
c37bf528
KS
380 .byte 0x0
381 .byte 0x0
382
918c9108
YQ
383 .uleb128 0x5 /* (abbrev code) */
384 .uleb128 0x8 /* (TAG: DW_TAG_imported_declaration) */
385 .byte 0x0 /* DW_children_no */
386 .uleb128 0x18 /* (DW_AT_import) */
387 .uleb128 0x13 /* (DW_FORM_ref4) */
c37bf528
KS
388 .byte 0x0
389 .byte 0x0
390
918c9108
YQ
391 .uleb128 0x8 /* (abbrev code) */
392 .uleb128 0x2 /* (TAG: DW_TAG_class_type) */
393 .byte 0x0 /* DW_children_no */
394 .uleb128 0x3 /* (DW_AT_name) */
395 .uleb128 0x8 /* (DW_FORM_string) */
396 .uleb128 0x3c /* (DW_AT_declaration) */
397 .uleb128 0xc /* (DW_FORM_flag) */
c37bf528
KS
398 .byte 0x0
399 .byte 0x0
400
918c9108
YQ
401 .uleb128 0x9 /* (abbrev code) */
402 .uleb128 0x13 /* (TAG: DW_TAG_structure_type) */
403 .byte 0x1 /* DW_children_yes */
404 .uleb128 0x3 /* (DW_AT_name) */
405 .uleb128 0x8 /* (DW_FORM_string) */
406 .uleb128 0x3c /* (DW_AT_declaration) */
407 .uleb128 0xc /* (DW_FORM_flag) */
c37bf528
KS
408 .byte 0x0
409 .byte 0x0
410
918c9108
YQ
411 .uleb128 0xa /* (abbrev code) */
412 .uleb128 0x13 /* (TAG: DW_TAG_structure_type) */
413 .byte 0x1 /* DW_children_yes */
414 .uleb128 0x3 /* (DW_AT_name) */
415 .uleb128 0x8 /* (DW_FORM_string) */
416 .uleb128 0xb /* (DW_AT_byte_size) */
417 .uleb128 0xb /* (DW_FORM_data1) */
c37bf528
KS
418 .byte 0x0
419 .byte 0x0
420
918c9108
YQ
421 .uleb128 0xb /* (abbrev code) */
422 .uleb128 0x1c /* (TAG: DW_TAG_inheritance) */
423 .byte 0x0 /* DW_children_no */
424 .uleb128 0x49 /* (DW_AT_type) */
425 .uleb128 0x13 /* (DW_FORM_ref4) */
426 .uleb128 0x38 /* (DW_AT_data_member_location) */
427 .uleb128 0xd /* (DW_FORM_sdata) */
428 .uleb128 0x32 /* (DW_AT_accessibility) */
429 .uleb128 0xb /* (DW_FORM_data1) */
c37bf528
KS
430 .byte 0x0
431 .byte 0x0
432
918c9108
YQ
433 .uleb128 0xe /* (abbrev code) */
434 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */
435 .byte 0x0 /* DW_children_no */
436 .uleb128 0x49 /* (DW_AT_type) */
437 .uleb128 0x13 /* (DW_FORM_ref4) */
438 .uleb128 0x34 /* (DW_AT_artificial) */
439 .uleb128 0xc /* (DW_FORM_flag) */
c37bf528
KS
440 .byte 0x0
441 .byte 0x0
442
918c9108
YQ
443 .uleb128 0xf /* (abbrev code) */
444 .uleb128 0x5 /* (TAG: DW_TAG_formal_parameter) */
445 .byte 0x0 /* DW_children_no */
446 .uleb128 0x49 /* (DW_AT_type) */
447 .uleb128 0x13 /* (DW_FORM_ref4) */
c37bf528
KS
448 .byte 0x0
449 .byte 0x0
450
918c9108
YQ
451 .uleb128 0x11 /* (abbrev code) */
452 .uleb128 0x2e /* (DW_TAG_subprogram) */
453 .byte 0x1 /* DW_children_yes */
454 .uleb128 0x3 /* (DW_AT_name) */
455 .uleb128 0x8 /* (DW_FORM_string) */
456 .uleb128 0x3c /* (DW_AT_declaration) */
457 .uleb128 0xc /* (DW_FORM_flag) */
c37bf528
KS
458 .byte 0x0
459 .byte 0x0
460
918c9108
YQ
461 .uleb128 0x13 /* (abbrev code) */
462 .uleb128 0x24 /* (DW_TAG_base_type) */
463 .byte 0x0 /* DW_children_no */
464 .uleb128 0xb /* (DW_AT_byte_size) */
465 .uleb128 0xb /* (DW_FORM_data1) */
466 .uleb128 0x3e /* (DW_AT_encoding) */
467 .uleb128 0xb /* (DW_FORM_data1) */
c37bf528
KS
468 .byte 0x0
469 .byte 0x0
470
918c9108
YQ
471 .uleb128 0x17 /* (abbrev code) */
472 .uleb128 0xf /* (TAG: DW_TAG_pointer_type) */
473 .byte 0x0 /* DW_children_no */
474 .uleb128 0xb /* (DW_AT_byte_size) */
475 .uleb128 0xb /* (DW_FORM_data1) */
476 .uleb128 0x49 /* (DW_AT_type) */
477 .uleb128 0x13 /* (DW_FORM_ref4) */
c37bf528
KS
478 .byte 0x0
479 .byte 0x0
480
918c9108
YQ
481 .uleb128 0x18 /* (abbrev code) */
482 .uleb128 0x26 /* (TAG: DW_TAG_const_type) */
483 .byte 0x0 /* DW_children_no */
c37bf528
KS
484 .byte 0x0
485 .byte 0x0
486
918c9108
YQ
487 .uleb128 0x19 /* (abbrev code) */
488 .uleb128 0x26 /* (TAG: DW_TAG_const_type) */
489 .byte 0x0 /* DW_children_no */
490 .uleb128 0x49 /* (DW_AT_type) */
491 .uleb128 0x13 /* (DW_FORM_ref4) */
c37bf528
KS
492 .byte 0x0
493 .byte 0x0
494
918c9108
YQ
495 .uleb128 0x1a /* (abbrev code) */
496 .uleb128 0x13 /* (TAG: DW_TAG_structure_type) */
497 .byte 0x1 /* DW_children_yes */
498 .uleb128 0x47 /* (DW_AT_specification) */
499 .uleb128 0x13 /* (DW_FORM_ref4) */
500 .uleb128 0xb /* (DW_AT_byte_size) */
501 .uleb128 0xb /* (DW_FORM_data1) */
c37bf528
KS
502 .byte 0x0
503 .byte 0x0
504
918c9108
YQ
505 .uleb128 0x1b /* (abbrev code) */
506 .uleb128 0x2 /* (TAG: DW_TAG_class_type) */
507 .byte 0x1 /* DW_children_yes */
508 .uleb128 0x3 /* (DW_AT_name) */
509 .uleb128 0x8 /* (DW_FORM_string) */
510 .uleb128 0xb /* (DW_AT_byte_size) */
511 .uleb128 0xb /* (DW_FORM_data1) */
c37bf528
KS
512 .byte 0x0
513 .byte 0x0
514
918c9108
YQ
515 .uleb128 0x1c /* (abbrev code) */
516 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */
517 .byte 0x1 /* DW_children_yes */
518 .uleb128 0x3f /* (DW_AT_external) */
519 .uleb128 0xc /* (DW_FORM_flag) */
520 .uleb128 0x3 /* (DW_AT_name) */
521 .uleb128 0x8 /* (DW_FORM_string) */
522 .uleb128 0x3c /* (DW_AT_declaration) */
523 .uleb128 0xc /* (DW_FORM_flag) */
c37bf528
KS
524 .byte 0x0
525 .byte 0x0
526
918c9108
YQ
527 .uleb128 0x1d /* (abbrev code) */
528 .uleb128 0xd /* (TAG: DW_TAG_member) */
529 .byte 0x0 /* DW_children_no */
530 .uleb128 0x3 /* (DW_AT_name) */
531 .uleb128 0x8 /* (DW_FORM_string) */
532 .uleb128 0x49 /* (DW_AT_type) */
533 .uleb128 0x13 /* (DW_FORM_ref4) */
534 .uleb128 0x38 /* (DW_AT_data_member_location) */
535 .uleb128 0xd /* (DW_FORM_sdata) */
536 .uleb128 0x32 /* (DW_AT_accessibility) */
537 .uleb128 0xb /* (DW_FORM_data1) */
538 .byte 0x0
c37bf528
KS
539 .byte 0x0
540
918c9108
YQ
541 .uleb128 0x1e /* (abbrev code) */
542 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */
543 .byte 0x1 /* DW_children_yes */
544 .uleb128 0x3f /* (DW_AT_external) */
545 .uleb128 0xc /* (DW_FORM_flag) */
546 .uleb128 0x3 /* (DW_AT_name) */
547 .uleb128 0x8 /* (DW_FORM_string) */
548 .uleb128 0x34 /* (DW_AT_artificial) */
549 .uleb128 0xc /* (DW_FORM_flag) */
550 .uleb128 0x3c /* (DW_AT_declaration) */
551 .uleb128 0xc /* (DW_FORM_flag) */
c37bf528
KS
552 .byte 0x0
553 .byte 0x0
918c9108
YQ
554
555 .uleb128 0x1f /* (abbrev code) */
556 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */
557 .byte 0x1 /* DW_children_yes */
558 .uleb128 0x3f /* (DW_AT_external) */
559 .uleb128 0xc /* (DW_FORM_flag) */
560 .uleb128 0x3 /* (DW_AT_name) */
561 .uleb128 0x8 /* (DW_FORM_string) */
562 .uleb128 0x34 /* (DW_AT_artificial) */
563 .uleb128 0xc /* (DW_FORM_flag) */
564 .uleb128 0x3c /* (DW_AT_declaration) */
565 .uleb128 0xc /* (DW_FORM_flag) */
566 .byte 0x0
567 .byte 0x0
568
569 .uleb128 0x20 /* (abbrev code) */
570 .uleb128 0x2 /* (TAG: DW_TAG_class_type) */
571 .byte 0x1 /* DW_children_yes */
572 .uleb128 0x47 /* (DW_AT_specification) */
573 .uleb128 0x13 /* (DW_FORM_ref4) */
574 .uleb128 0xb /* (DW_AT_byte_size) */
575 .uleb128 0xb /* (DW_FORM_data1) */
918c9108
YQ
576 .byte 0x0
577 .byte 0x0
578
579 .uleb128 0x21 /* (abbrev code) */
580 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */
581 .byte 0x1 /* DW_children_yes */
582 .uleb128 0x3f /* (DW_AT_external) */
583 .uleb128 0xc /* (DW_FORM_flag) */
584 .uleb128 0x3 /* (DW_AT_name) */
585 .uleb128 0x8 /* (DW_FORM_string) */
586 .uleb128 0x49 /* (DW_AT_type) */
587 .uleb128 0x13 /* (DW_FORM_ref4) */
588 .uleb128 0x3c /* (DW_AT_declaration) */
589 .uleb128 0xc /* (DW_FORM_flag) */
918c9108
YQ
590 .byte 0x0
591 .byte 0x0
592
593 .uleb128 0x22 /* (abbrev code) */
594 .uleb128 0x10 /* (TAG: DW_TAG_reference_type) */
595 .byte 0x0 /* DW_children_no */
596 .uleb128 0xb /* (DW_AT_byte_size) */
597 .uleb128 0xb /* (DW_FORM_data1) */
598 .uleb128 0x49 /* (DW_AT_type) */
599 .uleb128 0x13 /* (DW_FORM_ref4) */
600 .byte 0x0
601 .byte 0x0
602
603 .uleb128 0x23 /* (abbrev code) */
604 .uleb128 0x2e /* (TAG: DW_TAG_subprogram) */
605 .byte 0x0 /* DW_children_no */
606 .uleb128 0x3f /* (DW_AT_external) */
607 .uleb128 0xc /* (DW_FORM_flag) */
608 .uleb128 0x3 /* (DW_AT_name) */
609 .uleb128 0x8 /* (DW_FORM_string) */
610 .uleb128 0x49 /* (DW_AT_type) */
611 .uleb128 0x13 /* (DW_FORM_ref4) */
612 .uleb128 0x3c /* (DW_AT_declaration) */
613 .uleb128 0xc /* (DW_FORM_flag) */
832bafd3
KS
614 .byte 0x0
615 .byte 0x0
616
617 .byte 0x0
618 .byte 0x0
619
a2ee3a8f
TV
620#ifdef __arm__
621 .section .note.GNU-stack,"",%progbits
622#else
0f2cd53c 623 .section .note.GNU-stack,"",@progbits
a2ee3a8f 624#endif