1 /* This testcase is part of GDB, the GNU debugger.
3 Copyright 2014-2019 Free Software Foundation, Inc.
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.
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.
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/>. */
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. */
22 .file "amd64-invalid-stack-middle.c"
26 .type breakpt, @function
29 .file 1 "amd64-invalid-stack-middle.c"
30 # amd64-invalid-stack-middle.c:25
33 # PRED: ENTRY (fallthru)
38 # amd64-invalid-stack-middle.c:27
45 .size breakpt, .-breakpt
47 .type func5, @function
50 # amd64-invalid-stack-middle.c:31
53 # PRED: ENTRY (fallthru)
58 # amd64-invalid-stack-middle.c:32
62 # amd64-invalid-stack-middle.c:33
71 .type func4, @function
74 # amd64-invalid-stack-middle.c:37
77 # PRED: ENTRY (fallthru)
82 # amd64-invalid-stack-middle.c:38
86 # amd64-invalid-stack-middle.c:39
95 .type func3, @function
98 # amd64-invalid-stack-middle.c:43
101 # PRED: ENTRY (fallthru)
106 # amd64-invalid-stack-middle.c:44
110 # amd64-invalid-stack-middle.c:45
114 # SUCC: EXIT [100.0%]
119 .type func2, @function
122 # amd64-invalid-stack-middle.c:49
125 # PRED: ENTRY (fallthru)
132 # amd64-invalid-stack-middle.c:50
136 # amd64-invalid-stack-middle.c:51
140 # SUCC: EXIT [100.0%]
145 .type func1, @function
148 # amd64-invalid-stack-middle.c:55
151 # PRED: ENTRY (fallthru)
158 # amd64-invalid-stack-middle.c:56
163 # amd64-invalid-stack-middle.c:57
167 # SUCC: EXIT [100.0%]
173 .string "amd64-invalid-stack-middle.c"
175 .string "ptr != ((void *) -1)"
179 .type make_invalid_ptr, @function
182 # amd64-invalid-stack-middle.c:65
185 # PRED: ENTRY (fallthru)
191 # amd64-invalid-stack-middle.c:69
195 # amd64-invalid-stack-middle.c:70
207 # amd64-invalid-stack-middle.c:73
210 # SUCC: 3 (fallthru) 4
214 movl $__PRETTY_FUNCTION__.2362, %ecx
223 # amd64-invalid-stack-middle.c:74
232 # amd64-invalid-stack-middle.c:75
235 # SUCC: 5 (fallthru) 6
239 movl $__PRETTY_FUNCTION__.2362, %ecx
248 # amd64-invalid-stack-middle.c:77
251 # amd64-invalid-stack-middle.c:78
255 # SUCC: EXIT [100.0%]
258 .size make_invalid_ptr, .-make_invalid_ptr
260 .type main, @function
263 # amd64-invalid-stack-middle.c:82
266 # PRED: ENTRY (fallthru)
272 # amd64-invalid-stack-middle.c:85
274 call make_invalid_ptr
276 # amd64-invalid-stack-middle.c:86
281 # amd64-invalid-stack-middle.c:88
284 # amd64-invalid-stack-middle.c:89
288 # SUCC: EXIT [100.0%]
294 .type __PRETTY_FUNCTION__.2362, @object
295 .size __PRETTY_FUNCTION__.2362, 17
296 __PRETTY_FUNCTION__.2362:
297 .string "make_invalid_ptr"
299 .section .debug_frame,"",@progbits
301 .long .LECIE0-.LSCIE0 # Length of Common Information Entry
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
312 .byte 0x90 # DW_CFA_offset, column 0x10
317 .long .LEFDE0-.LASFDE0 # FDE Length
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
324 .byte 0xe # DW_CFA_def_cfa_offset
326 .byte 0x86 # DW_CFA_offset, column 0x6
328 .byte 0x4 # DW_CFA_advance_loc4
330 .byte 0xd # DW_CFA_def_cfa_register
332 .byte 0x4 # DW_CFA_advance_loc4
334 .byte 0xc # DW_CFA_def_cfa
340 .long .LEFDE2-.LASFDE2 # FDE Length
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
347 .byte 0xe # DW_CFA_def_cfa_offset
349 .byte 0x86 # DW_CFA_offset, column 0x6
351 .byte 0x4 # DW_CFA_advance_loc4
353 .byte 0xd # DW_CFA_def_cfa_register
355 .byte 0x4 # DW_CFA_advance_loc4
357 .byte 0xc # DW_CFA_def_cfa
363 .long .LEFDE4-.LASFDE4 # FDE Length
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
370 .byte 0xe # DW_CFA_def_cfa_offset
372 .byte 0x86 # DW_CFA_offset, column 0x6
374 .byte 0x4 # DW_CFA_advance_loc4
376 .byte 0xd # DW_CFA_def_cfa_register
378 .byte 0x4 # DW_CFA_advance_loc4
380 .byte 0xc # DW_CFA_def_cfa
386 .long .LEFDE6-.LASFDE6 # FDE Length
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
393 .byte 0xe # DW_CFA_def_cfa_offset
395 .byte 0x86 # DW_CFA_offset, column 0x6
397 .byte 0x4 # DW_CFA_advance_loc4
399 .byte 0xd # DW_CFA_def_cfa_register
401 .byte 0x4 # DW_CFA_advance_loc4
402 .long .LCFI11-.LCFI10
403 .byte 0xc # DW_CFA_def_cfa
409 .long .LEFDE8-.LASFDE8 # FDE Length
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
417 .byte 0x75 # DW_OP_breg5
418 .sleb128 0x0 # offset
419 .byte 0x94 # DW_OP_dref_size
425 .long .LEFDE10-.LASFDE10 # FDE Length
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
432 .byte 0xe # DW_CFA_def_cfa_offset
434 .byte 0x86 # DW_CFA_offset, column 0x6
436 .byte 0x4 # DW_CFA_advance_loc4
437 .long .LCFI16-.LCFI15
438 .byte 0xd # DW_CFA_def_cfa_register
440 .byte 0x4 # DW_CFA_advance_loc4
441 .long .LCFI17-.LCFI16
442 .byte 0xc # DW_CFA_def_cfa
448 .long .LEFDE12-.LASFDE12 # FDE Length
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
455 .byte 0xe # DW_CFA_def_cfa_offset
457 .byte 0x86 # DW_CFA_offset, column 0x6
459 .byte 0x4 # DW_CFA_advance_loc4
460 .long .LCFI19-.LCFI18
461 .byte 0xd # DW_CFA_def_cfa_register
463 .byte 0x4 # DW_CFA_advance_loc4
464 .long .LCFI20-.LCFI19
465 .byte 0xc # DW_CFA_def_cfa
471 .long .LEFDE14-.LASFDE14 # FDE Length
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
478 .byte 0xe # DW_CFA_def_cfa_offset
480 .byte 0x86 # DW_CFA_offset, column 0x6
482 .byte 0x4 # DW_CFA_advance_loc4
483 .long .LCFI22-.LCFI21
484 .byte 0xd # DW_CFA_def_cfa_register
486 .byte 0x4 # DW_CFA_advance_loc4
487 .long .LCFI23-.LCFI22
488 .byte 0xc # DW_CFA_def_cfa
495 .section .eh_frame,"a",@progbits
497 .long .LECIE1-.LSCIE1 # Length of Common Information Entry
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
510 .byte 0x90 # DW_CFA_offset, column 0x10
515 .long .LEFDE17-.LASFDE17 # FDE Length
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
523 .byte 0xe # DW_CFA_def_cfa_offset
525 .byte 0x86 # DW_CFA_offset, column 0x6
527 .byte 0x4 # DW_CFA_advance_loc4
529 .byte 0xd # DW_CFA_def_cfa_register
531 .byte 0x4 # DW_CFA_advance_loc4
533 .byte 0xc # DW_CFA_def_cfa
539 .long .LEFDE19-.LASFDE19 # FDE Length
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
547 .byte 0xe # DW_CFA_def_cfa_offset
549 .byte 0x86 # DW_CFA_offset, column 0x6
551 .byte 0x4 # DW_CFA_advance_loc4
553 .byte 0xd # DW_CFA_def_cfa_register
555 .byte 0x4 # DW_CFA_advance_loc4
557 .byte 0xc # DW_CFA_def_cfa
563 .long .LEFDE21-.LASFDE21 # FDE Length
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
571 .byte 0xe # DW_CFA_def_cfa_offset
573 .byte 0x86 # DW_CFA_offset, column 0x6
575 .byte 0x4 # DW_CFA_advance_loc4
577 .byte 0xd # DW_CFA_def_cfa_register
579 .byte 0x4 # DW_CFA_advance_loc4
581 .byte 0xc # DW_CFA_def_cfa
587 .long .LEFDE23-.LASFDE23 # FDE Length
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
595 .byte 0xe # DW_CFA_def_cfa_offset
597 .byte 0x86 # DW_CFA_offset, column 0x6
599 .byte 0x4 # DW_CFA_advance_loc4
601 .byte 0xd # DW_CFA_def_cfa_register
603 .byte 0x4 # DW_CFA_advance_loc4
604 .long .LCFI11-.LCFI10
605 .byte 0xc # DW_CFA_def_cfa
611 .long .LEFDE25-.LASFDE25 # FDE Length
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
619 .byte 0xe # DW_CFA_def_cfa_offset
621 .byte 0x86 # DW_CFA_offset, column 0x6
623 .byte 0x4 # DW_CFA_advance_loc4
624 .long .LCFI13-.LCFI12
625 .byte 0xd # DW_CFA_def_cfa_register
627 .byte 0x4 # DW_CFA_advance_loc4
628 .long .LCFI14-.LCFI13
629 .byte 0xc # DW_CFA_def_cfa
635 .long .LEFDE27-.LASFDE27 # FDE Length
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
643 .byte 0xe # DW_CFA_def_cfa_offset
645 .byte 0x86 # DW_CFA_offset, column 0x6
647 .byte 0x4 # DW_CFA_advance_loc4
648 .long .LCFI16-.LCFI15
649 .byte 0xd # DW_CFA_def_cfa_register
651 .byte 0x4 # DW_CFA_advance_loc4
652 .long .LCFI17-.LCFI16
653 .byte 0xc # DW_CFA_def_cfa
659 .long .LEFDE29-.LASFDE29 # FDE Length
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
667 .byte 0xe # DW_CFA_def_cfa_offset
669 .byte 0x86 # DW_CFA_offset, column 0x6
671 .byte 0x4 # DW_CFA_advance_loc4
672 .long .LCFI19-.LCFI18
673 .byte 0xd # DW_CFA_def_cfa_register
675 .byte 0x4 # DW_CFA_advance_loc4
676 .long .LCFI20-.LCFI19
677 .byte 0xc # DW_CFA_def_cfa
683 .long .LEFDE31-.LASFDE31 # FDE Length
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
691 .byte 0xe # DW_CFA_def_cfa_offset
693 .byte 0x86 # DW_CFA_offset, column 0x6
695 .byte 0x4 # DW_CFA_advance_loc4
696 .long .LCFI22-.LCFI21
697 .byte 0xd # DW_CFA_def_cfa_register
699 .byte 0x4 # DW_CFA_advance_loc4
700 .long .LCFI23-.LCFI22
701 .byte 0xc # DW_CFA_def_cfa
709 .section .debug_info,"",@progbits
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
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
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
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
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
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
911 .byte 0 # end of children of DIE 0x1c4
912 .byte 0 # end of children of DIE 0xb
913 .section .debug_abbrev,"",@progbits
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
1162 .section .debug_loc,"",@progbits
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
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
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
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
1185 .quad 0 # Location list terminator begin (*.LLST0)
1186 .quad 0 # Location list terminator end (*.LLST0)
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
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
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
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
1208 .quad 0 # Location list terminator begin (*.LLST1)
1209 .quad 0 # Location list terminator end (*.LLST1)
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
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
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
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
1231 .quad 0 # Location list terminator begin (*.LLST2)
1232 .quad 0 # Location list terminator end (*.LLST2)
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
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
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
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
1254 .quad 0 # Location list terminator begin (*.LLST3)
1255 .quad 0 # Location list terminator end (*.LLST3)
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
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
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
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
1277 .quad 0 # Location list terminator begin (*.LLST4)
1278 .quad 0 # Location list terminator end (*.LLST4)
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
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
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
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
1300 .quad 0 # Location list terminator begin (*.LLST5)
1301 .quad 0 # Location list terminator end (*.LLST5)
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
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
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
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
1323 .quad 0 # Location list terminator begin (*.LLST6)
1324 .quad 0 # Location list terminator end (*.LLST6)
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
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
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
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
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
1356 .quad .Ltext0 # Address
1357 .quad .Letext0-.Ltext0 # Length
1360 .section .debug_line,"",@progbits
1362 .section .debug_str,"MS",@progbits,1
1366 .string "make_invalid_ptr"
1368 .string "__PRETTY_FUNCTION__"
1370 .string "amd64-invalid-stack-middle.c"
1376 .string "GNU C 4.7.2"
1380 .string "long unsigned int"
1382 .string "unsigned char"
1392 .string "invalid_ptr"
1394 .string "short unsigned int"
1396 .string "signed char"
1400 .string "/home/gdb/binutils-gdb/gdb/testsuite/gdb.arch"
1404 .string "unsigned int"
1409 .ident "GCC: (GNU) 4.7.2"
1410 .section .note.GNU-stack,"",@progbits