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:28
41         .loc 1 28 0
42 .LVL0:
43         # basic block 2
44         pushl   %ebp
45 .LCFI0:
46         movl    %esp, %ebp
47 .LCFI1:
48         # pieces.c:29
49         .loc 1 29 0
50         movl    8(%ebp), %eax
51         # pieces.c:30
52         .loc 1 30 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:34
64         .loc 1 34 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:37
77         .loc 1 37 0
78         movl    8(%ebp), %esi
79         # pieces.c:34
80         .loc 1 34 0
81         movl    %ebx, -8(%ebp)
82 .LCFI7:
83         # pieces.c:36
84         .loc 1 36 0
85         movl    $4, %ebx
86 .LVL3:
87         # pieces.c:38
88         .loc 1 38 0
89         movl    %ebx, (%esp)
90         # pieces.c:37
91         .loc 1 37 0
92         addl    $7, %esi
93 .LVL4:
94         # pieces.c:38
95         .loc 1 38 0
96         call    bar
97         # pieces.c:39
98         .loc 1 39 0
99         movl    %esi, (%esp)
100         call    bar
101         # pieces.c:40
102         .loc 1 40 0
103         leal    (%ebx,%esi), %eax
104         # pieces.c:41
105         .loc 1 41 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:45
123         .loc 1 45 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:48
136         .loc 1 48 0
137         movl    8(%ebp), %esi
138         # pieces.c:45
139         .loc 1 45 0
140         movl    %ebx, -8(%ebp)
141 .LCFI14:
142         # pieces.c:47
143         .loc 1 47 0
144         movl    $4, %ebx
145 .LVL9:
146         # pieces.c:49
147         .loc 1 49 0
148         movl    %ebx, (%esp)
149         # pieces.c:48
150         .loc 1 48 0
151         addl    $7, %esi
152 .LVL10:
153         # pieces.c:49
154         .loc 1 49 0
155         call    bar
156         # pieces.c:50
157         .loc 1 50 0
158         movl    %esi, (%esp)
159         call    bar
160         # pieces.c:51
161         .loc 1 51 0
162         leal    (%ebx,%esi), %eax
163         # pieces.c:52
164         .loc 1 52 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:56
182         .loc 1 56 0
183 .LVL13:
184         # basic block 2
185         pushl   %ebp
186 .LCFI17:
187         # pieces.c:58
188         .loc 1 58 0
189         movl    $4, %edx
190         # pieces.c:56
191         .loc 1 56 0
192         movl    %esp, %ebp
193 .LCFI18:
194 .LVL14:
195         subl    $12, %esp
196 .LCFI19:
197         # pieces.c:58
198         .loc 1 58 0
199 .LVL15:
200         # pieces.c:56
201         .loc 1 56 0
202         movl    %esi, -4(%ebp)
203 .LCFI20:
204         # pieces.c:60
205         .loc 1 60 0
206         movswl  %dx, %esi
207         # pieces.c:56
208         .loc 1 56 0
209         movl    %ebx, -8(%ebp)
210 .LCFI21:
211         # pieces.c:60
212         .loc 1 60 0
213         movl    %esi, (%esp)
214         call    bar
215 .LVL16:
216         # pieces.c:57
217         .loc 1 57 0
218         movl    8(%ebp), %edx
219         sall    $4, %edx
220         # pieces.c:59
221         .loc 1 59 0
222         addl    $112, %edx
223         sarw    $4, %dx
224         # pieces.c:61
225         .loc 1 61 0
226         movswl  %dx, %ebx
227         movl    %ebx, (%esp)
228         call    bar
229         # pieces.c:62
230         .loc 1 62 0
231         leal    (%esi,%ebx), %eax
232         # pieces.c:63
233         .loc 1 63 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:67
250         .loc 1 67 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:69
266         .loc 1 69 0
267         movl    %esi, %ebx
268         # pieces.c:70
269         .loc 1 70 0
270         addl    $1, %esi
271         # pieces.c:69
272         .loc 1 69 0
273 .LVL20:
274         # pieces.c:71
275         .loc 1 71 0
276         movl    %ebx, (%esp)
277         call    bar
278         # pieces.c:72
279         .loc 1 72 0
280         movl    %esi, (%esp)
281         call    bar
282         # pieces.c:73
283         .loc 1 73 0
284         leal    (%ebx,%esi), %eax
285         # pieces.c:74
286         .loc 1 74 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:78
304         .loc 1 78 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:80
320         .loc 1 80 0
321         movl    %esi, %ebx
322         # pieces.c:81
323         .loc 1 81 0
324         addl    $1, %esi
325         # pieces.c:80
326         .loc 1 80 0
327 .LVL25:
328         # pieces.c:82
329         .loc 1 82 0
330         movl    %ebx, (%esp)
331         call    bar
332         # pieces.c:83
333         .loc 1 83 0
334         movl    %esi, (%esp)
335         call    bar
336         # pieces.c:84
337         .loc 1 84 0
338         leal    (%ebx,%esi), %eax
339         # pieces.c:85
340         .loc 1 85 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 main
354         .type   main, @function
355 main:
356 .LFB6:
357         # pieces.c:89
358         .loc 1 89 0
359         # basic block 2
360         pushl   %ebp
361 .LCFI38:
362         movl    %esp, %ebp
363 .LCFI39:
364         pushl   %ebx
365 .LCFI40:
366         # pieces.c:91
367         .loc 1 91 0
368         movl    $7, %ebx
369         # pieces.c:89
370         .loc 1 89 0
371         subl    $4, %esp
372 .LCFI41:
373         # pieces.c:91
374         .loc 1 91 0
375 .LVL28:
376         # pieces.c:92
377         .loc 1 92 0
378         movl    %ebx, (%esp)
379         call    f1
380         # pieces.c:93
381         .loc 1 93 0
382         movl    %ebx, (%esp)
383         call    f2
384         # pieces.c:94
385         .loc 1 94 0
386         movl    %ebx, (%esp)
387         call    f3
388         # pieces.c:95
389         .loc 1 95 0
390         movl    %ebx, (%esp)
391         call    f4
392         # pieces.c:96
393         .loc 1 96 0
394         movl    %ebx, (%esp)
395         call    f5
396         # pieces.c:98
397         .loc 1 98 0
398         addl    $4, %esp
399         xorl    %eax, %eax
400         popl    %ebx
401 .LCFI42:
402 .LVL29:
403         popl    %ebp
404 .LCFI43:
405         ret
406 .LFE6:
407         .size   main, .-main
408 #APP
409         .section        .debug_frame,"",@progbits
410 .Lframe0:
411         .long   .LECIE0-.LSCIE0 # Length of Common Information Entry
412 .LSCIE0:
413         .long   0xffffffff      # CIE Identifier Tag
414         .byte   0x1     # CIE Version
415         .ascii "\0"     # CIE Augmentation
416         .uleb128 0x1    # CIE Code Alignment Factor
417         .sleb128 -4     # CIE Data Alignment Factor
418         .byte   0x8     # CIE RA Column
419         .byte   0xc     # DW_CFA_def_cfa
420         .uleb128 0x4
421         .uleb128 0x4
422         .byte   0x88    # DW_CFA_offset, column 0x8
423         .uleb128 0x1
424         .align 4
425 .LECIE0:
426 .LSFDE0:
427         .long   .LEFDE0-.LASFDE0        # FDE Length
428 .LASFDE0:
429         .long   .Lframe0        # FDE CIE offset
430         .long   .LFB0   # FDE initial location
431         .long   .LFE0-.LFB0     # FDE address range
432         .byte   0x4     # DW_CFA_advance_loc4
433         .long   .LCFI0-.LFB0
434         .byte   0xe     # DW_CFA_def_cfa_offset
435         .uleb128 0x8
436         .byte   0x85    # DW_CFA_offset, column 0x5
437         .uleb128 0x2
438         .byte   0x4     # DW_CFA_advance_loc4
439         .long   .LCFI1-.LCFI0
440         .byte   0xd     # DW_CFA_def_cfa_register
441         .uleb128 0x5
442         .byte   0x4     # DW_CFA_advance_loc4
443         .long   .LCFI2-.LCFI1
444         .byte   0xc5    # DW_CFA_restore, column 0x5
445         .byte   0xc     # DW_CFA_def_cfa
446         .uleb128 0x4
447         .uleb128 0x4
448         .align 4
449 .LEFDE0:
450 .LSFDE2:
451         .long   .LEFDE2-.LASFDE2        # FDE Length
452 .LASFDE2:
453         .long   .Lframe0        # FDE CIE offset
454         .long   .LFB1   # FDE initial location
455         .long   .LFE1-.LFB1     # FDE address range
456         .byte   0x4     # DW_CFA_advance_loc4
457         .long   .LCFI3-.LFB1
458         .byte   0xe     # DW_CFA_def_cfa_offset
459         .uleb128 0x8
460         .byte   0x85    # DW_CFA_offset, column 0x5
461         .uleb128 0x2
462         .byte   0x4     # DW_CFA_advance_loc4
463         .long   .LCFI4-.LCFI3
464         .byte   0xd     # DW_CFA_def_cfa_register
465         .uleb128 0x5
466         .byte   0x4     # DW_CFA_advance_loc4
467         .long   .LCFI6-.LCFI4
468         .byte   0x86    # DW_CFA_offset, column 0x6
469         .uleb128 0x3
470         .byte   0x4     # DW_CFA_advance_loc4
471         .long   .LCFI7-.LCFI6
472         .byte   0x83    # DW_CFA_offset, column 0x3
473         .uleb128 0x4
474         .byte   0x4     # DW_CFA_advance_loc4
475         .long   .LCFI8-.LCFI7
476         .byte   0xd     # DW_CFA_def_cfa_register
477         .uleb128 0x4
478         .byte   0xc6    # DW_CFA_restore, column 0x6
479         .byte   0xc3    # DW_CFA_restore, column 0x3
480         .byte   0x4     # DW_CFA_advance_loc4
481         .long   .LCFI9-.LCFI8
482         .byte   0xc5    # DW_CFA_restore, column 0x5
483         .byte   0xe     # DW_CFA_def_cfa_offset
484         .uleb128 0x4
485         .align 4
486 .LEFDE2:
487 .LSFDE4:
488         .long   .LEFDE4-.LASFDE4        # FDE Length
489 .LASFDE4:
490         .long   .Lframe0        # FDE CIE offset
491         .long   .LFB2   # FDE initial location
492         .long   .LFE2-.LFB2     # FDE address range
493         .byte   0x4     # DW_CFA_advance_loc4
494         .long   .LCFI10-.LFB2
495         .byte   0xe     # DW_CFA_def_cfa_offset
496         .uleb128 0x8
497         .byte   0x85    # DW_CFA_offset, column 0x5
498         .uleb128 0x2
499         .byte   0x4     # DW_CFA_advance_loc4
500         .long   .LCFI11-.LCFI10
501         .byte   0xd     # DW_CFA_def_cfa_register
502         .uleb128 0x5
503         .byte   0x4     # DW_CFA_advance_loc4
504         .long   .LCFI13-.LCFI11
505         .byte   0x86    # DW_CFA_offset, column 0x6
506         .uleb128 0x3
507         .byte   0x4     # DW_CFA_advance_loc4
508         .long   .LCFI14-.LCFI13
509         .byte   0x83    # DW_CFA_offset, column 0x3
510         .uleb128 0x4
511         .byte   0x4     # DW_CFA_advance_loc4
512         .long   .LCFI15-.LCFI14
513         .byte   0xd     # DW_CFA_def_cfa_register
514         .uleb128 0x4
515         .byte   0xc6    # DW_CFA_restore, column 0x6
516         .byte   0xc3    # DW_CFA_restore, column 0x3
517         .byte   0x4     # DW_CFA_advance_loc4
518         .long   .LCFI16-.LCFI15
519         .byte   0xc5    # DW_CFA_restore, column 0x5
520         .byte   0xe     # DW_CFA_def_cfa_offset
521         .uleb128 0x4
522         .align 4
523 .LEFDE4:
524 .LSFDE6:
525         .long   .LEFDE6-.LASFDE6        # FDE Length
526 .LASFDE6:
527         .long   .Lframe0        # FDE CIE offset
528         .long   .LFB3   # FDE initial location
529         .long   .LFE3-.LFB3     # FDE address range
530         .byte   0x4     # DW_CFA_advance_loc4
531         .long   .LCFI17-.LFB3
532         .byte   0xe     # DW_CFA_def_cfa_offset
533         .uleb128 0x8
534         .byte   0x85    # DW_CFA_offset, column 0x5
535         .uleb128 0x2
536         .byte   0x4     # DW_CFA_advance_loc4
537         .long   .LCFI18-.LCFI17
538         .byte   0xd     # DW_CFA_def_cfa_register
539         .uleb128 0x5
540         .byte   0x4     # DW_CFA_advance_loc4
541         .long   .LCFI20-.LCFI18
542         .byte   0x86    # DW_CFA_offset, column 0x6
543         .uleb128 0x3
544         .byte   0x4     # DW_CFA_advance_loc4
545         .long   .LCFI21-.LCFI20
546         .byte   0x83    # DW_CFA_offset, column 0x3
547         .uleb128 0x4
548         .byte   0x4     # DW_CFA_advance_loc4
549         .long   .LCFI22-.LCFI21
550         .byte   0xd     # DW_CFA_def_cfa_register
551         .uleb128 0x4
552         .byte   0xc6    # DW_CFA_restore, column 0x6
553         .byte   0xc3    # DW_CFA_restore, column 0x3
554         .byte   0x4     # DW_CFA_advance_loc4
555         .long   .LCFI23-.LCFI22
556         .byte   0xc5    # DW_CFA_restore, column 0x5
557         .byte   0xe     # DW_CFA_def_cfa_offset
558         .uleb128 0x4
559         .align 4
560 .LEFDE6:
561 .LSFDE8:
562         .long   .LEFDE8-.LASFDE8        # FDE Length
563 .LASFDE8:
564         .long   .Lframe0        # FDE CIE offset
565         .long   .LFB4   # FDE initial location
566         .long   .LFE4-.LFB4     # FDE address range
567         .byte   0x4     # DW_CFA_advance_loc4
568         .long   .LCFI24-.LFB4
569         .byte   0xe     # DW_CFA_def_cfa_offset
570         .uleb128 0x8
571         .byte   0x85    # DW_CFA_offset, column 0x5
572         .uleb128 0x2
573         .byte   0x4     # DW_CFA_advance_loc4
574         .long   .LCFI25-.LCFI24
575         .byte   0xd     # DW_CFA_def_cfa_register
576         .uleb128 0x5
577         .byte   0x4     # DW_CFA_advance_loc4
578         .long   .LCFI27-.LCFI25
579         .byte   0x86    # DW_CFA_offset, column 0x6
580         .uleb128 0x3
581         .byte   0x4     # DW_CFA_advance_loc4
582         .long   .LCFI28-.LCFI27
583         .byte   0x83    # DW_CFA_offset, column 0x3
584         .uleb128 0x4
585         .byte   0x4     # DW_CFA_advance_loc4
586         .long   .LCFI29-.LCFI28
587         .byte   0xd     # DW_CFA_def_cfa_register
588         .uleb128 0x4
589         .byte   0xc6    # DW_CFA_restore, column 0x6
590         .byte   0xc3    # DW_CFA_restore, column 0x3
591         .byte   0x4     # DW_CFA_advance_loc4
592         .long   .LCFI30-.LCFI29
593         .byte   0xc5    # DW_CFA_restore, column 0x5
594         .byte   0xe     # DW_CFA_def_cfa_offset
595         .uleb128 0x4
596         .align 4
597 .LEFDE8:
598 .LSFDE10:
599         .long   .LEFDE10-.LASFDE10      # FDE Length
600 .LASFDE10:
601         .long   .Lframe0        # FDE CIE offset
602         .long   .LFB5   # FDE initial location
603         .long   .LFE5-.LFB5     # FDE address range
604         .byte   0x4     # DW_CFA_advance_loc4
605         .long   .LCFI31-.LFB5
606         .byte   0xe     # DW_CFA_def_cfa_offset
607         .uleb128 0x8
608         .byte   0x85    # DW_CFA_offset, column 0x5
609         .uleb128 0x2
610         .byte   0x4     # DW_CFA_advance_loc4
611         .long   .LCFI32-.LCFI31
612         .byte   0xd     # DW_CFA_def_cfa_register
613         .uleb128 0x5
614         .byte   0x4     # DW_CFA_advance_loc4
615         .long   .LCFI34-.LCFI32
616         .byte   0x86    # DW_CFA_offset, column 0x6
617         .uleb128 0x3
618         .byte   0x4     # DW_CFA_advance_loc4
619         .long   .LCFI35-.LCFI34
620         .byte   0x83    # DW_CFA_offset, column 0x3
621         .uleb128 0x4
622         .byte   0x4     # DW_CFA_advance_loc4
623         .long   .LCFI36-.LCFI35
624         .byte   0xd     # DW_CFA_def_cfa_register
625         .uleb128 0x4
626         .byte   0xc6    # DW_CFA_restore, column 0x6
627         .byte   0xc3    # DW_CFA_restore, column 0x3
628         .byte   0x4     # DW_CFA_advance_loc4
629         .long   .LCFI37-.LCFI36
630         .byte   0xc5    # DW_CFA_restore, column 0x5
631         .byte   0xe     # DW_CFA_def_cfa_offset
632         .uleb128 0x4
633         .align 4
634 .LEFDE10:
635 .LSFDE12:
636         .long   .LEFDE12-.LASFDE12      # FDE Length
637 .LASFDE12:
638         .long   .Lframe0        # FDE CIE offset
639         .long   .LFB6   # FDE initial location
640         .long   .LFE6-.LFB6     # FDE address range
641         .byte   0x4     # DW_CFA_advance_loc4
642         .long   .LCFI38-.LFB6
643         .byte   0xe     # DW_CFA_def_cfa_offset
644         .uleb128 0x8
645         .byte   0x85    # DW_CFA_offset, column 0x5
646         .uleb128 0x2
647         .byte   0x4     # DW_CFA_advance_loc4
648         .long   .LCFI39-.LCFI38
649         .byte   0xd     # DW_CFA_def_cfa_register
650         .uleb128 0x5
651         .byte   0x4     # DW_CFA_advance_loc4
652         .long   .LCFI40-.LCFI39
653         .byte   0x83    # DW_CFA_offset, column 0x3
654         .uleb128 0x3
655         .byte   0x4     # DW_CFA_advance_loc4
656         .long   .LCFI42-.LCFI40
657         .byte   0xc3    # DW_CFA_restore, column 0x3
658         .byte   0x4     # DW_CFA_advance_loc4
659         .long   .LCFI43-.LCFI42
660         .byte   0xc5    # DW_CFA_restore, column 0x5
661         .byte   0xc     # DW_CFA_def_cfa
662         .uleb128 0x4
663         .uleb128 0x4
664         .align 4
665 .LEFDE12:
666 #NO_APP
667         .text
668 .Letext0:
669         .section        .debug_loc,"",@progbits
670 .Ldebug_loc0:
671 .LLST0:
672         .long   .LFB0-.Ltext0   # Location list begin address (*.LLST0)
673         .long   .LCFI0-.Ltext0  # Location list end address (*.LLST0)
674         .value  0x2     # Location expression size
675         .byte   0x74    # DW_OP_breg4
676         .sleb128 4
677         .long   .LCFI0-.Ltext0  # Location list begin address (*.LLST0)
678         .long   .LCFI1-.Ltext0  # Location list end address (*.LLST0)
679         .value  0x2     # Location expression size
680         .byte   0x74    # DW_OP_breg4
681         .sleb128 8
682         .long   .LCFI1-.Ltext0  # Location list begin address (*.LLST0)
683         .long   .LCFI2-.Ltext0  # Location list end address (*.LLST0)
684         .value  0x2     # Location expression size
685         .byte   0x75    # DW_OP_breg5
686         .sleb128 8
687         .long   .LCFI2-.Ltext0  # Location list begin address (*.LLST0)
688         .long   .LFE0-.Ltext0   # Location list end address (*.LLST0)
689         .value  0x2     # Location expression size
690         .byte   0x74    # DW_OP_breg4
691         .sleb128 4
692         .long   0       # Location list terminator begin (*.LLST0)
693         .long   0       # Location list terminator end (*.LLST0)
694 .LLST1:
695         .long   .LFB1-.Ltext0   # Location list begin address (*.LLST1)
696         .long   .LCFI3-.Ltext0  # Location list end address (*.LLST1)
697         .value  0x2     # Location expression size
698         .byte   0x74    # DW_OP_breg4
699         .sleb128 4
700         .long   .LCFI3-.Ltext0  # Location list begin address (*.LLST1)
701         .long   .LCFI4-.Ltext0  # Location list end address (*.LLST1)
702         .value  0x2     # Location expression size
703         .byte   0x74    # DW_OP_breg4
704         .sleb128 8
705         .long   .LCFI4-.Ltext0  # Location list begin address (*.LLST1)
706         .long   .LCFI8-.Ltext0  # Location list end address (*.LLST1)
707         .value  0x2     # Location expression size
708         .byte   0x75    # DW_OP_breg5
709         .sleb128 8
710         .long   .LCFI8-.Ltext0  # Location list begin address (*.LLST1)
711         .long   .LCFI9-.Ltext0  # Location list end address (*.LLST1)
712         .value  0x2     # Location expression size
713         .byte   0x74    # DW_OP_breg4
714         .sleb128 8
715         .long   .LCFI9-.Ltext0  # Location list begin address (*.LLST1)
716         .long   .LFE1-.Ltext0   # Location list end address (*.LLST1)
717         .value  0x2     # Location expression size
718         .byte   0x74    # DW_OP_breg4
719         .sleb128 4
720         .long   0       # Location list terminator begin (*.LLST1)
721         .long   0       # Location list terminator end (*.LLST1)
722 .LLST2:
723         .long   .LVL1-.Ltext0   # Location list begin address (*.LLST2)
724         .long   .LVL2-.Ltext0   # Location list end address (*.LLST2)
725         .value  0x6     # Location expression size
726         .byte   0x34    # DW_OP_lit4
727         .byte   0x9f    # DW_OP_stack_value
728         .byte   0x93    # DW_OP_piece
729         .uleb128 0x4
730         .byte   0x93    # DW_OP_piece
731         .uleb128 0x4
732         .long   .LVL2-.Ltext0   # Location list begin address (*.LLST2)
733         .long   .LVL3-.Ltext0   # Location list end address (*.LLST2)
734         .value  0xc     # Location expression size
735         .byte   0x34    # DW_OP_lit4
736         .byte   0x9f    # DW_OP_stack_value
737         .byte   0x93    # DW_OP_piece
738         .uleb128 0x4
739         .byte   0x91    # DW_OP_fbreg
740         .sleb128 0
741         .byte   0x6     # DW_OP_deref
742         .byte   0x23    # DW_OP_plus_uconst
743         .uleb128 0x6
744         .byte   0x9f    # DW_OP_stack_value
745         .byte   0x93    # DW_OP_piece
746         .uleb128 0x4
747         .long   .LVL3-.Ltext0   # Location list begin address (*.LLST2)
748         .long   .LVL4-.Ltext0   # Location list end address (*.LLST2)
749         .value  0xb     # Location expression size
750         .byte   0x53    # DW_OP_reg3
751         .byte   0x93    # DW_OP_piece
752         .uleb128 0x4
753         .byte   0x91    # DW_OP_fbreg
754         .sleb128 0
755         .byte   0x6     # DW_OP_deref
756         .byte   0x23    # DW_OP_plus_uconst
757         .uleb128 0x6
758         .byte   0x9f    # DW_OP_stack_value
759         .byte   0x93    # DW_OP_piece
760         .uleb128 0x4
761         .long   .LVL4-.Ltext0   # Location list begin address (*.LLST2)
762         .long   .LVL5-.Ltext0   # Location list end address (*.LLST2)
763         .value  0x6     # Location expression size
764         .byte   0x53    # DW_OP_reg3
765         .byte   0x93    # DW_OP_piece
766         .uleb128 0x4
767         .byte   0x56    # DW_OP_reg6
768         .byte   0x93    # DW_OP_piece
769         .uleb128 0x4
770         .long   .LVL5-.Ltext0   # Location list begin address (*.LLST2)
771         .long   .LVL6-.Ltext0   # Location list end address (*.LLST2)
772         .value  0x5     # Location expression size
773         .byte   0x93    # DW_OP_piece
774         .uleb128 0x4
775         .byte   0x56    # DW_OP_reg6
776         .byte   0x93    # DW_OP_piece
777         .uleb128 0x4
778         .long   0       # Location list terminator begin (*.LLST2)
779         .long   0       # Location list terminator end (*.LLST2)
780 .LLST3:
781         .long   .LFB2-.Ltext0   # Location list begin address (*.LLST3)
782         .long   .LCFI10-.Ltext0 # Location list end address (*.LLST3)
783         .value  0x2     # Location expression size
784         .byte   0x74    # DW_OP_breg4
785         .sleb128 4
786         .long   .LCFI10-.Ltext0 # Location list begin address (*.LLST3)
787         .long   .LCFI11-.Ltext0 # Location list end address (*.LLST3)
788         .value  0x2     # Location expression size
789         .byte   0x74    # DW_OP_breg4
790         .sleb128 8
791         .long   .LCFI11-.Ltext0 # Location list begin address (*.LLST3)
792         .long   .LCFI15-.Ltext0 # Location list end address (*.LLST3)
793         .value  0x2     # Location expression size
794         .byte   0x75    # DW_OP_breg5
795         .sleb128 8
796         .long   .LCFI15-.Ltext0 # Location list begin address (*.LLST3)
797         .long   .LCFI16-.Ltext0 # Location list end address (*.LLST3)
798         .value  0x2     # Location expression size
799         .byte   0x74    # DW_OP_breg4
800         .sleb128 8
801         .long   .LCFI16-.Ltext0 # Location list begin address (*.LLST3)
802         .long   .LFE2-.Ltext0   # Location list end address (*.LLST3)
803         .value  0x2     # Location expression size
804         .byte   0x74    # DW_OP_breg4
805         .sleb128 4
806         .long   0       # Location list terminator begin (*.LLST3)
807         .long   0       # Location list terminator end (*.LLST3)
808 .LLST4:
809         .long   .LVL7-.Ltext0   # Location list begin address (*.LLST4)
810         .long   .LVL8-.Ltext0   # Location list end address (*.LLST4)
811         .value  0x6     # Location expression size
812         .byte   0x34    # DW_OP_lit4
813         .byte   0x9f    # DW_OP_stack_value
814         .byte   0x93    # DW_OP_piece
815         .uleb128 0x4
816         .byte   0x93    # DW_OP_piece
817         .uleb128 0x4
818         .long   .LVL8-.Ltext0   # Location list begin address (*.LLST4)
819         .long   .LVL9-.Ltext0   # Location list end address (*.LLST4)
820         .value  0xc     # 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   0x91    # DW_OP_fbreg
826         .sleb128 0
827         .byte   0x6     # DW_OP_deref
828         .byte   0x23    # DW_OP_plus_uconst
829         .uleb128 0x6
830         .byte   0x9f    # DW_OP_stack_value
831         .byte   0x93    # DW_OP_piece
832         .uleb128 0x4
833         .long   .LVL9-.Ltext0   # Location list begin address (*.LLST4)
834         .long   .LVL10-.Ltext0  # Location list end address (*.LLST4)
835         .value  0xb     # Location expression size
836         .byte   0x53    # DW_OP_reg3
837         .byte   0x93    # DW_OP_piece
838         .uleb128 0x4
839         .byte   0x91    # DW_OP_fbreg
840         .sleb128 0
841         .byte   0x6     # DW_OP_deref
842         .byte   0x23    # DW_OP_plus_uconst
843         .uleb128 0x6
844         .byte   0x9f    # DW_OP_stack_value
845         .byte   0x93    # DW_OP_piece
846         .uleb128 0x4
847         .long   .LVL10-.Ltext0  # Location list begin address (*.LLST4)
848         .long   .LVL11-.Ltext0  # Location list end address (*.LLST4)
849         .value  0x6     # Location expression size
850         .byte   0x53    # DW_OP_reg3
851         .byte   0x93    # DW_OP_piece
852         .uleb128 0x4
853         .byte   0x56    # DW_OP_reg6
854         .byte   0x93    # DW_OP_piece
855         .uleb128 0x4
856         .long   .LVL11-.Ltext0  # Location list begin address (*.LLST4)
857         .long   .LVL12-.Ltext0  # Location list end address (*.LLST4)
858         .value  0x5     # Location expression size
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   0       # Location list terminator begin (*.LLST4)
865         .long   0       # Location list terminator end (*.LLST4)
866 .LLST5:
867         .long   .LFB3-.Ltext0   # Location list begin address (*.LLST5)
868         .long   .LCFI17-.Ltext0 # Location list end address (*.LLST5)
869         .value  0x2     # Location expression size
870         .byte   0x74    # DW_OP_breg4
871         .sleb128 4
872         .long   .LCFI17-.Ltext0 # Location list begin address (*.LLST5)
873         .long   .LCFI18-.Ltext0 # Location list end address (*.LLST5)
874         .value  0x2     # Location expression size
875         .byte   0x74    # DW_OP_breg4
876         .sleb128 8
877         .long   .LCFI18-.Ltext0 # Location list begin address (*.LLST5)
878         .long   .LCFI22-.Ltext0 # Location list end address (*.LLST5)
879         .value  0x2     # Location expression size
880         .byte   0x75    # DW_OP_breg5
881         .sleb128 8
882         .long   .LCFI22-.Ltext0 # Location list begin address (*.LLST5)
883         .long   .LCFI23-.Ltext0 # Location list end address (*.LLST5)
884         .value  0x2     # Location expression size
885         .byte   0x74    # DW_OP_breg4
886         .sleb128 8
887         .long   .LCFI23-.Ltext0 # Location list begin address (*.LLST5)
888         .long   .LFE3-.Ltext0   # Location list end address (*.LLST5)
889         .value  0x2     # Location expression size
890         .byte   0x74    # DW_OP_breg4
891         .sleb128 4
892         .long   0       # Location list terminator begin (*.LLST5)
893         .long   0       # Location list terminator end (*.LLST5)
894 .LLST6:
895         .long   .LVL13-.Ltext0  # Location list begin address (*.LLST6)
896         .long   .LVL14-.Ltext0  # Location list end address (*.LLST6)
897         .value  0xa     # Location expression size
898         .byte   0x9d    # DW_OP_bit_piece
899         .uleb128 0x4
900         .uleb128 0
901         .byte   0x34    # DW_OP_lit4
902         .byte   0x9f    # DW_OP_stack_value
903         .byte   0x9d    # DW_OP_bit_piece
904         .uleb128 0xc
905         .uleb128 0
906         .byte   0x93    # DW_OP_piece
907         .uleb128 0x2
908         .long   .LVL14-.Ltext0  # Location list begin address (*.LLST6)
909         .long   .LVL15-.Ltext0  # Location list end address (*.LLST6)
910         .value  0x15    # Location expression size
911         .byte   0x9d    # DW_OP_bit_piece
912         .uleb128 0x4
913         .uleb128 0
914         .byte   0x34    # DW_OP_lit4
915         .byte   0x9f    # DW_OP_stack_value
916         .byte   0x9d    # DW_OP_bit_piece
917         .uleb128 0xc
918         .uleb128 0
919         .byte   0x91    # DW_OP_fbreg
920         .sleb128 0
921         .byte   0x94    # DW_OP_deref_size
922         .byte   0x2
923         .byte   0x23    # DW_OP_plus_uconst
924         .uleb128 0x6
925         .byte   0x9f    # DW_OP_stack_value
926         .byte   0x9d    # DW_OP_bit_piece
927         .uleb128 0xc
928         .uleb128 0
929         .byte   0x9d    # DW_OP_bit_piece
930         .uleb128 0x4
931         .uleb128 0
932         .long   .LVL15-.Ltext0  # Location list begin address (*.LLST6)
933         .long   .LVL16-1-.Ltext0        # Location list end address (*.LLST6)
934         .value  0x14    # Location expression size
935         .byte   0x9d    # DW_OP_bit_piece
936         .uleb128 0x4
937         .uleb128 0
938         .byte   0x52    # DW_OP_reg2
939         .byte   0x9d    # DW_OP_bit_piece
940         .uleb128 0xc
941         .uleb128 0
942         .byte   0x91    # DW_OP_fbreg
943         .sleb128 0
944         .byte   0x94    # DW_OP_deref_size
945         .byte   0x2
946         .byte   0x23    # DW_OP_plus_uconst
947         .uleb128 0x7
948         .byte   0x9f    # DW_OP_stack_value
949         .byte   0x9d    # DW_OP_bit_piece
950         .uleb128 0xc
951         .uleb128 0
952         .byte   0x9d    # DW_OP_bit_piece
953         .uleb128 0x4
954         .uleb128 0
955         .long   .LVL16-1-.Ltext0        # Location list begin address (*.LLST6)
956         .long   .LVL17-.Ltext0  # Location list end address (*.LLST6)
957         .value  0x14    # Location expression size
958         .byte   0x9d    # DW_OP_bit_piece
959         .uleb128 0x4
960         .uleb128 0
961         .byte   0x56    # DW_OP_reg6
962         .byte   0x9d    # DW_OP_bit_piece
963         .uleb128 0xc
964         .uleb128 0
965         .byte   0x91    # DW_OP_fbreg
966         .sleb128 0
967         .byte   0x94    # DW_OP_deref_size
968         .byte   0x2
969         .byte   0x23    # DW_OP_plus_uconst
970         .uleb128 0x7
971         .byte   0x9f    # DW_OP_stack_value
972         .byte   0x9d    # DW_OP_bit_piece
973         .uleb128 0xc
974         .uleb128 0
975         .byte   0x9d    # DW_OP_bit_piece
976         .uleb128 0x4
977         .uleb128 0
978         .long   .LVL17-.Ltext0  # Location list begin address (*.LLST6)
979         .long   .LFE3-.Ltext0   # Location list end address (*.LLST6)
980         .value  0xf     # Location expression size
981         .byte   0x93    # DW_OP_piece
982         .uleb128 0x2
983         .byte   0x91    # DW_OP_fbreg
984         .sleb128 0
985         .byte   0x94    # DW_OP_deref_size
986         .byte   0x2
987         .byte   0x23    # DW_OP_plus_uconst
988         .uleb128 0x7
989         .byte   0x9f    # DW_OP_stack_value
990         .byte   0x9d    # DW_OP_bit_piece
991         .uleb128 0xc
992         .uleb128 0
993         .byte   0x9d    # DW_OP_bit_piece
994         .uleb128 0x4
995         .uleb128 0
996         .long   0       # Location list terminator begin (*.LLST6)
997         .long   0       # Location list terminator end (*.LLST6)
998 .LLST7:
999         .long   .LFB4-.Ltext0   # Location list begin address (*.LLST7)
1000         .long   .LCFI24-.Ltext0 # Location list end address (*.LLST7)
1001         .value  0x2     # Location expression size
1002         .byte   0x74    # DW_OP_breg4
1003         .sleb128 4
1004         .long   .LCFI24-.Ltext0 # Location list begin address (*.LLST7)
1005         .long   .LCFI25-.Ltext0 # Location list end address (*.LLST7)
1006         .value  0x2     # Location expression size
1007         .byte   0x74    # DW_OP_breg4
1008         .sleb128 8
1009         .long   .LCFI25-.Ltext0 # Location list begin address (*.LLST7)
1010         .long   .LCFI29-.Ltext0 # Location list end address (*.LLST7)
1011         .value  0x2     # Location expression size
1012         .byte   0x75    # DW_OP_breg5
1013         .sleb128 8
1014         .long   .LCFI29-.Ltext0 # Location list begin address (*.LLST7)
1015         .long   .LCFI30-.Ltext0 # Location list end address (*.LLST7)
1016         .value  0x2     # Location expression size
1017         .byte   0x74    # DW_OP_breg4
1018         .sleb128 8
1019         .long   .LCFI30-.Ltext0 # Location list begin address (*.LLST7)
1020         .long   .LFE4-.Ltext0   # Location list end address (*.LLST7)
1021         .value  0x2     # Location expression size
1022         .byte   0x74    # DW_OP_breg4
1023         .sleb128 4
1024         .long   0       # Location list terminator begin (*.LLST7)
1025         .long   0       # Location list terminator end (*.LLST7)
1026 .LLST8:
1027         .long   .LVL19-.Ltext0  # Location list begin address (*.LLST8)
1028         .long   .LVL20-.Ltext0  # Location list end address (*.LLST8)
1029         .value  0x8     # Location expression size
1030         .byte   0x91    # DW_OP_fbreg
1031         .sleb128 0
1032         .byte   0x93    # DW_OP_piece
1033         .uleb128 0x4
1034         .byte   0x91    # DW_OP_fbreg
1035         .sleb128 0
1036         .byte   0x93    # DW_OP_piece
1037         .uleb128 0x4
1038         .long   .LVL20-.Ltext0  # Location list begin address (*.LLST8)
1039         .long   .LVL21-.Ltext0  # Location list end address (*.LLST8)
1040         .value  0x6     # Location expression size
1041         .byte   0x53    # DW_OP_reg3
1042         .byte   0x93    # DW_OP_piece
1043         .uleb128 0x4
1044         .byte   0x56    # DW_OP_reg6
1045         .byte   0x93    # DW_OP_piece
1046         .uleb128 0x4
1047         .long   .LVL21-.Ltext0  # Location list begin address (*.LLST8)
1048         .long   .LVL22-.Ltext0  # Location list end address (*.LLST8)
1049         .value  0x5     # Location expression size
1050         .byte   0x93    # DW_OP_piece
1051         .uleb128 0x4
1052         .byte   0x56    # DW_OP_reg6
1053         .byte   0x93    # DW_OP_piece
1054         .uleb128 0x4
1055         .long   0       # Location list terminator begin (*.LLST8)
1056         .long   0       # Location list terminator end (*.LLST8)
1057 .LLST9:
1058         .long   .LFB5-.Ltext0   # Location list begin address (*.LLST9)
1059         .long   .LCFI31-.Ltext0 # Location list end address (*.LLST9)
1060         .value  0x2     # Location expression size
1061         .byte   0x74    # DW_OP_breg4
1062         .sleb128 4
1063         .long   .LCFI31-.Ltext0 # Location list begin address (*.LLST9)
1064         .long   .LCFI32-.Ltext0 # Location list end address (*.LLST9)
1065         .value  0x2     # Location expression size
1066         .byte   0x74    # DW_OP_breg4
1067         .sleb128 8
1068         .long   .LCFI32-.Ltext0 # Location list begin address (*.LLST9)
1069         .long   .LCFI36-.Ltext0 # Location list end address (*.LLST9)
1070         .value  0x2     # Location expression size
1071         .byte   0x75    # DW_OP_breg5
1072         .sleb128 8
1073         .long   .LCFI36-.Ltext0 # Location list begin address (*.LLST9)
1074         .long   .LCFI37-.Ltext0 # Location list end address (*.LLST9)
1075         .value  0x2     # Location expression size
1076         .byte   0x74    # DW_OP_breg4
1077         .sleb128 8
1078         .long   .LCFI37-.Ltext0 # Location list begin address (*.LLST9)
1079         .long   .LFE5-.Ltext0   # Location list end address (*.LLST9)
1080         .value  0x2     # Location expression size
1081         .byte   0x74    # DW_OP_breg4
1082         .sleb128 4
1083         .long   0       # Location list terminator begin (*.LLST9)
1084         .long   0       # Location list terminator end (*.LLST9)
1085 .LLST10:
1086         .long   .LVL24-.Ltext0  # Location list begin address (*.LLST10)
1087         .long   .LVL25-.Ltext0  # Location list end address (*.LLST10)
1088         .value  0x8     # Location expression size
1089         .byte   0x91    # DW_OP_fbreg
1090         .sleb128 0
1091         .byte   0x93    # DW_OP_piece
1092         .uleb128 0x4
1093         .byte   0x91    # DW_OP_fbreg
1094         .sleb128 0
1095         .byte   0x93    # DW_OP_piece
1096         .uleb128 0x4
1097         .long   .LVL25-.Ltext0  # Location list begin address (*.LLST10)
1098         .long   .LVL26-.Ltext0  # Location list end address (*.LLST10)
1099         .value  0x6     # Location expression size
1100         .byte   0x53    # DW_OP_reg3
1101         .byte   0x93    # DW_OP_piece
1102         .uleb128 0x4
1103         .byte   0x56    # DW_OP_reg6
1104         .byte   0x93    # DW_OP_piece
1105         .uleb128 0x4
1106         .long   .LVL26-.Ltext0  # Location list begin address (*.LLST10)
1107         .long   .LVL27-.Ltext0  # Location list end address (*.LLST10)
1108         .value  0x5     # Location expression size
1109         .byte   0x93    # DW_OP_piece
1110         .uleb128 0x4
1111         .byte   0x56    # DW_OP_reg6
1112         .byte   0x93    # DW_OP_piece
1113         .uleb128 0x4
1114         .long   0       # Location list terminator begin (*.LLST10)
1115         .long   0       # Location list terminator end (*.LLST10)
1116 .LLST11:
1117         .long   .LFB6-.Ltext0   # Location list begin address (*.LLST11)
1118         .long   .LCFI38-.Ltext0 # Location list end address (*.LLST11)
1119         .value  0x2     # Location expression size
1120         .byte   0x74    # DW_OP_breg4
1121         .sleb128 4
1122         .long   .LCFI38-.Ltext0 # Location list begin address (*.LLST11)
1123         .long   .LCFI39-.Ltext0 # Location list end address (*.LLST11)
1124         .value  0x2     # Location expression size
1125         .byte   0x74    # DW_OP_breg4
1126         .sleb128 8
1127         .long   .LCFI39-.Ltext0 # Location list begin address (*.LLST11)
1128         .long   .LCFI43-.Ltext0 # Location list end address (*.LLST11)
1129         .value  0x2     # Location expression size
1130         .byte   0x75    # DW_OP_breg5
1131         .sleb128 8
1132         .long   .LCFI43-.Ltext0 # Location list begin address (*.LLST11)
1133         .long   .LFE6-.Ltext0   # Location list end address (*.LLST11)
1134         .value  0x2     # Location expression size
1135         .byte   0x74    # DW_OP_breg4
1136         .sleb128 4
1137         .long   0       # Location list terminator begin (*.LLST11)
1138         .long   0       # Location list terminator end (*.LLST11)
1139 .LLST12:
1140         .long   .LVL28-.Ltext0  # Location list begin address (*.LLST12)
1141         .long   .LVL29-.Ltext0  # Location list end address (*.LLST12)
1142         .value  0x1     # Location expression size
1143         .byte   0x53    # DW_OP_reg3
1144         .long   0       # Location list terminator begin (*.LLST12)
1145         .long   0       # Location list terminator end (*.LLST12)
1146         .section        .debug_info
1147         .long   0x1e3   # Length of Compilation Unit Info
1148         .value  0x2     # DWARF version number
1149         .long   .Ldebug_abbrev0 # Offset Into Abbrev. Section
1150         .byte   0x4     # Pointer Size (in bytes)
1151         .uleb128 0x1    # (DIE (0xb) DW_TAG_compile_unit)
1152         .long   .LASF1  # DW_AT_producer: "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1153         .byte   0x1     # DW_AT_language
1154         .long   .LASF2  # DW_AT_name: "pieces.c"
1155         .long   .LASF3  # DW_AT_comp_dir: "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1156         .long   .Ltext0 # DW_AT_low_pc
1157         .long   .Letext0        # DW_AT_high_pc
1158         .long   .Ldebug_line0   # DW_AT_stmt_list
1159         .uleb128 0x2    # (DIE (0x25) DW_TAG_structure_type)
1160         .ascii "A\0"    # DW_AT_name
1161         .byte   0x8     # DW_AT_byte_size
1162         .byte   0x1     # DW_AT_decl_file (pieces.c)
1163         .byte   0x17    # DW_AT_decl_line
1164         .long   0x48    # DW_AT_sibling
1165         .uleb128 0x3    # (DIE (0x2f) DW_TAG_member)
1166         .ascii "i\0"    # DW_AT_name
1167         .byte   0x1     # DW_AT_decl_file (pieces.c)
1168         .byte   0x17    # DW_AT_decl_line
1169         .long   0x48    # DW_AT_type
1170         .byte   0x2     # DW_AT_data_member_location
1171         .byte   0x23    # DW_OP_plus_uconst
1172         .uleb128 0
1173         .uleb128 0x3    # (DIE (0x3b) DW_TAG_member)
1174         .ascii "j\0"    # DW_AT_name
1175         .byte   0x1     # DW_AT_decl_file (pieces.c)
1176         .byte   0x17    # DW_AT_decl_line
1177         .long   0x48    # DW_AT_type
1178         .byte   0x2     # DW_AT_data_member_location
1179         .byte   0x23    # DW_OP_plus_uconst
1180         .uleb128 0x4
1181         .byte   0       # end of children of DIE 0x25
1182         .uleb128 0x4    # (DIE (0x48) DW_TAG_base_type)
1183         .byte   0x4     # DW_AT_byte_size
1184         .byte   0x5     # DW_AT_encoding
1185         .ascii "int\0"  # DW_AT_name
1186         .uleb128 0x2    # (DIE (0x4f) DW_TAG_structure_type)
1187         .ascii "B\0"    # DW_AT_name
1188         .byte   0x4     # DW_AT_byte_size
1189         .byte   0x1     # DW_AT_decl_file (pieces.c)
1190         .byte   0x18    # DW_AT_decl_line
1191         .long   0x78    # DW_AT_sibling
1192         .uleb128 0x5    # (DIE (0x59) DW_TAG_member)
1193         .ascii "i\0"    # DW_AT_name
1194         .byte   0x1     # DW_AT_decl_file (pieces.c)
1195         .byte   0x18    # DW_AT_decl_line
1196         .long   0x48    # DW_AT_type
1197         .byte   0x4     # DW_AT_byte_size
1198         .byte   0xc     # DW_AT_bit_size
1199         .byte   0x10    # DW_AT_bit_offset
1200         .byte   0x2     # DW_AT_data_member_location
1201         .byte   0x23    # DW_OP_plus_uconst
1202         .uleb128 0
1203         .uleb128 0x5    # (DIE (0x68) DW_TAG_member)
1204         .ascii "j\0"    # DW_AT_name
1205         .byte   0x1     # DW_AT_decl_file (pieces.c)
1206         .byte   0x18    # DW_AT_decl_line
1207         .long   0x48    # DW_AT_type
1208         .byte   0x4     # DW_AT_byte_size
1209         .byte   0xc     # DW_AT_bit_size
1210         .byte   0x4     # DW_AT_bit_offset
1211         .byte   0x2     # DW_AT_data_member_location
1212         .byte   0x23    # DW_OP_plus_uconst
1213         .uleb128 0
1214         .byte   0       # end of children of DIE 0x4f
1215         .uleb128 0x6    # (DIE (0x78) DW_TAG_subprogram)
1216         .byte   0x1     # DW_AT_external
1217         .ascii "bar\0"  # DW_AT_name
1218         .byte   0x1     # DW_AT_decl_file (pieces.c)
1219         .byte   0x1b    # DW_AT_decl_line
1220         .byte   0x1     # DW_AT_prototyped
1221         .long   .LFB0   # DW_AT_low_pc
1222         .long   .LFE0   # DW_AT_high_pc
1223         .long   .LLST0  # DW_AT_frame_base
1224         .long   0x9e    # DW_AT_sibling
1225         .uleb128 0x7    # (DIE (0x91) DW_TAG_formal_parameter)
1226         .ascii "x\0"    # DW_AT_name
1227         .byte   0x1     # DW_AT_decl_file (pieces.c)
1228         .byte   0x1b    # DW_AT_decl_line
1229         .long   0x48    # DW_AT_type
1230         .byte   0x2     # DW_AT_location
1231         .byte   0x91    # DW_OP_fbreg
1232         .sleb128 0
1233         .byte   0       # end of children of DIE 0x78
1234         .uleb128 0x8    # (DIE (0x9e) DW_TAG_subprogram)
1235         .byte   0x1     # DW_AT_external
1236         .ascii "f1\0"   # DW_AT_name
1237         .byte   0x1     # DW_AT_decl_file (pieces.c)
1238         .byte   0x21    # DW_AT_decl_line
1239         .byte   0x1     # DW_AT_prototyped
1240         .long   0x48    # DW_AT_type
1241         .long   .LFB1   # DW_AT_low_pc
1242         .long   .LFE1   # DW_AT_high_pc
1243         .long   .LLST1  # DW_AT_frame_base
1244         .long   0xd4    # DW_AT_sibling
1245         .uleb128 0x7    # (DIE (0xba) DW_TAG_formal_parameter)
1246         .ascii "k\0"    # DW_AT_name
1247         .byte   0x1     # DW_AT_decl_file (pieces.c)
1248         .byte   0x21    # DW_AT_decl_line
1249         .long   0x48    # DW_AT_type
1250         .byte   0x2     # DW_AT_location
1251         .byte   0x91    # DW_OP_fbreg
1252         .sleb128 0
1253         .uleb128 0x9    # (DIE (0xc6) DW_TAG_variable)
1254         .ascii "a\0"    # DW_AT_name
1255         .byte   0x1     # DW_AT_decl_file (pieces.c)
1256         .byte   0x23    # DW_AT_decl_line
1257         .long   0x25    # DW_AT_type
1258         .long   .LLST2  # DW_AT_location
1259         .byte   0       # end of children of DIE 0x9e
1260         .uleb128 0x8    # (DIE (0xd4) DW_TAG_subprogram)
1261         .byte   0x1     # DW_AT_external
1262         .ascii "f2\0"   # DW_AT_name
1263         .byte   0x1     # DW_AT_decl_file (pieces.c)
1264         .byte   0x2c    # DW_AT_decl_line
1265         .byte   0x1     # DW_AT_prototyped
1266         .long   0x48    # DW_AT_type
1267         .long   .LFB2   # DW_AT_low_pc
1268         .long   .LFE2   # DW_AT_high_pc
1269         .long   .LLST3  # DW_AT_frame_base
1270         .long   0x10a   # DW_AT_sibling
1271         .uleb128 0x7    # (DIE (0xf0) DW_TAG_formal_parameter)
1272         .ascii "k\0"    # DW_AT_name
1273         .byte   0x1     # DW_AT_decl_file (pieces.c)
1274         .byte   0x2c    # DW_AT_decl_line
1275         .long   0x48    # DW_AT_type
1276         .byte   0x2     # DW_AT_location
1277         .byte   0x91    # DW_OP_fbreg
1278         .sleb128 0
1279         .uleb128 0x9    # (DIE (0xfc) DW_TAG_variable)
1280         .ascii "a\0"    # DW_AT_name
1281         .byte   0x1     # DW_AT_decl_file (pieces.c)
1282         .byte   0x2e    # DW_AT_decl_line
1283         .long   0x10a   # DW_AT_type
1284         .long   .LLST4  # DW_AT_location
1285         .byte   0       # end of children of DIE 0xd4
1286         .uleb128 0xa    # (DIE (0x10a) DW_TAG_array_type)
1287         .long   0x48    # DW_AT_type
1288         .long   0x11a   # DW_AT_sibling
1289         .uleb128 0xb    # (DIE (0x113) DW_TAG_subrange_type)
1290         .long   0x11a   # DW_AT_type
1291         .byte   0x1     # DW_AT_upper_bound
1292         .byte   0       # end of children of DIE 0x10a
1293         .uleb128 0xc    # (DIE (0x11a) DW_TAG_base_type)
1294         .byte   0x4     # DW_AT_byte_size
1295         .byte   0x7     # DW_AT_encoding
1296         .uleb128 0x8    # (DIE (0x11d) DW_TAG_subprogram)
1297         .byte   0x1     # DW_AT_external
1298         .ascii "f3\0"   # DW_AT_name
1299         .byte   0x1     # DW_AT_decl_file (pieces.c)
1300         .byte   0x37    # DW_AT_decl_line
1301         .byte   0x1     # DW_AT_prototyped
1302         .long   0x48    # DW_AT_type
1303         .long   .LFB3   # DW_AT_low_pc
1304         .long   .LFE3   # DW_AT_high_pc
1305         .long   .LLST5  # DW_AT_frame_base
1306         .long   0x153   # DW_AT_sibling
1307         .uleb128 0x7    # (DIE (0x139) DW_TAG_formal_parameter)
1308         .ascii "k\0"    # DW_AT_name
1309         .byte   0x1     # DW_AT_decl_file (pieces.c)
1310         .byte   0x37    # DW_AT_decl_line
1311         .long   0x48    # DW_AT_type
1312         .byte   0x2     # DW_AT_location
1313         .byte   0x91    # DW_OP_fbreg
1314         .sleb128 0
1315         .uleb128 0x9    # (DIE (0x145) DW_TAG_variable)
1316         .ascii "a\0"    # DW_AT_name
1317         .byte   0x1     # DW_AT_decl_file (pieces.c)
1318         .byte   0x39    # DW_AT_decl_line
1319         .long   0x4f    # DW_AT_type
1320         .long   .LLST6  # DW_AT_location
1321         .byte   0       # end of children of DIE 0x11d
1322         .uleb128 0x8    # (DIE (0x153) DW_TAG_subprogram)
1323         .byte   0x1     # DW_AT_external
1324         .ascii "f4\0"   # DW_AT_name
1325         .byte   0x1     # DW_AT_decl_file (pieces.c)
1326         .byte   0x42    # DW_AT_decl_line
1327         .byte   0x1     # DW_AT_prototyped
1328         .long   0x48    # DW_AT_type
1329         .long   .LFB4   # DW_AT_low_pc
1330         .long   .LFE4   # DW_AT_high_pc
1331         .long   .LLST7  # DW_AT_frame_base
1332         .long   0x189   # DW_AT_sibling
1333         .uleb128 0x7    # (DIE (0x16f) DW_TAG_formal_parameter)
1334         .ascii "k\0"    # DW_AT_name
1335         .byte   0x1     # DW_AT_decl_file (pieces.c)
1336         .byte   0x42    # DW_AT_decl_line
1337         .long   0x48    # DW_AT_type
1338         .byte   0x2     # DW_AT_location
1339         .byte   0x91    # DW_OP_fbreg
1340         .sleb128 0
1341         .uleb128 0x9    # (DIE (0x17b) DW_TAG_variable)
1342         .ascii "a\0"    # DW_AT_name
1343         .byte   0x1     # DW_AT_decl_file (pieces.c)
1344         .byte   0x44    # DW_AT_decl_line
1345         .long   0x10a   # DW_AT_type
1346         .long   .LLST8  # DW_AT_location
1347         .byte   0       # end of children of DIE 0x153
1348         .uleb128 0x8    # (DIE (0x189) DW_TAG_subprogram)
1349         .byte   0x1     # DW_AT_external
1350         .ascii "f5\0"   # DW_AT_name
1351         .byte   0x1     # DW_AT_decl_file (pieces.c)
1352         .byte   0x4d    # DW_AT_decl_line
1353         .byte   0x1     # DW_AT_prototyped
1354         .long   0x48    # DW_AT_type
1355         .long   .LFB5   # DW_AT_low_pc
1356         .long   .LFE5   # DW_AT_high_pc
1357         .long   .LLST9  # DW_AT_frame_base
1358         .long   0x1bf   # DW_AT_sibling
1359         .uleb128 0x7    # (DIE (0x1a5) DW_TAG_formal_parameter)
1360         .ascii "k\0"    # DW_AT_name
1361         .byte   0x1     # DW_AT_decl_file (pieces.c)
1362         .byte   0x4d    # DW_AT_decl_line
1363         .long   0x48    # DW_AT_type
1364         .byte   0x2     # DW_AT_location
1365         .byte   0x91    # DW_OP_fbreg
1366         .sleb128 0
1367         .uleb128 0x9    # (DIE (0x1b1) DW_TAG_variable)
1368         .ascii "a\0"    # DW_AT_name
1369         .byte   0x1     # DW_AT_decl_file (pieces.c)
1370         .byte   0x4f    # DW_AT_decl_line
1371         .long   0x25    # DW_AT_type
1372         .long   .LLST10 # DW_AT_location
1373         .byte   0       # end of children of DIE 0x189
1374         .uleb128 0xd    # (DIE (0x1bf) DW_TAG_subprogram)
1375         .byte   0x1     # DW_AT_external
1376         .long   .LASF0  # DW_AT_name: "main"
1377         .byte   0x1     # DW_AT_decl_file (pieces.c)
1378         .byte   0x58    # DW_AT_decl_line
1379         .byte   0x1     # DW_AT_prototyped
1380         .long   0x48    # DW_AT_type
1381         .long   .LFB6   # DW_AT_low_pc
1382         .long   .LFE6   # DW_AT_high_pc
1383         .long   .LLST11 # DW_AT_frame_base
1384         .uleb128 0x9    # (DIE (0x1d8) DW_TAG_variable)
1385         .ascii "k\0"    # DW_AT_name
1386         .byte   0x1     # DW_AT_decl_file (pieces.c)
1387         .byte   0x5a    # DW_AT_decl_line
1388         .long   0x48    # DW_AT_type
1389         .long   .LLST12 # DW_AT_location
1390         .byte   0       # end of children of DIE 0x1bf
1391         .byte   0       # end of children of DIE 0xb
1392         .section        .debug_abbrev
1393         .uleb128 0x1    # (abbrev code)
1394         .uleb128 0x11   # (TAG: DW_TAG_compile_unit)
1395         .byte   0x1     # DW_children_yes
1396         .uleb128 0x25   # (DW_AT_producer)
1397         .uleb128 0xe    # (DW_FORM_strp)
1398         .uleb128 0x13   # (DW_AT_language)
1399         .uleb128 0xb    # (DW_FORM_data1)
1400         .uleb128 0x3    # (DW_AT_name)
1401         .uleb128 0xe    # (DW_FORM_strp)
1402         .uleb128 0x1b   # (DW_AT_comp_dir)
1403         .uleb128 0xe    # (DW_FORM_strp)
1404         .uleb128 0x11   # (DW_AT_low_pc)
1405         .uleb128 0x1    # (DW_FORM_addr)
1406         .uleb128 0x12   # (DW_AT_high_pc)
1407         .uleb128 0x1    # (DW_FORM_addr)
1408         .uleb128 0x10   # (DW_AT_stmt_list)
1409         .uleb128 0x6    # (DW_FORM_data4)
1410         .byte   0
1411         .byte   0
1412         .uleb128 0x2    # (abbrev code)
1413         .uleb128 0x13   # (TAG: DW_TAG_structure_type)
1414         .byte   0x1     # DW_children_yes
1415         .uleb128 0x3    # (DW_AT_name)
1416         .uleb128 0x8    # (DW_FORM_string)
1417         .uleb128 0xb    # (DW_AT_byte_size)
1418         .uleb128 0xb    # (DW_FORM_data1)
1419         .uleb128 0x3a   # (DW_AT_decl_file)
1420         .uleb128 0xb    # (DW_FORM_data1)
1421         .uleb128 0x3b   # (DW_AT_decl_line)
1422         .uleb128 0xb    # (DW_FORM_data1)
1423         .uleb128 0x1    # (DW_AT_sibling)
1424         .uleb128 0x13   # (DW_FORM_ref4)
1425         .byte   0
1426         .byte   0
1427         .uleb128 0x3    # (abbrev code)
1428         .uleb128 0xd    # (TAG: DW_TAG_member)
1429         .byte   0       # DW_children_no
1430         .uleb128 0x3    # (DW_AT_name)
1431         .uleb128 0x8    # (DW_FORM_string)
1432         .uleb128 0x3a   # (DW_AT_decl_file)
1433         .uleb128 0xb    # (DW_FORM_data1)
1434         .uleb128 0x3b   # (DW_AT_decl_line)
1435         .uleb128 0xb    # (DW_FORM_data1)
1436         .uleb128 0x49   # (DW_AT_type)
1437         .uleb128 0x13   # (DW_FORM_ref4)
1438         .uleb128 0x38   # (DW_AT_data_member_location)
1439         .uleb128 0xa    # (DW_FORM_block1)
1440         .byte   0
1441         .byte   0
1442         .uleb128 0x4    # (abbrev code)
1443         .uleb128 0x24   # (TAG: DW_TAG_base_type)
1444         .byte   0       # DW_children_no
1445         .uleb128 0xb    # (DW_AT_byte_size)
1446         .uleb128 0xb    # (DW_FORM_data1)
1447         .uleb128 0x3e   # (DW_AT_encoding)
1448         .uleb128 0xb    # (DW_FORM_data1)
1449         .uleb128 0x3    # (DW_AT_name)
1450         .uleb128 0x8    # (DW_FORM_string)
1451         .byte   0
1452         .byte   0
1453         .uleb128 0x5    # (abbrev code)
1454         .uleb128 0xd    # (TAG: DW_TAG_member)
1455         .byte   0       # DW_children_no
1456         .uleb128 0x3    # (DW_AT_name)
1457         .uleb128 0x8    # (DW_FORM_string)
1458         .uleb128 0x3a   # (DW_AT_decl_file)
1459         .uleb128 0xb    # (DW_FORM_data1)
1460         .uleb128 0x3b   # (DW_AT_decl_line)
1461         .uleb128 0xb    # (DW_FORM_data1)
1462         .uleb128 0x49   # (DW_AT_type)
1463         .uleb128 0x13   # (DW_FORM_ref4)
1464         .uleb128 0xb    # (DW_AT_byte_size)
1465         .uleb128 0xb    # (DW_FORM_data1)
1466         .uleb128 0xd    # (DW_AT_bit_size)
1467         .uleb128 0xb    # (DW_FORM_data1)
1468         .uleb128 0xc    # (DW_AT_bit_offset)
1469         .uleb128 0xb    # (DW_FORM_data1)
1470         .uleb128 0x38   # (DW_AT_data_member_location)
1471         .uleb128 0xa    # (DW_FORM_block1)
1472         .byte   0
1473         .byte   0
1474         .uleb128 0x6    # (abbrev code)
1475         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1476         .byte   0x1     # DW_children_yes
1477         .uleb128 0x3f   # (DW_AT_external)
1478         .uleb128 0xc    # (DW_FORM_flag)
1479         .uleb128 0x3    # (DW_AT_name)
1480         .uleb128 0x8    # (DW_FORM_string)
1481         .uleb128 0x3a   # (DW_AT_decl_file)
1482         .uleb128 0xb    # (DW_FORM_data1)
1483         .uleb128 0x3b   # (DW_AT_decl_line)
1484         .uleb128 0xb    # (DW_FORM_data1)
1485         .uleb128 0x27   # (DW_AT_prototyped)
1486         .uleb128 0xc    # (DW_FORM_flag)
1487         .uleb128 0x11   # (DW_AT_low_pc)
1488         .uleb128 0x1    # (DW_FORM_addr)
1489         .uleb128 0x12   # (DW_AT_high_pc)
1490         .uleb128 0x1    # (DW_FORM_addr)
1491         .uleb128 0x40   # (DW_AT_frame_base)
1492         .uleb128 0x6    # (DW_FORM_data4)
1493         .uleb128 0x1    # (DW_AT_sibling)
1494         .uleb128 0x13   # (DW_FORM_ref4)
1495         .byte   0
1496         .byte   0
1497         .uleb128 0x7    # (abbrev code)
1498         .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
1499         .byte   0       # DW_children_no
1500         .uleb128 0x3    # (DW_AT_name)
1501         .uleb128 0x8    # (DW_FORM_string)
1502         .uleb128 0x3a   # (DW_AT_decl_file)
1503         .uleb128 0xb    # (DW_FORM_data1)
1504         .uleb128 0x3b   # (DW_AT_decl_line)
1505         .uleb128 0xb    # (DW_FORM_data1)
1506         .uleb128 0x49   # (DW_AT_type)
1507         .uleb128 0x13   # (DW_FORM_ref4)
1508         .uleb128 0x2    # (DW_AT_location)
1509         .uleb128 0xa    # (DW_FORM_block1)
1510         .byte   0
1511         .byte   0
1512         .uleb128 0x8    # (abbrev code)
1513         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1514         .byte   0x1     # DW_children_yes
1515         .uleb128 0x3f   # (DW_AT_external)
1516         .uleb128 0xc    # (DW_FORM_flag)
1517         .uleb128 0x3    # (DW_AT_name)
1518         .uleb128 0x8    # (DW_FORM_string)
1519         .uleb128 0x3a   # (DW_AT_decl_file)
1520         .uleb128 0xb    # (DW_FORM_data1)
1521         .uleb128 0x3b   # (DW_AT_decl_line)
1522         .uleb128 0xb    # (DW_FORM_data1)
1523         .uleb128 0x27   # (DW_AT_prototyped)
1524         .uleb128 0xc    # (DW_FORM_flag)
1525         .uleb128 0x49   # (DW_AT_type)
1526         .uleb128 0x13   # (DW_FORM_ref4)
1527         .uleb128 0x11   # (DW_AT_low_pc)
1528         .uleb128 0x1    # (DW_FORM_addr)
1529         .uleb128 0x12   # (DW_AT_high_pc)
1530         .uleb128 0x1    # (DW_FORM_addr)
1531         .uleb128 0x40   # (DW_AT_frame_base)
1532         .uleb128 0x6    # (DW_FORM_data4)
1533         .uleb128 0x1    # (DW_AT_sibling)
1534         .uleb128 0x13   # (DW_FORM_ref4)
1535         .byte   0
1536         .byte   0
1537         .uleb128 0x9    # (abbrev code)
1538         .uleb128 0x34   # (TAG: DW_TAG_variable)
1539         .byte   0       # DW_children_no
1540         .uleb128 0x3    # (DW_AT_name)
1541         .uleb128 0x8    # (DW_FORM_string)
1542         .uleb128 0x3a   # (DW_AT_decl_file)
1543         .uleb128 0xb    # (DW_FORM_data1)
1544         .uleb128 0x3b   # (DW_AT_decl_line)
1545         .uleb128 0xb    # (DW_FORM_data1)
1546         .uleb128 0x49   # (DW_AT_type)
1547         .uleb128 0x13   # (DW_FORM_ref4)
1548         .uleb128 0x2    # (DW_AT_location)
1549         .uleb128 0x6    # (DW_FORM_data4)
1550         .byte   0
1551         .byte   0
1552         .uleb128 0xa    # (abbrev code)
1553         .uleb128 0x1    # (TAG: DW_TAG_array_type)
1554         .byte   0x1     # DW_children_yes
1555         .uleb128 0x49   # (DW_AT_type)
1556         .uleb128 0x13   # (DW_FORM_ref4)
1557         .uleb128 0x1    # (DW_AT_sibling)
1558         .uleb128 0x13   # (DW_FORM_ref4)
1559         .byte   0
1560         .byte   0
1561         .uleb128 0xb    # (abbrev code)
1562         .uleb128 0x21   # (TAG: DW_TAG_subrange_type)
1563         .byte   0       # DW_children_no
1564         .uleb128 0x49   # (DW_AT_type)
1565         .uleb128 0x13   # (DW_FORM_ref4)
1566         .uleb128 0x2f   # (DW_AT_upper_bound)
1567         .uleb128 0xb    # (DW_FORM_data1)
1568         .byte   0
1569         .byte   0
1570         .uleb128 0xc    # (abbrev code)
1571         .uleb128 0x24   # (TAG: DW_TAG_base_type)
1572         .byte   0       # DW_children_no
1573         .uleb128 0xb    # (DW_AT_byte_size)
1574         .uleb128 0xb    # (DW_FORM_data1)
1575         .uleb128 0x3e   # (DW_AT_encoding)
1576         .uleb128 0xb    # (DW_FORM_data1)
1577         .byte   0
1578         .byte   0
1579         .uleb128 0xd    # (abbrev code)
1580         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1581         .byte   0x1     # DW_children_yes
1582         .uleb128 0x3f   # (DW_AT_external)
1583         .uleb128 0xc    # (DW_FORM_flag)
1584         .uleb128 0x3    # (DW_AT_name)
1585         .uleb128 0xe    # (DW_FORM_strp)
1586         .uleb128 0x3a   # (DW_AT_decl_file)
1587         .uleb128 0xb    # (DW_FORM_data1)
1588         .uleb128 0x3b   # (DW_AT_decl_line)
1589         .uleb128 0xb    # (DW_FORM_data1)
1590         .uleb128 0x27   # (DW_AT_prototyped)
1591         .uleb128 0xc    # (DW_FORM_flag)
1592         .uleb128 0x49   # (DW_AT_type)
1593         .uleb128 0x13   # (DW_FORM_ref4)
1594         .uleb128 0x11   # (DW_AT_low_pc)
1595         .uleb128 0x1    # (DW_FORM_addr)
1596         .uleb128 0x12   # (DW_AT_high_pc)
1597         .uleb128 0x1    # (DW_FORM_addr)
1598         .uleb128 0x40   # (DW_AT_frame_base)
1599         .uleb128 0x6    # (DW_FORM_data4)
1600         .byte   0
1601         .byte   0
1602         .byte   0
1603         .section        .debug_pubnames,"",@progbits
1604         .long   0x42    # Length of Public Names Info
1605         .value  0x2     # DWARF Version
1606         .long   .Ldebug_info0   # Offset of Compilation Unit Info
1607         .long   0x1e7   # Compilation Unit Length
1608         .long   0x78    # DIE offset
1609         .ascii "bar\0"  # external name
1610         .long   0x9e    # DIE offset
1611         .ascii "f1\0"   # external name
1612         .long   0xd4    # DIE offset
1613         .ascii "f2\0"   # external name
1614         .long   0x11d   # DIE offset
1615         .ascii "f3\0"   # external name
1616         .long   0x153   # DIE offset
1617         .ascii "f4\0"   # external name
1618         .long   0x189   # DIE offset
1619         .ascii "f5\0"   # external name
1620         .long   0x1bf   # DIE offset
1621         .ascii "main\0" # external name
1622         .long   0
1623         .section        .debug_pubtypes,"",@progbits
1624         .long   0x1a    # Length of Public Type Names Info
1625         .value  0x2     # DWARF Version
1626         .long   .Ldebug_info0   # Offset of Compilation Unit Info
1627         .long   0x1e7   # Compilation Unit Length
1628         .long   0x25    # DIE offset
1629         .ascii "A\0"    # external name
1630         .long   0x4f    # DIE offset
1631         .ascii "B\0"    # external name
1632         .long   0
1633         .section        .debug_aranges,"",@progbits
1634         .long   0x1c    # Length of Address Ranges Info
1635         .value  0x2     # DWARF Version
1636         .long   .Ldebug_info0   # Offset of Compilation Unit Info
1637         .byte   0x4     # Size of Address
1638         .byte   0       # Size of Segment Descriptor
1639         .value  0       # Pad to 8 byte boundary
1640         .value  0
1641         .long   .Ltext0 # Address
1642         .long   .Letext0-.Ltext0        # Length
1643         .long   0
1644         .long   0
1645         .section        .debug_str,"MS",@progbits,1
1646 .LASF2:
1647         .string "pieces.c"
1648 .LASF3:
1649         .string "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1650 .LASF1:
1651         .string "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1652 .LASF0:
1653         .string "main"
1654         .ident  "GCC: (GNU) 4.6.0 20100506 (experimental) [trunk revision 159117]"
1655         .section        .note.GNU-stack,"",@progbits