]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/testsuite/gdb.dwarf2/pieces.S
cbec8c0bc232883ff2566178e464d7550704cad6
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.dwarf2 / pieces.S
1 /*
2 Copyright 2010-2019 Free Software Foundation, Inc.
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
16
17 /* This was compiled with a version of gcc modified to emit better
18 debuginfo for SRA'd structures. See:
19 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43983
20
21 The original program is "pieces.c", in this directory.
22 */
23
24 .file "pieces.c"
25 .section .debug_abbrev,"",@progbits
26 .Ldebug_abbrev0:
27 .section .debug_info,"",@progbits
28 .Ldebug_info0:
29 .section .debug_line,"",@progbits
30 .Ldebug_line0:
31 .text
32 .Ltext0:
33 .p2align 4,,15
34 .globl bar
35 .type bar, @function
36 bar:
37 .LFB0:
38 .file 1 "pieces.c"
39 # pieces.c:29
40 .loc 1 29 0
41 .LVL0:
42 # basic block 2
43 pushl %ebp
44 .LCFI0:
45 movl %esp, %ebp
46 .LCFI1:
47 # pieces.c:30
48 .loc 1 30 0
49 movl 8(%ebp), %eax
50 # pieces.c:31
51 .loc 1 31 0
52 popl %ebp
53 .LCFI2:
54 ret
55 .LFE0:
56 .size bar, .-bar
57 .p2align 4,,15
58 .globl f1
59 .type f1, @function
60 f1:
61 .LFB1:
62 # pieces.c:35
63 .loc 1 35 0
64 .LVL1:
65 # basic block 2
66 pushl %ebp
67 .LCFI3:
68 movl %esp, %ebp
69 .LCFI4:
70 .LVL2:
71 subl $12, %esp
72 .LCFI5:
73 movl %esi, -4(%ebp)
74 .LCFI6:
75 # pieces.c:38
76 .loc 1 38 0
77 movl 8(%ebp), %esi
78 # pieces.c:35
79 .loc 1 35 0
80 movl %ebx, -8(%ebp)
81 .LCFI7:
82 # pieces.c:37
83 .loc 1 37 0
84 movl $4, %ebx
85 .LVL3:
86 # pieces.c:39
87 .loc 1 39 0
88 movl %ebx, (%esp)
89 # pieces.c:38
90 .loc 1 38 0
91 addl $7, %esi
92 .LVL4:
93 # pieces.c:39
94 .loc 1 39 0
95 call bar
96 # pieces.c:40
97 .loc 1 40 0
98 movl %esi, (%esp)
99 call bar
100 # pieces.c:41
101 .loc 1 41 0
102 leal (%ebx,%esi), %eax
103 # pieces.c:42
104 .loc 1 42 0
105 movl -8(%ebp), %ebx
106 .LVL5:
107 movl -4(%ebp), %esi
108 .LVL6:
109 movl %ebp, %esp
110 .LCFI8:
111 popl %ebp
112 .LCFI9:
113 ret
114 .LFE1:
115 .size f1, .-f1
116 .p2align 4,,15
117 .globl f2
118 .type f2, @function
119 f2:
120 .LFB2:
121 # pieces.c:46
122 .loc 1 46 0
123 .LVL7:
124 # basic block 2
125 pushl %ebp
126 .LCFI10:
127 movl %esp, %ebp
128 .LCFI11:
129 .LVL8:
130 subl $12, %esp
131 .LCFI12:
132 movl %esi, -4(%ebp)
133 .LCFI13:
134 # pieces.c:49
135 .loc 1 49 0
136 movl 8(%ebp), %esi
137 # pieces.c:46
138 .loc 1 46 0
139 movl %ebx, -8(%ebp)
140 .LCFI14:
141 # pieces.c:48
142 .loc 1 48 0
143 movl $4, %ebx
144 .LVL9:
145 # pieces.c:50
146 .loc 1 50 0
147 movl %ebx, (%esp)
148 # pieces.c:49
149 .loc 1 49 0
150 addl $7, %esi
151 .LVL10:
152 # pieces.c:50
153 .loc 1 50 0
154 call bar
155 # pieces.c:51
156 .loc 1 51 0
157 movl %esi, (%esp)
158 call bar
159 # pieces.c:52
160 .loc 1 52 0
161 leal (%ebx,%esi), %eax
162 # pieces.c:53
163 .loc 1 53 0
164 movl -8(%ebp), %ebx
165 .LVL11:
166 movl -4(%ebp), %esi
167 .LVL12:
168 movl %ebp, %esp
169 .LCFI15:
170 popl %ebp
171 .LCFI16:
172 ret
173 .LFE2:
174 .size f2, .-f2
175 .p2align 4,,15
176 .globl f3
177 .type f3, @function
178 f3:
179 .LFB3:
180 # pieces.c:57
181 .loc 1 57 0
182 .LVL13:
183 # basic block 2
184 pushl %ebp
185 .LCFI17:
186 # pieces.c:59
187 .loc 1 59 0
188 movl $4, %edx
189 # pieces.c:57
190 .loc 1 57 0
191 movl %esp, %ebp
192 .LCFI18:
193 .LVL14:
194 subl $12, %esp
195 .LCFI19:
196 # pieces.c:59
197 .loc 1 59 0
198 .LVL15:
199 # pieces.c:57
200 .loc 1 57 0
201 movl %esi, -4(%ebp)
202 .LCFI20:
203 # pieces.c:61
204 .loc 1 61 0
205 movswl %dx, %esi
206 # pieces.c:57
207 .loc 1 57 0
208 movl %ebx, -8(%ebp)
209 .LCFI21:
210 # pieces.c:61
211 .loc 1 61 0
212 movl %esi, (%esp)
213 call bar
214 .LVL16:
215 # pieces.c:58
216 .loc 1 58 0
217 movl 8(%ebp), %edx
218 sall $4, %edx
219 # pieces.c:60
220 .loc 1 60 0
221 addl $112, %edx
222 sarw $4, %dx
223 # pieces.c:62
224 .loc 1 62 0
225 movswl %dx, %ebx
226 movl %ebx, (%esp)
227 call bar
228 # pieces.c:63
229 .loc 1 63 0
230 leal (%esi,%ebx), %eax
231 # pieces.c:64
232 .loc 1 64 0
233 movl -8(%ebp), %ebx
234 movl -4(%ebp), %esi
235 .LVL17:
236 movl %ebp, %esp
237 .LCFI22:
238 popl %ebp
239 .LCFI23:
240 ret
241 .LFE3:
242 .size f3, .-f3
243 .p2align 4,,15
244 .globl f4
245 .type f4, @function
246 f4:
247 .LFB4:
248 # pieces.c:68
249 .loc 1 68 0
250 .LVL18:
251 # basic block 2
252 pushl %ebp
253 .LCFI24:
254 movl %esp, %ebp
255 .LCFI25:
256 subl $12, %esp
257 .LCFI26:
258 movl %esi, -4(%ebp)
259 .LCFI27:
260 movl 8(%ebp), %esi
261 .LVL19:
262 movl %ebx, -8(%ebp)
263 .LCFI28:
264 # pieces.c:70
265 .loc 1 70 0
266 movl %esi, %ebx
267 # pieces.c:71
268 .loc 1 71 0
269 addl $1, %esi
270 # pieces.c:70
271 .loc 1 70 0
272 .LVL20:
273 # pieces.c:72
274 .loc 1 72 0
275 movl %ebx, (%esp)
276 call bar
277 # pieces.c:73
278 .loc 1 73 0
279 movl %esi, (%esp)
280 call bar
281 # pieces.c:74
282 .loc 1 74 0
283 leal (%ebx,%esi), %eax
284 # pieces.c:75
285 .loc 1 75 0
286 movl -8(%ebp), %ebx
287 .LVL21:
288 movl -4(%ebp), %esi
289 .LVL22:
290 movl %ebp, %esp
291 .LCFI29:
292 popl %ebp
293 .LCFI30:
294 ret
295 .LFE4:
296 .size f4, .-f4
297 .p2align 4,,15
298 .globl f5
299 .type f5, @function
300 f5:
301 .LFB5:
302 # pieces.c:79
303 .loc 1 79 0
304 .LVL23:
305 # basic block 2
306 pushl %ebp
307 .LCFI31:
308 movl %esp, %ebp
309 .LCFI32:
310 subl $12, %esp
311 .LCFI33:
312 movl %esi, -4(%ebp)
313 .LCFI34:
314 movl 8(%ebp), %esi
315 .LVL24:
316 movl %ebx, -8(%ebp)
317 .LCFI35:
318 # pieces.c:81
319 .loc 1 81 0
320 movl %esi, %ebx
321 # pieces.c:82
322 .loc 1 82 0
323 addl $1, %esi
324 # pieces.c:81
325 .loc 1 81 0
326 .LVL25:
327 # pieces.c:83
328 .loc 1 83 0
329 movl %ebx, (%esp)
330 call bar
331 # pieces.c:84
332 .loc 1 84 0
333 movl %esi, (%esp)
334 call bar
335 # pieces.c:85
336 .loc 1 85 0
337 leal (%ebx,%esi), %eax
338 # pieces.c:86
339 .loc 1 86 0
340 movl -8(%ebp), %ebx
341 .LVL26:
342 movl -4(%ebp), %esi
343 .LVL27:
344 movl %ebp, %esp
345 .LCFI36:
346 popl %ebp
347 .LCFI37:
348 ret
349 .LFE5:
350 .size f5, .-f5
351 .p2align 4,,15
352 .globl f6
353 .type f6, @function
354 f6:
355 .LFB6:
356 # pieces.c:90
357 .loc 1 90 0
358 .LVL28:
359 # basic block 2
360 pushl %ebp
361 .LCFI38:
362 movl %esp, %ebp
363 .LCFI39:
364 subl $12, %esp
365 .LCFI40:
366 movl %esi, -4(%ebp)
367 .LCFI41:
368 movl 8(%ebp), %esi
369 .LVL29:
370 movl %ebx, -8(%ebp)
371 .LCFI42:
372 # pieces.c:93
373 .loc 1 93 0
374 movl %esi, %ebx
375 # pieces.c:94
376 .loc 1 94 0
377 addl $1, %esi
378 # pieces.c:93
379 .loc 1 93 0
380 .LVL30:
381 # pieces.c:95
382 .loc 1 95 0
383 movl %ebx, (%esp)
384 call bar
385 # pieces.c:96
386 .loc 1 96 0
387 movl %esi, (%esp)
388 call bar
389 # pieces.c:97
390 .loc 1 97 0
391 leal (%ebx,%esi), %eax
392 # pieces.c:98
393 .loc 1 98 0
394 movl -8(%ebp), %ebx
395 .LVL31:
396 movl -4(%ebp), %esi
397 .LVL32:
398 movl %ebp, %esp
399 .LCFI43:
400 popl %ebp
401 .LCFI44:
402 ret
403 .LFE6:
404 .size f6, .-f6
405 .p2align 4,,15
406 .globl main
407 .type main, @function
408 main:
409 .LFB7:
410 # pieces.c:102
411 .loc 1 102 0
412 # basic block 2
413 pushl %ebp
414 .LCFI45:
415 movl %esp, %ebp
416 .LCFI46:
417 pushl %ebx
418 .LCFI47:
419 # pieces.c:104
420 .loc 1 104 0
421 movl $7, %ebx
422 # pieces.c:102
423 .loc 1 102 0
424 subl $4, %esp
425 .LCFI48:
426 # pieces.c:104
427 .loc 1 104 0
428 .LVL33:
429 # pieces.c:105
430 .loc 1 105 0
431 movl %ebx, (%esp)
432 call f1
433 # pieces.c:106
434 .loc 1 106 0
435 movl %ebx, (%esp)
436 call f2
437 # pieces.c:107
438 .loc 1 107 0
439 movl %ebx, (%esp)
440 call f3
441 # pieces.c:108
442 .loc 1 108 0
443 movl %ebx, (%esp)
444 call f4
445 # pieces.c:109
446 .loc 1 109 0
447 movl %ebx, (%esp)
448 call f5
449 # pieces.c:110
450 .loc 1 110 0
451 movl %ebx, (%esp)
452 call f6
453 # pieces.c:112
454 .loc 1 112 0
455 addl $4, %esp
456 xorl %eax, %eax
457 popl %ebx
458 .LCFI49:
459 .LVL34:
460 popl %ebp
461 .LCFI50:
462 ret
463 .LFE7:
464 .size main, .-main
465 #APP
466 .section .debug_frame,"",@progbits
467 .Lframe0:
468 .long .LECIE0-.LSCIE0 # Length of Common Information Entry
469 .LSCIE0:
470 .long 0xffffffff # CIE Identifier Tag
471 .byte 0x1 # CIE Version
472 .ascii "\0" # CIE Augmentation
473 .uleb128 0x1 # CIE Code Alignment Factor
474 .sleb128 -4 # CIE Data Alignment Factor
475 .byte 0x8 # CIE RA Column
476 .byte 0xc # DW_CFA_def_cfa
477 .uleb128 0x4
478 .uleb128 0x4
479 .byte 0x88 # DW_CFA_offset, column 0x8
480 .uleb128 0x1
481 .align 4
482 .LECIE0:
483 .LSFDE0:
484 .long .LEFDE0-.LASFDE0 # FDE Length
485 .LASFDE0:
486 .long .Lframe0 # FDE CIE offset
487 .long .LFB0 # FDE initial location
488 .long .LFE0-.LFB0 # FDE address range
489 .byte 0x4 # DW_CFA_advance_loc4
490 .long .LCFI0-.LFB0
491 .byte 0xe # DW_CFA_def_cfa_offset
492 .uleb128 0x8
493 .byte 0x85 # DW_CFA_offset, column 0x5
494 .uleb128 0x2
495 .byte 0x4 # DW_CFA_advance_loc4
496 .long .LCFI1-.LCFI0
497 .byte 0xd # DW_CFA_def_cfa_register
498 .uleb128 0x5
499 .byte 0x4 # DW_CFA_advance_loc4
500 .long .LCFI2-.LCFI1
501 .byte 0xc5 # DW_CFA_restore, column 0x5
502 .byte 0xc # DW_CFA_def_cfa
503 .uleb128 0x4
504 .uleb128 0x4
505 .align 4
506 .LEFDE0:
507 .LSFDE2:
508 .long .LEFDE2-.LASFDE2 # FDE Length
509 .LASFDE2:
510 .long .Lframe0 # FDE CIE offset
511 .long .LFB1 # FDE initial location
512 .long .LFE1-.LFB1 # FDE address range
513 .byte 0x4 # DW_CFA_advance_loc4
514 .long .LCFI3-.LFB1
515 .byte 0xe # DW_CFA_def_cfa_offset
516 .uleb128 0x8
517 .byte 0x85 # DW_CFA_offset, column 0x5
518 .uleb128 0x2
519 .byte 0x4 # DW_CFA_advance_loc4
520 .long .LCFI4-.LCFI3
521 .byte 0xd # DW_CFA_def_cfa_register
522 .uleb128 0x5
523 .byte 0x4 # DW_CFA_advance_loc4
524 .long .LCFI6-.LCFI4
525 .byte 0x86 # DW_CFA_offset, column 0x6
526 .uleb128 0x3
527 .byte 0x4 # DW_CFA_advance_loc4
528 .long .LCFI7-.LCFI6
529 .byte 0x83 # DW_CFA_offset, column 0x3
530 .uleb128 0x4
531 .byte 0x4 # DW_CFA_advance_loc4
532 .long .LCFI8-.LCFI7
533 .byte 0xd # DW_CFA_def_cfa_register
534 .uleb128 0x4
535 .byte 0xc6 # DW_CFA_restore, column 0x6
536 .byte 0xc3 # DW_CFA_restore, column 0x3
537 .byte 0x4 # DW_CFA_advance_loc4
538 .long .LCFI9-.LCFI8
539 .byte 0xc5 # DW_CFA_restore, column 0x5
540 .byte 0xe # DW_CFA_def_cfa_offset
541 .uleb128 0x4
542 .align 4
543 .LEFDE2:
544 .LSFDE4:
545 .long .LEFDE4-.LASFDE4 # FDE Length
546 .LASFDE4:
547 .long .Lframe0 # FDE CIE offset
548 .long .LFB2 # FDE initial location
549 .long .LFE2-.LFB2 # FDE address range
550 .byte 0x4 # DW_CFA_advance_loc4
551 .long .LCFI10-.LFB2
552 .byte 0xe # DW_CFA_def_cfa_offset
553 .uleb128 0x8
554 .byte 0x85 # DW_CFA_offset, column 0x5
555 .uleb128 0x2
556 .byte 0x4 # DW_CFA_advance_loc4
557 .long .LCFI11-.LCFI10
558 .byte 0xd # DW_CFA_def_cfa_register
559 .uleb128 0x5
560 .byte 0x4 # DW_CFA_advance_loc4
561 .long .LCFI13-.LCFI11
562 .byte 0x86 # DW_CFA_offset, column 0x6
563 .uleb128 0x3
564 .byte 0x4 # DW_CFA_advance_loc4
565 .long .LCFI14-.LCFI13
566 .byte 0x83 # DW_CFA_offset, column 0x3
567 .uleb128 0x4
568 .byte 0x4 # DW_CFA_advance_loc4
569 .long .LCFI15-.LCFI14
570 .byte 0xd # DW_CFA_def_cfa_register
571 .uleb128 0x4
572 .byte 0xc6 # DW_CFA_restore, column 0x6
573 .byte 0xc3 # DW_CFA_restore, column 0x3
574 .byte 0x4 # DW_CFA_advance_loc4
575 .long .LCFI16-.LCFI15
576 .byte 0xc5 # DW_CFA_restore, column 0x5
577 .byte 0xe # DW_CFA_def_cfa_offset
578 .uleb128 0x4
579 .align 4
580 .LEFDE4:
581 .LSFDE6:
582 .long .LEFDE6-.LASFDE6 # FDE Length
583 .LASFDE6:
584 .long .Lframe0 # FDE CIE offset
585 .long .LFB3 # FDE initial location
586 .long .LFE3-.LFB3 # FDE address range
587 .byte 0x4 # DW_CFA_advance_loc4
588 .long .LCFI17-.LFB3
589 .byte 0xe # DW_CFA_def_cfa_offset
590 .uleb128 0x8
591 .byte 0x85 # DW_CFA_offset, column 0x5
592 .uleb128 0x2
593 .byte 0x4 # DW_CFA_advance_loc4
594 .long .LCFI18-.LCFI17
595 .byte 0xd # DW_CFA_def_cfa_register
596 .uleb128 0x5
597 .byte 0x4 # DW_CFA_advance_loc4
598 .long .LCFI20-.LCFI18
599 .byte 0x86 # DW_CFA_offset, column 0x6
600 .uleb128 0x3
601 .byte 0x4 # DW_CFA_advance_loc4
602 .long .LCFI21-.LCFI20
603 .byte 0x83 # DW_CFA_offset, column 0x3
604 .uleb128 0x4
605 .byte 0x4 # DW_CFA_advance_loc4
606 .long .LCFI22-.LCFI21
607 .byte 0xd # DW_CFA_def_cfa_register
608 .uleb128 0x4
609 .byte 0xc6 # DW_CFA_restore, column 0x6
610 .byte 0xc3 # DW_CFA_restore, column 0x3
611 .byte 0x4 # DW_CFA_advance_loc4
612 .long .LCFI23-.LCFI22
613 .byte 0xc5 # DW_CFA_restore, column 0x5
614 .byte 0xe # DW_CFA_def_cfa_offset
615 .uleb128 0x4
616 .align 4
617 .LEFDE6:
618 .LSFDE8:
619 .long .LEFDE8-.LASFDE8 # FDE Length
620 .LASFDE8:
621 .long .Lframe0 # FDE CIE offset
622 .long .LFB4 # FDE initial location
623 .long .LFE4-.LFB4 # FDE address range
624 .byte 0x4 # DW_CFA_advance_loc4
625 .long .LCFI24-.LFB4
626 .byte 0xe # DW_CFA_def_cfa_offset
627 .uleb128 0x8
628 .byte 0x85 # DW_CFA_offset, column 0x5
629 .uleb128 0x2
630 .byte 0x4 # DW_CFA_advance_loc4
631 .long .LCFI25-.LCFI24
632 .byte 0xd # DW_CFA_def_cfa_register
633 .uleb128 0x5
634 .byte 0x4 # DW_CFA_advance_loc4
635 .long .LCFI27-.LCFI25
636 .byte 0x86 # DW_CFA_offset, column 0x6
637 .uleb128 0x3
638 .byte 0x4 # DW_CFA_advance_loc4
639 .long .LCFI28-.LCFI27
640 .byte 0x83 # DW_CFA_offset, column 0x3
641 .uleb128 0x4
642 .byte 0x4 # DW_CFA_advance_loc4
643 .long .LCFI29-.LCFI28
644 .byte 0xd # DW_CFA_def_cfa_register
645 .uleb128 0x4
646 .byte 0xc6 # DW_CFA_restore, column 0x6
647 .byte 0xc3 # DW_CFA_restore, column 0x3
648 .byte 0x4 # DW_CFA_advance_loc4
649 .long .LCFI30-.LCFI29
650 .byte 0xc5 # DW_CFA_restore, column 0x5
651 .byte 0xe # DW_CFA_def_cfa_offset
652 .uleb128 0x4
653 .align 4
654 .LEFDE8:
655 .LSFDE10:
656 .long .LEFDE10-.LASFDE10 # FDE Length
657 .LASFDE10:
658 .long .Lframe0 # FDE CIE offset
659 .long .LFB5 # FDE initial location
660 .long .LFE5-.LFB5 # FDE address range
661 .byte 0x4 # DW_CFA_advance_loc4
662 .long .LCFI31-.LFB5
663 .byte 0xe # DW_CFA_def_cfa_offset
664 .uleb128 0x8
665 .byte 0x85 # DW_CFA_offset, column 0x5
666 .uleb128 0x2
667 .byte 0x4 # DW_CFA_advance_loc4
668 .long .LCFI32-.LCFI31
669 .byte 0xd # DW_CFA_def_cfa_register
670 .uleb128 0x5
671 .byte 0x4 # DW_CFA_advance_loc4
672 .long .LCFI34-.LCFI32
673 .byte 0x86 # DW_CFA_offset, column 0x6
674 .uleb128 0x3
675 .byte 0x4 # DW_CFA_advance_loc4
676 .long .LCFI35-.LCFI34
677 .byte 0x83 # DW_CFA_offset, column 0x3
678 .uleb128 0x4
679 .byte 0x4 # DW_CFA_advance_loc4
680 .long .LCFI36-.LCFI35
681 .byte 0xd # DW_CFA_def_cfa_register
682 .uleb128 0x4
683 .byte 0xc6 # DW_CFA_restore, column 0x6
684 .byte 0xc3 # DW_CFA_restore, column 0x3
685 .byte 0x4 # DW_CFA_advance_loc4
686 .long .LCFI37-.LCFI36
687 .byte 0xc5 # DW_CFA_restore, column 0x5
688 .byte 0xe # DW_CFA_def_cfa_offset
689 .uleb128 0x4
690 .align 4
691 .LEFDE10:
692 .LSFDE12:
693 .long .LEFDE12-.LASFDE12 # FDE Length
694 .LASFDE12:
695 .long .Lframe0 # FDE CIE offset
696 .long .LFB6 # FDE initial location
697 .long .LFE6-.LFB6 # FDE address range
698 .byte 0x4 # DW_CFA_advance_loc4
699 .long .LCFI38-.LFB6
700 .byte 0xe # DW_CFA_def_cfa_offset
701 .uleb128 0x8
702 .byte 0x85 # DW_CFA_offset, column 0x5
703 .uleb128 0x2
704 .byte 0x4 # DW_CFA_advance_loc4
705 .long .LCFI39-.LCFI38
706 .byte 0xd # DW_CFA_def_cfa_register
707 .uleb128 0x5
708 .byte 0x4 # DW_CFA_advance_loc4
709 .long .LCFI41-.LCFI39
710 .byte 0x86 # DW_CFA_offset, column 0x6
711 .uleb128 0x3
712 .byte 0x4 # DW_CFA_advance_loc4
713 .long .LCFI42-.LCFI41
714 .byte 0x83 # DW_CFA_offset, column 0x3
715 .uleb128 0x4
716 .byte 0x4 # DW_CFA_advance_loc4
717 .long .LCFI43-.LCFI42
718 .byte 0xd # DW_CFA_def_cfa_register
719 .uleb128 0x4
720 .byte 0xc6 # DW_CFA_restore, column 0x6
721 .byte 0xc3 # DW_CFA_restore, column 0x3
722 .byte 0x4 # DW_CFA_advance_loc4
723 .long .LCFI44-.LCFI43
724 .byte 0xc5 # DW_CFA_restore, column 0x5
725 .byte 0xe # DW_CFA_def_cfa_offset
726 .uleb128 0x4
727 .align 4
728 .LEFDE12:
729 .LSFDE14:
730 .long .LEFDE14-.LASFDE14 # FDE Length
731 .LASFDE14:
732 .long .Lframe0 # FDE CIE offset
733 .long .LFB7 # FDE initial location
734 .long .LFE7-.LFB7 # FDE address range
735 .byte 0x4 # DW_CFA_advance_loc4
736 .long .LCFI45-.LFB7
737 .byte 0xe # DW_CFA_def_cfa_offset
738 .uleb128 0x8
739 .byte 0x85 # DW_CFA_offset, column 0x5
740 .uleb128 0x2
741 .byte 0x4 # DW_CFA_advance_loc4
742 .long .LCFI46-.LCFI45
743 .byte 0xd # DW_CFA_def_cfa_register
744 .uleb128 0x5
745 .byte 0x4 # DW_CFA_advance_loc4
746 .long .LCFI47-.LCFI46
747 .byte 0x83 # DW_CFA_offset, column 0x3
748 .uleb128 0x3
749 .byte 0x4 # DW_CFA_advance_loc4
750 .long .LCFI49-.LCFI47
751 .byte 0xc3 # DW_CFA_restore, column 0x3
752 .byte 0x4 # DW_CFA_advance_loc4
753 .long .LCFI50-.LCFI49
754 .byte 0xc5 # DW_CFA_restore, column 0x5
755 .byte 0xc # DW_CFA_def_cfa
756 .uleb128 0x4
757 .uleb128 0x4
758 .align 4
759 .LEFDE14:
760 #NO_APP
761 .text
762 .Letext0:
763 .section .debug_loc,"",@progbits
764 .Ldebug_loc0:
765 .LLST0:
766 .long .LFB0-.Ltext0 # Location list begin address (*.LLST0)
767 .long .LCFI0-.Ltext0 # Location list end address (*.LLST0)
768 .value 0x2 # Location expression size
769 .byte 0x74 # DW_OP_breg4
770 .sleb128 4
771 .long .LCFI0-.Ltext0 # Location list begin address (*.LLST0)
772 .long .LCFI1-.Ltext0 # Location list end address (*.LLST0)
773 .value 0x2 # Location expression size
774 .byte 0x74 # DW_OP_breg4
775 .sleb128 8
776 .long .LCFI1-.Ltext0 # Location list begin address (*.LLST0)
777 .long .LCFI2-.Ltext0 # Location list end address (*.LLST0)
778 .value 0x2 # Location expression size
779 .byte 0x75 # DW_OP_breg5
780 .sleb128 8
781 .long .LCFI2-.Ltext0 # Location list begin address (*.LLST0)
782 .long .LFE0-.Ltext0 # Location list end address (*.LLST0)
783 .value 0x2 # Location expression size
784 .byte 0x74 # DW_OP_breg4
785 .sleb128 4
786 .long 0 # Location list terminator begin (*.LLST0)
787 .long 0 # Location list terminator end (*.LLST0)
788 .LLST1:
789 .long .LFB1-.Ltext0 # Location list begin address (*.LLST1)
790 .long .LCFI3-.Ltext0 # Location list end address (*.LLST1)
791 .value 0x2 # Location expression size
792 .byte 0x74 # DW_OP_breg4
793 .sleb128 4
794 .long .LCFI3-.Ltext0 # Location list begin address (*.LLST1)
795 .long .LCFI4-.Ltext0 # Location list end address (*.LLST1)
796 .value 0x2 # Location expression size
797 .byte 0x74 # DW_OP_breg4
798 .sleb128 8
799 .long .LCFI4-.Ltext0 # Location list begin address (*.LLST1)
800 .long .LCFI8-.Ltext0 # Location list end address (*.LLST1)
801 .value 0x2 # Location expression size
802 .byte 0x75 # DW_OP_breg5
803 .sleb128 8
804 .long .LCFI8-.Ltext0 # Location list begin address (*.LLST1)
805 .long .LCFI9-.Ltext0 # Location list end address (*.LLST1)
806 .value 0x2 # Location expression size
807 .byte 0x74 # DW_OP_breg4
808 .sleb128 8
809 .long .LCFI9-.Ltext0 # Location list begin address (*.LLST1)
810 .long .LFE1-.Ltext0 # Location list end address (*.LLST1)
811 .value 0x2 # Location expression size
812 .byte 0x74 # DW_OP_breg4
813 .sleb128 4
814 .long 0 # Location list terminator begin (*.LLST1)
815 .long 0 # Location list terminator end (*.LLST1)
816 .LLST2:
817 .long .LVL1-.Ltext0 # Location list begin address (*.LLST2)
818 .long .LVL2-.Ltext0 # Location list end address (*.LLST2)
819 .value 0x6 # Location expression size
820 .byte 0x34 # DW_OP_lit4
821 .byte 0x9f # DW_OP_stack_value
822 .byte 0x93 # DW_OP_piece
823 .uleb128 0x4
824 .byte 0x93 # DW_OP_piece
825 .uleb128 0x4
826 .long .LVL2-.Ltext0 # Location list begin address (*.LLST2)
827 .long .LVL3-.Ltext0 # Location list end address (*.LLST2)
828 .value 0xc # Location expression size
829 .byte 0x34 # DW_OP_lit4
830 .byte 0x9f # DW_OP_stack_value
831 .byte 0x93 # DW_OP_piece
832 .uleb128 0x4
833 .byte 0x91 # DW_OP_fbreg
834 .sleb128 0
835 .byte 0x6 # DW_OP_deref
836 .byte 0x23 # DW_OP_plus_uconst
837 .uleb128 0x6
838 .byte 0x9f # DW_OP_stack_value
839 .byte 0x93 # DW_OP_piece
840 .uleb128 0x4
841 .long .LVL3-.Ltext0 # Location list begin address (*.LLST2)
842 .long .LVL4-.Ltext0 # Location list end address (*.LLST2)
843 .value 0xb # Location expression size
844 .byte 0x53 # DW_OP_reg3
845 .byte 0x93 # DW_OP_piece
846 .uleb128 0x4
847 .byte 0x91 # DW_OP_fbreg
848 .sleb128 0
849 .byte 0x6 # DW_OP_deref
850 .byte 0x23 # DW_OP_plus_uconst
851 .uleb128 0x6
852 .byte 0x9f # DW_OP_stack_value
853 .byte 0x93 # DW_OP_piece
854 .uleb128 0x4
855 .long .LVL4-.Ltext0 # Location list begin address (*.LLST2)
856 .long .LVL5-.Ltext0 # Location list end address (*.LLST2)
857 .value 0x6 # Location expression size
858 .byte 0x53 # DW_OP_reg3
859 .byte 0x93 # DW_OP_piece
860 .uleb128 0x4
861 .byte 0x56 # DW_OP_reg6
862 .byte 0x93 # DW_OP_piece
863 .uleb128 0x4
864 .long .LVL5-.Ltext0 # Location list begin address (*.LLST2)
865 .long .LVL6-.Ltext0 # Location list end address (*.LLST2)
866 .value 0x5 # Location expression size
867 .byte 0x93 # DW_OP_piece
868 .uleb128 0x4
869 .byte 0x56 # DW_OP_reg6
870 .byte 0x93 # DW_OP_piece
871 .uleb128 0x4
872 .long 0 # Location list terminator begin (*.LLST2)
873 .long 0 # Location list terminator end (*.LLST2)
874 .LLST3:
875 .long .LFB2-.Ltext0 # Location list begin address (*.LLST3)
876 .long .LCFI10-.Ltext0 # Location list end address (*.LLST3)
877 .value 0x2 # Location expression size
878 .byte 0x74 # DW_OP_breg4
879 .sleb128 4
880 .long .LCFI10-.Ltext0 # Location list begin address (*.LLST3)
881 .long .LCFI11-.Ltext0 # Location list end address (*.LLST3)
882 .value 0x2 # Location expression size
883 .byte 0x74 # DW_OP_breg4
884 .sleb128 8
885 .long .LCFI11-.Ltext0 # Location list begin address (*.LLST3)
886 .long .LCFI15-.Ltext0 # Location list end address (*.LLST3)
887 .value 0x2 # Location expression size
888 .byte 0x75 # DW_OP_breg5
889 .sleb128 8
890 .long .LCFI15-.Ltext0 # Location list begin address (*.LLST3)
891 .long .LCFI16-.Ltext0 # Location list end address (*.LLST3)
892 .value 0x2 # Location expression size
893 .byte 0x74 # DW_OP_breg4
894 .sleb128 8
895 .long .LCFI16-.Ltext0 # Location list begin address (*.LLST3)
896 .long .LFE2-.Ltext0 # Location list end address (*.LLST3)
897 .value 0x2 # Location expression size
898 .byte 0x74 # DW_OP_breg4
899 .sleb128 4
900 .long 0 # Location list terminator begin (*.LLST3)
901 .long 0 # Location list terminator end (*.LLST3)
902 .LLST4:
903 .long .LVL7-.Ltext0 # Location list begin address (*.LLST4)
904 .long .LVL8-.Ltext0 # Location list end address (*.LLST4)
905 .value 0x6 # Location expression size
906 .byte 0x34 # DW_OP_lit4
907 .byte 0x9f # DW_OP_stack_value
908 .byte 0x93 # DW_OP_piece
909 .uleb128 0x4
910 .byte 0x93 # DW_OP_piece
911 .uleb128 0x4
912 .long .LVL8-.Ltext0 # Location list begin address (*.LLST4)
913 .long .LVL9-.Ltext0 # Location list end address (*.LLST4)
914 .value 0xc # Location expression size
915 .byte 0x34 # DW_OP_lit4
916 .byte 0x9f # DW_OP_stack_value
917 .byte 0x93 # DW_OP_piece
918 .uleb128 0x4
919 .byte 0x91 # DW_OP_fbreg
920 .sleb128 0
921 .byte 0x6 # DW_OP_deref
922 .byte 0x23 # DW_OP_plus_uconst
923 .uleb128 0x6
924 .byte 0x9f # DW_OP_stack_value
925 .byte 0x93 # DW_OP_piece
926 .uleb128 0x4
927 .long .LVL9-.Ltext0 # Location list begin address (*.LLST4)
928 .long .LVL10-.Ltext0 # Location list end address (*.LLST4)
929 .value 0xb # Location expression size
930 .byte 0x53 # DW_OP_reg3
931 .byte 0x93 # DW_OP_piece
932 .uleb128 0x4
933 .byte 0x91 # DW_OP_fbreg
934 .sleb128 0
935 .byte 0x6 # DW_OP_deref
936 .byte 0x23 # DW_OP_plus_uconst
937 .uleb128 0x6
938 .byte 0x9f # DW_OP_stack_value
939 .byte 0x93 # DW_OP_piece
940 .uleb128 0x4
941 .long .LVL10-.Ltext0 # Location list begin address (*.LLST4)
942 .long .LVL11-.Ltext0 # Location list end address (*.LLST4)
943 .value 0x6 # Location expression size
944 .byte 0x53 # DW_OP_reg3
945 .byte 0x93 # DW_OP_piece
946 .uleb128 0x4
947 .byte 0x56 # DW_OP_reg6
948 .byte 0x93 # DW_OP_piece
949 .uleb128 0x4
950 .long .LVL11-.Ltext0 # Location list begin address (*.LLST4)
951 .long .LVL12-.Ltext0 # Location list end address (*.LLST4)
952 .value 0x5 # Location expression size
953 .byte 0x93 # DW_OP_piece
954 .uleb128 0x4
955 .byte 0x56 # DW_OP_reg6
956 .byte 0x93 # DW_OP_piece
957 .uleb128 0x4
958 .long 0 # Location list terminator begin (*.LLST4)
959 .long 0 # Location list terminator end (*.LLST4)
960 .LLST5:
961 .long .LFB3-.Ltext0 # Location list begin address (*.LLST5)
962 .long .LCFI17-.Ltext0 # Location list end address (*.LLST5)
963 .value 0x2 # Location expression size
964 .byte 0x74 # DW_OP_breg4
965 .sleb128 4
966 .long .LCFI17-.Ltext0 # Location list begin address (*.LLST5)
967 .long .LCFI18-.Ltext0 # Location list end address (*.LLST5)
968 .value 0x2 # Location expression size
969 .byte 0x74 # DW_OP_breg4
970 .sleb128 8
971 .long .LCFI18-.Ltext0 # Location list begin address (*.LLST5)
972 .long .LCFI22-.Ltext0 # Location list end address (*.LLST5)
973 .value 0x2 # Location expression size
974 .byte 0x75 # DW_OP_breg5
975 .sleb128 8
976 .long .LCFI22-.Ltext0 # Location list begin address (*.LLST5)
977 .long .LCFI23-.Ltext0 # Location list end address (*.LLST5)
978 .value 0x2 # Location expression size
979 .byte 0x74 # DW_OP_breg4
980 .sleb128 8
981 .long .LCFI23-.Ltext0 # Location list begin address (*.LLST5)
982 .long .LFE3-.Ltext0 # Location list end address (*.LLST5)
983 .value 0x2 # Location expression size
984 .byte 0x74 # DW_OP_breg4
985 .sleb128 4
986 .long 0 # Location list terminator begin (*.LLST5)
987 .long 0 # Location list terminator end (*.LLST5)
988 .LLST6:
989 .long .LVL13-.Ltext0 # Location list begin address (*.LLST6)
990 .long .LVL14-.Ltext0 # Location list end address (*.LLST6)
991 .value 0x8 # Location expression size
992 .byte 0x34 # DW_OP_lit4
993 .byte 0x9f # DW_OP_stack_value
994 .byte 0x9d # DW_OP_bit_piece
995 .uleb128 0xc
996 .uleb128 0
997 .byte 0x9d # DW_OP_bit_piece
998 .uleb128 0x14
999 .uleb128 0
1000 .long .LVL14-.Ltext0 # Location list begin address (*.LLST6)
1001 .long .LVL15-.Ltext0 # Location list end address (*.LLST6)
1002 .value 0x11 # Location expression size
1003 .byte 0x34 # DW_OP_lit4
1004 .byte 0x9f # DW_OP_stack_value
1005 .byte 0x9d # DW_OP_bit_piece
1006 .uleb128 0xc
1007 .uleb128 0
1008 .byte 0x91 # DW_OP_fbreg
1009 .sleb128 0
1010 .byte 0x94 # DW_OP_deref_size
1011 .byte 0x2
1012 .byte 0x23 # DW_OP_plus_uconst
1013 .uleb128 0x6
1014 .byte 0x9f # DW_OP_stack_value
1015 .byte 0x9d # DW_OP_bit_piece
1016 .uleb128 0xc
1017 .uleb128 0
1018 .byte 0x93 # DW_OP_piece
1019 .uleb128 0x1
1020 .long .LVL15-.Ltext0 # Location list begin address (*.LLST6)
1021 .long .LVL16-1-.Ltext0 # Location list end address (*.LLST6)
1022 .value 0x10 # Location expression size
1023 .byte 0x52 # DW_OP_reg2
1024 .byte 0x9d # DW_OP_bit_piece
1025 .uleb128 0xc
1026 .uleb128 0
1027 .byte 0x91 # DW_OP_fbreg
1028 .sleb128 0
1029 .byte 0x94 # DW_OP_deref_size
1030 .byte 0x2
1031 .byte 0x23 # DW_OP_plus_uconst
1032 .uleb128 0x7
1033 .byte 0x9f # DW_OP_stack_value
1034 .byte 0x9d # DW_OP_bit_piece
1035 .uleb128 0xc
1036 .uleb128 0
1037 .byte 0x93 # DW_OP_piece
1038 .uleb128 0x1
1039 .long .LVL16-1-.Ltext0 # Location list begin address (*.LLST6)
1040 .long .LVL17-.Ltext0 # Location list end address (*.LLST6)
1041 .value 0x10 # Location expression size
1042 .byte 0x56 # DW_OP_reg6
1043 .byte 0x9d # DW_OP_bit_piece
1044 .uleb128 0xc
1045 .uleb128 0
1046 .byte 0x91 # DW_OP_fbreg
1047 .sleb128 0
1048 .byte 0x94 # DW_OP_deref_size
1049 .byte 0x2
1050 .byte 0x23 # DW_OP_plus_uconst
1051 .uleb128 0x7
1052 .byte 0x9f # DW_OP_stack_value
1053 .byte 0x9d # DW_OP_bit_piece
1054 .uleb128 0xc
1055 .uleb128 0
1056 .byte 0x93 # DW_OP_piece
1057 .uleb128 0x1
1058 .long .LVL17-.Ltext0 # Location list begin address (*.LLST6)
1059 .long .LFE3-.Ltext0 # Location list end address (*.LLST6)
1060 .value 0xf # Location expression size
1061 .byte 0x9d # DW_OP_bit_piece
1062 .uleb128 0xc
1063 .uleb128 0
1064 .byte 0x91 # DW_OP_fbreg
1065 .sleb128 0
1066 .byte 0x94 # DW_OP_deref_size
1067 .byte 0x2
1068 .byte 0x23 # DW_OP_plus_uconst
1069 .uleb128 0x7
1070 .byte 0x9f # DW_OP_stack_value
1071 .byte 0x9d # DW_OP_bit_piece
1072 .uleb128 0xc
1073 .uleb128 0
1074 .byte 0x93 # DW_OP_piece
1075 .uleb128 0x1
1076 .long 0 # Location list terminator begin (*.LLST6)
1077 .long 0 # Location list terminator end (*.LLST6)
1078 .LLST7:
1079 .long .LFB4-.Ltext0 # Location list begin address (*.LLST7)
1080 .long .LCFI24-.Ltext0 # Location list end address (*.LLST7)
1081 .value 0x2 # Location expression size
1082 .byte 0x74 # DW_OP_breg4
1083 .sleb128 4
1084 .long .LCFI24-.Ltext0 # Location list begin address (*.LLST7)
1085 .long .LCFI25-.Ltext0 # Location list end address (*.LLST7)
1086 .value 0x2 # Location expression size
1087 .byte 0x74 # DW_OP_breg4
1088 .sleb128 8
1089 .long .LCFI25-.Ltext0 # Location list begin address (*.LLST7)
1090 .long .LCFI29-.Ltext0 # Location list end address (*.LLST7)
1091 .value 0x2 # Location expression size
1092 .byte 0x75 # DW_OP_breg5
1093 .sleb128 8
1094 .long .LCFI29-.Ltext0 # Location list begin address (*.LLST7)
1095 .long .LCFI30-.Ltext0 # Location list end address (*.LLST7)
1096 .value 0x2 # Location expression size
1097 .byte 0x74 # DW_OP_breg4
1098 .sleb128 8
1099 .long .LCFI30-.Ltext0 # Location list begin address (*.LLST7)
1100 .long .LFE4-.Ltext0 # Location list end address (*.LLST7)
1101 .value 0x2 # Location expression size
1102 .byte 0x74 # DW_OP_breg4
1103 .sleb128 4
1104 .long 0 # Location list terminator begin (*.LLST7)
1105 .long 0 # Location list terminator end (*.LLST7)
1106 .LLST8:
1107 .long .LVL19-.Ltext0 # Location list begin address (*.LLST8)
1108 .long .LVL20-.Ltext0 # Location list end address (*.LLST8)
1109 .value 0x8 # Location expression size
1110 .byte 0x91 # DW_OP_fbreg
1111 .sleb128 0
1112 .byte 0x93 # DW_OP_piece
1113 .uleb128 0x4
1114 .byte 0x91 # DW_OP_fbreg
1115 .sleb128 0
1116 .byte 0x93 # DW_OP_piece
1117 .uleb128 0x4
1118 .long .LVL20-.Ltext0 # Location list begin address (*.LLST8)
1119 .long .LVL21-.Ltext0 # Location list end address (*.LLST8)
1120 .value 0x6 # Location expression size
1121 .byte 0x53 # DW_OP_reg3
1122 .byte 0x93 # DW_OP_piece
1123 .uleb128 0x4
1124 .byte 0x56 # DW_OP_reg6
1125 .byte 0x93 # DW_OP_piece
1126 .uleb128 0x4
1127 .long .LVL21-.Ltext0 # Location list begin address (*.LLST8)
1128 .long .LVL22-.Ltext0 # Location list end address (*.LLST8)
1129 .value 0x5 # Location expression size
1130 .byte 0x93 # DW_OP_piece
1131 .uleb128 0x4
1132 .byte 0x56 # DW_OP_reg6
1133 .byte 0x93 # DW_OP_piece
1134 .uleb128 0x4
1135 .long 0 # Location list terminator begin (*.LLST8)
1136 .long 0 # Location list terminator end (*.LLST8)
1137 .LLST9:
1138 .long .LFB5-.Ltext0 # Location list begin address (*.LLST9)
1139 .long .LCFI31-.Ltext0 # Location list end address (*.LLST9)
1140 .value 0x2 # Location expression size
1141 .byte 0x74 # DW_OP_breg4
1142 .sleb128 4
1143 .long .LCFI31-.Ltext0 # Location list begin address (*.LLST9)
1144 .long .LCFI32-.Ltext0 # Location list end address (*.LLST9)
1145 .value 0x2 # Location expression size
1146 .byte 0x74 # DW_OP_breg4
1147 .sleb128 8
1148 .long .LCFI32-.Ltext0 # Location list begin address (*.LLST9)
1149 .long .LCFI36-.Ltext0 # Location list end address (*.LLST9)
1150 .value 0x2 # Location expression size
1151 .byte 0x75 # DW_OP_breg5
1152 .sleb128 8
1153 .long .LCFI36-.Ltext0 # Location list begin address (*.LLST9)
1154 .long .LCFI37-.Ltext0 # Location list end address (*.LLST9)
1155 .value 0x2 # Location expression size
1156 .byte 0x74 # DW_OP_breg4
1157 .sleb128 8
1158 .long .LCFI37-.Ltext0 # Location list begin address (*.LLST9)
1159 .long .LFE5-.Ltext0 # Location list end address (*.LLST9)
1160 .value 0x2 # Location expression size
1161 .byte 0x74 # DW_OP_breg4
1162 .sleb128 4
1163 .long 0 # Location list terminator begin (*.LLST9)
1164 .long 0 # Location list terminator end (*.LLST9)
1165 .LLST10:
1166 .long .LVL24-.Ltext0 # Location list begin address (*.LLST10)
1167 .long .LVL25-.Ltext0 # Location list end address (*.LLST10)
1168 .value 0x8 # Location expression size
1169 .byte 0x91 # DW_OP_fbreg
1170 .sleb128 0
1171 .byte 0x93 # DW_OP_piece
1172 .uleb128 0x4
1173 .byte 0x91 # DW_OP_fbreg
1174 .sleb128 0
1175 .byte 0x93 # DW_OP_piece
1176 .uleb128 0x4
1177 .long .LVL25-.Ltext0 # Location list begin address (*.LLST10)
1178 .long .LVL26-.Ltext0 # Location list end address (*.LLST10)
1179 .value 0x6 # Location expression size
1180 .byte 0x53 # DW_OP_reg3
1181 .byte 0x93 # DW_OP_piece
1182 .uleb128 0x4
1183 .byte 0x56 # DW_OP_reg6
1184 .byte 0x93 # DW_OP_piece
1185 .uleb128 0x4
1186 .long .LVL26-.Ltext0 # Location list begin address (*.LLST10)
1187 .long .LVL27-.Ltext0 # Location list end address (*.LLST10)
1188 .value 0x5 # Location expression size
1189 .byte 0x93 # DW_OP_piece
1190 .uleb128 0x4
1191 .byte 0x56 # DW_OP_reg6
1192 .byte 0x93 # DW_OP_piece
1193 .uleb128 0x4
1194 .long 0 # Location list terminator begin (*.LLST10)
1195 .long 0 # Location list terminator end (*.LLST10)
1196 .LLST11:
1197 .long .LFB6-.Ltext0 # Location list begin address (*.LLST11)
1198 .long .LCFI38-.Ltext0 # Location list end address (*.LLST11)
1199 .value 0x2 # Location expression size
1200 .byte 0x74 # DW_OP_breg4
1201 .sleb128 4
1202 .long .LCFI38-.Ltext0 # Location list begin address (*.LLST11)
1203 .long .LCFI39-.Ltext0 # Location list end address (*.LLST11)
1204 .value 0x2 # Location expression size
1205 .byte 0x74 # DW_OP_breg4
1206 .sleb128 8
1207 .long .LCFI39-.Ltext0 # Location list begin address (*.LLST11)
1208 .long .LCFI43-.Ltext0 # Location list end address (*.LLST11)
1209 .value 0x2 # Location expression size
1210 .byte 0x75 # DW_OP_breg5
1211 .sleb128 8
1212 .long .LCFI43-.Ltext0 # Location list begin address (*.LLST11)
1213 .long .LCFI44-.Ltext0 # Location list end address (*.LLST11)
1214 .value 0x2 # Location expression size
1215 .byte 0x74 # DW_OP_breg4
1216 .sleb128 8
1217 .long .LCFI44-.Ltext0 # Location list begin address (*.LLST11)
1218 .long .LFE6-.Ltext0 # Location list end address (*.LLST11)
1219 .value 0x2 # Location expression size
1220 .byte 0x74 # DW_OP_breg4
1221 .sleb128 4
1222 .long 0 # Location list terminator begin (*.LLST11)
1223 .long 0 # Location list terminator end (*.LLST11)
1224 .LLST12:
1225 .long .LVL29-.Ltext0 # Location list begin address (*.LLST12)
1226 .long .LVL30-.Ltext0 # Location list end address (*.LLST12)
1227 .value 0xa # Location expression size
1228 .byte 0x91 # DW_OP_fbreg
1229 .sleb128 0
1230 .byte 0x93 # DW_OP_piece
1231 .uleb128 0x4
1232 .byte 0x91 # DW_OP_fbreg
1233 .sleb128 0
1234 .byte 0x93 # DW_OP_piece
1235 .uleb128 0x4
1236 .byte 0x93 # DW_OP_piece
1237 .uleb128 0x4
1238 .long .LVL30-.Ltext0 # Location list begin address (*.LLST12)
1239 .long .LVL31-.Ltext0 # Location list end address (*.LLST12)
1240 .value 0x8 # Location expression size
1241 .byte 0x53 # DW_OP_reg3
1242 .byte 0x93 # DW_OP_piece
1243 .uleb128 0x4
1244 .byte 0x56 # DW_OP_reg6
1245 .byte 0x93 # DW_OP_piece
1246 .uleb128 0x4
1247 .byte 0x93 # DW_OP_piece
1248 .uleb128 0x4
1249 .long .LVL31-.Ltext0 # Location list begin address (*.LLST12)
1250 .long .LVL32-.Ltext0 # Location list end address (*.LLST12)
1251 .value 0x7 # Location expression size
1252 .byte 0x93 # DW_OP_piece
1253 .uleb128 0x4
1254 .byte 0x56 # DW_OP_reg6
1255 .byte 0x93 # DW_OP_piece
1256 .uleb128 0x4
1257 .byte 0x93 # DW_OP_piece
1258 .uleb128 0x4
1259 .long 0 # Location list terminator begin (*.LLST12)
1260 .long 0 # Location list terminator end (*.LLST12)
1261 .LLST13:
1262 .long .LFB7-.Ltext0 # Location list begin address (*.LLST13)
1263 .long .LCFI45-.Ltext0 # Location list end address (*.LLST13)
1264 .value 0x2 # Location expression size
1265 .byte 0x74 # DW_OP_breg4
1266 .sleb128 4
1267 .long .LCFI45-.Ltext0 # Location list begin address (*.LLST13)
1268 .long .LCFI46-.Ltext0 # Location list end address (*.LLST13)
1269 .value 0x2 # Location expression size
1270 .byte 0x74 # DW_OP_breg4
1271 .sleb128 8
1272 .long .LCFI46-.Ltext0 # Location list begin address (*.LLST13)
1273 .long .LCFI50-.Ltext0 # Location list end address (*.LLST13)
1274 .value 0x2 # Location expression size
1275 .byte 0x75 # DW_OP_breg5
1276 .sleb128 8
1277 .long .LCFI50-.Ltext0 # Location list begin address (*.LLST13)
1278 .long .LFE7-.Ltext0 # Location list end address (*.LLST13)
1279 .value 0x2 # Location expression size
1280 .byte 0x74 # DW_OP_breg4
1281 .sleb128 4
1282 .long 0 # Location list terminator begin (*.LLST13)
1283 .long 0 # Location list terminator end (*.LLST13)
1284 .LLST14:
1285 .long .LVL33-.Ltext0 # Location list begin address (*.LLST14)
1286 .long .LVL34-.Ltext0 # Location list end address (*.LLST14)
1287 .value 0x1 # Location expression size
1288 .byte 0x53 # DW_OP_reg3
1289 .long 0 # Location list terminator begin (*.LLST14)
1290 .long 0 # Location list terminator end (*.LLST14)
1291 .section .debug_info
1292 .long 0x252 # Length of Compilation Unit Info
1293 .value 0x2 # DWARF version number
1294 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
1295 .byte 0x4 # Pointer Size (in bytes)
1296 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
1297 .long .LASF1 # DW_AT_producer: "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1298 .byte 0x1 # DW_AT_language
1299 .long .LASF2 # DW_AT_name: "pieces.c"
1300 .long .LASF3 # DW_AT_comp_dir: "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1301 .long .Ltext0 # DW_AT_low_pc
1302 .long .Letext0 # DW_AT_high_pc
1303 .long .Ldebug_line0 # DW_AT_stmt_list
1304 .uleb128 0x2 # (DIE (0x25) DW_TAG_structure_type)
1305 .ascii "A\0" # DW_AT_name
1306 .byte 0x8 # DW_AT_byte_size
1307 .byte 0x1 # DW_AT_decl_file (pieces.c)
1308 .byte 0x17 # DW_AT_decl_line
1309 .long 0x48 # DW_AT_sibling
1310 .uleb128 0x3 # (DIE (0x2f) DW_TAG_member)
1311 .ascii "i\0" # DW_AT_name
1312 .byte 0x1 # DW_AT_decl_file (pieces.c)
1313 .byte 0x17 # DW_AT_decl_line
1314 .long 0x48 # DW_AT_type
1315 .byte 0x2 # DW_AT_data_member_location
1316 .byte 0x23 # DW_OP_plus_uconst
1317 .uleb128 0
1318 .uleb128 0x3 # (DIE (0x3b) DW_TAG_member)
1319 .ascii "j\0" # DW_AT_name
1320 .byte 0x1 # DW_AT_decl_file (pieces.c)
1321 .byte 0x17 # DW_AT_decl_line
1322 .long 0x48 # DW_AT_type
1323 .byte 0x2 # DW_AT_data_member_location
1324 .byte 0x23 # DW_OP_plus_uconst
1325 .uleb128 0x4
1326 .byte 0 # end of children of DIE 0x25
1327 .uleb128 0x4 # (DIE (0x48) DW_TAG_base_type)
1328 .byte 0x4 # DW_AT_byte_size
1329 .byte 0x5 # DW_AT_encoding
1330 .ascii "int\0" # DW_AT_name
1331 .uleb128 0x2 # (DIE (0x4f) DW_TAG_structure_type)
1332 .ascii "B\0" # DW_AT_name
1333 .byte 0x4 # DW_AT_byte_size
1334 .byte 0x1 # DW_AT_decl_file (pieces.c)
1335 .byte 0x18 # DW_AT_decl_line
1336 .long 0x78 # DW_AT_sibling
1337 .uleb128 0x5 # (DIE (0x59) DW_TAG_member)
1338 .ascii "i\0" # DW_AT_name
1339 .byte 0x1 # DW_AT_decl_file (pieces.c)
1340 .byte 0x18 # DW_AT_decl_line
1341 .long 0x48 # DW_AT_type
1342 .byte 0x4 # DW_AT_byte_size
1343 .byte 0xc # DW_AT_bit_size
1344 .byte 0x14 # DW_AT_bit_offset
1345 .byte 0x2 # DW_AT_data_member_location
1346 .byte 0x23 # DW_OP_plus_uconst
1347 .uleb128 0
1348 .uleb128 0x5 # (DIE (0x68) DW_TAG_member)
1349 .ascii "j\0" # DW_AT_name
1350 .byte 0x1 # DW_AT_decl_file (pieces.c)
1351 .byte 0x18 # DW_AT_decl_line
1352 .long 0x48 # DW_AT_type
1353 .byte 0x4 # DW_AT_byte_size
1354 .byte 0xc # DW_AT_bit_size
1355 .byte 0x8 # DW_AT_bit_offset
1356 .byte 0x2 # DW_AT_data_member_location
1357 .byte 0x23 # DW_OP_plus_uconst
1358 .uleb128 0
1359 .byte 0 # end of children of DIE 0x4f
1360 .uleb128 0x2 # (DIE (0x78) DW_TAG_structure_type)
1361 .ascii "C\0" # DW_AT_name
1362 .byte 0xc # DW_AT_byte_size
1363 .byte 0x1 # DW_AT_decl_file (pieces.c)
1364 .byte 0x19 # DW_AT_decl_line
1365 .long 0xa7 # DW_AT_sibling
1366 .uleb128 0x3 # (DIE (0x82) DW_TAG_member)
1367 .ascii "i\0" # DW_AT_name
1368 .byte 0x1 # DW_AT_decl_file (pieces.c)
1369 .byte 0x19 # DW_AT_decl_line
1370 .long 0x48 # DW_AT_type
1371 .byte 0x2 # DW_AT_data_member_location
1372 .byte 0x23 # DW_OP_plus_uconst
1373 .uleb128 0
1374 .uleb128 0x3 # (DIE (0x8e) DW_TAG_member)
1375 .ascii "j\0" # DW_AT_name
1376 .byte 0x1 # DW_AT_decl_file (pieces.c)
1377 .byte 0x19 # DW_AT_decl_line
1378 .long 0x48 # DW_AT_type
1379 .byte 0x2 # DW_AT_data_member_location
1380 .byte 0x23 # DW_OP_plus_uconst
1381 .uleb128 0x4
1382 .uleb128 0x3 # (DIE (0x9a) DW_TAG_member)
1383 .ascii "q\0" # DW_AT_name
1384 .byte 0x1 # DW_AT_decl_file (pieces.c)
1385 .byte 0x19 # DW_AT_decl_line
1386 .long 0x48 # DW_AT_type
1387 .byte 0x2 # DW_AT_data_member_location
1388 .byte 0x23 # DW_OP_plus_uconst
1389 .uleb128 0x8
1390 .byte 0 # end of children of DIE 0x78
1391 .uleb128 0x6 # (DIE (0xa7) DW_TAG_subprogram)
1392 .byte 0x1 # DW_AT_external
1393 .ascii "bar\0" # DW_AT_name
1394 .byte 0x1 # DW_AT_decl_file (pieces.c)
1395 .byte 0x1c # DW_AT_decl_line
1396 .byte 0x1 # DW_AT_prototyped
1397 .long .LFB0 # DW_AT_low_pc
1398 .long .LFE0 # DW_AT_high_pc
1399 .long .LLST0 # DW_AT_frame_base
1400 .long 0xcd # DW_AT_sibling
1401 .uleb128 0x7 # (DIE (0xc0) DW_TAG_formal_parameter)
1402 .ascii "x\0" # DW_AT_name
1403 .byte 0x1 # DW_AT_decl_file (pieces.c)
1404 .byte 0x1c # DW_AT_decl_line
1405 .long 0x48 # DW_AT_type
1406 .byte 0x2 # DW_AT_location
1407 .byte 0x91 # DW_OP_fbreg
1408 .sleb128 0
1409 .byte 0 # end of children of DIE 0xa7
1410 .uleb128 0x8 # (DIE (0xcd) DW_TAG_subprogram)
1411 .byte 0x1 # DW_AT_external
1412 .ascii "f1\0" # DW_AT_name
1413 .byte 0x1 # DW_AT_decl_file (pieces.c)
1414 .byte 0x22 # DW_AT_decl_line
1415 .byte 0x1 # DW_AT_prototyped
1416 .long 0x48 # DW_AT_type
1417 .long .LFB1 # DW_AT_low_pc
1418 .long .LFE1 # DW_AT_high_pc
1419 .long .LLST1 # DW_AT_frame_base
1420 .long 0x103 # DW_AT_sibling
1421 .uleb128 0x7 # (DIE (0xe9) DW_TAG_formal_parameter)
1422 .ascii "k\0" # DW_AT_name
1423 .byte 0x1 # DW_AT_decl_file (pieces.c)
1424 .byte 0x22 # DW_AT_decl_line
1425 .long 0x48 # DW_AT_type
1426 .byte 0x2 # DW_AT_location
1427 .byte 0x91 # DW_OP_fbreg
1428 .sleb128 0
1429 .uleb128 0x9 # (DIE (0xf5) DW_TAG_variable)
1430 .ascii "a\0" # DW_AT_name
1431 .byte 0x1 # DW_AT_decl_file (pieces.c)
1432 .byte 0x24 # DW_AT_decl_line
1433 .long 0x25 # DW_AT_type
1434 .long .LLST2 # DW_AT_location
1435 .byte 0 # end of children of DIE 0xcd
1436 .uleb128 0x8 # (DIE (0x103) DW_TAG_subprogram)
1437 .byte 0x1 # DW_AT_external
1438 .ascii "f2\0" # DW_AT_name
1439 .byte 0x1 # DW_AT_decl_file (pieces.c)
1440 .byte 0x2d # DW_AT_decl_line
1441 .byte 0x1 # DW_AT_prototyped
1442 .long 0x48 # DW_AT_type
1443 .long .LFB2 # DW_AT_low_pc
1444 .long .LFE2 # DW_AT_high_pc
1445 .long .LLST3 # DW_AT_frame_base
1446 .long 0x139 # DW_AT_sibling
1447 .uleb128 0x7 # (DIE (0x11f) DW_TAG_formal_parameter)
1448 .ascii "k\0" # DW_AT_name
1449 .byte 0x1 # DW_AT_decl_file (pieces.c)
1450 .byte 0x2d # DW_AT_decl_line
1451 .long 0x48 # DW_AT_type
1452 .byte 0x2 # DW_AT_location
1453 .byte 0x91 # DW_OP_fbreg
1454 .sleb128 0
1455 .uleb128 0x9 # (DIE (0x12b) DW_TAG_variable)
1456 .ascii "a\0" # DW_AT_name
1457 .byte 0x1 # DW_AT_decl_file (pieces.c)
1458 .byte 0x2f # DW_AT_decl_line
1459 .long 0x139 # DW_AT_type
1460 .long .LLST4 # DW_AT_location
1461 .byte 0 # end of children of DIE 0x103
1462 .uleb128 0xa # (DIE (0x139) DW_TAG_array_type)
1463 .long 0x48 # DW_AT_type
1464 .long 0x149 # DW_AT_sibling
1465 .uleb128 0xb # (DIE (0x142) DW_TAG_subrange_type)
1466 .long 0x149 # DW_AT_type
1467 .byte 0x1 # DW_AT_upper_bound
1468 .byte 0 # end of children of DIE 0x139
1469 .uleb128 0xc # (DIE (0x149) DW_TAG_base_type)
1470 .byte 0x4 # DW_AT_byte_size
1471 .byte 0x7 # DW_AT_encoding
1472 .uleb128 0x8 # (DIE (0x14c) DW_TAG_subprogram)
1473 .byte 0x1 # DW_AT_external
1474 .ascii "f3\0" # DW_AT_name
1475 .byte 0x1 # DW_AT_decl_file (pieces.c)
1476 .byte 0x38 # DW_AT_decl_line
1477 .byte 0x1 # DW_AT_prototyped
1478 .long 0x48 # DW_AT_type
1479 .long .LFB3 # DW_AT_low_pc
1480 .long .LFE3 # DW_AT_high_pc
1481 .long .LLST5 # DW_AT_frame_base
1482 .long 0x182 # DW_AT_sibling
1483 .uleb128 0x7 # (DIE (0x168) DW_TAG_formal_parameter)
1484 .ascii "k\0" # DW_AT_name
1485 .byte 0x1 # DW_AT_decl_file (pieces.c)
1486 .byte 0x38 # DW_AT_decl_line
1487 .long 0x48 # DW_AT_type
1488 .byte 0x2 # DW_AT_location
1489 .byte 0x91 # DW_OP_fbreg
1490 .sleb128 0
1491 .uleb128 0x9 # (DIE (0x174) DW_TAG_variable)
1492 .ascii "a\0" # DW_AT_name
1493 .byte 0x1 # DW_AT_decl_file (pieces.c)
1494 .byte 0x3a # DW_AT_decl_line
1495 .long 0x4f # DW_AT_type
1496 .long .LLST6 # DW_AT_location
1497 .byte 0 # end of children of DIE 0x14c
1498 .uleb128 0x8 # (DIE (0x182) DW_TAG_subprogram)
1499 .byte 0x1 # DW_AT_external
1500 .ascii "f4\0" # DW_AT_name
1501 .byte 0x1 # DW_AT_decl_file (pieces.c)
1502 .byte 0x43 # DW_AT_decl_line
1503 .byte 0x1 # DW_AT_prototyped
1504 .long 0x48 # DW_AT_type
1505 .long .LFB4 # DW_AT_low_pc
1506 .long .LFE4 # DW_AT_high_pc
1507 .long .LLST7 # DW_AT_frame_base
1508 .long 0x1b8 # DW_AT_sibling
1509 .uleb128 0x7 # (DIE (0x19e) DW_TAG_formal_parameter)
1510 .ascii "k\0" # DW_AT_name
1511 .byte 0x1 # DW_AT_decl_file (pieces.c)
1512 .byte 0x43 # DW_AT_decl_line
1513 .long 0x48 # DW_AT_type
1514 .byte 0x2 # DW_AT_location
1515 .byte 0x91 # DW_OP_fbreg
1516 .sleb128 0
1517 .uleb128 0x9 # (DIE (0x1aa) DW_TAG_variable)
1518 .ascii "a\0" # DW_AT_name
1519 .byte 0x1 # DW_AT_decl_file (pieces.c)
1520 .byte 0x45 # DW_AT_decl_line
1521 .long 0x139 # DW_AT_type
1522 .long .LLST8 # DW_AT_location
1523 .byte 0 # end of children of DIE 0x182
1524 .uleb128 0x8 # (DIE (0x1b8) DW_TAG_subprogram)
1525 .byte 0x1 # DW_AT_external
1526 .ascii "f5\0" # DW_AT_name
1527 .byte 0x1 # DW_AT_decl_file (pieces.c)
1528 .byte 0x4e # DW_AT_decl_line
1529 .byte 0x1 # DW_AT_prototyped
1530 .long 0x48 # DW_AT_type
1531 .long .LFB5 # DW_AT_low_pc
1532 .long .LFE5 # DW_AT_high_pc
1533 .long .LLST9 # DW_AT_frame_base
1534 .long 0x1ee # DW_AT_sibling
1535 .uleb128 0x7 # (DIE (0x1d4) DW_TAG_formal_parameter)
1536 .ascii "k\0" # DW_AT_name
1537 .byte 0x1 # DW_AT_decl_file (pieces.c)
1538 .byte 0x4e # DW_AT_decl_line
1539 .long 0x48 # DW_AT_type
1540 .byte 0x2 # DW_AT_location
1541 .byte 0x91 # DW_OP_fbreg
1542 .sleb128 0
1543 .uleb128 0x9 # (DIE (0x1e0) DW_TAG_variable)
1544 .ascii "a\0" # DW_AT_name
1545 .byte 0x1 # DW_AT_decl_file (pieces.c)
1546 .byte 0x50 # DW_AT_decl_line
1547 .long 0x25 # DW_AT_type
1548 .long .LLST10 # DW_AT_location
1549 .byte 0 # end of children of DIE 0x1b8
1550 .uleb128 0x8 # (DIE (0x1ee) DW_TAG_subprogram)
1551 .byte 0x1 # DW_AT_external
1552 .ascii "f6\0" # DW_AT_name
1553 .byte 0x1 # DW_AT_decl_file (pieces.c)
1554 .byte 0x59 # DW_AT_decl_line
1555 .byte 0x1 # DW_AT_prototyped
1556 .long 0x48 # DW_AT_type
1557 .long .LFB6 # DW_AT_low_pc
1558 .long .LFE6 # DW_AT_high_pc
1559 .long .LLST11 # DW_AT_frame_base
1560 .long 0x22e # DW_AT_sibling
1561 .uleb128 0x7 # (DIE (0x20a) DW_TAG_formal_parameter)
1562 .ascii "k\0" # DW_AT_name
1563 .byte 0x1 # DW_AT_decl_file (pieces.c)
1564 .byte 0x59 # DW_AT_decl_line
1565 .long 0x48 # DW_AT_type
1566 .byte 0x2 # DW_AT_location
1567 .byte 0x91 # DW_OP_fbreg
1568 .sleb128 0
1569 .uleb128 0xd # (DIE (0x216) DW_TAG_variable)
1570 .ascii "z\0" # DW_AT_name
1571 .byte 0x1 # DW_AT_decl_file (pieces.c)
1572 .byte 0x5b # DW_AT_decl_line
1573 .long 0x48 # DW_AT_type
1574 .byte 0x17 # DW_AT_const_value
1575 .uleb128 0x9 # (DIE (0x220) DW_TAG_variable)
1576 .ascii "a\0" # DW_AT_name
1577 .byte 0x1 # DW_AT_decl_file (pieces.c)
1578 .byte 0x5c # DW_AT_decl_line
1579 .long 0x78 # DW_AT_type
1580 .long .LLST12 # DW_AT_location
1581 .byte 0 # end of children of DIE 0x1ee
1582 .uleb128 0xe # (DIE (0x22e) DW_TAG_subprogram)
1583 .byte 0x1 # DW_AT_external
1584 .long .LASF0 # DW_AT_name: "main"
1585 .byte 0x1 # DW_AT_decl_file (pieces.c)
1586 .byte 0x65 # DW_AT_decl_line
1587 .byte 0x1 # DW_AT_prototyped
1588 .long 0x48 # DW_AT_type
1589 .long .LFB7 # DW_AT_low_pc
1590 .long .LFE7 # DW_AT_high_pc
1591 .long .LLST13 # DW_AT_frame_base
1592 .uleb128 0x9 # (DIE (0x247) DW_TAG_variable)
1593 .ascii "k\0" # DW_AT_name
1594 .byte 0x1 # DW_AT_decl_file (pieces.c)
1595 .byte 0x67 # DW_AT_decl_line
1596 .long 0x48 # DW_AT_type
1597 .long .LLST14 # DW_AT_location
1598 .byte 0 # end of children of DIE 0x22e
1599 .byte 0 # end of children of DIE 0xb
1600 .section .debug_abbrev
1601 .uleb128 0x1 # (abbrev code)
1602 .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
1603 .byte 0x1 # DW_children_yes
1604 .uleb128 0x25 # (DW_AT_producer)
1605 .uleb128 0xe # (DW_FORM_strp)
1606 .uleb128 0x13 # (DW_AT_language)
1607 .uleb128 0xb # (DW_FORM_data1)
1608 .uleb128 0x3 # (DW_AT_name)
1609 .uleb128 0xe # (DW_FORM_strp)
1610 .uleb128 0x1b # (DW_AT_comp_dir)
1611 .uleb128 0xe # (DW_FORM_strp)
1612 .uleb128 0x11 # (DW_AT_low_pc)
1613 .uleb128 0x1 # (DW_FORM_addr)
1614 .uleb128 0x12 # (DW_AT_high_pc)
1615 .uleb128 0x1 # (DW_FORM_addr)
1616 .uleb128 0x10 # (DW_AT_stmt_list)
1617 .uleb128 0x6 # (DW_FORM_data4)
1618 .byte 0
1619 .byte 0
1620 .uleb128 0x2 # (abbrev code)
1621 .uleb128 0x13 # (TAG: DW_TAG_structure_type)
1622 .byte 0x1 # DW_children_yes
1623 .uleb128 0x3 # (DW_AT_name)
1624 .uleb128 0x8 # (DW_FORM_string)
1625 .uleb128 0xb # (DW_AT_byte_size)
1626 .uleb128 0xb # (DW_FORM_data1)
1627 .uleb128 0x3a # (DW_AT_decl_file)
1628 .uleb128 0xb # (DW_FORM_data1)
1629 .uleb128 0x3b # (DW_AT_decl_line)
1630 .uleb128 0xb # (DW_FORM_data1)
1631 .uleb128 0x1 # (DW_AT_sibling)
1632 .uleb128 0x13 # (DW_FORM_ref4)
1633 .byte 0
1634 .byte 0
1635 .uleb128 0x3 # (abbrev code)
1636 .uleb128 0xd # (TAG: DW_TAG_member)
1637 .byte 0 # DW_children_no
1638 .uleb128 0x3 # (DW_AT_name)
1639 .uleb128 0x8 # (DW_FORM_string)
1640 .uleb128 0x3a # (DW_AT_decl_file)
1641 .uleb128 0xb # (DW_FORM_data1)
1642 .uleb128 0x3b # (DW_AT_decl_line)
1643 .uleb128 0xb # (DW_FORM_data1)
1644 .uleb128 0x49 # (DW_AT_type)
1645 .uleb128 0x13 # (DW_FORM_ref4)
1646 .uleb128 0x38 # (DW_AT_data_member_location)
1647 .uleb128 0xa # (DW_FORM_block1)
1648 .byte 0
1649 .byte 0
1650 .uleb128 0x4 # (abbrev code)
1651 .uleb128 0x24 # (TAG: DW_TAG_base_type)
1652 .byte 0 # DW_children_no
1653 .uleb128 0xb # (DW_AT_byte_size)
1654 .uleb128 0xb # (DW_FORM_data1)
1655 .uleb128 0x3e # (DW_AT_encoding)
1656 .uleb128 0xb # (DW_FORM_data1)
1657 .uleb128 0x3 # (DW_AT_name)
1658 .uleb128 0x8 # (DW_FORM_string)
1659 .byte 0
1660 .byte 0
1661 .uleb128 0x5 # (abbrev code)
1662 .uleb128 0xd # (TAG: DW_TAG_member)
1663 .byte 0 # DW_children_no
1664 .uleb128 0x3 # (DW_AT_name)
1665 .uleb128 0x8 # (DW_FORM_string)
1666 .uleb128 0x3a # (DW_AT_decl_file)
1667 .uleb128 0xb # (DW_FORM_data1)
1668 .uleb128 0x3b # (DW_AT_decl_line)
1669 .uleb128 0xb # (DW_FORM_data1)
1670 .uleb128 0x49 # (DW_AT_type)
1671 .uleb128 0x13 # (DW_FORM_ref4)
1672 .uleb128 0xb # (DW_AT_byte_size)
1673 .uleb128 0xb # (DW_FORM_data1)
1674 .uleb128 0xd # (DW_AT_bit_size)
1675 .uleb128 0xb # (DW_FORM_data1)
1676 .uleb128 0xc # (DW_AT_bit_offset)
1677 .uleb128 0xb # (DW_FORM_data1)
1678 .uleb128 0x38 # (DW_AT_data_member_location)
1679 .uleb128 0xa # (DW_FORM_block1)
1680 .byte 0
1681 .byte 0
1682 .uleb128 0x6 # (abbrev code)
1683 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1684 .byte 0x1 # DW_children_yes
1685 .uleb128 0x3f # (DW_AT_external)
1686 .uleb128 0xc # (DW_FORM_flag)
1687 .uleb128 0x3 # (DW_AT_name)
1688 .uleb128 0x8 # (DW_FORM_string)
1689 .uleb128 0x3a # (DW_AT_decl_file)
1690 .uleb128 0xb # (DW_FORM_data1)
1691 .uleb128 0x3b # (DW_AT_decl_line)
1692 .uleb128 0xb # (DW_FORM_data1)
1693 .uleb128 0x27 # (DW_AT_prototyped)
1694 .uleb128 0xc # (DW_FORM_flag)
1695 .uleb128 0x11 # (DW_AT_low_pc)
1696 .uleb128 0x1 # (DW_FORM_addr)
1697 .uleb128 0x12 # (DW_AT_high_pc)
1698 .uleb128 0x1 # (DW_FORM_addr)
1699 .uleb128 0x40 # (DW_AT_frame_base)
1700 .uleb128 0x6 # (DW_FORM_data4)
1701 .uleb128 0x1 # (DW_AT_sibling)
1702 .uleb128 0x13 # (DW_FORM_ref4)
1703 .byte 0
1704 .byte 0
1705 .uleb128 0x7 # (abbrev code)
1706 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
1707 .byte 0 # DW_children_no
1708 .uleb128 0x3 # (DW_AT_name)
1709 .uleb128 0x8 # (DW_FORM_string)
1710 .uleb128 0x3a # (DW_AT_decl_file)
1711 .uleb128 0xb # (DW_FORM_data1)
1712 .uleb128 0x3b # (DW_AT_decl_line)
1713 .uleb128 0xb # (DW_FORM_data1)
1714 .uleb128 0x49 # (DW_AT_type)
1715 .uleb128 0x13 # (DW_FORM_ref4)
1716 .uleb128 0x2 # (DW_AT_location)
1717 .uleb128 0xa # (DW_FORM_block1)
1718 .byte 0
1719 .byte 0
1720 .uleb128 0x8 # (abbrev code)
1721 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1722 .byte 0x1 # DW_children_yes
1723 .uleb128 0x3f # (DW_AT_external)
1724 .uleb128 0xc # (DW_FORM_flag)
1725 .uleb128 0x3 # (DW_AT_name)
1726 .uleb128 0x8 # (DW_FORM_string)
1727 .uleb128 0x3a # (DW_AT_decl_file)
1728 .uleb128 0xb # (DW_FORM_data1)
1729 .uleb128 0x3b # (DW_AT_decl_line)
1730 .uleb128 0xb # (DW_FORM_data1)
1731 .uleb128 0x27 # (DW_AT_prototyped)
1732 .uleb128 0xc # (DW_FORM_flag)
1733 .uleb128 0x49 # (DW_AT_type)
1734 .uleb128 0x13 # (DW_FORM_ref4)
1735 .uleb128 0x11 # (DW_AT_low_pc)
1736 .uleb128 0x1 # (DW_FORM_addr)
1737 .uleb128 0x12 # (DW_AT_high_pc)
1738 .uleb128 0x1 # (DW_FORM_addr)
1739 .uleb128 0x40 # (DW_AT_frame_base)
1740 .uleb128 0x6 # (DW_FORM_data4)
1741 .uleb128 0x1 # (DW_AT_sibling)
1742 .uleb128 0x13 # (DW_FORM_ref4)
1743 .byte 0
1744 .byte 0
1745 .uleb128 0x9 # (abbrev code)
1746 .uleb128 0x34 # (TAG: DW_TAG_variable)
1747 .byte 0 # DW_children_no
1748 .uleb128 0x3 # (DW_AT_name)
1749 .uleb128 0x8 # (DW_FORM_string)
1750 .uleb128 0x3a # (DW_AT_decl_file)
1751 .uleb128 0xb # (DW_FORM_data1)
1752 .uleb128 0x3b # (DW_AT_decl_line)
1753 .uleb128 0xb # (DW_FORM_data1)
1754 .uleb128 0x49 # (DW_AT_type)
1755 .uleb128 0x13 # (DW_FORM_ref4)
1756 .uleb128 0x2 # (DW_AT_location)
1757 .uleb128 0x6 # (DW_FORM_data4)
1758 .byte 0
1759 .byte 0
1760 .uleb128 0xa # (abbrev code)
1761 .uleb128 0x1 # (TAG: DW_TAG_array_type)
1762 .byte 0x1 # DW_children_yes
1763 .uleb128 0x49 # (DW_AT_type)
1764 .uleb128 0x13 # (DW_FORM_ref4)
1765 .uleb128 0x1 # (DW_AT_sibling)
1766 .uleb128 0x13 # (DW_FORM_ref4)
1767 .byte 0
1768 .byte 0
1769 .uleb128 0xb # (abbrev code)
1770 .uleb128 0x21 # (TAG: DW_TAG_subrange_type)
1771 .byte 0 # DW_children_no
1772 .uleb128 0x49 # (DW_AT_type)
1773 .uleb128 0x13 # (DW_FORM_ref4)
1774 .uleb128 0x2f # (DW_AT_upper_bound)
1775 .uleb128 0xb # (DW_FORM_data1)
1776 .byte 0
1777 .byte 0
1778 .uleb128 0xc # (abbrev code)
1779 .uleb128 0x24 # (TAG: DW_TAG_base_type)
1780 .byte 0 # DW_children_no
1781 .uleb128 0xb # (DW_AT_byte_size)
1782 .uleb128 0xb # (DW_FORM_data1)
1783 .uleb128 0x3e # (DW_AT_encoding)
1784 .uleb128 0xb # (DW_FORM_data1)
1785 .byte 0
1786 .byte 0
1787 .uleb128 0xd # (abbrev code)
1788 .uleb128 0x34 # (TAG: DW_TAG_variable)
1789 .byte 0 # DW_children_no
1790 .uleb128 0x3 # (DW_AT_name)
1791 .uleb128 0x8 # (DW_FORM_string)
1792 .uleb128 0x3a # (DW_AT_decl_file)
1793 .uleb128 0xb # (DW_FORM_data1)
1794 .uleb128 0x3b # (DW_AT_decl_line)
1795 .uleb128 0xb # (DW_FORM_data1)
1796 .uleb128 0x49 # (DW_AT_type)
1797 .uleb128 0x13 # (DW_FORM_ref4)
1798 .uleb128 0x1c # (DW_AT_const_value)
1799 .uleb128 0xb # (DW_FORM_data1)
1800 .byte 0
1801 .byte 0
1802 .uleb128 0xe # (abbrev code)
1803 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1804 .byte 0x1 # DW_children_yes
1805 .uleb128 0x3f # (DW_AT_external)
1806 .uleb128 0xc # (DW_FORM_flag)
1807 .uleb128 0x3 # (DW_AT_name)
1808 .uleb128 0xe # (DW_FORM_strp)
1809 .uleb128 0x3a # (DW_AT_decl_file)
1810 .uleb128 0xb # (DW_FORM_data1)
1811 .uleb128 0x3b # (DW_AT_decl_line)
1812 .uleb128 0xb # (DW_FORM_data1)
1813 .uleb128 0x27 # (DW_AT_prototyped)
1814 .uleb128 0xc # (DW_FORM_flag)
1815 .uleb128 0x49 # (DW_AT_type)
1816 .uleb128 0x13 # (DW_FORM_ref4)
1817 .uleb128 0x11 # (DW_AT_low_pc)
1818 .uleb128 0x1 # (DW_FORM_addr)
1819 .uleb128 0x12 # (DW_AT_high_pc)
1820 .uleb128 0x1 # (DW_FORM_addr)
1821 .uleb128 0x40 # (DW_AT_frame_base)
1822 .uleb128 0x6 # (DW_FORM_data4)
1823 .byte 0
1824 .byte 0
1825 .byte 0
1826 .section .debug_pubnames,"",@progbits
1827 .long 0x49 # Length of Public Names Info
1828 .value 0x2 # DWARF Version
1829 .long .Ldebug_info0 # Offset of Compilation Unit Info
1830 .long 0x256 # Compilation Unit Length
1831 .long 0xa7 # DIE offset
1832 .ascii "bar\0" # external name
1833 .long 0xcd # DIE offset
1834 .ascii "f1\0" # external name
1835 .long 0x103 # DIE offset
1836 .ascii "f2\0" # external name
1837 .long 0x14c # DIE offset
1838 .ascii "f3\0" # external name
1839 .long 0x182 # DIE offset
1840 .ascii "f4\0" # external name
1841 .long 0x1b8 # DIE offset
1842 .ascii "f5\0" # external name
1843 .long 0x1ee # DIE offset
1844 .ascii "f6\0" # external name
1845 .long 0x22e # DIE offset
1846 .ascii "main\0" # external name
1847 .long 0
1848 .section .debug_pubtypes,"",@progbits
1849 .long 0x20 # Length of Public Type Names Info
1850 .value 0x2 # DWARF Version
1851 .long .Ldebug_info0 # Offset of Compilation Unit Info
1852 .long 0x256 # Compilation Unit Length
1853 .long 0x25 # DIE offset
1854 .ascii "A\0" # external name
1855 .long 0x4f # DIE offset
1856 .ascii "B\0" # external name
1857 .long 0x78 # DIE offset
1858 .ascii "C\0" # external name
1859 .long 0
1860 .section .debug_aranges,"",@progbits
1861 .long 0x1c # Length of Address Ranges Info
1862 .value 0x2 # DWARF Version
1863 .long .Ldebug_info0 # Offset of Compilation Unit Info
1864 .byte 0x4 # Size of Address
1865 .byte 0 # Size of Segment Descriptor
1866 .value 0 # Pad to 8 byte boundary
1867 .value 0
1868 .long .Ltext0 # Address
1869 .long .Letext0-.Ltext0 # Length
1870 .long 0
1871 .long 0
1872 .section .debug_str,"MS",@progbits,1
1873 .LASF2:
1874 .string "pieces.c"
1875 .LASF3:
1876 .string "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1877 .LASF1:
1878 .string "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1879 .LASF0:
1880 .string "main"
1881 .ident "GCC: (GNU) 4.6.0 20100506 (experimental) [trunk revision 159117]"
1882 .section .note.GNU-stack,"",@progbits