]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/testsuite/gdb.arch/amd64-invalid-stack-middle.S
GDB copyright headers update after running GDB's copyright.py script.
[thirdparty/binutils-gdb.git] / gdb / testsuite / gdb.arch / amd64-invalid-stack-middle.S
CommitLineData
938f0e2f
AB
1/* This testcase is part of GDB, the GNU debugger.
2
618f726f 3 Copyright 2014-2016 Free Software Foundation, Inc.
938f0e2f
AB
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
27breakpt:
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
48func5:
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
72func4:
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
96func3:
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
120func2:
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
146func1:
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
180make_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
261main:
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