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