tizen 2.4 release
[external/binutils.git] / gdb / testsuite / gdb.arch / amd64-invalid-stack-middle.S
1 /* This testcase is part of GDB, the GNU debugger.
2
3    Copyright 2014 Free Software Foundation, Inc.
4
5    This program is free software; you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation; either version 3 of the License, or
8    (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13    GNU General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17
18 /* This file is compiled from gdb.arch/amd64-invalid-stack-middle.c
19    using: 'gcc -g -O0 -S -dA' and gcc version '4.7.2'.
20    Changes were then made to the CFI entry for func2.  */
21         
22         .file   "amd64-invalid-stack-middle.c"
23         .text
24 .Ltext0:
25         .globl  breakpt
26         .type   breakpt, @function
27 breakpt:
28 .LFB0:
29         .file 1 "amd64-invalid-stack-middle.c"
30         # amd64-invalid-stack-middle.c:25
31         .loc 1 25 0
32 # BLOCK 2 seq:0
33 # PRED: ENTRY (fallthru)
34         pushq   %rbp
35 .LCFI0:
36         movq    %rsp, %rbp
37 .LCFI1:
38         # amd64-invalid-stack-middle.c:27
39         .loc 1 27 0
40         popq    %rbp
41 .LCFI2:
42 # SUCC: EXIT [100.0%] 
43         ret
44 .LFE0:
45         .size   breakpt, .-breakpt
46         .globl  func5
47         .type   func5, @function
48 func5:
49 .LFB1:
50         # amd64-invalid-stack-middle.c:31
51         .loc 1 31 0
52 # BLOCK 2 seq:0
53 # PRED: ENTRY (fallthru)
54         pushq   %rbp
55 .LCFI3:
56         movq    %rsp, %rbp
57 .LCFI4:
58         # amd64-invalid-stack-middle.c:32
59         .loc 1 32 0
60         movl    $0, %eax
61         call    breakpt
62         # amd64-invalid-stack-middle.c:33
63         .loc 1 33 0
64         popq    %rbp
65 .LCFI5:
66 # SUCC: EXIT [100.0%] 
67         ret
68 .LFE1:
69         .size   func5, .-func5
70         .globl  func4
71         .type   func4, @function
72 func4:
73 .LFB2:
74         # amd64-invalid-stack-middle.c:37
75         .loc 1 37 0
76 # BLOCK 2 seq:0
77 # PRED: ENTRY (fallthru)
78         pushq   %rbp
79 .LCFI6:
80         movq    %rsp, %rbp
81 .LCFI7:
82         # amd64-invalid-stack-middle.c:38
83         .loc 1 38 0
84         movl    $0, %eax
85         call    func5
86         # amd64-invalid-stack-middle.c:39
87         .loc 1 39 0
88         popq    %rbp
89 .LCFI8:
90 # SUCC: EXIT [100.0%] 
91         ret
92 .LFE2:
93         .size   func4, .-func4
94         .globl  func3
95         .type   func3, @function
96 func3:
97 .LFB3:
98         # amd64-invalid-stack-middle.c:43
99         .loc 1 43 0
100 # BLOCK 2 seq:0
101 # PRED: ENTRY (fallthru)
102         pushq   %rbp
103 .LCFI9:
104         movq    %rsp, %rbp
105 .LCFI10:
106         # amd64-invalid-stack-middle.c:44
107         .loc 1 44 0
108         movl    $0, %eax
109         call    func4
110         # amd64-invalid-stack-middle.c:45
111         .loc 1 45 0
112         popq    %rbp
113 .LCFI11:
114 # SUCC: EXIT [100.0%] 
115         ret
116 .LFE3:
117         .size   func3, .-func3
118         .globl  func2
119         .type   func2, @function
120 func2:
121 .LFB4:
122         # amd64-invalid-stack-middle.c:49
123         .loc 1 49 0
124 # BLOCK 2 seq:0
125 # PRED: ENTRY (fallthru)
126         pushq   %rbp
127 .LCFI12:
128         movq    %rsp, %rbp
129 .LCFI13:
130         subq    $8, %rsp
131         movq    %rdi, -8(%rbp)
132         # amd64-invalid-stack-middle.c:50
133         .loc 1 50 0
134         movl    $0, %eax
135         call    func3
136         # amd64-invalid-stack-middle.c:51
137         .loc 1 51 0
138         leave
139 .LCFI14:
140 # SUCC: EXIT [100.0%] 
141         ret
142 .LFE4:
143         .size   func2, .-func2
144         .globl  func1
145         .type   func1, @function
146 func1:
147 .LFB5:
148         # amd64-invalid-stack-middle.c:55
149         .loc 1 55 0
150 # BLOCK 2 seq:0
151 # PRED: ENTRY (fallthru)
152         pushq   %rbp
153 .LCFI15:
154         movq    %rsp, %rbp
155 .LCFI16:
156         subq    $8, %rsp
157         movq    %rdi, -8(%rbp)
158         # amd64-invalid-stack-middle.c:56
159         .loc 1 56 0
160         movq    -8(%rbp), %rax
161         movq    %rax, %rdi
162         call    func2
163         # amd64-invalid-stack-middle.c:57
164         .loc 1 57 0
165         leave
166 .LCFI17:
167 # SUCC: EXIT [100.0%] 
168         ret
169 .LFE5:
170         .size   func1, .-func1
171         .section        .rodata
172 .LC0:
173         .string "amd64-invalid-stack-middle.c"
174 .LC1:
175         .string "ptr != ((void *) -1)"
176 .LC2:
177         .string "ans == 0"
178         .text
179         .type   make_invalid_ptr, @function
180 make_invalid_ptr:
181 .LFB6:
182         # amd64-invalid-stack-middle.c:65
183         .loc 1 65 0
184 # BLOCK 2 seq:0
185 # PRED: ENTRY (fallthru)
186         pushq   %rbp
187 .LCFI18:
188         movq    %rsp, %rbp
189 .LCFI19:
190         subq    $32, %rsp
191         # amd64-invalid-stack-middle.c:69
192         .loc 1 69 0
193         call    getpagesize
194         movl    %eax, -4(%rbp)
195         # amd64-invalid-stack-middle.c:70
196         .loc 1 70 0
197         movl    -4(%rbp), %eax
198         cltq
199         movl    $0, %r9d
200         movl    $-1, %r8d
201         movl    $34, %ecx
202         movl    $0, %edx
203         movq    %rax, %rsi
204         movl    $0, %edi
205         call    mmap
206         movq    %rax, -16(%rbp)
207         # amd64-invalid-stack-middle.c:73
208         .loc 1 73 0
209         cmpq    $-1, -16(%rbp)
210 # SUCC: 3 (fallthru) 4
211         jne     .L8
212 # BLOCK 3 seq:1
213 # PRED: 2 (fallthru)
214         movl    $__PRETTY_FUNCTION__.2362, %ecx
215         movl    $73, %edx
216         movl    $.LC0, %esi
217         movl    $.LC1, %edi
218 # SUCC:
219         call    __assert_fail
220 # BLOCK 4 seq:2
221 # PRED: 2
222 .L8:
223         # amd64-invalid-stack-middle.c:74
224         .loc 1 74 0
225         movl    -4(%rbp), %eax
226         movslq  %eax, %rdx
227         movq    -16(%rbp), %rax
228         movq    %rdx, %rsi
229         movq    %rax, %rdi
230         call    munmap
231         movl    %eax, -20(%rbp)
232         # amd64-invalid-stack-middle.c:75
233         .loc 1 75 0
234         cmpl    $0, -20(%rbp)
235 # SUCC: 5 (fallthru) 6
236         je      .L9
237 # BLOCK 5 seq:3
238 # PRED: 4 (fallthru)
239         movl    $__PRETTY_FUNCTION__.2362, %ecx
240         movl    $75, %edx
241         movl    $.LC0, %esi
242         movl    $.LC2, %edi
243 # SUCC:
244         call    __assert_fail
245 # BLOCK 6 seq:4
246 # PRED: 4
247 .L9:
248         # amd64-invalid-stack-middle.c:77
249         .loc 1 77 0
250         movq    -16(%rbp), %rax
251         # amd64-invalid-stack-middle.c:78
252         .loc 1 78 0
253         leave
254 .LCFI20:
255 # SUCC: EXIT [100.0%] 
256         ret
257 .LFE6:
258         .size   make_invalid_ptr, .-make_invalid_ptr
259         .globl  main
260         .type   main, @function
261 main:
262 .LFB7:
263         # amd64-invalid-stack-middle.c:82
264         .loc 1 82 0
265 # BLOCK 2 seq:0
266 # PRED: ENTRY (fallthru)
267         pushq   %rbp
268 .LCFI21:
269         movq    %rsp, %rbp
270 .LCFI22:
271         subq    $16, %rsp
272         # amd64-invalid-stack-middle.c:85
273         .loc 1 85 0
274         call    make_invalid_ptr
275         movq    %rax, -8(%rbp)
276         # amd64-invalid-stack-middle.c:86
277         .loc 1 86 0
278         movq    -8(%rbp), %rax
279         movq    %rax, %rdi
280         call    func1
281         # amd64-invalid-stack-middle.c:88
282         .loc 1 88 0
283         movl    $0, %eax
284         # amd64-invalid-stack-middle.c:89
285         .loc 1 89 0
286         leave
287 .LCFI23:
288 # SUCC: EXIT [100.0%] 
289         ret
290 .LFE7:
291         .size   main, .-main
292         .section        .rodata
293         .align 16
294         .type   __PRETTY_FUNCTION__.2362, @object
295         .size   __PRETTY_FUNCTION__.2362, 17
296 __PRETTY_FUNCTION__.2362:
297         .string "make_invalid_ptr"
298 #APP
299         .section        .debug_frame,"",@progbits
300 .Lframe0:
301         .long   .LECIE0-.LSCIE0 # Length of Common Information Entry
302 .LSCIE0:
303         .long   0xffffffff      # CIE Identifier Tag
304         .byte   0x1     # CIE Version
305         .ascii "\0"     # CIE Augmentation
306         .uleb128 0x1    # CIE Code Alignment Factor
307         .sleb128 -8     # CIE Data Alignment Factor
308         .byte   0x10    # CIE RA Column
309         .byte   0xc     # DW_CFA_def_cfa
310         .uleb128 0x7
311         .uleb128 0x8
312         .byte   0x90    # DW_CFA_offset, column 0x10
313         .uleb128 0x1
314         .align 8
315 .LECIE0:
316 .LSFDE0:
317         .long   .LEFDE0-.LASFDE0        # FDE Length
318 .LASFDE0:
319         .long   .Lframe0        # FDE CIE offset
320         .quad   .LFB0   # FDE initial location
321         .quad   .LFE0-.LFB0     # FDE address range
322         .byte   0x4     # DW_CFA_advance_loc4
323         .long   .LCFI0-.LFB0
324         .byte   0xe     # DW_CFA_def_cfa_offset
325         .uleb128 0x10
326         .byte   0x86    # DW_CFA_offset, column 0x6
327         .uleb128 0x2
328         .byte   0x4     # DW_CFA_advance_loc4
329         .long   .LCFI1-.LCFI0
330         .byte   0xd     # DW_CFA_def_cfa_register
331         .uleb128 0x6
332         .byte   0x4     # DW_CFA_advance_loc4
333         .long   .LCFI2-.LCFI1
334         .byte   0xc     # DW_CFA_def_cfa
335         .uleb128 0x7
336         .uleb128 0x8
337         .align 8
338 .LEFDE0:
339 .LSFDE2:
340         .long   .LEFDE2-.LASFDE2        # FDE Length
341 .LASFDE2:
342         .long   .Lframe0        # FDE CIE offset
343         .quad   .LFB1   # FDE initial location
344         .quad   .LFE1-.LFB1     # FDE address range
345         .byte   0x4     # DW_CFA_advance_loc4
346         .long   .LCFI3-.LFB1
347         .byte   0xe     # DW_CFA_def_cfa_offset
348         .uleb128 0x10
349         .byte   0x86    # DW_CFA_offset, column 0x6
350         .uleb128 0x2
351         .byte   0x4     # DW_CFA_advance_loc4
352         .long   .LCFI4-.LCFI3
353         .byte   0xd     # DW_CFA_def_cfa_register
354         .uleb128 0x6
355         .byte   0x4     # DW_CFA_advance_loc4
356         .long   .LCFI5-.LCFI4
357         .byte   0xc     # DW_CFA_def_cfa
358         .uleb128 0x7
359         .uleb128 0x8
360         .align 8
361 .LEFDE2:
362 .LSFDE4:
363         .long   .LEFDE4-.LASFDE4        # FDE Length
364 .LASFDE4:
365         .long   .Lframe0        # FDE CIE offset
366         .quad   .LFB2   # FDE initial location
367         .quad   .LFE2-.LFB2     # FDE address range
368         .byte   0x4     # DW_CFA_advance_loc4
369         .long   .LCFI6-.LFB2
370         .byte   0xe     # DW_CFA_def_cfa_offset
371         .uleb128 0x10
372         .byte   0x86    # DW_CFA_offset, column 0x6
373         .uleb128 0x2
374         .byte   0x4     # DW_CFA_advance_loc4
375         .long   .LCFI7-.LCFI6
376         .byte   0xd     # DW_CFA_def_cfa_register
377         .uleb128 0x6
378         .byte   0x4     # DW_CFA_advance_loc4
379         .long   .LCFI8-.LCFI7
380         .byte   0xc     # DW_CFA_def_cfa
381         .uleb128 0x7
382         .uleb128 0x8
383         .align 8
384 .LEFDE4:
385 .LSFDE6:
386         .long   .LEFDE6-.LASFDE6        # FDE Length
387 .LASFDE6:
388         .long   .Lframe0        # FDE CIE offset
389         .quad   .LFB3   # FDE initial location
390         .quad   .LFE3-.LFB3     # FDE address range
391         .byte   0x4     # DW_CFA_advance_loc4
392         .long   .LCFI9-.LFB3
393         .byte   0xe     # DW_CFA_def_cfa_offset
394         .uleb128 0x10
395         .byte   0x86    # DW_CFA_offset, column 0x6
396         .uleb128 0x2
397         .byte   0x4     # DW_CFA_advance_loc4
398         .long   .LCFI10-.LCFI9
399         .byte   0xd     # DW_CFA_def_cfa_register
400         .uleb128 0x6
401         .byte   0x4     # DW_CFA_advance_loc4
402         .long   .LCFI11-.LCFI10
403         .byte   0xc     # DW_CFA_def_cfa
404         .uleb128 0x7
405         .uleb128 0x8
406         .align 8
407 .LEFDE6:
408 .LSFDE8:
409         .long   .LEFDE8-.LASFDE8        # FDE Length
410 .LASFDE8:
411         .long   .Lframe0        # FDE CIE offset
412         .quad   .LFB4           # FDE initial location
413         .quad   .LFE4-.LFB4     # FDE address range
414         .byte 0xf               # DW_CFA_def_cfa_expression
415         .uleb128 .LEDWBLK1 - .LSDWBLK1
416 .LSDWBLK1:
417         .byte 0x75              # DW_OP_breg5
418         .sleb128 0x0            #        offset
419         .byte 0x94              # DW_OP_dref_size
420         .byte 0x8               #        size
421 .LEDWBLK1:
422         .align 8                # Padding.
423 .LEFDE8:
424 .LSFDE10:
425         .long   .LEFDE10-.LASFDE10      # FDE Length
426 .LASFDE10:
427         .long   .Lframe0        # FDE CIE offset
428         .quad   .LFB5   # FDE initial location
429         .quad   .LFE5-.LFB5     # FDE address range
430         .byte   0x4     # DW_CFA_advance_loc4
431         .long   .LCFI15-.LFB5
432         .byte   0xe     # DW_CFA_def_cfa_offset
433         .uleb128 0x10
434         .byte   0x86    # DW_CFA_offset, column 0x6
435         .uleb128 0x2
436         .byte   0x4     # DW_CFA_advance_loc4
437         .long   .LCFI16-.LCFI15
438         .byte   0xd     # DW_CFA_def_cfa_register
439         .uleb128 0x6
440         .byte   0x4     # DW_CFA_advance_loc4
441         .long   .LCFI17-.LCFI16
442         .byte   0xc     # DW_CFA_def_cfa
443         .uleb128 0x7
444         .uleb128 0x8
445         .align 8
446 .LEFDE10:
447 .LSFDE12:
448         .long   .LEFDE12-.LASFDE12      # FDE Length
449 .LASFDE12:
450         .long   .Lframe0        # FDE CIE offset
451         .quad   .LFB6   # FDE initial location
452         .quad   .LFE6-.LFB6     # FDE address range
453         .byte   0x4     # DW_CFA_advance_loc4
454         .long   .LCFI18-.LFB6
455         .byte   0xe     # DW_CFA_def_cfa_offset
456         .uleb128 0x10
457         .byte   0x86    # DW_CFA_offset, column 0x6
458         .uleb128 0x2
459         .byte   0x4     # DW_CFA_advance_loc4
460         .long   .LCFI19-.LCFI18
461         .byte   0xd     # DW_CFA_def_cfa_register
462         .uleb128 0x6
463         .byte   0x4     # DW_CFA_advance_loc4
464         .long   .LCFI20-.LCFI19
465         .byte   0xc     # DW_CFA_def_cfa
466         .uleb128 0x7
467         .uleb128 0x8
468         .align 8
469 .LEFDE12:
470 .LSFDE14:
471         .long   .LEFDE14-.LASFDE14      # FDE Length
472 .LASFDE14:
473         .long   .Lframe0        # FDE CIE offset
474         .quad   .LFB7   # FDE initial location
475         .quad   .LFE7-.LFB7     # FDE address range
476         .byte   0x4     # DW_CFA_advance_loc4
477         .long   .LCFI21-.LFB7
478         .byte   0xe     # DW_CFA_def_cfa_offset
479         .uleb128 0x10
480         .byte   0x86    # DW_CFA_offset, column 0x6
481         .uleb128 0x2
482         .byte   0x4     # DW_CFA_advance_loc4
483         .long   .LCFI22-.LCFI21
484         .byte   0xd     # DW_CFA_def_cfa_register
485         .uleb128 0x6
486         .byte   0x4     # DW_CFA_advance_loc4
487         .long   .LCFI23-.LCFI22
488         .byte   0xc     # DW_CFA_def_cfa
489         .uleb128 0x7
490         .uleb128 0x8
491         .align 8
492 .LEFDE14:
493 #NO_APP
494 #APP
495         .section        .eh_frame,"a",@progbits
496 .Lframe1:
497         .long   .LECIE1-.LSCIE1 # Length of Common Information Entry
498 .LSCIE1:
499         .long   0       # CIE Identifier Tag
500         .byte   0x1     # CIE Version
501         .ascii "zR\0"   # CIE Augmentation
502         .uleb128 0x1    # CIE Code Alignment Factor
503         .sleb128 -8     # CIE Data Alignment Factor
504         .byte   0x10    # CIE RA Column
505         .uleb128 0x1    # Augmentation size
506         .byte   0x3     # FDE Encoding (udata4)
507         .byte   0xc     # DW_CFA_def_cfa
508         .uleb128 0x7
509         .uleb128 0x8
510         .byte   0x90    # DW_CFA_offset, column 0x10
511         .uleb128 0x1
512         .align 8
513 .LECIE1:
514 .LSFDE17:
515         .long   .LEFDE17-.LASFDE17      # FDE Length
516 .LASFDE17:
517         .long   .LASFDE17-.Lframe1      # FDE CIE offset
518         .long   .LFB0   # FDE initial location
519         .long   .LFE0-.LFB0     # FDE address range
520         .uleb128 0      # Augmentation size
521         .byte   0x4     # DW_CFA_advance_loc4
522         .long   .LCFI0-.LFB0
523         .byte   0xe     # DW_CFA_def_cfa_offset
524         .uleb128 0x10
525         .byte   0x86    # DW_CFA_offset, column 0x6
526         .uleb128 0x2
527         .byte   0x4     # DW_CFA_advance_loc4
528         .long   .LCFI1-.LCFI0
529         .byte   0xd     # DW_CFA_def_cfa_register
530         .uleb128 0x6
531         .byte   0x4     # DW_CFA_advance_loc4
532         .long   .LCFI2-.LCFI1
533         .byte   0xc     # DW_CFA_def_cfa
534         .uleb128 0x7
535         .uleb128 0x8
536         .align 8
537 .LEFDE17:
538 .LSFDE19:
539         .long   .LEFDE19-.LASFDE19      # FDE Length
540 .LASFDE19:
541         .long   .LASFDE19-.Lframe1      # FDE CIE offset
542         .long   .LFB1   # FDE initial location
543         .long   .LFE1-.LFB1     # FDE address range
544         .uleb128 0      # Augmentation size
545         .byte   0x4     # DW_CFA_advance_loc4
546         .long   .LCFI3-.LFB1
547         .byte   0xe     # DW_CFA_def_cfa_offset
548         .uleb128 0x10
549         .byte   0x86    # DW_CFA_offset, column 0x6
550         .uleb128 0x2
551         .byte   0x4     # DW_CFA_advance_loc4
552         .long   .LCFI4-.LCFI3
553         .byte   0xd     # DW_CFA_def_cfa_register
554         .uleb128 0x6
555         .byte   0x4     # DW_CFA_advance_loc4
556         .long   .LCFI5-.LCFI4
557         .byte   0xc     # DW_CFA_def_cfa
558         .uleb128 0x7
559         .uleb128 0x8
560         .align 8
561 .LEFDE19:
562 .LSFDE21:
563         .long   .LEFDE21-.LASFDE21      # FDE Length
564 .LASFDE21:
565         .long   .LASFDE21-.Lframe1      # FDE CIE offset
566         .long   .LFB2   # FDE initial location
567         .long   .LFE2-.LFB2     # FDE address range
568         .uleb128 0      # Augmentation size
569         .byte   0x4     # DW_CFA_advance_loc4
570         .long   .LCFI6-.LFB2
571         .byte   0xe     # DW_CFA_def_cfa_offset
572         .uleb128 0x10
573         .byte   0x86    # DW_CFA_offset, column 0x6
574         .uleb128 0x2
575         .byte   0x4     # DW_CFA_advance_loc4
576         .long   .LCFI7-.LCFI6
577         .byte   0xd     # DW_CFA_def_cfa_register
578         .uleb128 0x6
579         .byte   0x4     # DW_CFA_advance_loc4
580         .long   .LCFI8-.LCFI7
581         .byte   0xc     # DW_CFA_def_cfa
582         .uleb128 0x7
583         .uleb128 0x8
584         .align 8
585 .LEFDE21:
586 .LSFDE23:
587         .long   .LEFDE23-.LASFDE23      # FDE Length
588 .LASFDE23:
589         .long   .LASFDE23-.Lframe1      # FDE CIE offset
590         .long   .LFB3   # FDE initial location
591         .long   .LFE3-.LFB3     # FDE address range
592         .uleb128 0      # Augmentation size
593         .byte   0x4     # DW_CFA_advance_loc4
594         .long   .LCFI9-.LFB3
595         .byte   0xe     # DW_CFA_def_cfa_offset
596         .uleb128 0x10
597         .byte   0x86    # DW_CFA_offset, column 0x6
598         .uleb128 0x2
599         .byte   0x4     # DW_CFA_advance_loc4
600         .long   .LCFI10-.LCFI9
601         .byte   0xd     # DW_CFA_def_cfa_register
602         .uleb128 0x6
603         .byte   0x4     # DW_CFA_advance_loc4
604         .long   .LCFI11-.LCFI10
605         .byte   0xc     # DW_CFA_def_cfa
606         .uleb128 0x7
607         .uleb128 0x8
608         .align 8
609 .LEFDE23:
610 .LSFDE25:
611         .long   .LEFDE25-.LASFDE25      # FDE Length
612 .LASFDE25:
613         .long   .LASFDE25-.Lframe1      # FDE CIE offset
614         .long   .LFB4   # FDE initial location
615         .long   .LFE4-.LFB4     # FDE address range
616         .uleb128 0      # Augmentation size
617         .byte   0x4     # DW_CFA_advance_loc4
618         .long   .LCFI12-.LFB4
619         .byte   0xe     # DW_CFA_def_cfa_offset
620         .uleb128 0x10
621         .byte   0x86    # DW_CFA_offset, column 0x6
622         .uleb128 0x2
623         .byte   0x4     # DW_CFA_advance_loc4
624         .long   .LCFI13-.LCFI12
625         .byte   0xd     # DW_CFA_def_cfa_register
626         .uleb128 0x6
627         .byte   0x4     # DW_CFA_advance_loc4
628         .long   .LCFI14-.LCFI13
629         .byte   0xc     # DW_CFA_def_cfa
630         .uleb128 0x7
631         .uleb128 0x8
632         .align 8
633 .LEFDE25:
634 .LSFDE27:
635         .long   .LEFDE27-.LASFDE27      # FDE Length
636 .LASFDE27:
637         .long   .LASFDE27-.Lframe1      # FDE CIE offset
638         .long   .LFB5   # FDE initial location
639         .long   .LFE5-.LFB5     # FDE address range
640         .uleb128 0      # Augmentation size
641         .byte   0x4     # DW_CFA_advance_loc4
642         .long   .LCFI15-.LFB5
643         .byte   0xe     # DW_CFA_def_cfa_offset
644         .uleb128 0x10
645         .byte   0x86    # DW_CFA_offset, column 0x6
646         .uleb128 0x2
647         .byte   0x4     # DW_CFA_advance_loc4
648         .long   .LCFI16-.LCFI15
649         .byte   0xd     # DW_CFA_def_cfa_register
650         .uleb128 0x6
651         .byte   0x4     # DW_CFA_advance_loc4
652         .long   .LCFI17-.LCFI16
653         .byte   0xc     # DW_CFA_def_cfa
654         .uleb128 0x7
655         .uleb128 0x8
656         .align 8
657 .LEFDE27:
658 .LSFDE29:
659         .long   .LEFDE29-.LASFDE29      # FDE Length
660 .LASFDE29:
661         .long   .LASFDE29-.Lframe1      # FDE CIE offset
662         .long   .LFB6   # FDE initial location
663         .long   .LFE6-.LFB6     # FDE address range
664         .uleb128 0      # Augmentation size
665         .byte   0x4     # DW_CFA_advance_loc4
666         .long   .LCFI18-.LFB6
667         .byte   0xe     # DW_CFA_def_cfa_offset
668         .uleb128 0x10
669         .byte   0x86    # DW_CFA_offset, column 0x6
670         .uleb128 0x2
671         .byte   0x4     # DW_CFA_advance_loc4
672         .long   .LCFI19-.LCFI18
673         .byte   0xd     # DW_CFA_def_cfa_register
674         .uleb128 0x6
675         .byte   0x4     # DW_CFA_advance_loc4
676         .long   .LCFI20-.LCFI19
677         .byte   0xc     # DW_CFA_def_cfa
678         .uleb128 0x7
679         .uleb128 0x8
680         .align 8
681 .LEFDE29:
682 .LSFDE31:
683         .long   .LEFDE31-.LASFDE31      # FDE Length
684 .LASFDE31:
685         .long   .LASFDE31-.Lframe1      # FDE CIE offset
686         .long   .LFB7   # FDE initial location
687         .long   .LFE7-.LFB7     # FDE address range
688         .uleb128 0      # Augmentation size
689         .byte   0x4     # DW_CFA_advance_loc4
690         .long   .LCFI21-.LFB7
691         .byte   0xe     # DW_CFA_def_cfa_offset
692         .uleb128 0x10
693         .byte   0x86    # DW_CFA_offset, column 0x6
694         .uleb128 0x2
695         .byte   0x4     # DW_CFA_advance_loc4
696         .long   .LCFI22-.LCFI21
697         .byte   0xd     # DW_CFA_def_cfa_register
698         .uleb128 0x6
699         .byte   0x4     # DW_CFA_advance_loc4
700         .long   .LCFI23-.LCFI22
701         .byte   0xc     # DW_CFA_def_cfa
702         .uleb128 0x7
703         .uleb128 0x8
704         .align 8
705 .LEFDE31:
706 #NO_APP
707         .text
708 .Letext0:
709         .section        .debug_info,"",@progbits
710 .Ldebug_info0:
711         .long   0x1f1   # Length of Compilation Unit Info
712         .value  0x2     # DWARF version number
713         .long   .Ldebug_abbrev0 # Offset Into Abbrev. Section
714         .byte   0x8     # Pointer Size (in bytes)
715         .uleb128 0x1    # (DIE (0xb) DW_TAG_compile_unit)
716         .long   .LASF17 # DW_AT_producer: "GNU C 4.7.2"
717         .byte   0x1     # DW_AT_language
718         .long   .LASF18 # DW_AT_name: "amd64-invalid-stack-middle.c"
719         .long   .LASF19 # DW_AT_comp_dir: "/home/gdb/binutils-gdb/gdb/testsuite/gdb.arch"
720         .quad   .Ltext0 # DW_AT_low_pc
721         .quad   .Letext0        # DW_AT_high_pc
722         .long   .Ldebug_line0   # DW_AT_stmt_list
723         .uleb128 0x2    # (DIE (0x2d) DW_TAG_base_type)
724         .byte   0x8     # DW_AT_byte_size
725         .byte   0x7     # DW_AT_encoding
726         .long   .LASF0  # DW_AT_name: "long unsigned int"
727         .uleb128 0x2    # (DIE (0x34) DW_TAG_base_type)
728         .byte   0x1     # DW_AT_byte_size
729         .byte   0x8     # DW_AT_encoding
730         .long   .LASF1  # DW_AT_name: "unsigned char"
731         .uleb128 0x2    # (DIE (0x3b) DW_TAG_base_type)
732         .byte   0x2     # DW_AT_byte_size
733         .byte   0x7     # DW_AT_encoding
734         .long   .LASF2  # DW_AT_name: "short unsigned int"
735         .uleb128 0x2    # (DIE (0x42) DW_TAG_base_type)
736         .byte   0x4     # DW_AT_byte_size
737         .byte   0x7     # DW_AT_encoding
738         .long   .LASF3  # DW_AT_name: "unsigned int"
739         .uleb128 0x2    # (DIE (0x49) DW_TAG_base_type)
740         .byte   0x1     # DW_AT_byte_size
741         .byte   0x6     # DW_AT_encoding
742         .long   .LASF4  # DW_AT_name: "signed char"
743         .uleb128 0x2    # (DIE (0x50) DW_TAG_base_type)
744         .byte   0x2     # DW_AT_byte_size
745         .byte   0x5     # DW_AT_encoding
746         .long   .LASF5  # DW_AT_name: "short int"
747         .uleb128 0x3    # (DIE (0x57) DW_TAG_base_type)
748         .byte   0x4     # DW_AT_byte_size
749         .byte   0x5     # DW_AT_encoding
750         .ascii "int\0"  # DW_AT_name
751         .uleb128 0x2    # (DIE (0x5e) DW_TAG_base_type)
752         .byte   0x8     # DW_AT_byte_size
753         .byte   0x5     # DW_AT_encoding
754         .long   .LASF6  # DW_AT_name: "long int"
755         .uleb128 0x2    # (DIE (0x65) DW_TAG_base_type)
756         .byte   0x8     # DW_AT_byte_size
757         .byte   0x7     # DW_AT_encoding
758         .long   .LASF7  # DW_AT_name: "sizetype"
759         .uleb128 0x4    # (DIE (0x6c) DW_TAG_pointer_type)
760         .byte   0x8     # DW_AT_byte_size
761         .uleb128 0x2    # (DIE (0x6e) DW_TAG_base_type)
762         .byte   0x1     # DW_AT_byte_size
763         .byte   0x6     # DW_AT_encoding
764         .long   .LASF8  # DW_AT_name: "char"
765         .uleb128 0x5    # (DIE (0x75) DW_TAG_subprogram)
766         .byte   0x1     # DW_AT_external
767         .long   .LASF9  # DW_AT_name: "breakpt"
768         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
769         .byte   0x18    # DW_AT_decl_line
770         .quad   .LFB0   # DW_AT_low_pc
771         .quad   .LFE0   # DW_AT_high_pc
772         .long   .LLST0  # DW_AT_frame_base
773         .byte   0x1     # DW_AT_GNU_all_call_sites
774         .uleb128 0x6    # (DIE (0x92) DW_TAG_subprogram)
775         .byte   0x1     # DW_AT_external
776         .long   .LASF10 # DW_AT_name: "func5"
777         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
778         .byte   0x1e    # DW_AT_decl_line
779         .quad   .LFB1   # DW_AT_low_pc
780         .quad   .LFE1   # DW_AT_high_pc
781         .long   .LLST1  # DW_AT_frame_base
782         .byte   0x1     # DW_AT_GNU_all_tail_call_sites
783         .uleb128 0x6    # (DIE (0xaf) DW_TAG_subprogram)
784         .byte   0x1     # DW_AT_external
785         .long   .LASF11 # DW_AT_name: "func4"
786         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
787         .byte   0x24    # DW_AT_decl_line
788         .quad   .LFB2   # DW_AT_low_pc
789         .quad   .LFE2   # DW_AT_high_pc
790         .long   .LLST2  # DW_AT_frame_base
791         .byte   0x1     # DW_AT_GNU_all_tail_call_sites
792         .uleb128 0x6    # (DIE (0xcc) DW_TAG_subprogram)
793         .byte   0x1     # DW_AT_external
794         .long   .LASF12 # DW_AT_name: "func3"
795         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
796         .byte   0x2a    # DW_AT_decl_line
797         .quad   .LFB3   # DW_AT_low_pc
798         .quad   .LFE3   # DW_AT_high_pc
799         .long   .LLST3  # DW_AT_frame_base
800         .byte   0x1     # DW_AT_GNU_all_tail_call_sites
801         .uleb128 0x7    # (DIE (0xe9) DW_TAG_subprogram)
802         .byte   0x1     # DW_AT_external
803         .long   .LASF13 # DW_AT_name: "func2"
804         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
805         .byte   0x30    # DW_AT_decl_line
806         .byte   0x1     # DW_AT_prototyped
807         .quad   .LFB4   # DW_AT_low_pc
808         .quad   .LFE4   # DW_AT_high_pc
809         .long   .LLST4  # DW_AT_frame_base
810         .byte   0x1     # DW_AT_GNU_all_tail_call_sites
811         .long   0x11a   # DW_AT_sibling
812         .uleb128 0x8    # (DIE (0x10b) DW_TAG_formal_parameter)
813         .ascii "ptr\0"  # DW_AT_name
814         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
815         .byte   0x30    # DW_AT_decl_line
816         .long   0x6c    # DW_AT_type
817         .byte   0x2     # DW_AT_location
818         .byte   0x91    # DW_OP_fbreg
819         .sleb128 -24
820         .byte   0       # end of children of DIE 0xe9
821         .uleb128 0x7    # (DIE (0x11a) DW_TAG_subprogram)
822         .byte   0x1     # DW_AT_external
823         .long   .LASF14 # DW_AT_name: "func1"
824         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
825         .byte   0x36    # DW_AT_decl_line
826         .byte   0x1     # DW_AT_prototyped
827         .quad   .LFB5   # DW_AT_low_pc
828         .quad   .LFE5   # DW_AT_high_pc
829         .long   .LLST5  # DW_AT_frame_base
830         .byte   0x1     # DW_AT_GNU_all_tail_call_sites
831         .long   0x14b   # DW_AT_sibling
832         .uleb128 0x8    # (DIE (0x13c) DW_TAG_formal_parameter)
833         .ascii "ptr\0"  # DW_AT_name
834         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
835         .byte   0x36    # DW_AT_decl_line
836         .long   0x6c    # DW_AT_type
837         .byte   0x2     # DW_AT_location
838         .byte   0x91    # DW_OP_fbreg
839         .sleb128 -24
840         .byte   0       # end of children of DIE 0x11a
841         .uleb128 0x9    # (DIE (0x14b) DW_TAG_subprogram)
842         .long   .LASF20 # DW_AT_name: "make_invalid_ptr"
843         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
844         .byte   0x40    # DW_AT_decl_line
845         .byte   0x1     # DW_AT_prototyped
846         .long   0x6c    # DW_AT_type
847         .quad   .LFB6   # DW_AT_low_pc
848         .quad   .LFE6   # DW_AT_high_pc
849         .long   .LLST6  # DW_AT_frame_base
850         .byte   0x1     # DW_AT_GNU_all_tail_call_sites
851         .long   0x1af   # DW_AT_sibling
852         .uleb128 0xa    # (DIE (0x170) DW_TAG_variable)
853         .long   .LASF15 # DW_AT_name: "page_size"
854         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
855         .byte   0x42    # DW_AT_decl_line
856         .long   0x57    # DW_AT_type
857         .byte   0x2     # DW_AT_location
858         .byte   0x91    # DW_OP_fbreg
859         .sleb128 -20
860         .uleb128 0xb    # (DIE (0x17e) DW_TAG_variable)
861         .ascii "ans\0"  # DW_AT_name
862         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
863         .byte   0x42    # DW_AT_decl_line
864         .long   0x57    # DW_AT_type
865         .byte   0x2     # DW_AT_location
866         .byte   0x91    # DW_OP_fbreg
867         .sleb128 -36
868         .uleb128 0xb    # (DIE (0x18c) DW_TAG_variable)
869         .ascii "ptr\0"  # DW_AT_name
870         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
871         .byte   0x43    # DW_AT_decl_line
872         .long   0x6c    # DW_AT_type
873         .byte   0x2     # DW_AT_location
874         .byte   0x91    # DW_OP_fbreg
875         .sleb128 -32
876         .uleb128 0xc    # (DIE (0x19a) DW_TAG_variable)
877         .long   .LASF21 # DW_AT_name: "__PRETTY_FUNCTION__"
878         .long   0x1bf   # DW_AT_type
879         .byte   0x1     # DW_AT_artificial
880         .byte   0x9     # DW_AT_location
881         .byte   0x3     # DW_OP_addr
882         .quad   __PRETTY_FUNCTION__.2362
883         .byte   0       # end of children of DIE 0x14b
884         .uleb128 0xd    # (DIE (0x1af) DW_TAG_array_type)
885         .long   0x6e    # DW_AT_type
886         .long   0x1bf   # DW_AT_sibling
887         .uleb128 0xe    # (DIE (0x1b8) DW_TAG_subrange_type)
888         .long   0x65    # DW_AT_type
889         .byte   0x10    # DW_AT_upper_bound
890         .byte   0       # end of children of DIE 0x1af
891         .uleb128 0xf    # (DIE (0x1bf) DW_TAG_const_type)
892         .long   0x1af   # DW_AT_type
893         .uleb128 0x10   # (DIE (0x1c4) DW_TAG_subprogram)
894         .byte   0x1     # DW_AT_external
895         .long   .LASF22 # DW_AT_name: "main"
896         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
897         .byte   0x51    # DW_AT_decl_line
898         .long   0x57    # DW_AT_type
899         .quad   .LFB7   # DW_AT_low_pc
900         .quad   .LFE7   # DW_AT_high_pc
901         .long   .LLST7  # DW_AT_frame_base
902         .byte   0x1     # DW_AT_GNU_all_tail_call_sites
903         .uleb128 0xa    # (DIE (0x1e5) DW_TAG_variable)
904         .long   .LASF16 # DW_AT_name: "invalid_ptr"
905         .byte   0x1     # DW_AT_decl_file (amd64-invalid-stack-middle.c)
906         .byte   0x53    # DW_AT_decl_line
907         .long   0x6c    # DW_AT_type
908         .byte   0x2     # DW_AT_location
909         .byte   0x91    # DW_OP_fbreg
910         .sleb128 -24
911         .byte   0       # end of children of DIE 0x1c4
912         .byte   0       # end of children of DIE 0xb
913         .section        .debug_abbrev,"",@progbits
914 .Ldebug_abbrev0:
915         .uleb128 0x1    # (abbrev code)
916         .uleb128 0x11   # (TAG: DW_TAG_compile_unit)
917         .byte   0x1     # DW_children_yes
918         .uleb128 0x25   # (DW_AT_producer)
919         .uleb128 0xe    # (DW_FORM_strp)
920         .uleb128 0x13   # (DW_AT_language)
921         .uleb128 0xb    # (DW_FORM_data1)
922         .uleb128 0x3    # (DW_AT_name)
923         .uleb128 0xe    # (DW_FORM_strp)
924         .uleb128 0x1b   # (DW_AT_comp_dir)
925         .uleb128 0xe    # (DW_FORM_strp)
926         .uleb128 0x11   # (DW_AT_low_pc)
927         .uleb128 0x1    # (DW_FORM_addr)
928         .uleb128 0x12   # (DW_AT_high_pc)
929         .uleb128 0x1    # (DW_FORM_addr)
930         .uleb128 0x10   # (DW_AT_stmt_list)
931         .uleb128 0x6    # (DW_FORM_data4)
932         .byte   0
933         .byte   0
934         .uleb128 0x2    # (abbrev code)
935         .uleb128 0x24   # (TAG: DW_TAG_base_type)
936         .byte   0       # DW_children_no
937         .uleb128 0xb    # (DW_AT_byte_size)
938         .uleb128 0xb    # (DW_FORM_data1)
939         .uleb128 0x3e   # (DW_AT_encoding)
940         .uleb128 0xb    # (DW_FORM_data1)
941         .uleb128 0x3    # (DW_AT_name)
942         .uleb128 0xe    # (DW_FORM_strp)
943         .byte   0
944         .byte   0
945         .uleb128 0x3    # (abbrev code)
946         .uleb128 0x24   # (TAG: DW_TAG_base_type)
947         .byte   0       # DW_children_no
948         .uleb128 0xb    # (DW_AT_byte_size)
949         .uleb128 0xb    # (DW_FORM_data1)
950         .uleb128 0x3e   # (DW_AT_encoding)
951         .uleb128 0xb    # (DW_FORM_data1)
952         .uleb128 0x3    # (DW_AT_name)
953         .uleb128 0x8    # (DW_FORM_string)
954         .byte   0
955         .byte   0
956         .uleb128 0x4    # (abbrev code)
957         .uleb128 0xf    # (TAG: DW_TAG_pointer_type)
958         .byte   0       # DW_children_no
959         .uleb128 0xb    # (DW_AT_byte_size)
960         .uleb128 0xb    # (DW_FORM_data1)
961         .byte   0
962         .byte   0
963         .uleb128 0x5    # (abbrev code)
964         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
965         .byte   0       # DW_children_no
966         .uleb128 0x3f   # (DW_AT_external)
967         .uleb128 0xc    # (DW_FORM_flag)
968         .uleb128 0x3    # (DW_AT_name)
969         .uleb128 0xe    # (DW_FORM_strp)
970         .uleb128 0x3a   # (DW_AT_decl_file)
971         .uleb128 0xb    # (DW_FORM_data1)
972         .uleb128 0x3b   # (DW_AT_decl_line)
973         .uleb128 0xb    # (DW_FORM_data1)
974         .uleb128 0x11   # (DW_AT_low_pc)
975         .uleb128 0x1    # (DW_FORM_addr)
976         .uleb128 0x12   # (DW_AT_high_pc)
977         .uleb128 0x1    # (DW_FORM_addr)
978         .uleb128 0x40   # (DW_AT_frame_base)
979         .uleb128 0x6    # (DW_FORM_data4)
980         .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
981         .uleb128 0xc    # (DW_FORM_flag)
982         .byte   0
983         .byte   0
984         .uleb128 0x6    # (abbrev code)
985         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
986         .byte   0       # DW_children_no
987         .uleb128 0x3f   # (DW_AT_external)
988         .uleb128 0xc    # (DW_FORM_flag)
989         .uleb128 0x3    # (DW_AT_name)
990         .uleb128 0xe    # (DW_FORM_strp)
991         .uleb128 0x3a   # (DW_AT_decl_file)
992         .uleb128 0xb    # (DW_FORM_data1)
993         .uleb128 0x3b   # (DW_AT_decl_line)
994         .uleb128 0xb    # (DW_FORM_data1)
995         .uleb128 0x11   # (DW_AT_low_pc)
996         .uleb128 0x1    # (DW_FORM_addr)
997         .uleb128 0x12   # (DW_AT_high_pc)
998         .uleb128 0x1    # (DW_FORM_addr)
999         .uleb128 0x40   # (DW_AT_frame_base)
1000         .uleb128 0x6    # (DW_FORM_data4)
1001         .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
1002         .uleb128 0xc    # (DW_FORM_flag)
1003         .byte   0
1004         .byte   0
1005         .uleb128 0x7    # (abbrev code)
1006         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1007         .byte   0x1     # DW_children_yes
1008         .uleb128 0x3f   # (DW_AT_external)
1009         .uleb128 0xc    # (DW_FORM_flag)
1010         .uleb128 0x3    # (DW_AT_name)
1011         .uleb128 0xe    # (DW_FORM_strp)
1012         .uleb128 0x3a   # (DW_AT_decl_file)
1013         .uleb128 0xb    # (DW_FORM_data1)
1014         .uleb128 0x3b   # (DW_AT_decl_line)
1015         .uleb128 0xb    # (DW_FORM_data1)
1016         .uleb128 0x27   # (DW_AT_prototyped)
1017         .uleb128 0xc    # (DW_FORM_flag)
1018         .uleb128 0x11   # (DW_AT_low_pc)
1019         .uleb128 0x1    # (DW_FORM_addr)
1020         .uleb128 0x12   # (DW_AT_high_pc)
1021         .uleb128 0x1    # (DW_FORM_addr)
1022         .uleb128 0x40   # (DW_AT_frame_base)
1023         .uleb128 0x6    # (DW_FORM_data4)
1024         .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
1025         .uleb128 0xc    # (DW_FORM_flag)
1026         .uleb128 0x1    # (DW_AT_sibling)
1027         .uleb128 0x13   # (DW_FORM_ref4)
1028         .byte   0
1029         .byte   0
1030         .uleb128 0x8    # (abbrev code)
1031         .uleb128 0x5    # (TAG: DW_TAG_formal_parameter)
1032         .byte   0       # DW_children_no
1033         .uleb128 0x3    # (DW_AT_name)
1034         .uleb128 0x8    # (DW_FORM_string)
1035         .uleb128 0x3a   # (DW_AT_decl_file)
1036         .uleb128 0xb    # (DW_FORM_data1)
1037         .uleb128 0x3b   # (DW_AT_decl_line)
1038         .uleb128 0xb    # (DW_FORM_data1)
1039         .uleb128 0x49   # (DW_AT_type)
1040         .uleb128 0x13   # (DW_FORM_ref4)
1041         .uleb128 0x2    # (DW_AT_location)
1042         .uleb128 0xa    # (DW_FORM_block1)
1043         .byte   0
1044         .byte   0
1045         .uleb128 0x9    # (abbrev code)
1046         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1047         .byte   0x1     # DW_children_yes
1048         .uleb128 0x3    # (DW_AT_name)
1049         .uleb128 0xe    # (DW_FORM_strp)
1050         .uleb128 0x3a   # (DW_AT_decl_file)
1051         .uleb128 0xb    # (DW_FORM_data1)
1052         .uleb128 0x3b   # (DW_AT_decl_line)
1053         .uleb128 0xb    # (DW_FORM_data1)
1054         .uleb128 0x27   # (DW_AT_prototyped)
1055         .uleb128 0xc    # (DW_FORM_flag)
1056         .uleb128 0x49   # (DW_AT_type)
1057         .uleb128 0x13   # (DW_FORM_ref4)
1058         .uleb128 0x11   # (DW_AT_low_pc)
1059         .uleb128 0x1    # (DW_FORM_addr)
1060         .uleb128 0x12   # (DW_AT_high_pc)
1061         .uleb128 0x1    # (DW_FORM_addr)
1062         .uleb128 0x40   # (DW_AT_frame_base)
1063         .uleb128 0x6    # (DW_FORM_data4)
1064         .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
1065         .uleb128 0xc    # (DW_FORM_flag)
1066         .uleb128 0x1    # (DW_AT_sibling)
1067         .uleb128 0x13   # (DW_FORM_ref4)
1068         .byte   0
1069         .byte   0
1070         .uleb128 0xa    # (abbrev code)
1071         .uleb128 0x34   # (TAG: DW_TAG_variable)
1072         .byte   0       # DW_children_no
1073         .uleb128 0x3    # (DW_AT_name)
1074         .uleb128 0xe    # (DW_FORM_strp)
1075         .uleb128 0x3a   # (DW_AT_decl_file)
1076         .uleb128 0xb    # (DW_FORM_data1)
1077         .uleb128 0x3b   # (DW_AT_decl_line)
1078         .uleb128 0xb    # (DW_FORM_data1)
1079         .uleb128 0x49   # (DW_AT_type)
1080         .uleb128 0x13   # (DW_FORM_ref4)
1081         .uleb128 0x2    # (DW_AT_location)
1082         .uleb128 0xa    # (DW_FORM_block1)
1083         .byte   0
1084         .byte   0
1085         .uleb128 0xb    # (abbrev code)
1086         .uleb128 0x34   # (TAG: DW_TAG_variable)
1087         .byte   0       # DW_children_no
1088         .uleb128 0x3    # (DW_AT_name)
1089         .uleb128 0x8    # (DW_FORM_string)
1090         .uleb128 0x3a   # (DW_AT_decl_file)
1091         .uleb128 0xb    # (DW_FORM_data1)
1092         .uleb128 0x3b   # (DW_AT_decl_line)
1093         .uleb128 0xb    # (DW_FORM_data1)
1094         .uleb128 0x49   # (DW_AT_type)
1095         .uleb128 0x13   # (DW_FORM_ref4)
1096         .uleb128 0x2    # (DW_AT_location)
1097         .uleb128 0xa    # (DW_FORM_block1)
1098         .byte   0
1099         .byte   0
1100         .uleb128 0xc    # (abbrev code)
1101         .uleb128 0x34   # (TAG: DW_TAG_variable)
1102         .byte   0       # DW_children_no
1103         .uleb128 0x3    # (DW_AT_name)
1104         .uleb128 0xe    # (DW_FORM_strp)
1105         .uleb128 0x49   # (DW_AT_type)
1106         .uleb128 0x13   # (DW_FORM_ref4)
1107         .uleb128 0x34   # (DW_AT_artificial)
1108         .uleb128 0xc    # (DW_FORM_flag)
1109         .uleb128 0x2    # (DW_AT_location)
1110         .uleb128 0xa    # (DW_FORM_block1)
1111         .byte   0
1112         .byte   0
1113         .uleb128 0xd    # (abbrev code)
1114         .uleb128 0x1    # (TAG: DW_TAG_array_type)
1115         .byte   0x1     # DW_children_yes
1116         .uleb128 0x49   # (DW_AT_type)
1117         .uleb128 0x13   # (DW_FORM_ref4)
1118         .uleb128 0x1    # (DW_AT_sibling)
1119         .uleb128 0x13   # (DW_FORM_ref4)
1120         .byte   0
1121         .byte   0
1122         .uleb128 0xe    # (abbrev code)
1123         .uleb128 0x21   # (TAG: DW_TAG_subrange_type)
1124         .byte   0       # DW_children_no
1125         .uleb128 0x49   # (DW_AT_type)
1126         .uleb128 0x13   # (DW_FORM_ref4)
1127         .uleb128 0x2f   # (DW_AT_upper_bound)
1128         .uleb128 0xb    # (DW_FORM_data1)
1129         .byte   0
1130         .byte   0
1131         .uleb128 0xf    # (abbrev code)
1132         .uleb128 0x26   # (TAG: DW_TAG_const_type)
1133         .byte   0       # DW_children_no
1134         .uleb128 0x49   # (DW_AT_type)
1135         .uleb128 0x13   # (DW_FORM_ref4)
1136         .byte   0
1137         .byte   0
1138         .uleb128 0x10   # (abbrev code)
1139         .uleb128 0x2e   # (TAG: DW_TAG_subprogram)
1140         .byte   0x1     # DW_children_yes
1141         .uleb128 0x3f   # (DW_AT_external)
1142         .uleb128 0xc    # (DW_FORM_flag)
1143         .uleb128 0x3    # (DW_AT_name)
1144         .uleb128 0xe    # (DW_FORM_strp)
1145         .uleb128 0x3a   # (DW_AT_decl_file)
1146         .uleb128 0xb    # (DW_FORM_data1)
1147         .uleb128 0x3b   # (DW_AT_decl_line)
1148         .uleb128 0xb    # (DW_FORM_data1)
1149         .uleb128 0x49   # (DW_AT_type)
1150         .uleb128 0x13   # (DW_FORM_ref4)
1151         .uleb128 0x11   # (DW_AT_low_pc)
1152         .uleb128 0x1    # (DW_FORM_addr)
1153         .uleb128 0x12   # (DW_AT_high_pc)
1154         .uleb128 0x1    # (DW_FORM_addr)
1155         .uleb128 0x40   # (DW_AT_frame_base)
1156         .uleb128 0x6    # (DW_FORM_data4)
1157         .uleb128 0x2116 # (DW_AT_GNU_all_tail_call_sites)
1158         .uleb128 0xc    # (DW_FORM_flag)
1159         .byte   0
1160         .byte   0
1161         .byte   0
1162         .section        .debug_loc,"",@progbits
1163 .Ldebug_loc0:
1164 .LLST0:
1165         .quad   .LFB0-.Ltext0   # Location list begin address (*.LLST0)
1166         .quad   .LCFI0-.Ltext0  # Location list end address (*.LLST0)
1167         .value  0x2     # Location expression size
1168         .byte   0x77    # DW_OP_breg7
1169         .sleb128 8
1170         .quad   .LCFI0-.Ltext0  # Location list begin address (*.LLST0)
1171         .quad   .LCFI1-.Ltext0  # Location list end address (*.LLST0)
1172         .value  0x2     # Location expression size
1173         .byte   0x77    # DW_OP_breg7
1174         .sleb128 16
1175         .quad   .LCFI1-.Ltext0  # Location list begin address (*.LLST0)
1176         .quad   .LCFI2-.Ltext0  # Location list end address (*.LLST0)
1177         .value  0x2     # Location expression size
1178         .byte   0x76    # DW_OP_breg6
1179         .sleb128 16
1180         .quad   .LCFI2-.Ltext0  # Location list begin address (*.LLST0)
1181         .quad   .LFE0-.Ltext0   # Location list end address (*.LLST0)
1182         .value  0x2     # Location expression size
1183         .byte   0x77    # DW_OP_breg7
1184         .sleb128 8
1185         .quad   0       # Location list terminator begin (*.LLST0)
1186         .quad   0       # Location list terminator end (*.LLST0)
1187 .LLST1:
1188         .quad   .LFB1-.Ltext0   # Location list begin address (*.LLST1)
1189         .quad   .LCFI3-.Ltext0  # Location list end address (*.LLST1)
1190         .value  0x2     # Location expression size
1191         .byte   0x77    # DW_OP_breg7
1192         .sleb128 8
1193         .quad   .LCFI3-.Ltext0  # Location list begin address (*.LLST1)
1194         .quad   .LCFI4-.Ltext0  # Location list end address (*.LLST1)
1195         .value  0x2     # Location expression size
1196         .byte   0x77    # DW_OP_breg7
1197         .sleb128 16
1198         .quad   .LCFI4-.Ltext0  # Location list begin address (*.LLST1)
1199         .quad   .LCFI5-.Ltext0  # Location list end address (*.LLST1)
1200         .value  0x2     # Location expression size
1201         .byte   0x76    # DW_OP_breg6
1202         .sleb128 16
1203         .quad   .LCFI5-.Ltext0  # Location list begin address (*.LLST1)
1204         .quad   .LFE1-.Ltext0   # Location list end address (*.LLST1)
1205         .value  0x2     # Location expression size
1206         .byte   0x77    # DW_OP_breg7
1207         .sleb128 8
1208         .quad   0       # Location list terminator begin (*.LLST1)
1209         .quad   0       # Location list terminator end (*.LLST1)
1210 .LLST2:
1211         .quad   .LFB2-.Ltext0   # Location list begin address (*.LLST2)
1212         .quad   .LCFI6-.Ltext0  # Location list end address (*.LLST2)
1213         .value  0x2     # Location expression size
1214         .byte   0x77    # DW_OP_breg7
1215         .sleb128 8
1216         .quad   .LCFI6-.Ltext0  # Location list begin address (*.LLST2)
1217         .quad   .LCFI7-.Ltext0  # Location list end address (*.LLST2)
1218         .value  0x2     # Location expression size
1219         .byte   0x77    # DW_OP_breg7
1220         .sleb128 16
1221         .quad   .LCFI7-.Ltext0  # Location list begin address (*.LLST2)
1222         .quad   .LCFI8-.Ltext0  # Location list end address (*.LLST2)
1223         .value  0x2     # Location expression size
1224         .byte   0x76    # DW_OP_breg6
1225         .sleb128 16
1226         .quad   .LCFI8-.Ltext0  # Location list begin address (*.LLST2)
1227         .quad   .LFE2-.Ltext0   # Location list end address (*.LLST2)
1228         .value  0x2     # Location expression size
1229         .byte   0x77    # DW_OP_breg7
1230         .sleb128 8
1231         .quad   0       # Location list terminator begin (*.LLST2)
1232         .quad   0       # Location list terminator end (*.LLST2)
1233 .LLST3:
1234         .quad   .LFB3-.Ltext0   # Location list begin address (*.LLST3)
1235         .quad   .LCFI9-.Ltext0  # Location list end address (*.LLST3)
1236         .value  0x2     # Location expression size
1237         .byte   0x77    # DW_OP_breg7
1238         .sleb128 8
1239         .quad   .LCFI9-.Ltext0  # Location list begin address (*.LLST3)
1240         .quad   .LCFI10-.Ltext0 # Location list end address (*.LLST3)
1241         .value  0x2     # Location expression size
1242         .byte   0x77    # DW_OP_breg7
1243         .sleb128 16
1244         .quad   .LCFI10-.Ltext0 # Location list begin address (*.LLST3)
1245         .quad   .LCFI11-.Ltext0 # Location list end address (*.LLST3)
1246         .value  0x2     # Location expression size
1247         .byte   0x76    # DW_OP_breg6
1248         .sleb128 16
1249         .quad   .LCFI11-.Ltext0 # Location list begin address (*.LLST3)
1250         .quad   .LFE3-.Ltext0   # Location list end address (*.LLST3)
1251         .value  0x2     # Location expression size
1252         .byte   0x77    # DW_OP_breg7
1253         .sleb128 8
1254         .quad   0       # Location list terminator begin (*.LLST3)
1255         .quad   0       # Location list terminator end (*.LLST3)
1256 .LLST4:
1257         .quad   .LFB4-.Ltext0   # Location list begin address (*.LLST4)
1258         .quad   .LCFI12-.Ltext0 # Location list end address (*.LLST4)
1259         .value  0x2     # Location expression size
1260         .byte   0x77    # DW_OP_breg7
1261         .sleb128 8
1262         .quad   .LCFI12-.Ltext0 # Location list begin address (*.LLST4)
1263         .quad   .LCFI13-.Ltext0 # Location list end address (*.LLST4)
1264         .value  0x2     # Location expression size
1265         .byte   0x77    # DW_OP_breg7
1266         .sleb128 16
1267         .quad   .LCFI13-.Ltext0 # Location list begin address (*.LLST4)
1268         .quad   .LCFI14-.Ltext0 # Location list end address (*.LLST4)
1269         .value  0x2     # Location expression size
1270         .byte   0x76    # DW_OP_breg6
1271         .sleb128 16
1272         .quad   .LCFI14-.Ltext0 # Location list begin address (*.LLST4)
1273         .quad   .LFE4-.Ltext0   # Location list end address (*.LLST4)
1274         .value  0x2     # Location expression size
1275         .byte   0x77    # DW_OP_breg7
1276         .sleb128 8
1277         .quad   0       # Location list terminator begin (*.LLST4)
1278         .quad   0       # Location list terminator end (*.LLST4)
1279 .LLST5:
1280         .quad   .LFB5-.Ltext0   # Location list begin address (*.LLST5)
1281         .quad   .LCFI15-.Ltext0 # Location list end address (*.LLST5)
1282         .value  0x2     # Location expression size
1283         .byte   0x77    # DW_OP_breg7
1284         .sleb128 8
1285         .quad   .LCFI15-.Ltext0 # Location list begin address (*.LLST5)
1286         .quad   .LCFI16-.Ltext0 # Location list end address (*.LLST5)
1287         .value  0x2     # Location expression size
1288         .byte   0x77    # DW_OP_breg7
1289         .sleb128 16
1290         .quad   .LCFI16-.Ltext0 # Location list begin address (*.LLST5)
1291         .quad   .LCFI17-.Ltext0 # Location list end address (*.LLST5)
1292         .value  0x2     # Location expression size
1293         .byte   0x76    # DW_OP_breg6
1294         .sleb128 16
1295         .quad   .LCFI17-.Ltext0 # Location list begin address (*.LLST5)
1296         .quad   .LFE5-.Ltext0   # Location list end address (*.LLST5)
1297         .value  0x2     # Location expression size
1298         .byte   0x77    # DW_OP_breg7
1299         .sleb128 8
1300         .quad   0       # Location list terminator begin (*.LLST5)
1301         .quad   0       # Location list terminator end (*.LLST5)
1302 .LLST6:
1303         .quad   .LFB6-.Ltext0   # Location list begin address (*.LLST6)
1304         .quad   .LCFI18-.Ltext0 # Location list end address (*.LLST6)
1305         .value  0x2     # Location expression size
1306         .byte   0x77    # DW_OP_breg7
1307         .sleb128 8
1308         .quad   .LCFI18-.Ltext0 # Location list begin address (*.LLST6)
1309         .quad   .LCFI19-.Ltext0 # Location list end address (*.LLST6)
1310         .value  0x2     # Location expression size
1311         .byte   0x77    # DW_OP_breg7
1312         .sleb128 16
1313         .quad   .LCFI19-.Ltext0 # Location list begin address (*.LLST6)
1314         .quad   .LCFI20-.Ltext0 # Location list end address (*.LLST6)
1315         .value  0x2     # Location expression size
1316         .byte   0x76    # DW_OP_breg6
1317         .sleb128 16
1318         .quad   .LCFI20-.Ltext0 # Location list begin address (*.LLST6)
1319         .quad   .LFE6-.Ltext0   # Location list end address (*.LLST6)
1320         .value  0x2     # Location expression size
1321         .byte   0x77    # DW_OP_breg7
1322         .sleb128 8
1323         .quad   0       # Location list terminator begin (*.LLST6)
1324         .quad   0       # Location list terminator end (*.LLST6)
1325 .LLST7:
1326         .quad   .LFB7-.Ltext0   # Location list begin address (*.LLST7)
1327         .quad   .LCFI21-.Ltext0 # Location list end address (*.LLST7)
1328         .value  0x2     # Location expression size
1329         .byte   0x77    # DW_OP_breg7
1330         .sleb128 8
1331         .quad   .LCFI21-.Ltext0 # Location list begin address (*.LLST7)
1332         .quad   .LCFI22-.Ltext0 # Location list end address (*.LLST7)
1333         .value  0x2     # Location expression size
1334         .byte   0x77    # DW_OP_breg7
1335         .sleb128 16
1336         .quad   .LCFI22-.Ltext0 # Location list begin address (*.LLST7)
1337         .quad   .LCFI23-.Ltext0 # Location list end address (*.LLST7)
1338         .value  0x2     # Location expression size
1339         .byte   0x76    # DW_OP_breg6
1340         .sleb128 16
1341         .quad   .LCFI23-.Ltext0 # Location list begin address (*.LLST7)
1342         .quad   .LFE7-.Ltext0   # Location list end address (*.LLST7)
1343         .value  0x2     # Location expression size
1344         .byte   0x77    # DW_OP_breg7
1345         .sleb128 8
1346         .quad   0       # Location list terminator begin (*.LLST7)
1347         .quad   0       # Location list terminator end (*.LLST7)
1348         .section        .debug_aranges,"",@progbits
1349         .long   0x2c    # Length of Address Ranges Info
1350         .value  0x2     # DWARF Version
1351         .long   .Ldebug_info0   # Offset of Compilation Unit Info
1352         .byte   0x8     # Size of Address
1353         .byte   0       # Size of Segment Descriptor
1354         .value  0       # Pad to 16 byte boundary
1355         .value  0
1356         .quad   .Ltext0 # Address
1357         .quad   .Letext0-.Ltext0        # Length
1358         .quad   0
1359         .quad   0
1360         .section        .debug_line,"",@progbits
1361 .Ldebug_line0:
1362         .section        .debug_str,"MS",@progbits,1
1363 .LASF10:
1364         .string "func5"
1365 .LASF20:
1366         .string "make_invalid_ptr"
1367 .LASF21:
1368         .string "__PRETTY_FUNCTION__"
1369 .LASF18:
1370         .string "amd64-invalid-stack-middle.c"
1371 .LASF22:
1372         .string "main"
1373 .LASF14:
1374         .string "func1"
1375 .LASF17:
1376         .string "GNU C 4.7.2"
1377 .LASF11:
1378         .string "func4"
1379 .LASF0:
1380         .string "long unsigned int"
1381 .LASF1:
1382         .string "unsigned char"
1383 .LASF8:
1384         .string "char"
1385 .LASF6:
1386         .string "long int"
1387 .LASF15:
1388         .string "page_size"
1389 .LASF13:
1390         .string "func2"
1391 .LASF16:
1392         .string "invalid_ptr"
1393 .LASF2:
1394         .string "short unsigned int"
1395 .LASF4:
1396         .string "signed char"
1397 .LASF9:
1398         .string "breakpt"
1399 .LASF19:
1400         .string "/home/gdb/binutils-gdb/gdb/testsuite/gdb.arch"
1401 .LASF5:
1402         .string "short int"
1403 .LASF3:
1404         .string "unsigned int"
1405 .LASF12:
1406         .string "func3"
1407 .LASF7:
1408         .string "sizetype"
1409         .ident  "GCC: (GNU) 4.7.2"
1410         .section        .note.GNU-stack,"",@progbits