2 Copyright 2010-2019 Free Software Foundation, Inc.
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17 /* This was compiled with a version of gcc modified to emit better
18 debuginfo for SRA'd structures. See:
19 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43983
21 The original program is "pieces.c", in this directory.
25 .section .debug_abbrev,"",@progbits
27 .section .debug_info,"",@progbits
29 .section .debug_line,"",@progbits
102 leal (%ebx,%esi), %eax
161 leal (%ebx,%esi), %eax
230 leal (%esi,%ebx), %eax
283 leal (%ebx,%esi), %eax
337 leal (%ebx,%esi), %eax
391 leal (%ebx,%esi), %eax
407 .type main, @function
466 .section .debug_frame,"",@progbits
468 .long .LECIE0-.LSCIE0 # Length of Common Information Entry
470 .long 0xffffffff # CIE Identifier Tag
471 .byte 0x1 # CIE Version
472 .ascii "\0" # CIE Augmentation
473 .uleb128 0x1 # CIE Code Alignment Factor
474 .sleb128 -4 # CIE Data Alignment Factor
475 .byte 0x8 # CIE RA Column
476 .byte 0xc # DW_CFA_def_cfa
479 .byte 0x88 # DW_CFA_offset, column 0x8
484 .long .LEFDE0-.LASFDE0 # FDE Length
486 .long .Lframe0 # FDE CIE offset
487 .long .LFB0 # FDE initial location
488 .long .LFE0-.LFB0 # FDE address range
489 .byte 0x4 # DW_CFA_advance_loc4
491 .byte 0xe # DW_CFA_def_cfa_offset
493 .byte 0x85 # DW_CFA_offset, column 0x5
495 .byte 0x4 # DW_CFA_advance_loc4
497 .byte 0xd # DW_CFA_def_cfa_register
499 .byte 0x4 # DW_CFA_advance_loc4
501 .byte 0xc5 # DW_CFA_restore, column 0x5
502 .byte 0xc # DW_CFA_def_cfa
508 .long .LEFDE2-.LASFDE2 # FDE Length
510 .long .Lframe0 # FDE CIE offset
511 .long .LFB1 # FDE initial location
512 .long .LFE1-.LFB1 # FDE address range
513 .byte 0x4 # DW_CFA_advance_loc4
515 .byte 0xe # DW_CFA_def_cfa_offset
517 .byte 0x85 # DW_CFA_offset, column 0x5
519 .byte 0x4 # DW_CFA_advance_loc4
521 .byte 0xd # DW_CFA_def_cfa_register
523 .byte 0x4 # DW_CFA_advance_loc4
525 .byte 0x86 # DW_CFA_offset, column 0x6
527 .byte 0x4 # DW_CFA_advance_loc4
529 .byte 0x83 # DW_CFA_offset, column 0x3
531 .byte 0x4 # DW_CFA_advance_loc4
533 .byte 0xd # DW_CFA_def_cfa_register
535 .byte 0xc6 # DW_CFA_restore, column 0x6
536 .byte 0xc3 # DW_CFA_restore, column 0x3
537 .byte 0x4 # DW_CFA_advance_loc4
539 .byte 0xc5 # DW_CFA_restore, column 0x5
540 .byte 0xe # DW_CFA_def_cfa_offset
545 .long .LEFDE4-.LASFDE4 # FDE Length
547 .long .Lframe0 # FDE CIE offset
548 .long .LFB2 # FDE initial location
549 .long .LFE2-.LFB2 # FDE address range
550 .byte 0x4 # DW_CFA_advance_loc4
552 .byte 0xe # DW_CFA_def_cfa_offset
554 .byte 0x85 # DW_CFA_offset, column 0x5
556 .byte 0x4 # DW_CFA_advance_loc4
557 .long .LCFI11-.LCFI10
558 .byte 0xd # DW_CFA_def_cfa_register
560 .byte 0x4 # DW_CFA_advance_loc4
561 .long .LCFI13-.LCFI11
562 .byte 0x86 # DW_CFA_offset, column 0x6
564 .byte 0x4 # DW_CFA_advance_loc4
565 .long .LCFI14-.LCFI13
566 .byte 0x83 # DW_CFA_offset, column 0x3
568 .byte 0x4 # DW_CFA_advance_loc4
569 .long .LCFI15-.LCFI14
570 .byte 0xd # DW_CFA_def_cfa_register
572 .byte 0xc6 # DW_CFA_restore, column 0x6
573 .byte 0xc3 # DW_CFA_restore, column 0x3
574 .byte 0x4 # DW_CFA_advance_loc4
575 .long .LCFI16-.LCFI15
576 .byte 0xc5 # DW_CFA_restore, column 0x5
577 .byte 0xe # DW_CFA_def_cfa_offset
582 .long .LEFDE6-.LASFDE6 # FDE Length
584 .long .Lframe0 # FDE CIE offset
585 .long .LFB3 # FDE initial location
586 .long .LFE3-.LFB3 # FDE address range
587 .byte 0x4 # DW_CFA_advance_loc4
589 .byte 0xe # DW_CFA_def_cfa_offset
591 .byte 0x85 # DW_CFA_offset, column 0x5
593 .byte 0x4 # DW_CFA_advance_loc4
594 .long .LCFI18-.LCFI17
595 .byte 0xd # DW_CFA_def_cfa_register
597 .byte 0x4 # DW_CFA_advance_loc4
598 .long .LCFI20-.LCFI18
599 .byte 0x86 # DW_CFA_offset, column 0x6
601 .byte 0x4 # DW_CFA_advance_loc4
602 .long .LCFI21-.LCFI20
603 .byte 0x83 # DW_CFA_offset, column 0x3
605 .byte 0x4 # DW_CFA_advance_loc4
606 .long .LCFI22-.LCFI21
607 .byte 0xd # DW_CFA_def_cfa_register
609 .byte 0xc6 # DW_CFA_restore, column 0x6
610 .byte 0xc3 # DW_CFA_restore, column 0x3
611 .byte 0x4 # DW_CFA_advance_loc4
612 .long .LCFI23-.LCFI22
613 .byte 0xc5 # DW_CFA_restore, column 0x5
614 .byte 0xe # DW_CFA_def_cfa_offset
619 .long .LEFDE8-.LASFDE8 # FDE Length
621 .long .Lframe0 # FDE CIE offset
622 .long .LFB4 # FDE initial location
623 .long .LFE4-.LFB4 # FDE address range
624 .byte 0x4 # DW_CFA_advance_loc4
626 .byte 0xe # DW_CFA_def_cfa_offset
628 .byte 0x85 # DW_CFA_offset, column 0x5
630 .byte 0x4 # DW_CFA_advance_loc4
631 .long .LCFI25-.LCFI24
632 .byte 0xd # DW_CFA_def_cfa_register
634 .byte 0x4 # DW_CFA_advance_loc4
635 .long .LCFI27-.LCFI25
636 .byte 0x86 # DW_CFA_offset, column 0x6
638 .byte 0x4 # DW_CFA_advance_loc4
639 .long .LCFI28-.LCFI27
640 .byte 0x83 # DW_CFA_offset, column 0x3
642 .byte 0x4 # DW_CFA_advance_loc4
643 .long .LCFI29-.LCFI28
644 .byte 0xd # DW_CFA_def_cfa_register
646 .byte 0xc6 # DW_CFA_restore, column 0x6
647 .byte 0xc3 # DW_CFA_restore, column 0x3
648 .byte 0x4 # DW_CFA_advance_loc4
649 .long .LCFI30-.LCFI29
650 .byte 0xc5 # DW_CFA_restore, column 0x5
651 .byte 0xe # DW_CFA_def_cfa_offset
656 .long .LEFDE10-.LASFDE10 # FDE Length
658 .long .Lframe0 # FDE CIE offset
659 .long .LFB5 # FDE initial location
660 .long .LFE5-.LFB5 # FDE address range
661 .byte 0x4 # DW_CFA_advance_loc4
663 .byte 0xe # DW_CFA_def_cfa_offset
665 .byte 0x85 # DW_CFA_offset, column 0x5
667 .byte 0x4 # DW_CFA_advance_loc4
668 .long .LCFI32-.LCFI31
669 .byte 0xd # DW_CFA_def_cfa_register
671 .byte 0x4 # DW_CFA_advance_loc4
672 .long .LCFI34-.LCFI32
673 .byte 0x86 # DW_CFA_offset, column 0x6
675 .byte 0x4 # DW_CFA_advance_loc4
676 .long .LCFI35-.LCFI34
677 .byte 0x83 # DW_CFA_offset, column 0x3
679 .byte 0x4 # DW_CFA_advance_loc4
680 .long .LCFI36-.LCFI35
681 .byte 0xd # DW_CFA_def_cfa_register
683 .byte 0xc6 # DW_CFA_restore, column 0x6
684 .byte 0xc3 # DW_CFA_restore, column 0x3
685 .byte 0x4 # DW_CFA_advance_loc4
686 .long .LCFI37-.LCFI36
687 .byte 0xc5 # DW_CFA_restore, column 0x5
688 .byte 0xe # DW_CFA_def_cfa_offset
693 .long .LEFDE12-.LASFDE12 # FDE Length
695 .long .Lframe0 # FDE CIE offset
696 .long .LFB6 # FDE initial location
697 .long .LFE6-.LFB6 # FDE address range
698 .byte 0x4 # DW_CFA_advance_loc4
700 .byte 0xe # DW_CFA_def_cfa_offset
702 .byte 0x85 # DW_CFA_offset, column 0x5
704 .byte 0x4 # DW_CFA_advance_loc4
705 .long .LCFI39-.LCFI38
706 .byte 0xd # DW_CFA_def_cfa_register
708 .byte 0x4 # DW_CFA_advance_loc4
709 .long .LCFI41-.LCFI39
710 .byte 0x86 # DW_CFA_offset, column 0x6
712 .byte 0x4 # DW_CFA_advance_loc4
713 .long .LCFI42-.LCFI41
714 .byte 0x83 # DW_CFA_offset, column 0x3
716 .byte 0x4 # DW_CFA_advance_loc4
717 .long .LCFI43-.LCFI42
718 .byte 0xd # DW_CFA_def_cfa_register
720 .byte 0xc6 # DW_CFA_restore, column 0x6
721 .byte 0xc3 # DW_CFA_restore, column 0x3
722 .byte 0x4 # DW_CFA_advance_loc4
723 .long .LCFI44-.LCFI43
724 .byte 0xc5 # DW_CFA_restore, column 0x5
725 .byte 0xe # DW_CFA_def_cfa_offset
730 .long .LEFDE14-.LASFDE14 # FDE Length
732 .long .Lframe0 # FDE CIE offset
733 .long .LFB7 # FDE initial location
734 .long .LFE7-.LFB7 # FDE address range
735 .byte 0x4 # DW_CFA_advance_loc4
737 .byte 0xe # DW_CFA_def_cfa_offset
739 .byte 0x85 # DW_CFA_offset, column 0x5
741 .byte 0x4 # DW_CFA_advance_loc4
742 .long .LCFI46-.LCFI45
743 .byte 0xd # DW_CFA_def_cfa_register
745 .byte 0x4 # DW_CFA_advance_loc4
746 .long .LCFI47-.LCFI46
747 .byte 0x83 # DW_CFA_offset, column 0x3
749 .byte 0x4 # DW_CFA_advance_loc4
750 .long .LCFI49-.LCFI47
751 .byte 0xc3 # DW_CFA_restore, column 0x3
752 .byte 0x4 # DW_CFA_advance_loc4
753 .long .LCFI50-.LCFI49
754 .byte 0xc5 # DW_CFA_restore, column 0x5
755 .byte 0xc # DW_CFA_def_cfa
763 .section .debug_loc,"",@progbits
766 .long .LFB0-.Ltext0 # Location list begin address (*.LLST0)
767 .long .LCFI0-.Ltext0 # Location list end address (*.LLST0)
768 .value 0x2 # Location expression size
769 .byte 0x74 # DW_OP_breg4
771 .long .LCFI0-.Ltext0 # Location list begin address (*.LLST0)
772 .long .LCFI1-.Ltext0 # Location list end address (*.LLST0)
773 .value 0x2 # Location expression size
774 .byte 0x74 # DW_OP_breg4
776 .long .LCFI1-.Ltext0 # Location list begin address (*.LLST0)
777 .long .LCFI2-.Ltext0 # Location list end address (*.LLST0)
778 .value 0x2 # Location expression size
779 .byte 0x75 # DW_OP_breg5
781 .long .LCFI2-.Ltext0 # Location list begin address (*.LLST0)
782 .long .LFE0-.Ltext0 # Location list end address (*.LLST0)
783 .value 0x2 # Location expression size
784 .byte 0x74 # DW_OP_breg4
786 .long 0 # Location list terminator begin (*.LLST0)
787 .long 0 # Location list terminator end (*.LLST0)
789 .long .LFB1-.Ltext0 # Location list begin address (*.LLST1)
790 .long .LCFI3-.Ltext0 # Location list end address (*.LLST1)
791 .value 0x2 # Location expression size
792 .byte 0x74 # DW_OP_breg4
794 .long .LCFI3-.Ltext0 # Location list begin address (*.LLST1)
795 .long .LCFI4-.Ltext0 # Location list end address (*.LLST1)
796 .value 0x2 # Location expression size
797 .byte 0x74 # DW_OP_breg4
799 .long .LCFI4-.Ltext0 # Location list begin address (*.LLST1)
800 .long .LCFI8-.Ltext0 # Location list end address (*.LLST1)
801 .value 0x2 # Location expression size
802 .byte 0x75 # DW_OP_breg5
804 .long .LCFI8-.Ltext0 # Location list begin address (*.LLST1)
805 .long .LCFI9-.Ltext0 # Location list end address (*.LLST1)
806 .value 0x2 # Location expression size
807 .byte 0x74 # DW_OP_breg4
809 .long .LCFI9-.Ltext0 # Location list begin address (*.LLST1)
810 .long .LFE1-.Ltext0 # Location list end address (*.LLST1)
811 .value 0x2 # Location expression size
812 .byte 0x74 # DW_OP_breg4
814 .long 0 # Location list terminator begin (*.LLST1)
815 .long 0 # Location list terminator end (*.LLST1)
817 .long .LVL1-.Ltext0 # Location list begin address (*.LLST2)
818 .long .LVL2-.Ltext0 # Location list end address (*.LLST2)
819 .value 0x6 # Location expression size
820 .byte 0x34 # DW_OP_lit4
821 .byte 0x9f # DW_OP_stack_value
822 .byte 0x93 # DW_OP_piece
824 .byte 0x93 # DW_OP_piece
826 .long .LVL2-.Ltext0 # Location list begin address (*.LLST2)
827 .long .LVL3-.Ltext0 # Location list end address (*.LLST2)
828 .value 0xc # Location expression size
829 .byte 0x34 # DW_OP_lit4
830 .byte 0x9f # DW_OP_stack_value
831 .byte 0x93 # DW_OP_piece
833 .byte 0x91 # DW_OP_fbreg
835 .byte 0x6 # DW_OP_deref
836 .byte 0x23 # DW_OP_plus_uconst
838 .byte 0x9f # DW_OP_stack_value
839 .byte 0x93 # DW_OP_piece
841 .long .LVL3-.Ltext0 # Location list begin address (*.LLST2)
842 .long .LVL4-.Ltext0 # Location list end address (*.LLST2)
843 .value 0xb # Location expression size
844 .byte 0x53 # DW_OP_reg3
845 .byte 0x93 # DW_OP_piece
847 .byte 0x91 # DW_OP_fbreg
849 .byte 0x6 # DW_OP_deref
850 .byte 0x23 # DW_OP_plus_uconst
852 .byte 0x9f # DW_OP_stack_value
853 .byte 0x93 # DW_OP_piece
855 .long .LVL4-.Ltext0 # Location list begin address (*.LLST2)
856 .long .LVL5-.Ltext0 # Location list end address (*.LLST2)
857 .value 0x6 # Location expression size
858 .byte 0x53 # DW_OP_reg3
859 .byte 0x93 # DW_OP_piece
861 .byte 0x56 # DW_OP_reg6
862 .byte 0x93 # DW_OP_piece
864 .long .LVL5-.Ltext0 # Location list begin address (*.LLST2)
865 .long .LVL6-.Ltext0 # Location list end address (*.LLST2)
866 .value 0x5 # Location expression size
867 .byte 0x93 # DW_OP_piece
869 .byte 0x56 # DW_OP_reg6
870 .byte 0x93 # DW_OP_piece
872 .long 0 # Location list terminator begin (*.LLST2)
873 .long 0 # Location list terminator end (*.LLST2)
875 .long .LFB2-.Ltext0 # Location list begin address (*.LLST3)
876 .long .LCFI10-.Ltext0 # Location list end address (*.LLST3)
877 .value 0x2 # Location expression size
878 .byte 0x74 # DW_OP_breg4
880 .long .LCFI10-.Ltext0 # Location list begin address (*.LLST3)
881 .long .LCFI11-.Ltext0 # Location list end address (*.LLST3)
882 .value 0x2 # Location expression size
883 .byte 0x74 # DW_OP_breg4
885 .long .LCFI11-.Ltext0 # Location list begin address (*.LLST3)
886 .long .LCFI15-.Ltext0 # Location list end address (*.LLST3)
887 .value 0x2 # Location expression size
888 .byte 0x75 # DW_OP_breg5
890 .long .LCFI15-.Ltext0 # Location list begin address (*.LLST3)
891 .long .LCFI16-.Ltext0 # Location list end address (*.LLST3)
892 .value 0x2 # Location expression size
893 .byte 0x74 # DW_OP_breg4
895 .long .LCFI16-.Ltext0 # Location list begin address (*.LLST3)
896 .long .LFE2-.Ltext0 # Location list end address (*.LLST3)
897 .value 0x2 # Location expression size
898 .byte 0x74 # DW_OP_breg4
900 .long 0 # Location list terminator begin (*.LLST3)
901 .long 0 # Location list terminator end (*.LLST3)
903 .long .LVL7-.Ltext0 # Location list begin address (*.LLST4)
904 .long .LVL8-.Ltext0 # Location list end address (*.LLST4)
905 .value 0x6 # Location expression size
906 .byte 0x34 # DW_OP_lit4
907 .byte 0x9f # DW_OP_stack_value
908 .byte 0x93 # DW_OP_piece
910 .byte 0x93 # DW_OP_piece
912 .long .LVL8-.Ltext0 # Location list begin address (*.LLST4)
913 .long .LVL9-.Ltext0 # Location list end address (*.LLST4)
914 .value 0xc # Location expression size
915 .byte 0x34 # DW_OP_lit4
916 .byte 0x9f # DW_OP_stack_value
917 .byte 0x93 # DW_OP_piece
919 .byte 0x91 # DW_OP_fbreg
921 .byte 0x6 # DW_OP_deref
922 .byte 0x23 # DW_OP_plus_uconst
924 .byte 0x9f # DW_OP_stack_value
925 .byte 0x93 # DW_OP_piece
927 .long .LVL9-.Ltext0 # Location list begin address (*.LLST4)
928 .long .LVL10-.Ltext0 # Location list end address (*.LLST4)
929 .value 0xb # Location expression size
930 .byte 0x53 # DW_OP_reg3
931 .byte 0x93 # DW_OP_piece
933 .byte 0x91 # DW_OP_fbreg
935 .byte 0x6 # DW_OP_deref
936 .byte 0x23 # DW_OP_plus_uconst
938 .byte 0x9f # DW_OP_stack_value
939 .byte 0x93 # DW_OP_piece
941 .long .LVL10-.Ltext0 # Location list begin address (*.LLST4)
942 .long .LVL11-.Ltext0 # Location list end address (*.LLST4)
943 .value 0x6 # Location expression size
944 .byte 0x53 # DW_OP_reg3
945 .byte 0x93 # DW_OP_piece
947 .byte 0x56 # DW_OP_reg6
948 .byte 0x93 # DW_OP_piece
950 .long .LVL11-.Ltext0 # Location list begin address (*.LLST4)
951 .long .LVL12-.Ltext0 # Location list end address (*.LLST4)
952 .value 0x5 # Location expression size
953 .byte 0x93 # DW_OP_piece
955 .byte 0x56 # DW_OP_reg6
956 .byte 0x93 # DW_OP_piece
958 .long 0 # Location list terminator begin (*.LLST4)
959 .long 0 # Location list terminator end (*.LLST4)
961 .long .LFB3-.Ltext0 # Location list begin address (*.LLST5)
962 .long .LCFI17-.Ltext0 # Location list end address (*.LLST5)
963 .value 0x2 # Location expression size
964 .byte 0x74 # DW_OP_breg4
966 .long .LCFI17-.Ltext0 # Location list begin address (*.LLST5)
967 .long .LCFI18-.Ltext0 # Location list end address (*.LLST5)
968 .value 0x2 # Location expression size
969 .byte 0x74 # DW_OP_breg4
971 .long .LCFI18-.Ltext0 # Location list begin address (*.LLST5)
972 .long .LCFI22-.Ltext0 # Location list end address (*.LLST5)
973 .value 0x2 # Location expression size
974 .byte 0x75 # DW_OP_breg5
976 .long .LCFI22-.Ltext0 # Location list begin address (*.LLST5)
977 .long .LCFI23-.Ltext0 # Location list end address (*.LLST5)
978 .value 0x2 # Location expression size
979 .byte 0x74 # DW_OP_breg4
981 .long .LCFI23-.Ltext0 # Location list begin address (*.LLST5)
982 .long .LFE3-.Ltext0 # Location list end address (*.LLST5)
983 .value 0x2 # Location expression size
984 .byte 0x74 # DW_OP_breg4
986 .long 0 # Location list terminator begin (*.LLST5)
987 .long 0 # Location list terminator end (*.LLST5)
989 .long .LVL13-.Ltext0 # Location list begin address (*.LLST6)
990 .long .LVL14-.Ltext0 # Location list end address (*.LLST6)
991 .value 0x8 # Location expression size
992 .byte 0x34 # DW_OP_lit4
993 .byte 0x9f # DW_OP_stack_value
994 .byte 0x9d # DW_OP_bit_piece
997 .byte 0x9d # DW_OP_bit_piece
1000 .long .LVL14-.Ltext0 # Location list begin address (*.LLST6)
1001 .long .LVL15-.Ltext0 # Location list end address (*.LLST6)
1002 .value 0x11 # Location expression size
1003 .byte 0x34 # DW_OP_lit4
1004 .byte 0x9f # DW_OP_stack_value
1005 .byte 0x9d # DW_OP_bit_piece
1008 .byte 0x91 # DW_OP_fbreg
1010 .byte 0x94 # DW_OP_deref_size
1012 .byte 0x23 # DW_OP_plus_uconst
1014 .byte 0x9f # DW_OP_stack_value
1015 .byte 0x9d # DW_OP_bit_piece
1018 .byte 0x93 # DW_OP_piece
1020 .long .LVL15-.Ltext0 # Location list begin address (*.LLST6)
1021 .long .LVL16-1-.Ltext0 # Location list end address (*.LLST6)
1022 .value 0x10 # Location expression size
1023 .byte 0x52 # DW_OP_reg2
1024 .byte 0x9d # DW_OP_bit_piece
1027 .byte 0x91 # DW_OP_fbreg
1029 .byte 0x94 # DW_OP_deref_size
1031 .byte 0x23 # DW_OP_plus_uconst
1033 .byte 0x9f # DW_OP_stack_value
1034 .byte 0x9d # DW_OP_bit_piece
1037 .byte 0x93 # DW_OP_piece
1039 .long .LVL16-1-.Ltext0 # Location list begin address (*.LLST6)
1040 .long .LVL17-.Ltext0 # Location list end address (*.LLST6)
1041 .value 0x10 # Location expression size
1042 .byte 0x56 # DW_OP_reg6
1043 .byte 0x9d # DW_OP_bit_piece
1046 .byte 0x91 # DW_OP_fbreg
1048 .byte 0x94 # DW_OP_deref_size
1050 .byte 0x23 # DW_OP_plus_uconst
1052 .byte 0x9f # DW_OP_stack_value
1053 .byte 0x9d # DW_OP_bit_piece
1056 .byte 0x93 # DW_OP_piece
1058 .long .LVL17-.Ltext0 # Location list begin address (*.LLST6)
1059 .long .LFE3-.Ltext0 # Location list end address (*.LLST6)
1060 .value 0xf # Location expression size
1061 .byte 0x9d # DW_OP_bit_piece
1064 .byte 0x91 # DW_OP_fbreg
1066 .byte 0x94 # DW_OP_deref_size
1068 .byte 0x23 # DW_OP_plus_uconst
1070 .byte 0x9f # DW_OP_stack_value
1071 .byte 0x9d # DW_OP_bit_piece
1074 .byte 0x93 # DW_OP_piece
1076 .long 0 # Location list terminator begin (*.LLST6)
1077 .long 0 # Location list terminator end (*.LLST6)
1079 .long .LFB4-.Ltext0 # Location list begin address (*.LLST7)
1080 .long .LCFI24-.Ltext0 # Location list end address (*.LLST7)
1081 .value 0x2 # Location expression size
1082 .byte 0x74 # DW_OP_breg4
1084 .long .LCFI24-.Ltext0 # Location list begin address (*.LLST7)
1085 .long .LCFI25-.Ltext0 # Location list end address (*.LLST7)
1086 .value 0x2 # Location expression size
1087 .byte 0x74 # DW_OP_breg4
1089 .long .LCFI25-.Ltext0 # Location list begin address (*.LLST7)
1090 .long .LCFI29-.Ltext0 # Location list end address (*.LLST7)
1091 .value 0x2 # Location expression size
1092 .byte 0x75 # DW_OP_breg5
1094 .long .LCFI29-.Ltext0 # Location list begin address (*.LLST7)
1095 .long .LCFI30-.Ltext0 # Location list end address (*.LLST7)
1096 .value 0x2 # Location expression size
1097 .byte 0x74 # DW_OP_breg4
1099 .long .LCFI30-.Ltext0 # Location list begin address (*.LLST7)
1100 .long .LFE4-.Ltext0 # Location list end address (*.LLST7)
1101 .value 0x2 # Location expression size
1102 .byte 0x74 # DW_OP_breg4
1104 .long 0 # Location list terminator begin (*.LLST7)
1105 .long 0 # Location list terminator end (*.LLST7)
1107 .long .LVL19-.Ltext0 # Location list begin address (*.LLST8)
1108 .long .LVL20-.Ltext0 # Location list end address (*.LLST8)
1109 .value 0x8 # Location expression size
1110 .byte 0x91 # DW_OP_fbreg
1112 .byte 0x93 # DW_OP_piece
1114 .byte 0x91 # DW_OP_fbreg
1116 .byte 0x93 # DW_OP_piece
1118 .long .LVL20-.Ltext0 # Location list begin address (*.LLST8)
1119 .long .LVL21-.Ltext0 # Location list end address (*.LLST8)
1120 .value 0x6 # Location expression size
1121 .byte 0x53 # DW_OP_reg3
1122 .byte 0x93 # DW_OP_piece
1124 .byte 0x56 # DW_OP_reg6
1125 .byte 0x93 # DW_OP_piece
1127 .long .LVL21-.Ltext0 # Location list begin address (*.LLST8)
1128 .long .LVL22-.Ltext0 # Location list end address (*.LLST8)
1129 .value 0x5 # Location expression size
1130 .byte 0x93 # DW_OP_piece
1132 .byte 0x56 # DW_OP_reg6
1133 .byte 0x93 # DW_OP_piece
1135 .long 0 # Location list terminator begin (*.LLST8)
1136 .long 0 # Location list terminator end (*.LLST8)
1138 .long .LFB5-.Ltext0 # Location list begin address (*.LLST9)
1139 .long .LCFI31-.Ltext0 # Location list end address (*.LLST9)
1140 .value 0x2 # Location expression size
1141 .byte 0x74 # DW_OP_breg4
1143 .long .LCFI31-.Ltext0 # Location list begin address (*.LLST9)
1144 .long .LCFI32-.Ltext0 # Location list end address (*.LLST9)
1145 .value 0x2 # Location expression size
1146 .byte 0x74 # DW_OP_breg4
1148 .long .LCFI32-.Ltext0 # Location list begin address (*.LLST9)
1149 .long .LCFI36-.Ltext0 # Location list end address (*.LLST9)
1150 .value 0x2 # Location expression size
1151 .byte 0x75 # DW_OP_breg5
1153 .long .LCFI36-.Ltext0 # Location list begin address (*.LLST9)
1154 .long .LCFI37-.Ltext0 # Location list end address (*.LLST9)
1155 .value 0x2 # Location expression size
1156 .byte 0x74 # DW_OP_breg4
1158 .long .LCFI37-.Ltext0 # Location list begin address (*.LLST9)
1159 .long .LFE5-.Ltext0 # Location list end address (*.LLST9)
1160 .value 0x2 # Location expression size
1161 .byte 0x74 # DW_OP_breg4
1163 .long 0 # Location list terminator begin (*.LLST9)
1164 .long 0 # Location list terminator end (*.LLST9)
1166 .long .LVL24-.Ltext0 # Location list begin address (*.LLST10)
1167 .long .LVL25-.Ltext0 # Location list end address (*.LLST10)
1168 .value 0x8 # Location expression size
1169 .byte 0x91 # DW_OP_fbreg
1171 .byte 0x93 # DW_OP_piece
1173 .byte 0x91 # DW_OP_fbreg
1175 .byte 0x93 # DW_OP_piece
1177 .long .LVL25-.Ltext0 # Location list begin address (*.LLST10)
1178 .long .LVL26-.Ltext0 # Location list end address (*.LLST10)
1179 .value 0x6 # Location expression size
1180 .byte 0x53 # DW_OP_reg3
1181 .byte 0x93 # DW_OP_piece
1183 .byte 0x56 # DW_OP_reg6
1184 .byte 0x93 # DW_OP_piece
1186 .long .LVL26-.Ltext0 # Location list begin address (*.LLST10)
1187 .long .LVL27-.Ltext0 # Location list end address (*.LLST10)
1188 .value 0x5 # Location expression size
1189 .byte 0x93 # DW_OP_piece
1191 .byte 0x56 # DW_OP_reg6
1192 .byte 0x93 # DW_OP_piece
1194 .long 0 # Location list terminator begin (*.LLST10)
1195 .long 0 # Location list terminator end (*.LLST10)
1197 .long .LFB6-.Ltext0 # Location list begin address (*.LLST11)
1198 .long .LCFI38-.Ltext0 # Location list end address (*.LLST11)
1199 .value 0x2 # Location expression size
1200 .byte 0x74 # DW_OP_breg4
1202 .long .LCFI38-.Ltext0 # Location list begin address (*.LLST11)
1203 .long .LCFI39-.Ltext0 # Location list end address (*.LLST11)
1204 .value 0x2 # Location expression size
1205 .byte 0x74 # DW_OP_breg4
1207 .long .LCFI39-.Ltext0 # Location list begin address (*.LLST11)
1208 .long .LCFI43-.Ltext0 # Location list end address (*.LLST11)
1209 .value 0x2 # Location expression size
1210 .byte 0x75 # DW_OP_breg5
1212 .long .LCFI43-.Ltext0 # Location list begin address (*.LLST11)
1213 .long .LCFI44-.Ltext0 # Location list end address (*.LLST11)
1214 .value 0x2 # Location expression size
1215 .byte 0x74 # DW_OP_breg4
1217 .long .LCFI44-.Ltext0 # Location list begin address (*.LLST11)
1218 .long .LFE6-.Ltext0 # Location list end address (*.LLST11)
1219 .value 0x2 # Location expression size
1220 .byte 0x74 # DW_OP_breg4
1222 .long 0 # Location list terminator begin (*.LLST11)
1223 .long 0 # Location list terminator end (*.LLST11)
1225 .long .LVL29-.Ltext0 # Location list begin address (*.LLST12)
1226 .long .LVL30-.Ltext0 # Location list end address (*.LLST12)
1227 .value 0xa # Location expression size
1228 .byte 0x91 # DW_OP_fbreg
1230 .byte 0x93 # DW_OP_piece
1232 .byte 0x91 # DW_OP_fbreg
1234 .byte 0x93 # DW_OP_piece
1236 .byte 0x93 # DW_OP_piece
1238 .long .LVL30-.Ltext0 # Location list begin address (*.LLST12)
1239 .long .LVL31-.Ltext0 # Location list end address (*.LLST12)
1240 .value 0x8 # Location expression size
1241 .byte 0x53 # DW_OP_reg3
1242 .byte 0x93 # DW_OP_piece
1244 .byte 0x56 # DW_OP_reg6
1245 .byte 0x93 # DW_OP_piece
1247 .byte 0x93 # DW_OP_piece
1249 .long .LVL31-.Ltext0 # Location list begin address (*.LLST12)
1250 .long .LVL32-.Ltext0 # Location list end address (*.LLST12)
1251 .value 0x7 # Location expression size
1252 .byte 0x93 # DW_OP_piece
1254 .byte 0x56 # DW_OP_reg6
1255 .byte 0x93 # DW_OP_piece
1257 .byte 0x93 # DW_OP_piece
1259 .long 0 # Location list terminator begin (*.LLST12)
1260 .long 0 # Location list terminator end (*.LLST12)
1262 .long .LFB7-.Ltext0 # Location list begin address (*.LLST13)
1263 .long .LCFI45-.Ltext0 # Location list end address (*.LLST13)
1264 .value 0x2 # Location expression size
1265 .byte 0x74 # DW_OP_breg4
1267 .long .LCFI45-.Ltext0 # Location list begin address (*.LLST13)
1268 .long .LCFI46-.Ltext0 # Location list end address (*.LLST13)
1269 .value 0x2 # Location expression size
1270 .byte 0x74 # DW_OP_breg4
1272 .long .LCFI46-.Ltext0 # Location list begin address (*.LLST13)
1273 .long .LCFI50-.Ltext0 # Location list end address (*.LLST13)
1274 .value 0x2 # Location expression size
1275 .byte 0x75 # DW_OP_breg5
1277 .long .LCFI50-.Ltext0 # Location list begin address (*.LLST13)
1278 .long .LFE7-.Ltext0 # Location list end address (*.LLST13)
1279 .value 0x2 # Location expression size
1280 .byte 0x74 # DW_OP_breg4
1282 .long 0 # Location list terminator begin (*.LLST13)
1283 .long 0 # Location list terminator end (*.LLST13)
1285 .long .LVL33-.Ltext0 # Location list begin address (*.LLST14)
1286 .long .LVL34-.Ltext0 # Location list end address (*.LLST14)
1287 .value 0x1 # Location expression size
1288 .byte 0x53 # DW_OP_reg3
1289 .long 0 # Location list terminator begin (*.LLST14)
1290 .long 0 # Location list terminator end (*.LLST14)
1291 .section .debug_info
1292 .long 0x252 # Length of Compilation Unit Info
1293 .value 0x2 # DWARF version number
1294 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
1295 .byte 0x4 # Pointer Size (in bytes)
1296 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
1297 .long .LASF1 # DW_AT_producer: "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1298 .byte 0x1 # DW_AT_language
1299 .long .LASF2 # DW_AT_name: "pieces.c"
1300 .long .LASF3 # DW_AT_comp_dir: "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1301 .long .Ltext0 # DW_AT_low_pc
1302 .long .Letext0 # DW_AT_high_pc
1303 .long .Ldebug_line0 # DW_AT_stmt_list
1304 .uleb128 0x2 # (DIE (0x25) DW_TAG_structure_type)
1305 .ascii "A\0" # DW_AT_name
1306 .byte 0x8 # DW_AT_byte_size
1307 .byte 0x1 # DW_AT_decl_file (pieces.c)
1308 .byte 0x17 # DW_AT_decl_line
1309 .long 0x48 # DW_AT_sibling
1310 .uleb128 0x3 # (DIE (0x2f) DW_TAG_member)
1311 .ascii "i\0" # DW_AT_name
1312 .byte 0x1 # DW_AT_decl_file (pieces.c)
1313 .byte 0x17 # DW_AT_decl_line
1314 .long 0x48 # DW_AT_type
1315 .byte 0x2 # DW_AT_data_member_location
1316 .byte 0x23 # DW_OP_plus_uconst
1318 .uleb128 0x3 # (DIE (0x3b) DW_TAG_member)
1319 .ascii "j\0" # DW_AT_name
1320 .byte 0x1 # DW_AT_decl_file (pieces.c)
1321 .byte 0x17 # DW_AT_decl_line
1322 .long 0x48 # DW_AT_type
1323 .byte 0x2 # DW_AT_data_member_location
1324 .byte 0x23 # DW_OP_plus_uconst
1326 .byte 0 # end of children of DIE 0x25
1327 .uleb128 0x4 # (DIE (0x48) DW_TAG_base_type)
1328 .byte 0x4 # DW_AT_byte_size
1329 .byte 0x5 # DW_AT_encoding
1330 .ascii "int\0" # DW_AT_name
1331 .uleb128 0x2 # (DIE (0x4f) DW_TAG_structure_type)
1332 .ascii "B\0" # DW_AT_name
1333 .byte 0x4 # DW_AT_byte_size
1334 .byte 0x1 # DW_AT_decl_file (pieces.c)
1335 .byte 0x18 # DW_AT_decl_line
1336 .long 0x78 # DW_AT_sibling
1337 .uleb128 0x5 # (DIE (0x59) DW_TAG_member)
1338 .ascii "i\0" # DW_AT_name
1339 .byte 0x1 # DW_AT_decl_file (pieces.c)
1340 .byte 0x18 # DW_AT_decl_line
1341 .long 0x48 # DW_AT_type
1342 .byte 0x4 # DW_AT_byte_size
1343 .byte 0xc # DW_AT_bit_size
1344 .byte 0x14 # DW_AT_bit_offset
1345 .byte 0x2 # DW_AT_data_member_location
1346 .byte 0x23 # DW_OP_plus_uconst
1348 .uleb128 0x5 # (DIE (0x68) DW_TAG_member)
1349 .ascii "j\0" # DW_AT_name
1350 .byte 0x1 # DW_AT_decl_file (pieces.c)
1351 .byte 0x18 # DW_AT_decl_line
1352 .long 0x48 # DW_AT_type
1353 .byte 0x4 # DW_AT_byte_size
1354 .byte 0xc # DW_AT_bit_size
1355 .byte 0x8 # DW_AT_bit_offset
1356 .byte 0x2 # DW_AT_data_member_location
1357 .byte 0x23 # DW_OP_plus_uconst
1359 .byte 0 # end of children of DIE 0x4f
1360 .uleb128 0x2 # (DIE (0x78) DW_TAG_structure_type)
1361 .ascii "C\0" # DW_AT_name
1362 .byte 0xc # DW_AT_byte_size
1363 .byte 0x1 # DW_AT_decl_file (pieces.c)
1364 .byte 0x19 # DW_AT_decl_line
1365 .long 0xa7 # DW_AT_sibling
1366 .uleb128 0x3 # (DIE (0x82) DW_TAG_member)
1367 .ascii "i\0" # DW_AT_name
1368 .byte 0x1 # DW_AT_decl_file (pieces.c)
1369 .byte 0x19 # DW_AT_decl_line
1370 .long 0x48 # DW_AT_type
1371 .byte 0x2 # DW_AT_data_member_location
1372 .byte 0x23 # DW_OP_plus_uconst
1374 .uleb128 0x3 # (DIE (0x8e) DW_TAG_member)
1375 .ascii "j\0" # DW_AT_name
1376 .byte 0x1 # DW_AT_decl_file (pieces.c)
1377 .byte 0x19 # DW_AT_decl_line
1378 .long 0x48 # DW_AT_type
1379 .byte 0x2 # DW_AT_data_member_location
1380 .byte 0x23 # DW_OP_plus_uconst
1382 .uleb128 0x3 # (DIE (0x9a) DW_TAG_member)
1383 .ascii "q\0" # DW_AT_name
1384 .byte 0x1 # DW_AT_decl_file (pieces.c)
1385 .byte 0x19 # DW_AT_decl_line
1386 .long 0x48 # DW_AT_type
1387 .byte 0x2 # DW_AT_data_member_location
1388 .byte 0x23 # DW_OP_plus_uconst
1390 .byte 0 # end of children of DIE 0x78
1391 .uleb128 0x6 # (DIE (0xa7) DW_TAG_subprogram)
1392 .byte 0x1 # DW_AT_external
1393 .ascii "bar\0" # DW_AT_name
1394 .byte 0x1 # DW_AT_decl_file (pieces.c)
1395 .byte 0x1c # DW_AT_decl_line
1396 .byte 0x1 # DW_AT_prototyped
1397 .long .LFB0 # DW_AT_low_pc
1398 .long .LFE0 # DW_AT_high_pc
1399 .long .LLST0 # DW_AT_frame_base
1400 .long 0xcd # DW_AT_sibling
1401 .uleb128 0x7 # (DIE (0xc0) DW_TAG_formal_parameter)
1402 .ascii "x\0" # DW_AT_name
1403 .byte 0x1 # DW_AT_decl_file (pieces.c)
1404 .byte 0x1c # DW_AT_decl_line
1405 .long 0x48 # DW_AT_type
1406 .byte 0x2 # DW_AT_location
1407 .byte 0x91 # DW_OP_fbreg
1409 .byte 0 # end of children of DIE 0xa7
1410 .uleb128 0x8 # (DIE (0xcd) DW_TAG_subprogram)
1411 .byte 0x1 # DW_AT_external
1412 .ascii "f1\0" # DW_AT_name
1413 .byte 0x1 # DW_AT_decl_file (pieces.c)
1414 .byte 0x22 # DW_AT_decl_line
1415 .byte 0x1 # DW_AT_prototyped
1416 .long 0x48 # DW_AT_type
1417 .long .LFB1 # DW_AT_low_pc
1418 .long .LFE1 # DW_AT_high_pc
1419 .long .LLST1 # DW_AT_frame_base
1420 .long 0x103 # DW_AT_sibling
1421 .uleb128 0x7 # (DIE (0xe9) DW_TAG_formal_parameter)
1422 .ascii "k\0" # DW_AT_name
1423 .byte 0x1 # DW_AT_decl_file (pieces.c)
1424 .byte 0x22 # DW_AT_decl_line
1425 .long 0x48 # DW_AT_type
1426 .byte 0x2 # DW_AT_location
1427 .byte 0x91 # DW_OP_fbreg
1429 .uleb128 0x9 # (DIE (0xf5) DW_TAG_variable)
1430 .ascii "a\0" # DW_AT_name
1431 .byte 0x1 # DW_AT_decl_file (pieces.c)
1432 .byte 0x24 # DW_AT_decl_line
1433 .long 0x25 # DW_AT_type
1434 .long .LLST2 # DW_AT_location
1435 .byte 0 # end of children of DIE 0xcd
1436 .uleb128 0x8 # (DIE (0x103) DW_TAG_subprogram)
1437 .byte 0x1 # DW_AT_external
1438 .ascii "f2\0" # DW_AT_name
1439 .byte 0x1 # DW_AT_decl_file (pieces.c)
1440 .byte 0x2d # DW_AT_decl_line
1441 .byte 0x1 # DW_AT_prototyped
1442 .long 0x48 # DW_AT_type
1443 .long .LFB2 # DW_AT_low_pc
1444 .long .LFE2 # DW_AT_high_pc
1445 .long .LLST3 # DW_AT_frame_base
1446 .long 0x139 # DW_AT_sibling
1447 .uleb128 0x7 # (DIE (0x11f) DW_TAG_formal_parameter)
1448 .ascii "k\0" # DW_AT_name
1449 .byte 0x1 # DW_AT_decl_file (pieces.c)
1450 .byte 0x2d # DW_AT_decl_line
1451 .long 0x48 # DW_AT_type
1452 .byte 0x2 # DW_AT_location
1453 .byte 0x91 # DW_OP_fbreg
1455 .uleb128 0x9 # (DIE (0x12b) DW_TAG_variable)
1456 .ascii "a\0" # DW_AT_name
1457 .byte 0x1 # DW_AT_decl_file (pieces.c)
1458 .byte 0x2f # DW_AT_decl_line
1459 .long 0x139 # DW_AT_type
1460 .long .LLST4 # DW_AT_location
1461 .byte 0 # end of children of DIE 0x103
1462 .uleb128 0xa # (DIE (0x139) DW_TAG_array_type)
1463 .long 0x48 # DW_AT_type
1464 .long 0x149 # DW_AT_sibling
1465 .uleb128 0xb # (DIE (0x142) DW_TAG_subrange_type)
1466 .long 0x149 # DW_AT_type
1467 .byte 0x1 # DW_AT_upper_bound
1468 .byte 0 # end of children of DIE 0x139
1469 .uleb128 0xc # (DIE (0x149) DW_TAG_base_type)
1470 .byte 0x4 # DW_AT_byte_size
1471 .byte 0x7 # DW_AT_encoding
1472 .uleb128 0x8 # (DIE (0x14c) DW_TAG_subprogram)
1473 .byte 0x1 # DW_AT_external
1474 .ascii "f3\0" # DW_AT_name
1475 .byte 0x1 # DW_AT_decl_file (pieces.c)
1476 .byte 0x38 # DW_AT_decl_line
1477 .byte 0x1 # DW_AT_prototyped
1478 .long 0x48 # DW_AT_type
1479 .long .LFB3 # DW_AT_low_pc
1480 .long .LFE3 # DW_AT_high_pc
1481 .long .LLST5 # DW_AT_frame_base
1482 .long 0x182 # DW_AT_sibling
1483 .uleb128 0x7 # (DIE (0x168) DW_TAG_formal_parameter)
1484 .ascii "k\0" # DW_AT_name
1485 .byte 0x1 # DW_AT_decl_file (pieces.c)
1486 .byte 0x38 # DW_AT_decl_line
1487 .long 0x48 # DW_AT_type
1488 .byte 0x2 # DW_AT_location
1489 .byte 0x91 # DW_OP_fbreg
1491 .uleb128 0x9 # (DIE (0x174) DW_TAG_variable)
1492 .ascii "a\0" # DW_AT_name
1493 .byte 0x1 # DW_AT_decl_file (pieces.c)
1494 .byte 0x3a # DW_AT_decl_line
1495 .long 0x4f # DW_AT_type
1496 .long .LLST6 # DW_AT_location
1497 .byte 0 # end of children of DIE 0x14c
1498 .uleb128 0x8 # (DIE (0x182) DW_TAG_subprogram)
1499 .byte 0x1 # DW_AT_external
1500 .ascii "f4\0" # DW_AT_name
1501 .byte 0x1 # DW_AT_decl_file (pieces.c)
1502 .byte 0x43 # DW_AT_decl_line
1503 .byte 0x1 # DW_AT_prototyped
1504 .long 0x48 # DW_AT_type
1505 .long .LFB4 # DW_AT_low_pc
1506 .long .LFE4 # DW_AT_high_pc
1507 .long .LLST7 # DW_AT_frame_base
1508 .long 0x1b8 # DW_AT_sibling
1509 .uleb128 0x7 # (DIE (0x19e) DW_TAG_formal_parameter)
1510 .ascii "k\0" # DW_AT_name
1511 .byte 0x1 # DW_AT_decl_file (pieces.c)
1512 .byte 0x43 # DW_AT_decl_line
1513 .long 0x48 # DW_AT_type
1514 .byte 0x2 # DW_AT_location
1515 .byte 0x91 # DW_OP_fbreg
1517 .uleb128 0x9 # (DIE (0x1aa) DW_TAG_variable)
1518 .ascii "a\0" # DW_AT_name
1519 .byte 0x1 # DW_AT_decl_file (pieces.c)
1520 .byte 0x45 # DW_AT_decl_line
1521 .long 0x139 # DW_AT_type
1522 .long .LLST8 # DW_AT_location
1523 .byte 0 # end of children of DIE 0x182
1524 .uleb128 0x8 # (DIE (0x1b8) DW_TAG_subprogram)
1525 .byte 0x1 # DW_AT_external
1526 .ascii "f5\0" # DW_AT_name
1527 .byte 0x1 # DW_AT_decl_file (pieces.c)
1528 .byte 0x4e # DW_AT_decl_line
1529 .byte 0x1 # DW_AT_prototyped
1530 .long 0x48 # DW_AT_type
1531 .long .LFB5 # DW_AT_low_pc
1532 .long .LFE5 # DW_AT_high_pc
1533 .long .LLST9 # DW_AT_frame_base
1534 .long 0x1ee # DW_AT_sibling
1535 .uleb128 0x7 # (DIE (0x1d4) DW_TAG_formal_parameter)
1536 .ascii "k\0" # DW_AT_name
1537 .byte 0x1 # DW_AT_decl_file (pieces.c)
1538 .byte 0x4e # DW_AT_decl_line
1539 .long 0x48 # DW_AT_type
1540 .byte 0x2 # DW_AT_location
1541 .byte 0x91 # DW_OP_fbreg
1543 .uleb128 0x9 # (DIE (0x1e0) DW_TAG_variable)
1544 .ascii "a\0" # DW_AT_name
1545 .byte 0x1 # DW_AT_decl_file (pieces.c)
1546 .byte 0x50 # DW_AT_decl_line
1547 .long 0x25 # DW_AT_type
1548 .long .LLST10 # DW_AT_location
1549 .byte 0 # end of children of DIE 0x1b8
1550 .uleb128 0x8 # (DIE (0x1ee) DW_TAG_subprogram)
1551 .byte 0x1 # DW_AT_external
1552 .ascii "f6\0" # DW_AT_name
1553 .byte 0x1 # DW_AT_decl_file (pieces.c)
1554 .byte 0x59 # DW_AT_decl_line
1555 .byte 0x1 # DW_AT_prototyped
1556 .long 0x48 # DW_AT_type
1557 .long .LFB6 # DW_AT_low_pc
1558 .long .LFE6 # DW_AT_high_pc
1559 .long .LLST11 # DW_AT_frame_base
1560 .long 0x22e # DW_AT_sibling
1561 .uleb128 0x7 # (DIE (0x20a) DW_TAG_formal_parameter)
1562 .ascii "k\0" # DW_AT_name
1563 .byte 0x1 # DW_AT_decl_file (pieces.c)
1564 .byte 0x59 # DW_AT_decl_line
1565 .long 0x48 # DW_AT_type
1566 .byte 0x2 # DW_AT_location
1567 .byte 0x91 # DW_OP_fbreg
1569 .uleb128 0xd # (DIE (0x216) DW_TAG_variable)
1570 .ascii "z\0" # DW_AT_name
1571 .byte 0x1 # DW_AT_decl_file (pieces.c)
1572 .byte 0x5b # DW_AT_decl_line
1573 .long 0x48 # DW_AT_type
1574 .byte 0x17 # DW_AT_const_value
1575 .uleb128 0x9 # (DIE (0x220) DW_TAG_variable)
1576 .ascii "a\0" # DW_AT_name
1577 .byte 0x1 # DW_AT_decl_file (pieces.c)
1578 .byte 0x5c # DW_AT_decl_line
1579 .long 0x78 # DW_AT_type
1580 .long .LLST12 # DW_AT_location
1581 .byte 0 # end of children of DIE 0x1ee
1582 .uleb128 0xe # (DIE (0x22e) DW_TAG_subprogram)
1583 .byte 0x1 # DW_AT_external
1584 .long .LASF0 # DW_AT_name: "main"
1585 .byte 0x1 # DW_AT_decl_file (pieces.c)
1586 .byte 0x65 # DW_AT_decl_line
1587 .byte 0x1 # DW_AT_prototyped
1588 .long 0x48 # DW_AT_type
1589 .long .LFB7 # DW_AT_low_pc
1590 .long .LFE7 # DW_AT_high_pc
1591 .long .LLST13 # DW_AT_frame_base
1592 .uleb128 0x9 # (DIE (0x247) DW_TAG_variable)
1593 .ascii "k\0" # DW_AT_name
1594 .byte 0x1 # DW_AT_decl_file (pieces.c)
1595 .byte 0x67 # DW_AT_decl_line
1596 .long 0x48 # DW_AT_type
1597 .long .LLST14 # DW_AT_location
1598 .byte 0 # end of children of DIE 0x22e
1599 .byte 0 # end of children of DIE 0xb
1600 .section .debug_abbrev
1601 .uleb128 0x1 # (abbrev code)
1602 .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
1603 .byte 0x1 # DW_children_yes
1604 .uleb128 0x25 # (DW_AT_producer)
1605 .uleb128 0xe # (DW_FORM_strp)
1606 .uleb128 0x13 # (DW_AT_language)
1607 .uleb128 0xb # (DW_FORM_data1)
1608 .uleb128 0x3 # (DW_AT_name)
1609 .uleb128 0xe # (DW_FORM_strp)
1610 .uleb128 0x1b # (DW_AT_comp_dir)
1611 .uleb128 0xe # (DW_FORM_strp)
1612 .uleb128 0x11 # (DW_AT_low_pc)
1613 .uleb128 0x1 # (DW_FORM_addr)
1614 .uleb128 0x12 # (DW_AT_high_pc)
1615 .uleb128 0x1 # (DW_FORM_addr)
1616 .uleb128 0x10 # (DW_AT_stmt_list)
1617 .uleb128 0x6 # (DW_FORM_data4)
1620 .uleb128 0x2 # (abbrev code)
1621 .uleb128 0x13 # (TAG: DW_TAG_structure_type)
1622 .byte 0x1 # DW_children_yes
1623 .uleb128 0x3 # (DW_AT_name)
1624 .uleb128 0x8 # (DW_FORM_string)
1625 .uleb128 0xb # (DW_AT_byte_size)
1626 .uleb128 0xb # (DW_FORM_data1)
1627 .uleb128 0x3a # (DW_AT_decl_file)
1628 .uleb128 0xb # (DW_FORM_data1)
1629 .uleb128 0x3b # (DW_AT_decl_line)
1630 .uleb128 0xb # (DW_FORM_data1)
1631 .uleb128 0x1 # (DW_AT_sibling)
1632 .uleb128 0x13 # (DW_FORM_ref4)
1635 .uleb128 0x3 # (abbrev code)
1636 .uleb128 0xd # (TAG: DW_TAG_member)
1637 .byte 0 # DW_children_no
1638 .uleb128 0x3 # (DW_AT_name)
1639 .uleb128 0x8 # (DW_FORM_string)
1640 .uleb128 0x3a # (DW_AT_decl_file)
1641 .uleb128 0xb # (DW_FORM_data1)
1642 .uleb128 0x3b # (DW_AT_decl_line)
1643 .uleb128 0xb # (DW_FORM_data1)
1644 .uleb128 0x49 # (DW_AT_type)
1645 .uleb128 0x13 # (DW_FORM_ref4)
1646 .uleb128 0x38 # (DW_AT_data_member_location)
1647 .uleb128 0xa # (DW_FORM_block1)
1650 .uleb128 0x4 # (abbrev code)
1651 .uleb128 0x24 # (TAG: DW_TAG_base_type)
1652 .byte 0 # DW_children_no
1653 .uleb128 0xb # (DW_AT_byte_size)
1654 .uleb128 0xb # (DW_FORM_data1)
1655 .uleb128 0x3e # (DW_AT_encoding)
1656 .uleb128 0xb # (DW_FORM_data1)
1657 .uleb128 0x3 # (DW_AT_name)
1658 .uleb128 0x8 # (DW_FORM_string)
1661 .uleb128 0x5 # (abbrev code)
1662 .uleb128 0xd # (TAG: DW_TAG_member)
1663 .byte 0 # DW_children_no
1664 .uleb128 0x3 # (DW_AT_name)
1665 .uleb128 0x8 # (DW_FORM_string)
1666 .uleb128 0x3a # (DW_AT_decl_file)
1667 .uleb128 0xb # (DW_FORM_data1)
1668 .uleb128 0x3b # (DW_AT_decl_line)
1669 .uleb128 0xb # (DW_FORM_data1)
1670 .uleb128 0x49 # (DW_AT_type)
1671 .uleb128 0x13 # (DW_FORM_ref4)
1672 .uleb128 0xb # (DW_AT_byte_size)
1673 .uleb128 0xb # (DW_FORM_data1)
1674 .uleb128 0xd # (DW_AT_bit_size)
1675 .uleb128 0xb # (DW_FORM_data1)
1676 .uleb128 0xc # (DW_AT_bit_offset)
1677 .uleb128 0xb # (DW_FORM_data1)
1678 .uleb128 0x38 # (DW_AT_data_member_location)
1679 .uleb128 0xa # (DW_FORM_block1)
1682 .uleb128 0x6 # (abbrev code)
1683 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1684 .byte 0x1 # DW_children_yes
1685 .uleb128 0x3f # (DW_AT_external)
1686 .uleb128 0xc # (DW_FORM_flag)
1687 .uleb128 0x3 # (DW_AT_name)
1688 .uleb128 0x8 # (DW_FORM_string)
1689 .uleb128 0x3a # (DW_AT_decl_file)
1690 .uleb128 0xb # (DW_FORM_data1)
1691 .uleb128 0x3b # (DW_AT_decl_line)
1692 .uleb128 0xb # (DW_FORM_data1)
1693 .uleb128 0x27 # (DW_AT_prototyped)
1694 .uleb128 0xc # (DW_FORM_flag)
1695 .uleb128 0x11 # (DW_AT_low_pc)
1696 .uleb128 0x1 # (DW_FORM_addr)
1697 .uleb128 0x12 # (DW_AT_high_pc)
1698 .uleb128 0x1 # (DW_FORM_addr)
1699 .uleb128 0x40 # (DW_AT_frame_base)
1700 .uleb128 0x6 # (DW_FORM_data4)
1701 .uleb128 0x1 # (DW_AT_sibling)
1702 .uleb128 0x13 # (DW_FORM_ref4)
1705 .uleb128 0x7 # (abbrev code)
1706 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
1707 .byte 0 # DW_children_no
1708 .uleb128 0x3 # (DW_AT_name)
1709 .uleb128 0x8 # (DW_FORM_string)
1710 .uleb128 0x3a # (DW_AT_decl_file)
1711 .uleb128 0xb # (DW_FORM_data1)
1712 .uleb128 0x3b # (DW_AT_decl_line)
1713 .uleb128 0xb # (DW_FORM_data1)
1714 .uleb128 0x49 # (DW_AT_type)
1715 .uleb128 0x13 # (DW_FORM_ref4)
1716 .uleb128 0x2 # (DW_AT_location)
1717 .uleb128 0xa # (DW_FORM_block1)
1720 .uleb128 0x8 # (abbrev code)
1721 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1722 .byte 0x1 # DW_children_yes
1723 .uleb128 0x3f # (DW_AT_external)
1724 .uleb128 0xc # (DW_FORM_flag)
1725 .uleb128 0x3 # (DW_AT_name)
1726 .uleb128 0x8 # (DW_FORM_string)
1727 .uleb128 0x3a # (DW_AT_decl_file)
1728 .uleb128 0xb # (DW_FORM_data1)
1729 .uleb128 0x3b # (DW_AT_decl_line)
1730 .uleb128 0xb # (DW_FORM_data1)
1731 .uleb128 0x27 # (DW_AT_prototyped)
1732 .uleb128 0xc # (DW_FORM_flag)
1733 .uleb128 0x49 # (DW_AT_type)
1734 .uleb128 0x13 # (DW_FORM_ref4)
1735 .uleb128 0x11 # (DW_AT_low_pc)
1736 .uleb128 0x1 # (DW_FORM_addr)
1737 .uleb128 0x12 # (DW_AT_high_pc)
1738 .uleb128 0x1 # (DW_FORM_addr)
1739 .uleb128 0x40 # (DW_AT_frame_base)
1740 .uleb128 0x6 # (DW_FORM_data4)
1741 .uleb128 0x1 # (DW_AT_sibling)
1742 .uleb128 0x13 # (DW_FORM_ref4)
1745 .uleb128 0x9 # (abbrev code)
1746 .uleb128 0x34 # (TAG: DW_TAG_variable)
1747 .byte 0 # DW_children_no
1748 .uleb128 0x3 # (DW_AT_name)
1749 .uleb128 0x8 # (DW_FORM_string)
1750 .uleb128 0x3a # (DW_AT_decl_file)
1751 .uleb128 0xb # (DW_FORM_data1)
1752 .uleb128 0x3b # (DW_AT_decl_line)
1753 .uleb128 0xb # (DW_FORM_data1)
1754 .uleb128 0x49 # (DW_AT_type)
1755 .uleb128 0x13 # (DW_FORM_ref4)
1756 .uleb128 0x2 # (DW_AT_location)
1757 .uleb128 0x6 # (DW_FORM_data4)
1760 .uleb128 0xa # (abbrev code)
1761 .uleb128 0x1 # (TAG: DW_TAG_array_type)
1762 .byte 0x1 # DW_children_yes
1763 .uleb128 0x49 # (DW_AT_type)
1764 .uleb128 0x13 # (DW_FORM_ref4)
1765 .uleb128 0x1 # (DW_AT_sibling)
1766 .uleb128 0x13 # (DW_FORM_ref4)
1769 .uleb128 0xb # (abbrev code)
1770 .uleb128 0x21 # (TAG: DW_TAG_subrange_type)
1771 .byte 0 # DW_children_no
1772 .uleb128 0x49 # (DW_AT_type)
1773 .uleb128 0x13 # (DW_FORM_ref4)
1774 .uleb128 0x2f # (DW_AT_upper_bound)
1775 .uleb128 0xb # (DW_FORM_data1)
1778 .uleb128 0xc # (abbrev code)
1779 .uleb128 0x24 # (TAG: DW_TAG_base_type)
1780 .byte 0 # DW_children_no
1781 .uleb128 0xb # (DW_AT_byte_size)
1782 .uleb128 0xb # (DW_FORM_data1)
1783 .uleb128 0x3e # (DW_AT_encoding)
1784 .uleb128 0xb # (DW_FORM_data1)
1787 .uleb128 0xd # (abbrev code)
1788 .uleb128 0x34 # (TAG: DW_TAG_variable)
1789 .byte 0 # DW_children_no
1790 .uleb128 0x3 # (DW_AT_name)
1791 .uleb128 0x8 # (DW_FORM_string)
1792 .uleb128 0x3a # (DW_AT_decl_file)
1793 .uleb128 0xb # (DW_FORM_data1)
1794 .uleb128 0x3b # (DW_AT_decl_line)
1795 .uleb128 0xb # (DW_FORM_data1)
1796 .uleb128 0x49 # (DW_AT_type)
1797 .uleb128 0x13 # (DW_FORM_ref4)
1798 .uleb128 0x1c # (DW_AT_const_value)
1799 .uleb128 0xb # (DW_FORM_data1)
1802 .uleb128 0xe # (abbrev code)
1803 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1804 .byte 0x1 # DW_children_yes
1805 .uleb128 0x3f # (DW_AT_external)
1806 .uleb128 0xc # (DW_FORM_flag)
1807 .uleb128 0x3 # (DW_AT_name)
1808 .uleb128 0xe # (DW_FORM_strp)
1809 .uleb128 0x3a # (DW_AT_decl_file)
1810 .uleb128 0xb # (DW_FORM_data1)
1811 .uleb128 0x3b # (DW_AT_decl_line)
1812 .uleb128 0xb # (DW_FORM_data1)
1813 .uleb128 0x27 # (DW_AT_prototyped)
1814 .uleb128 0xc # (DW_FORM_flag)
1815 .uleb128 0x49 # (DW_AT_type)
1816 .uleb128 0x13 # (DW_FORM_ref4)
1817 .uleb128 0x11 # (DW_AT_low_pc)
1818 .uleb128 0x1 # (DW_FORM_addr)
1819 .uleb128 0x12 # (DW_AT_high_pc)
1820 .uleb128 0x1 # (DW_FORM_addr)
1821 .uleb128 0x40 # (DW_AT_frame_base)
1822 .uleb128 0x6 # (DW_FORM_data4)
1826 .section .debug_pubnames,"",@progbits
1827 .long 0x49 # Length of Public Names Info
1828 .value 0x2 # DWARF Version
1829 .long .Ldebug_info0 # Offset of Compilation Unit Info
1830 .long 0x256 # Compilation Unit Length
1831 .long 0xa7 # DIE offset
1832 .ascii "bar\0" # external name
1833 .long 0xcd # DIE offset
1834 .ascii "f1\0" # external name
1835 .long 0x103 # DIE offset
1836 .ascii "f2\0" # external name
1837 .long 0x14c # DIE offset
1838 .ascii "f3\0" # external name
1839 .long 0x182 # DIE offset
1840 .ascii "f4\0" # external name
1841 .long 0x1b8 # DIE offset
1842 .ascii "f5\0" # external name
1843 .long 0x1ee # DIE offset
1844 .ascii "f6\0" # external name
1845 .long 0x22e # DIE offset
1846 .ascii "main\0" # external name
1848 .section .debug_pubtypes,"",@progbits
1849 .long 0x20 # Length of Public Type Names Info
1850 .value 0x2 # DWARF Version
1851 .long .Ldebug_info0 # Offset of Compilation Unit Info
1852 .long 0x256 # Compilation Unit Length
1853 .long 0x25 # DIE offset
1854 .ascii "A\0" # external name
1855 .long 0x4f # DIE offset
1856 .ascii "B\0" # external name
1857 .long 0x78 # DIE offset
1858 .ascii "C\0" # external name
1860 .section .debug_aranges,"",@progbits
1861 .long 0x1c # Length of Address Ranges Info
1862 .value 0x2 # DWARF Version
1863 .long .Ldebug_info0 # Offset of Compilation Unit Info
1864 .byte 0x4 # Size of Address
1865 .byte 0 # Size of Segment Descriptor
1866 .value 0 # Pad to 8 byte boundary
1868 .long .Ltext0 # Address
1869 .long .Letext0-.Ltext0 # Length
1872 .section .debug_str,"MS",@progbits,1
1876 .string "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1878 .string "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1881 .ident "GCC: (GNU) 4.6.0 20100506 (experimental) [trunk revision 159117]"
1882 .section .note.GNU-stack,"",@progbits