gdb
[external/binutils.git] / gdb / testsuite / gdb.dwarf2 / pieces.S
1 /*
2    Copyright 2010 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  0xa     # Location expression size
993         .byte   0x9d    # DW_OP_bit_piece
994         .uleb128 0x4
995         .uleb128 0
996         .byte   0x34    # DW_OP_lit4
997         .byte   0x9f    # DW_OP_stack_value
998         .byte   0x9d    # DW_OP_bit_piece
999         .uleb128 0xc
1000         .uleb128 0
1001         .byte   0x93    # DW_OP_piece
1002         .uleb128 0x2
1003         .long   .LVL14-.Ltext0  # Location list begin address (*.LLST6)
1004         .long   .LVL15-.Ltext0  # Location list end address (*.LLST6)
1005         .value  0x15    # Location expression size
1006         .byte   0x9d    # DW_OP_bit_piece
1007         .uleb128 0x4
1008         .uleb128 0
1009         .byte   0x34    # DW_OP_lit4
1010         .byte   0x9f    # DW_OP_stack_value
1011         .byte   0x9d    # DW_OP_bit_piece
1012         .uleb128 0xc
1013         .uleb128 0
1014         .byte   0x91    # DW_OP_fbreg
1015         .sleb128 0
1016         .byte   0x94    # DW_OP_deref_size
1017         .byte   0x2
1018         .byte   0x23    # DW_OP_plus_uconst
1019         .uleb128 0x6
1020         .byte   0x9f    # DW_OP_stack_value
1021         .byte   0x9d    # DW_OP_bit_piece
1022         .uleb128 0xc
1023         .uleb128 0
1024         .byte   0x9d    # DW_OP_bit_piece
1025         .uleb128 0x4
1026         .uleb128 0
1027         .long   .LVL15-.Ltext0  # Location list begin address (*.LLST6)
1028         .long   .LVL16-1-.Ltext0        # Location list end address (*.LLST6)
1029         .value  0x14    # Location expression size
1030         .byte   0x9d    # DW_OP_bit_piece
1031         .uleb128 0x4
1032         .uleb128 0
1033         .byte   0x52    # DW_OP_reg2
1034         .byte   0x9d    # DW_OP_bit_piece
1035         .uleb128 0xc
1036         .uleb128 0
1037         .byte   0x91    # DW_OP_fbreg
1038         .sleb128 0
1039         .byte   0x94    # DW_OP_deref_size
1040         .byte   0x2
1041         .byte   0x23    # DW_OP_plus_uconst
1042         .uleb128 0x7
1043         .byte   0x9f    # DW_OP_stack_value
1044         .byte   0x9d    # DW_OP_bit_piece
1045         .uleb128 0xc
1046         .uleb128 0
1047         .byte   0x9d    # DW_OP_bit_piece
1048         .uleb128 0x4
1049         .uleb128 0
1050         .long   .LVL16-1-.Ltext0        # Location list begin address (*.LLST6)
1051         .long   .LVL17-.Ltext0  # Location list end address (*.LLST6)
1052         .value  0x14    # Location expression size
1053         .byte   0x9d    # DW_OP_bit_piece
1054         .uleb128 0x4
1055         .uleb128 0
1056         .byte   0x56    # DW_OP_reg6
1057         .byte   0x9d    # DW_OP_bit_piece
1058         .uleb128 0xc
1059         .uleb128 0
1060         .byte   0x91    # DW_OP_fbreg
1061         .sleb128 0
1062         .byte   0x94    # DW_OP_deref_size
1063         .byte   0x2
1064         .byte   0x23    # DW_OP_plus_uconst
1065         .uleb128 0x7
1066         .byte   0x9f    # DW_OP_stack_value
1067         .byte   0x9d    # DW_OP_bit_piece
1068         .uleb128 0xc
1069         .uleb128 0
1070         .byte   0x9d    # DW_OP_bit_piece
1071         .uleb128 0x4
1072         .uleb128 0
1073         .long   .LVL17-.Ltext0  # Location list begin address (*.LLST6)
1074         .long   .LFE3-.Ltext0   # Location list end address (*.LLST6)
1075         .value  0xf     # Location expression size
1076         .byte   0x93    # DW_OP_piece
1077         .uleb128 0x2
1078         .byte   0x91    # DW_OP_fbreg
1079         .sleb128 0
1080         .byte   0x94    # DW_OP_deref_size
1081         .byte   0x2
1082         .byte   0x23    # DW_OP_plus_uconst
1083         .uleb128 0x7
1084         .byte   0x9f    # DW_OP_stack_value
1085         .byte   0x9d    # DW_OP_bit_piece
1086         .uleb128 0xc
1087         .uleb128 0
1088         .byte   0x9d    # DW_OP_bit_piece
1089         .uleb128 0x4
1090         .uleb128 0
1091         .long   0       # Location list terminator begin (*.LLST6)
1092         .long   0       # Location list terminator end (*.LLST6)
1093 .LLST7:
1094         .long   .LFB4-.Ltext0   # Location list begin address (*.LLST7)
1095         .long   .LCFI24-.Ltext0 # Location list end address (*.LLST7)
1096         .value  0x2     # Location expression size
1097         .byte   0x74    # DW_OP_breg4
1098         .sleb128 4
1099         .long   .LCFI24-.Ltext0 # Location list begin address (*.LLST7)
1100         .long   .LCFI25-.Ltext0 # Location list end address (*.LLST7)
1101         .value  0x2     # Location expression size
1102         .byte   0x74    # DW_OP_breg4
1103         .sleb128 8
1104         .long   .LCFI25-.Ltext0 # Location list begin address (*.LLST7)
1105         .long   .LCFI29-.Ltext0 # Location list end address (*.LLST7)
1106         .value  0x2     # Location expression size
1107         .byte   0x75    # DW_OP_breg5
1108         .sleb128 8
1109         .long   .LCFI29-.Ltext0 # Location list begin address (*.LLST7)
1110         .long   .LCFI30-.Ltext0 # Location list end address (*.LLST7)
1111         .value  0x2     # Location expression size
1112         .byte   0x74    # DW_OP_breg4
1113         .sleb128 8
1114         .long   .LCFI30-.Ltext0 # Location list begin address (*.LLST7)
1115         .long   .LFE4-.Ltext0   # Location list end address (*.LLST7)
1116         .value  0x2     # Location expression size
1117         .byte   0x74    # DW_OP_breg4
1118         .sleb128 4
1119         .long   0       # Location list terminator begin (*.LLST7)
1120         .long   0       # Location list terminator end (*.LLST7)
1121 .LLST8:
1122         .long   .LVL19-.Ltext0  # Location list begin address (*.LLST8)
1123         .long   .LVL20-.Ltext0  # Location list end address (*.LLST8)
1124         .value  0x8     # Location expression size
1125         .byte   0x91    # DW_OP_fbreg
1126         .sleb128 0
1127         .byte   0x93    # DW_OP_piece
1128         .uleb128 0x4
1129         .byte   0x91    # DW_OP_fbreg
1130         .sleb128 0
1131         .byte   0x93    # DW_OP_piece
1132         .uleb128 0x4
1133         .long   .LVL20-.Ltext0  # Location list begin address (*.LLST8)
1134         .long   .LVL21-.Ltext0  # Location list end address (*.LLST8)
1135         .value  0x6     # Location expression size
1136         .byte   0x53    # DW_OP_reg3
1137         .byte   0x93    # DW_OP_piece
1138         .uleb128 0x4
1139         .byte   0x56    # DW_OP_reg6
1140         .byte   0x93    # DW_OP_piece
1141         .uleb128 0x4
1142         .long   .LVL21-.Ltext0  # Location list begin address (*.LLST8)
1143         .long   .LVL22-.Ltext0  # Location list end address (*.LLST8)
1144         .value  0x5     # Location expression size
1145         .byte   0x93    # DW_OP_piece
1146         .uleb128 0x4
1147         .byte   0x56    # DW_OP_reg6
1148         .byte   0x93    # DW_OP_piece
1149         .uleb128 0x4
1150         .long   0       # Location list terminator begin (*.LLST8)
1151         .long   0       # Location list terminator end (*.LLST8)
1152 .LLST9:
1153         .long   .LFB5-.Ltext0   # Location list begin address (*.LLST9)
1154         .long   .LCFI31-.Ltext0 # Location list end address (*.LLST9)
1155         .value  0x2     # Location expression size
1156         .byte   0x74    # DW_OP_breg4
1157         .sleb128 4
1158         .long   .LCFI31-.Ltext0 # Location list begin address (*.LLST9)
1159         .long   .LCFI32-.Ltext0 # Location list end address (*.LLST9)
1160         .value  0x2     # Location expression size
1161         .byte   0x74    # DW_OP_breg4
1162         .sleb128 8
1163         .long   .LCFI32-.Ltext0 # Location list begin address (*.LLST9)
1164         .long   .LCFI36-.Ltext0 # Location list end address (*.LLST9)
1165         .value  0x2     # Location expression size
1166         .byte   0x75    # DW_OP_breg5
1167         .sleb128 8
1168         .long   .LCFI36-.Ltext0 # Location list begin address (*.LLST9)
1169         .long   .LCFI37-.Ltext0 # Location list end address (*.LLST9)
1170         .value  0x2     # Location expression size
1171         .byte   0x74    # DW_OP_breg4
1172         .sleb128 8
1173         .long   .LCFI37-.Ltext0 # Location list begin address (*.LLST9)
1174         .long   .LFE5-.Ltext0   # Location list end address (*.LLST9)
1175         .value  0x2     # Location expression size
1176         .byte   0x74    # DW_OP_breg4
1177         .sleb128 4
1178         .long   0       # Location list terminator begin (*.LLST9)
1179         .long   0       # Location list terminator end (*.LLST9)
1180 .LLST10:
1181         .long   .LVL24-.Ltext0  # Location list begin address (*.LLST10)
1182         .long   .LVL25-.Ltext0  # Location list end address (*.LLST10)
1183         .value  0x8     # Location expression size
1184         .byte   0x91    # DW_OP_fbreg
1185         .sleb128 0
1186         .byte   0x93    # DW_OP_piece
1187         .uleb128 0x4
1188         .byte   0x91    # DW_OP_fbreg
1189         .sleb128 0
1190         .byte   0x93    # DW_OP_piece
1191         .uleb128 0x4
1192         .long   .LVL25-.Ltext0  # Location list begin address (*.LLST10)
1193         .long   .LVL26-.Ltext0  # Location list end address (*.LLST10)
1194         .value  0x6     # Location expression size
1195         .byte   0x53    # DW_OP_reg3
1196         .byte   0x93    # DW_OP_piece
1197         .uleb128 0x4
1198         .byte   0x56    # DW_OP_reg6
1199         .byte   0x93    # DW_OP_piece
1200         .uleb128 0x4
1201         .long   .LVL26-.Ltext0  # Location list begin address (*.LLST10)
1202         .long   .LVL27-.Ltext0  # Location list end address (*.LLST10)
1203         .value  0x5     # Location expression size
1204         .byte   0x93    # DW_OP_piece
1205         .uleb128 0x4
1206         .byte   0x56    # DW_OP_reg6
1207         .byte   0x93    # DW_OP_piece
1208         .uleb128 0x4
1209         .long   0       # Location list terminator begin (*.LLST10)
1210         .long   0       # Location list terminator end (*.LLST10)
1211 .LLST11:
1212         .long   .LFB6-.Ltext0   # Location list begin address (*.LLST11)
1213         .long   .LCFI38-.Ltext0 # Location list end address (*.LLST11)
1214         .value  0x2     # Location expression size
1215         .byte   0x74    # DW_OP_breg4
1216         .sleb128 4
1217         .long   .LCFI38-.Ltext0 # Location list begin address (*.LLST11)
1218         .long   .LCFI39-.Ltext0 # Location list end address (*.LLST11)
1219         .value  0x2     # Location expression size
1220         .byte   0x74    # DW_OP_breg4
1221         .sleb128 8
1222         .long   .LCFI39-.Ltext0 # Location list begin address (*.LLST11)
1223         .long   .LCFI43-.Ltext0 # Location list end address (*.LLST11)
1224         .value  0x2     # Location expression size
1225         .byte   0x75    # DW_OP_breg5
1226         .sleb128 8
1227         .long   .LCFI43-.Ltext0 # Location list begin address (*.LLST11)
1228         .long   .LCFI44-.Ltext0 # Location list end address (*.LLST11)
1229         .value  0x2     # Location expression size
1230         .byte   0x74    # DW_OP_breg4
1231         .sleb128 8
1232         .long   .LCFI44-.Ltext0 # Location list begin address (*.LLST11)
1233         .long   .LFE6-.Ltext0   # Location list end address (*.LLST11)
1234         .value  0x2     # Location expression size
1235         .byte   0x74    # DW_OP_breg4
1236         .sleb128 4
1237         .long   0       # Location list terminator begin (*.LLST11)
1238         .long   0       # Location list terminator end (*.LLST11)
1239 .LLST12:
1240         .long   .LVL29-.Ltext0  # Location list begin address (*.LLST12)
1241         .long   .LVL30-.Ltext0  # Location list end address (*.LLST12)
1242         .value  0xa     # Location expression size
1243         .byte   0x91    # DW_OP_fbreg
1244         .sleb128 0
1245         .byte   0x93    # DW_OP_piece
1246         .uleb128 0x4
1247         .byte   0x91    # DW_OP_fbreg
1248         .sleb128 0
1249         .byte   0x93    # DW_OP_piece
1250         .uleb128 0x4
1251         .byte   0x93    # DW_OP_piece
1252         .uleb128 0x4
1253         .long   .LVL30-.Ltext0  # Location list begin address (*.LLST12)
1254         .long   .LVL31-.Ltext0  # Location list end address (*.LLST12)
1255         .value  0x8     # Location expression size
1256         .byte   0x53    # DW_OP_reg3
1257         .byte   0x93    # DW_OP_piece
1258         .uleb128 0x4
1259         .byte   0x56    # DW_OP_reg6
1260         .byte   0x93    # DW_OP_piece
1261         .uleb128 0x4
1262         .byte   0x93    # DW_OP_piece
1263         .uleb128 0x4
1264         .long   .LVL31-.Ltext0  # Location list begin address (*.LLST12)
1265         .long   .LVL32-.Ltext0  # Location list end address (*.LLST12)
1266         .value  0x7     # Location expression size
1267         .byte   0x93    # DW_OP_piece
1268         .uleb128 0x4
1269         .byte   0x56    # DW_OP_reg6
1270         .byte   0x93    # DW_OP_piece
1271         .uleb128 0x4
1272         .byte   0x93    # DW_OP_piece
1273         .uleb128 0x4
1274         .long   0       # Location list terminator begin (*.LLST12)
1275         .long   0       # Location list terminator end (*.LLST12)
1276 .LLST13:
1277         .long   .LFB7-.Ltext0   # Location list begin address (*.LLST13)
1278         .long   .LCFI45-.Ltext0 # Location list end address (*.LLST13)
1279         .value  0x2     # Location expression size
1280         .byte   0x74    # DW_OP_breg4
1281         .sleb128 4
1282         .long   .LCFI45-.Ltext0 # Location list begin address (*.LLST13)
1283         .long   .LCFI46-.Ltext0 # Location list end address (*.LLST13)
1284         .value  0x2     # Location expression size
1285         .byte   0x74    # DW_OP_breg4
1286         .sleb128 8
1287         .long   .LCFI46-.Ltext0 # Location list begin address (*.LLST13)
1288         .long   .LCFI50-.Ltext0 # Location list end address (*.LLST13)
1289         .value  0x2     # Location expression size
1290         .byte   0x75    # DW_OP_breg5
1291         .sleb128 8
1292         .long   .LCFI50-.Ltext0 # Location list begin address (*.LLST13)
1293         .long   .LFE7-.Ltext0   # Location list end address (*.LLST13)
1294         .value  0x2     # Location expression size
1295         .byte   0x74    # DW_OP_breg4
1296         .sleb128 4
1297         .long   0       # Location list terminator begin (*.LLST13)
1298         .long   0       # Location list terminator end (*.LLST13)
1299 .LLST14:
1300         .long   .LVL33-.Ltext0  # Location list begin address (*.LLST14)
1301         .long   .LVL34-.Ltext0  # Location list end address (*.LLST14)
1302         .value  0x1     # Location expression size
1303         .byte   0x53    # DW_OP_reg3
1304         .long   0       # Location list terminator begin (*.LLST14)
1305         .long   0       # Location list terminator end (*.LLST14)
1306         .section        .debug_info
1307         .long   0x252   # Length of Compilation Unit Info
1308         .value  0x2     # DWARF version number
1309         .long   .Ldebug_abbrev0 # Offset Into Abbrev. Section
1310         .byte   0x4     # Pointer Size (in bytes)
1311         .uleb128 0x1    # (DIE (0xb) DW_TAG_compile_unit)
1312         .long   .LASF1  # DW_AT_producer: "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1313         .byte   0x1     # DW_AT_language
1314         .long   .LASF2  # DW_AT_name: "pieces.c"
1315         .long   .LASF3  # DW_AT_comp_dir: "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1316         .long   .Ltext0 # DW_AT_low_pc
1317         .long   .Letext0        # DW_AT_high_pc
1318         .long   .Ldebug_line0   # DW_AT_stmt_list
1319         .uleb128 0x2    # (DIE (0x25) DW_TAG_structure_type)
1320         .ascii "A\0"    # DW_AT_name
1321         .byte   0x8     # DW_AT_byte_size
1322         .byte   0x1     # DW_AT_decl_file (pieces.c)
1323         .byte   0x17    # DW_AT_decl_line
1324         .long   0x48    # DW_AT_sibling
1325         .uleb128 0x3    # (DIE (0x2f) DW_TAG_member)
1326         .ascii "i\0"    # DW_AT_name
1327         .byte   0x1     # DW_AT_decl_file (pieces.c)
1328         .byte   0x17    # DW_AT_decl_line
1329         .long   0x48    # DW_AT_type
1330         .byte   0x2     # DW_AT_data_member_location
1331         .byte   0x23    # DW_OP_plus_uconst
1332         .uleb128 0
1333         .uleb128 0x3    # (DIE (0x3b) DW_TAG_member)
1334         .ascii "j\0"    # DW_AT_name
1335         .byte   0x1     # DW_AT_decl_file (pieces.c)
1336         .byte   0x17    # DW_AT_decl_line
1337         .long   0x48    # DW_AT_type
1338         .byte   0x2     # DW_AT_data_member_location
1339         .byte   0x23    # DW_OP_plus_uconst
1340         .uleb128 0x4
1341         .byte   0       # end of children of DIE 0x25
1342         .uleb128 0x4    # (DIE (0x48) DW_TAG_base_type)
1343         .byte   0x4     # DW_AT_byte_size
1344         .byte   0x5     # DW_AT_encoding
1345         .ascii "int\0"  # DW_AT_name
1346         .uleb128 0x2    # (DIE (0x4f) DW_TAG_structure_type)
1347         .ascii "B\0"    # DW_AT_name
1348         .byte   0x4     # DW_AT_byte_size
1349         .byte   0x1     # DW_AT_decl_file (pieces.c)
1350         .byte   0x18    # DW_AT_decl_line
1351         .long   0x78    # DW_AT_sibling
1352         .uleb128 0x5    # (DIE (0x59) DW_TAG_member)
1353         .ascii "i\0"    # DW_AT_name
1354         .byte   0x1     # DW_AT_decl_file (pieces.c)
1355         .byte   0x18    # DW_AT_decl_line
1356         .long   0x48    # DW_AT_type
1357         .byte   0x4     # DW_AT_byte_size
1358         .byte   0xc     # DW_AT_bit_size
1359         .byte   0x10    # DW_AT_bit_offset
1360         .byte   0x2     # DW_AT_data_member_location
1361         .byte   0x23    # DW_OP_plus_uconst
1362         .uleb128 0
1363         .uleb128 0x5    # (DIE (0x68) DW_TAG_member)
1364         .ascii "j\0"    # DW_AT_name
1365         .byte   0x1     # DW_AT_decl_file (pieces.c)
1366         .byte   0x18    # DW_AT_decl_line
1367         .long   0x48    # DW_AT_type
1368         .byte   0x4     # DW_AT_byte_size
1369         .byte   0xc     # DW_AT_bit_size
1370         .byte   0x4     # DW_AT_bit_offset
1371         .byte   0x2     # DW_AT_data_member_location
1372         .byte   0x23    # DW_OP_plus_uconst
1373         .uleb128 0
1374         .byte   0       # end of children of DIE 0x4f
1375         .uleb128 0x2    # (DIE (0x78) DW_TAG_structure_type)
1376         .ascii "C\0"    # DW_AT_name
1377         .byte   0xc     # DW_AT_byte_size
1378         .byte   0x1     # DW_AT_decl_file (pieces.c)
1379         .byte   0x19    # DW_AT_decl_line
1380         .long   0xa7    # DW_AT_sibling
1381         .uleb128 0x3    # (DIE (0x82) DW_TAG_member)
1382         .ascii "i\0"    # DW_AT_name
1383         .byte   0x1     # DW_AT_decl_file (pieces.c)
1384         .byte   0x19    # DW_AT_decl_line
1385         .long   0x48    # DW_AT_type
1386         .byte   0x2     # DW_AT_data_member_location
1387         .byte   0x23    # DW_OP_plus_uconst
1388         .uleb128 0
1389         .uleb128 0x3    # (DIE (0x8e) DW_TAG_member)
1390         .ascii "j\0"    # DW_AT_name
1391         .byte   0x1     # DW_AT_decl_file (pieces.c)
1392         .byte   0x19    # DW_AT_decl_line
1393         .long   0x48    # DW_AT_type
1394         .byte   0x2     # DW_AT_data_member_location
1395         .byte   0x23    # DW_OP_plus_uconst
1396         .uleb128 0x4
1397         .uleb128 0x3    # (DIE (0x9a) DW_TAG_member)
1398         .ascii "q\0"    # DW_AT_name
1399         .byte   0x1     # DW_AT_decl_file (pieces.c)
1400         .byte   0x19    # DW_AT_decl_line
1401         .long   0x48    # DW_AT_type
1402         .byte   0x2     # DW_AT_data_member_location
1403         .byte   0x23    # DW_OP_plus_uconst
1404         .uleb128 0x8
1405         .byte   0       # end of children of DIE 0x78
1406         .uleb128 0x6    # (DIE (0xa7) DW_TAG_subprogram)
1407         .byte   0x1     # DW_AT_external
1408         .ascii "bar\0"  # DW_AT_name
1409         .byte   0x1     # DW_AT_decl_file (pieces.c)
1410         .byte   0x1c    # DW_AT_decl_line
1411         .byte   0x1     # DW_AT_prototyped
1412         .long   .LFB0   # DW_AT_low_pc
1413         .long   .LFE0   # DW_AT_high_pc
1414         .long   .LLST0  # DW_AT_frame_base
1415         .long   0xcd    # DW_AT_sibling
1416         .uleb128 0x7    # (DIE (0xc0) DW_TAG_formal_parameter)
1417         .ascii "x\0"    # DW_AT_name
1418         .byte   0x1     # DW_AT_decl_file (pieces.c)
1419         .byte   0x1c    # DW_AT_decl_line
1420         .long   0x48    # DW_AT_type
1421         .byte   0x2     # DW_AT_location
1422         .byte   0x91    # DW_OP_fbreg
1423         .sleb128 0
1424         .byte   0       # end of children of DIE 0xa7
1425         .uleb128 0x8    # (DIE (0xcd) DW_TAG_subprogram)
1426         .byte   0x1     # DW_AT_external
1427         .ascii "f1\0"   # DW_AT_name
1428         .byte   0x1     # DW_AT_decl_file (pieces.c)
1429         .byte   0x22    # DW_AT_decl_line
1430         .byte   0x1     # DW_AT_prototyped
1431         .long   0x48    # DW_AT_type
1432         .long   .LFB1   # DW_AT_low_pc
1433         .long   .LFE1   # DW_AT_high_pc
1434         .long   .LLST1  # DW_AT_frame_base
1435         .long   0x103   # DW_AT_sibling
1436         .uleb128 0x7    # (DIE (0xe9) DW_TAG_formal_parameter)
1437         .ascii "k\0"    # DW_AT_name
1438         .byte   0x1     # DW_AT_decl_file (pieces.c)
1439         .byte   0x22    # DW_AT_decl_line
1440         .long   0x48    # DW_AT_type
1441         .byte   0x2     # DW_AT_location
1442         .byte   0x91    # DW_OP_fbreg
1443         .sleb128 0
1444         .uleb128 0x9    # (DIE (0xf5) DW_TAG_variable)
1445         .ascii "a\0"    # DW_AT_name
1446         .byte   0x1     # DW_AT_decl_file (pieces.c)
1447         .byte   0x24    # DW_AT_decl_line
1448         .long   0x25    # DW_AT_type
1449         .long   .LLST2  # DW_AT_location
1450         .byte   0       # end of children of DIE 0xcd
1451         .uleb128 0x8    # (DIE (0x103) DW_TAG_subprogram)
1452         .byte   0x1     # DW_AT_external
1453         .ascii "f2\0"   # DW_AT_name
1454         .byte   0x1     # DW_AT_decl_file (pieces.c)
1455         .byte   0x2d    # DW_AT_decl_line
1456         .byte   0x1     # DW_AT_prototyped
1457         .long   0x48    # DW_AT_type
1458         .long   .LFB2   # DW_AT_low_pc
1459         .long   .LFE2   # DW_AT_high_pc
1460         .long   .LLST3  # DW_AT_frame_base
1461         .long   0x139   # DW_AT_sibling
1462         .uleb128 0x7    # (DIE (0x11f) DW_TAG_formal_parameter)
1463         .ascii "k\0"    # DW_AT_name
1464         .byte   0x1     # DW_AT_decl_file (pieces.c)
1465         .byte   0x2d    # DW_AT_decl_line
1466         .long   0x48    # DW_AT_type
1467         .byte   0x2     # DW_AT_location
1468         .byte   0x91    # DW_OP_fbreg
1469         .sleb128 0
1470         .uleb128 0x9    # (DIE (0x12b) DW_TAG_variable)
1471         .ascii "a\0"    # DW_AT_name
1472         .byte   0x1     # DW_AT_decl_file (pieces.c)
1473         .byte   0x2f    # DW_AT_decl_line
1474         .long   0x139   # DW_AT_type
1475         .long   .LLST4  # DW_AT_location
1476         .byte   0       # end of children of DIE 0x103
1477         .uleb128 0xa    # (DIE (0x139) DW_TAG_array_type)
1478         .long   0x48    # DW_AT_type
1479         .long   0x149   # DW_AT_sibling
1480         .uleb128 0xb    # (DIE (0x142) DW_TAG_subrange_type)
1481         .long   0x149   # DW_AT_type
1482         .byte   0x1     # DW_AT_upper_bound
1483         .byte   0       # end of children of DIE 0x139
1484         .uleb128 0xc    # (DIE (0x149) DW_TAG_base_type)
1485         .byte   0x4     # DW_AT_byte_size
1486         .byte   0x7     # DW_AT_encoding
1487         .uleb128 0x8    # (DIE (0x14c) DW_TAG_subprogram)
1488         .byte   0x1     # DW_AT_external
1489         .ascii "f3\0"   # DW_AT_name
1490         .byte   0x1     # DW_AT_decl_file (pieces.c)
1491         .byte   0x38    # DW_AT_decl_line
1492         .byte   0x1     # DW_AT_prototyped
1493         .long   0x48    # DW_AT_type
1494         .long   .LFB3   # DW_AT_low_pc
1495         .long   .LFE3   # DW_AT_high_pc
1496         .long   .LLST5  # DW_AT_frame_base
1497         .long   0x182   # DW_AT_sibling
1498         .uleb128 0x7    # (DIE (0x168) DW_TAG_formal_parameter)
1499         .ascii "k\0"    # DW_AT_name
1500         .byte   0x1     # DW_AT_decl_file (pieces.c)
1501         .byte   0x38    # DW_AT_decl_line
1502         .long   0x48    # DW_AT_type
1503         .byte   0x2     # DW_AT_location
1504         .byte   0x91    # DW_OP_fbreg
1505         .sleb128 0
1506         .uleb128 0x9    # (DIE (0x174) DW_TAG_variable)
1507         .ascii "a\0"    # DW_AT_name
1508         .byte   0x1     # DW_AT_decl_file (pieces.c)
1509         .byte   0x3a    # DW_AT_decl_line
1510         .long   0x4f    # DW_AT_type
1511         .long   .LLST6  # DW_AT_location
1512         .byte   0       # end of children of DIE 0x14c
1513         .uleb128 0x8    # (DIE (0x182) DW_TAG_subprogram)
1514         .byte   0x1     # DW_AT_external
1515         .ascii "f4\0"   # DW_AT_name
1516         .byte   0x1     # DW_AT_decl_file (pieces.c)
1517         .byte   0x43    # DW_AT_decl_line
1518         .byte   0x1     # DW_AT_prototyped
1519         .long   0x48    # DW_AT_type
1520         .long   .LFB4   # DW_AT_low_pc
1521         .long   .LFE4   # DW_AT_high_pc
1522         .long   .LLST7  # DW_AT_frame_base
1523         .long   0x1b8   # DW_AT_sibling
1524         .uleb128 0x7    # (DIE (0x19e) DW_TAG_formal_parameter)
1525         .ascii "k\0"    # DW_AT_name
1526         .byte   0x1     # DW_AT_decl_file (pieces.c)
1527         .byte   0x43    # DW_AT_decl_line
1528         .long   0x48    # DW_AT_type
1529         .byte   0x2     # DW_AT_location
1530         .byte   0x91    # DW_OP_fbreg
1531         .sleb128 0
1532         .uleb128 0x9    # (DIE (0x1aa) DW_TAG_variable)
1533         .ascii "a\0"    # DW_AT_name
1534         .byte   0x1     # DW_AT_decl_file (pieces.c)
1535         .byte   0x45    # DW_AT_decl_line
1536         .long   0x139   # DW_AT_type
1537         .long   .LLST8  # DW_AT_location
1538         .byte   0       # end of children of DIE 0x182
1539         .uleb128 0x8    # (DIE (0x1b8) DW_TAG_subprogram)
1540         .byte   0x1     # DW_AT_external
1541         .ascii "f5\0"   # DW_AT_name
1542         .byte   0x1     # DW_AT_decl_file (pieces.c)
1543         .byte   0x4e    # DW_AT_decl_line
1544         .byte   0x1     # DW_AT_prototyped
1545         .long   0x48    # DW_AT_type
1546         .long   .LFB5   # DW_AT_low_pc
1547         .long   .LFE5   # DW_AT_high_pc
1548         .long   .LLST9  # DW_AT_frame_base
1549         .long   0x1ee   # DW_AT_sibling
1550         .uleb128 0x7    # (DIE (0x1d4) DW_TAG_formal_parameter)
1551         .ascii "k\0"    # DW_AT_name
1552         .byte   0x1     # DW_AT_decl_file (pieces.c)
1553         .byte   0x4e    # DW_AT_decl_line
1554         .long   0x48    # DW_AT_type
1555         .byte   0x2     # DW_AT_location
1556         .byte   0x91    # DW_OP_fbreg
1557         .sleb128 0
1558         .uleb128 0x9    # (DIE (0x1e0) DW_TAG_variable)
1559         .ascii "a\0"    # DW_AT_name
1560         .byte   0x1     # DW_AT_decl_file (pieces.c)
1561         .byte   0x50    # DW_AT_decl_line
1562         .long   0x25    # DW_AT_type
1563         .long   .LLST10 # DW_AT_location
1564         .byte   0       # end of children of DIE 0x1b8
1565         .uleb128 0x8    # (DIE (0x1ee) DW_TAG_subprogram)
1566         .byte   0x1     # DW_AT_external
1567         .ascii "f6\0"   # DW_AT_name
1568         .byte   0x1     # DW_AT_decl_file (pieces.c)
1569         .byte   0x59    # DW_AT_decl_line
1570         .byte   0x1     # DW_AT_prototyped
1571         .long   0x48    # DW_AT_type
1572         .long   .LFB6   # DW_AT_low_pc
1573         .long   .LFE6   # DW_AT_high_pc
1574         .long   .LLST11 # DW_AT_frame_base
1575         .long   0x22e   # DW_AT_sibling
1576         .uleb128 0x7    # (DIE (0x20a) DW_TAG_formal_parameter)
1577         .ascii "k\0"    # DW_AT_name
1578         .byte   0x1     # DW_AT_decl_file (pieces.c)
1579         .byte   0x59    # DW_AT_decl_line
1580         .long   0x48    # DW_AT_type
1581         .byte   0x2     # DW_AT_location
1582         .byte   0x91    # DW_OP_fbreg
1583         .sleb128 0
1584         .uleb128 0xd    # (DIE (0x216) DW_TAG_variable)
1585         .ascii "z\0"    # DW_AT_name
1586         .byte   0x1     # DW_AT_decl_file (pieces.c)
1587         .byte   0x5b    # DW_AT_decl_line
1588         .long   0x48    # DW_AT_type
1589         .byte   0x17    # DW_AT_const_value
1590         .uleb128 0x9    # (DIE (0x220) DW_TAG_variable)
1591         .ascii "a\0"    # DW_AT_name
1592         .byte   0x1     # DW_AT_decl_file (pieces.c)
1593         .byte   0x5c    # DW_AT_decl_line
1594         .long   0x78    # DW_AT_type
1595         .long   .LLST12 # DW_AT_location
1596         .byte   0       # end of children of DIE 0x1ee
1597         .uleb128 0xe    # (DIE (0x22e) DW_TAG_subprogram)
1598         .byte   0x1     # DW_AT_external
1599         .long   .LASF0  # DW_AT_name: "main"
1600         .byte   0x1     # DW_AT_decl_file (pieces.c)
1601         .byte   0x65    # DW_AT_decl_line
1602         .byte   0x1     # DW_AT_prototyped
1603         .long   0x48    # DW_AT_type
1604         .long   .LFB7   # DW_AT_low_pc
1605         .long   .LFE7   # DW_AT_high_pc
1606         .long   .LLST13 # DW_AT_frame_base
1607         .uleb128 0x9    # (DIE (0x247) DW_TAG_variable)
1608         .ascii "k\0"    # DW_AT_name
1609         .byte   0x1     # DW_AT_decl_file (pieces.c)
1610         .byte   0x67    # DW_AT_decl_line
1611         .long   0x48    # DW_AT_type
1612         .long   .LLST14 # DW_AT_location
1613         .byte   0       # end of children of DIE 0x22e
1614         .byte   0       # end of children of DIE 0xb
1615         .section        .debug_abbrev
1616         .uleb128 0x1    # (abbrev code)
1617         .uleb128 0x11   # (TAG: DW_TAG_compile_unit)
1618         .byte   0x1     # DW_children_yes
1619         .uleb128 0x25   # (DW_AT_producer)
1620         .uleb128 0xe    # (DW_FORM_strp)
1621         .uleb128 0x13   # (DW_AT_language)
1622         .uleb128 0xb    # (DW_FORM_data1)
1623         .uleb128 0x3    # (DW_AT_name)
1624         .uleb128 0xe    # (DW_FORM_strp)
1625         .uleb128 0x1b   # (DW_AT_comp_dir)
1626         .uleb128 0xe    # (DW_FORM_strp)
1627         .uleb128 0x11   # (DW_AT_low_pc)
1628         .uleb128 0x1    # (DW_FORM_addr)
1629         .uleb128 0x12   # (DW_AT_high_pc)
1630         .uleb128 0x1    # (DW_FORM_addr)
1631         .uleb128 0x10   # (DW_AT_stmt_list)
1632         .uleb128 0x6    # (DW_FORM_data4)
1633         .byte   0
1634         .byte   0
1635         .uleb128 0x2    # (abbrev code)
1636         .uleb128 0x13   # (TAG: DW_TAG_structure_type)
1637         .byte   0x1     # DW_children_yes
1638         .uleb128 0x3    # (DW_AT_name)
1639         .uleb128 0x8    # (DW_FORM_string)
1640         .uleb128 0xb    # (DW_AT_byte_size)
1641         .uleb128 0xb    # (DW_FORM_data1)
1642         .uleb128 0x3a   # (DW_AT_decl_file)
1643         .uleb128 0xb    # (DW_FORM_data1)
1644         .uleb128 0x3b   # (DW_AT_decl_line)
1645         .uleb128 0xb    # (DW_FORM_data1)
1646         .uleb128 0x1    # (DW_AT_sibling)
1647         .uleb128 0x13   # (DW_FORM_ref4)
1648         .byte   0
1649         .byte   0
1650         .uleb128 0x3    # (abbrev code)
1651         .uleb128 0xd    # (TAG: DW_TAG_member)
1652         .byte   0       # DW_children_no
1653         .uleb128 0x3    # (DW_AT_name)
1654         .uleb128 0x8    # (DW_FORM_string)
1655         .uleb128 0x3a   # (DW_AT_decl_file)
1656         .uleb128 0xb    # (DW_FORM_data1)
1657         .uleb128 0x3b   # (DW_AT_decl_line)
1658         .uleb128 0xb    # (DW_FORM_data1)
1659         .uleb128 0x49   # (DW_AT_type)
1660         .uleb128 0x13   # (DW_FORM_ref4)
1661         .uleb128 0x38   # (DW_AT_data_member_location)
1662         .uleb128 0xa    # (DW_FORM_block1)
1663         .byte   0
1664         .byte   0
1665         .uleb128 0x4    # (abbrev code)
1666         .uleb128 0x24   # (TAG: DW_TAG_base_type)
1667         .byte   0       # DW_children_no
1668         .uleb128 0xb    # (DW_AT_byte_size)
1669         .uleb128 0xb    # (DW_FORM_data1)
1670         .uleb128 0x3e   # (DW_AT_encoding)
1671         .uleb128 0xb    # (DW_FORM_data1)
1672         .uleb128 0x3    # (DW_AT_name)
1673         .uleb128 0x8    # (DW_FORM_string)
1674         .byte   0
1675         .byte   0
1676         .uleb128 0x5    # (abbrev code)
1677         .uleb128 0xd    # (TAG: DW_TAG_member)
1678         .byte   0       # DW_children_no
1679         .uleb128 0x3    # (DW_AT_name)
1680         .uleb128 0x8    # (DW_FORM_string)
1681         .uleb128 0x3a   # (DW_AT_decl_file)
1682         .uleb128 0xb    # (DW_FORM_data1)
1683         .uleb128 0x3b   # (DW_AT_decl_line)
1684         .uleb128 0xb    # (DW_FORM_data1)
1685         .uleb128 0x49   # (DW_AT_type)
1686         .uleb128 0x13   # (DW_FORM_ref4)
1687         .uleb128 0xb    # (DW_AT_byte_size)
1688         .uleb128 0xb    # (DW_FORM_data1)
1689         .uleb128 0xd    # (DW_AT_bit_size)
1690         .uleb128 0xb    # (DW_FORM_data1)
1691         .uleb128 0xc    # (DW_AT_bit_offset)
1692         .uleb128 0xb    # (DW_FORM_data1)
1693         .uleb128 0x38   # (DW_AT_data_member_location)
1694         .uleb128 0xa    # (DW_FORM_block1)
1695         .byte   0
1696         .byte   0
1697         .uleb128 0x6    # (abbrev code)
1698         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1699         .byte   0x1     # DW_children_yes
1700         .uleb128 0x3f   # (DW_AT_external)
1701         .uleb128 0xc    # (DW_FORM_flag)
1702         .uleb128 0x3    # (DW_AT_name)
1703         .uleb128 0x8    # (DW_FORM_string)
1704         .uleb128 0x3a   # (DW_AT_decl_file)
1705         .uleb128 0xb    # (DW_FORM_data1)
1706         .uleb128 0x3b   # (DW_AT_decl_line)
1707         .uleb128 0xb    # (DW_FORM_data1)
1708         .uleb128 0x27   # (DW_AT_prototyped)
1709         .uleb128 0xc    # (DW_FORM_flag)
1710         .uleb128 0x11   # (DW_AT_low_pc)
1711         .uleb128 0x1    # (DW_FORM_addr)
1712         .uleb128 0x12   # (DW_AT_high_pc)
1713         .uleb128 0x1    # (DW_FORM_addr)
1714         .uleb128 0x40   # (DW_AT_frame_base)
1715         .uleb128 0x6    # (DW_FORM_data4)
1716         .uleb128 0x1    # (DW_AT_sibling)
1717         .uleb128 0x13   # (DW_FORM_ref4)
1718         .byte   0
1719         .byte   0
1720         .uleb128 0x7    # (abbrev code)
1721         .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
1722         .byte   0       # DW_children_no
1723         .uleb128 0x3    # (DW_AT_name)
1724         .uleb128 0x8    # (DW_FORM_string)
1725         .uleb128 0x3a   # (DW_AT_decl_file)
1726         .uleb128 0xb    # (DW_FORM_data1)
1727         .uleb128 0x3b   # (DW_AT_decl_line)
1728         .uleb128 0xb    # (DW_FORM_data1)
1729         .uleb128 0x49   # (DW_AT_type)
1730         .uleb128 0x13   # (DW_FORM_ref4)
1731         .uleb128 0x2    # (DW_AT_location)
1732         .uleb128 0xa    # (DW_FORM_block1)
1733         .byte   0
1734         .byte   0
1735         .uleb128 0x8    # (abbrev code)
1736         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1737         .byte   0x1     # DW_children_yes
1738         .uleb128 0x3f   # (DW_AT_external)
1739         .uleb128 0xc    # (DW_FORM_flag)
1740         .uleb128 0x3    # (DW_AT_name)
1741         .uleb128 0x8    # (DW_FORM_string)
1742         .uleb128 0x3a   # (DW_AT_decl_file)
1743         .uleb128 0xb    # (DW_FORM_data1)
1744         .uleb128 0x3b   # (DW_AT_decl_line)
1745         .uleb128 0xb    # (DW_FORM_data1)
1746         .uleb128 0x27   # (DW_AT_prototyped)
1747         .uleb128 0xc    # (DW_FORM_flag)
1748         .uleb128 0x49   # (DW_AT_type)
1749         .uleb128 0x13   # (DW_FORM_ref4)
1750         .uleb128 0x11   # (DW_AT_low_pc)
1751         .uleb128 0x1    # (DW_FORM_addr)
1752         .uleb128 0x12   # (DW_AT_high_pc)
1753         .uleb128 0x1    # (DW_FORM_addr)
1754         .uleb128 0x40   # (DW_AT_frame_base)
1755         .uleb128 0x6    # (DW_FORM_data4)
1756         .uleb128 0x1    # (DW_AT_sibling)
1757         .uleb128 0x13   # (DW_FORM_ref4)
1758         .byte   0
1759         .byte   0
1760         .uleb128 0x9    # (abbrev code)
1761         .uleb128 0x34   # (TAG: DW_TAG_variable)
1762         .byte   0       # DW_children_no
1763         .uleb128 0x3    # (DW_AT_name)
1764         .uleb128 0x8    # (DW_FORM_string)
1765         .uleb128 0x3a   # (DW_AT_decl_file)
1766         .uleb128 0xb    # (DW_FORM_data1)
1767         .uleb128 0x3b   # (DW_AT_decl_line)
1768         .uleb128 0xb    # (DW_FORM_data1)
1769         .uleb128 0x49   # (DW_AT_type)
1770         .uleb128 0x13   # (DW_FORM_ref4)
1771         .uleb128 0x2    # (DW_AT_location)
1772         .uleb128 0x6    # (DW_FORM_data4)
1773         .byte   0
1774         .byte   0
1775         .uleb128 0xa    # (abbrev code)
1776         .uleb128 0x1    # (TAG: DW_TAG_array_type)
1777         .byte   0x1     # DW_children_yes
1778         .uleb128 0x49   # (DW_AT_type)
1779         .uleb128 0x13   # (DW_FORM_ref4)
1780         .uleb128 0x1    # (DW_AT_sibling)
1781         .uleb128 0x13   # (DW_FORM_ref4)
1782         .byte   0
1783         .byte   0
1784         .uleb128 0xb    # (abbrev code)
1785         .uleb128 0x21   # (TAG: DW_TAG_subrange_type)
1786         .byte   0       # DW_children_no
1787         .uleb128 0x49   # (DW_AT_type)
1788         .uleb128 0x13   # (DW_FORM_ref4)
1789         .uleb128 0x2f   # (DW_AT_upper_bound)
1790         .uleb128 0xb    # (DW_FORM_data1)
1791         .byte   0
1792         .byte   0
1793         .uleb128 0xc    # (abbrev code)
1794         .uleb128 0x24   # (TAG: DW_TAG_base_type)
1795         .byte   0       # DW_children_no
1796         .uleb128 0xb    # (DW_AT_byte_size)
1797         .uleb128 0xb    # (DW_FORM_data1)
1798         .uleb128 0x3e   # (DW_AT_encoding)
1799         .uleb128 0xb    # (DW_FORM_data1)
1800         .byte   0
1801         .byte   0
1802         .uleb128 0xd    # (abbrev code)
1803         .uleb128 0x34   # (TAG: DW_TAG_variable)
1804         .byte   0       # DW_children_no
1805         .uleb128 0x3    # (DW_AT_name)
1806         .uleb128 0x8    # (DW_FORM_string)
1807         .uleb128 0x3a   # (DW_AT_decl_file)
1808         .uleb128 0xb    # (DW_FORM_data1)
1809         .uleb128 0x3b   # (DW_AT_decl_line)
1810         .uleb128 0xb    # (DW_FORM_data1)
1811         .uleb128 0x49   # (DW_AT_type)
1812         .uleb128 0x13   # (DW_FORM_ref4)
1813         .uleb128 0x1c   # (DW_AT_const_value)
1814         .uleb128 0xb    # (DW_FORM_data1)
1815         .byte   0
1816         .byte   0
1817         .uleb128 0xe    # (abbrev code)
1818         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1819         .byte   0x1     # DW_children_yes
1820         .uleb128 0x3f   # (DW_AT_external)
1821         .uleb128 0xc    # (DW_FORM_flag)
1822         .uleb128 0x3    # (DW_AT_name)
1823         .uleb128 0xe    # (DW_FORM_strp)
1824         .uleb128 0x3a   # (DW_AT_decl_file)
1825         .uleb128 0xb    # (DW_FORM_data1)
1826         .uleb128 0x3b   # (DW_AT_decl_line)
1827         .uleb128 0xb    # (DW_FORM_data1)
1828         .uleb128 0x27   # (DW_AT_prototyped)
1829         .uleb128 0xc    # (DW_FORM_flag)
1830         .uleb128 0x49   # (DW_AT_type)
1831         .uleb128 0x13   # (DW_FORM_ref4)
1832         .uleb128 0x11   # (DW_AT_low_pc)
1833         .uleb128 0x1    # (DW_FORM_addr)
1834         .uleb128 0x12   # (DW_AT_high_pc)
1835         .uleb128 0x1    # (DW_FORM_addr)
1836         .uleb128 0x40   # (DW_AT_frame_base)
1837         .uleb128 0x6    # (DW_FORM_data4)
1838         .byte   0
1839         .byte   0
1840         .byte   0
1841         .section        .debug_pubnames,"",@progbits
1842         .long   0x49    # Length of Public Names Info
1843         .value  0x2     # DWARF Version
1844         .long   .Ldebug_info0   # Offset of Compilation Unit Info
1845         .long   0x256   # Compilation Unit Length
1846         .long   0xa7    # DIE offset
1847         .ascii "bar\0"  # external name
1848         .long   0xcd    # DIE offset
1849         .ascii "f1\0"   # external name
1850         .long   0x103   # DIE offset
1851         .ascii "f2\0"   # external name
1852         .long   0x14c   # DIE offset
1853         .ascii "f3\0"   # external name
1854         .long   0x182   # DIE offset
1855         .ascii "f4\0"   # external name
1856         .long   0x1b8   # DIE offset
1857         .ascii "f5\0"   # external name
1858         .long   0x1ee   # DIE offset
1859         .ascii "f6\0"   # external name
1860         .long   0x22e   # DIE offset
1861         .ascii "main\0" # external name
1862         .long   0
1863         .section        .debug_pubtypes,"",@progbits
1864         .long   0x20    # Length of Public Type Names Info
1865         .value  0x2     # DWARF Version
1866         .long   .Ldebug_info0   # Offset of Compilation Unit Info
1867         .long   0x256   # Compilation Unit Length
1868         .long   0x25    # DIE offset
1869         .ascii "A\0"    # external name
1870         .long   0x4f    # DIE offset
1871         .ascii "B\0"    # external name
1872         .long   0x78    # DIE offset
1873         .ascii "C\0"    # external name
1874         .long   0
1875         .section        .debug_aranges,"",@progbits
1876         .long   0x1c    # Length of Address Ranges Info
1877         .value  0x2     # DWARF Version
1878         .long   .Ldebug_info0   # Offset of Compilation Unit Info
1879         .byte   0x4     # Size of Address
1880         .byte   0       # Size of Segment Descriptor
1881         .value  0       # Pad to 8 byte boundary
1882         .value  0
1883         .long   .Ltext0 # Address
1884         .long   .Letext0-.Ltext0        # Length
1885         .long   0
1886         .long   0
1887         .section        .debug_str,"MS",@progbits,1
1888 .LASF2:
1889         .string "pieces.c"
1890 .LASF3:
1891         .string "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1892 .LASF1:
1893         .string "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1894 .LASF0:
1895         .string "main"
1896         .ident  "GCC: (GNU) 4.6.0 20100506 (experimental) [trunk revision 159117]"
1897         .section        .note.GNU-stack,"",@progbits