Update year range in copyright notice of all files owned by the GDB project.
[external/binutils.git] / gdb / testsuite / gdb.dwarf2 / pieces.S
1 /*
2    Copyright 2010-2015 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