2 Copyright 2010 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/>.
18 /* This was compiled with a version of gcc modified to emit better
19 debuginfo for SRA'd structures. See:
20 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43983
22 The original program is "pieces.c", in this directory.
26 .section .debug_abbrev,"",@progbits
28 .section .debug_info,"",@progbits
30 .section .debug_line,"",@progbits
103 leal (%ebx,%esi), %eax
162 leal (%ebx,%esi), %eax
231 leal (%esi,%ebx), %eax
284 leal (%ebx,%esi), %eax
338 leal (%ebx,%esi), %eax
354 .type main, @function
409 .section .debug_frame,"",@progbits
411 .long .LECIE0-.LSCIE0 # Length of Common Information Entry
413 .long 0xffffffff # CIE Identifier Tag
414 .byte 0x1 # CIE Version
415 .ascii "\0" # CIE Augmentation
416 .uleb128 0x1 # CIE Code Alignment Factor
417 .sleb128 -4 # CIE Data Alignment Factor
418 .byte 0x8 # CIE RA Column
419 .byte 0xc # DW_CFA_def_cfa
422 .byte 0x88 # DW_CFA_offset, column 0x8
427 .long .LEFDE0-.LASFDE0 # FDE Length
429 .long .Lframe0 # FDE CIE offset
430 .long .LFB0 # FDE initial location
431 .long .LFE0-.LFB0 # FDE address range
432 .byte 0x4 # DW_CFA_advance_loc4
434 .byte 0xe # DW_CFA_def_cfa_offset
436 .byte 0x85 # DW_CFA_offset, column 0x5
438 .byte 0x4 # DW_CFA_advance_loc4
440 .byte 0xd # DW_CFA_def_cfa_register
442 .byte 0x4 # DW_CFA_advance_loc4
444 .byte 0xc5 # DW_CFA_restore, column 0x5
445 .byte 0xc # DW_CFA_def_cfa
451 .long .LEFDE2-.LASFDE2 # FDE Length
453 .long .Lframe0 # FDE CIE offset
454 .long .LFB1 # FDE initial location
455 .long .LFE1-.LFB1 # FDE address range
456 .byte 0x4 # DW_CFA_advance_loc4
458 .byte 0xe # DW_CFA_def_cfa_offset
460 .byte 0x85 # DW_CFA_offset, column 0x5
462 .byte 0x4 # DW_CFA_advance_loc4
464 .byte 0xd # DW_CFA_def_cfa_register
466 .byte 0x4 # DW_CFA_advance_loc4
468 .byte 0x86 # DW_CFA_offset, column 0x6
470 .byte 0x4 # DW_CFA_advance_loc4
472 .byte 0x83 # DW_CFA_offset, column 0x3
474 .byte 0x4 # DW_CFA_advance_loc4
476 .byte 0xd # DW_CFA_def_cfa_register
478 .byte 0xc6 # DW_CFA_restore, column 0x6
479 .byte 0xc3 # DW_CFA_restore, column 0x3
480 .byte 0x4 # DW_CFA_advance_loc4
482 .byte 0xc5 # DW_CFA_restore, column 0x5
483 .byte 0xe # DW_CFA_def_cfa_offset
488 .long .LEFDE4-.LASFDE4 # FDE Length
490 .long .Lframe0 # FDE CIE offset
491 .long .LFB2 # FDE initial location
492 .long .LFE2-.LFB2 # FDE address range
493 .byte 0x4 # DW_CFA_advance_loc4
495 .byte 0xe # DW_CFA_def_cfa_offset
497 .byte 0x85 # DW_CFA_offset, column 0x5
499 .byte 0x4 # DW_CFA_advance_loc4
500 .long .LCFI11-.LCFI10
501 .byte 0xd # DW_CFA_def_cfa_register
503 .byte 0x4 # DW_CFA_advance_loc4
504 .long .LCFI13-.LCFI11
505 .byte 0x86 # DW_CFA_offset, column 0x6
507 .byte 0x4 # DW_CFA_advance_loc4
508 .long .LCFI14-.LCFI13
509 .byte 0x83 # DW_CFA_offset, column 0x3
511 .byte 0x4 # DW_CFA_advance_loc4
512 .long .LCFI15-.LCFI14
513 .byte 0xd # DW_CFA_def_cfa_register
515 .byte 0xc6 # DW_CFA_restore, column 0x6
516 .byte 0xc3 # DW_CFA_restore, column 0x3
517 .byte 0x4 # DW_CFA_advance_loc4
518 .long .LCFI16-.LCFI15
519 .byte 0xc5 # DW_CFA_restore, column 0x5
520 .byte 0xe # DW_CFA_def_cfa_offset
525 .long .LEFDE6-.LASFDE6 # FDE Length
527 .long .Lframe0 # FDE CIE offset
528 .long .LFB3 # FDE initial location
529 .long .LFE3-.LFB3 # FDE address range
530 .byte 0x4 # DW_CFA_advance_loc4
532 .byte 0xe # DW_CFA_def_cfa_offset
534 .byte 0x85 # DW_CFA_offset, column 0x5
536 .byte 0x4 # DW_CFA_advance_loc4
537 .long .LCFI18-.LCFI17
538 .byte 0xd # DW_CFA_def_cfa_register
540 .byte 0x4 # DW_CFA_advance_loc4
541 .long .LCFI20-.LCFI18
542 .byte 0x86 # DW_CFA_offset, column 0x6
544 .byte 0x4 # DW_CFA_advance_loc4
545 .long .LCFI21-.LCFI20
546 .byte 0x83 # DW_CFA_offset, column 0x3
548 .byte 0x4 # DW_CFA_advance_loc4
549 .long .LCFI22-.LCFI21
550 .byte 0xd # DW_CFA_def_cfa_register
552 .byte 0xc6 # DW_CFA_restore, column 0x6
553 .byte 0xc3 # DW_CFA_restore, column 0x3
554 .byte 0x4 # DW_CFA_advance_loc4
555 .long .LCFI23-.LCFI22
556 .byte 0xc5 # DW_CFA_restore, column 0x5
557 .byte 0xe # DW_CFA_def_cfa_offset
562 .long .LEFDE8-.LASFDE8 # FDE Length
564 .long .Lframe0 # FDE CIE offset
565 .long .LFB4 # FDE initial location
566 .long .LFE4-.LFB4 # FDE address range
567 .byte 0x4 # DW_CFA_advance_loc4
569 .byte 0xe # DW_CFA_def_cfa_offset
571 .byte 0x85 # DW_CFA_offset, column 0x5
573 .byte 0x4 # DW_CFA_advance_loc4
574 .long .LCFI25-.LCFI24
575 .byte 0xd # DW_CFA_def_cfa_register
577 .byte 0x4 # DW_CFA_advance_loc4
578 .long .LCFI27-.LCFI25
579 .byte 0x86 # DW_CFA_offset, column 0x6
581 .byte 0x4 # DW_CFA_advance_loc4
582 .long .LCFI28-.LCFI27
583 .byte 0x83 # DW_CFA_offset, column 0x3
585 .byte 0x4 # DW_CFA_advance_loc4
586 .long .LCFI29-.LCFI28
587 .byte 0xd # DW_CFA_def_cfa_register
589 .byte 0xc6 # DW_CFA_restore, column 0x6
590 .byte 0xc3 # DW_CFA_restore, column 0x3
591 .byte 0x4 # DW_CFA_advance_loc4
592 .long .LCFI30-.LCFI29
593 .byte 0xc5 # DW_CFA_restore, column 0x5
594 .byte 0xe # DW_CFA_def_cfa_offset
599 .long .LEFDE10-.LASFDE10 # FDE Length
601 .long .Lframe0 # FDE CIE offset
602 .long .LFB5 # FDE initial location
603 .long .LFE5-.LFB5 # FDE address range
604 .byte 0x4 # DW_CFA_advance_loc4
606 .byte 0xe # DW_CFA_def_cfa_offset
608 .byte 0x85 # DW_CFA_offset, column 0x5
610 .byte 0x4 # DW_CFA_advance_loc4
611 .long .LCFI32-.LCFI31
612 .byte 0xd # DW_CFA_def_cfa_register
614 .byte 0x4 # DW_CFA_advance_loc4
615 .long .LCFI34-.LCFI32
616 .byte 0x86 # DW_CFA_offset, column 0x6
618 .byte 0x4 # DW_CFA_advance_loc4
619 .long .LCFI35-.LCFI34
620 .byte 0x83 # DW_CFA_offset, column 0x3
622 .byte 0x4 # DW_CFA_advance_loc4
623 .long .LCFI36-.LCFI35
624 .byte 0xd # DW_CFA_def_cfa_register
626 .byte 0xc6 # DW_CFA_restore, column 0x6
627 .byte 0xc3 # DW_CFA_restore, column 0x3
628 .byte 0x4 # DW_CFA_advance_loc4
629 .long .LCFI37-.LCFI36
630 .byte 0xc5 # DW_CFA_restore, column 0x5
631 .byte 0xe # DW_CFA_def_cfa_offset
636 .long .LEFDE12-.LASFDE12 # FDE Length
638 .long .Lframe0 # FDE CIE offset
639 .long .LFB6 # FDE initial location
640 .long .LFE6-.LFB6 # FDE address range
641 .byte 0x4 # DW_CFA_advance_loc4
643 .byte 0xe # DW_CFA_def_cfa_offset
645 .byte 0x85 # DW_CFA_offset, column 0x5
647 .byte 0x4 # DW_CFA_advance_loc4
648 .long .LCFI39-.LCFI38
649 .byte 0xd # DW_CFA_def_cfa_register
651 .byte 0x4 # DW_CFA_advance_loc4
652 .long .LCFI40-.LCFI39
653 .byte 0x83 # DW_CFA_offset, column 0x3
655 .byte 0x4 # DW_CFA_advance_loc4
656 .long .LCFI42-.LCFI40
657 .byte 0xc3 # DW_CFA_restore, column 0x3
658 .byte 0x4 # DW_CFA_advance_loc4
659 .long .LCFI43-.LCFI42
660 .byte 0xc5 # DW_CFA_restore, column 0x5
661 .byte 0xc # DW_CFA_def_cfa
669 .section .debug_loc,"",@progbits
672 .long .LFB0-.Ltext0 # Location list begin address (*.LLST0)
673 .long .LCFI0-.Ltext0 # Location list end address (*.LLST0)
674 .value 0x2 # Location expression size
675 .byte 0x74 # DW_OP_breg4
677 .long .LCFI0-.Ltext0 # Location list begin address (*.LLST0)
678 .long .LCFI1-.Ltext0 # Location list end address (*.LLST0)
679 .value 0x2 # Location expression size
680 .byte 0x74 # DW_OP_breg4
682 .long .LCFI1-.Ltext0 # Location list begin address (*.LLST0)
683 .long .LCFI2-.Ltext0 # Location list end address (*.LLST0)
684 .value 0x2 # Location expression size
685 .byte 0x75 # DW_OP_breg5
687 .long .LCFI2-.Ltext0 # Location list begin address (*.LLST0)
688 .long .LFE0-.Ltext0 # Location list end address (*.LLST0)
689 .value 0x2 # Location expression size
690 .byte 0x74 # DW_OP_breg4
692 .long 0 # Location list terminator begin (*.LLST0)
693 .long 0 # Location list terminator end (*.LLST0)
695 .long .LFB1-.Ltext0 # Location list begin address (*.LLST1)
696 .long .LCFI3-.Ltext0 # Location list end address (*.LLST1)
697 .value 0x2 # Location expression size
698 .byte 0x74 # DW_OP_breg4
700 .long .LCFI3-.Ltext0 # Location list begin address (*.LLST1)
701 .long .LCFI4-.Ltext0 # Location list end address (*.LLST1)
702 .value 0x2 # Location expression size
703 .byte 0x74 # DW_OP_breg4
705 .long .LCFI4-.Ltext0 # Location list begin address (*.LLST1)
706 .long .LCFI8-.Ltext0 # Location list end address (*.LLST1)
707 .value 0x2 # Location expression size
708 .byte 0x75 # DW_OP_breg5
710 .long .LCFI8-.Ltext0 # Location list begin address (*.LLST1)
711 .long .LCFI9-.Ltext0 # Location list end address (*.LLST1)
712 .value 0x2 # Location expression size
713 .byte 0x74 # DW_OP_breg4
715 .long .LCFI9-.Ltext0 # Location list begin address (*.LLST1)
716 .long .LFE1-.Ltext0 # Location list end address (*.LLST1)
717 .value 0x2 # Location expression size
718 .byte 0x74 # DW_OP_breg4
720 .long 0 # Location list terminator begin (*.LLST1)
721 .long 0 # Location list terminator end (*.LLST1)
723 .long .LVL1-.Ltext0 # Location list begin address (*.LLST2)
724 .long .LVL2-.Ltext0 # Location list end address (*.LLST2)
725 .value 0x6 # Location expression size
726 .byte 0x34 # DW_OP_lit4
727 .byte 0x9f # DW_OP_stack_value
728 .byte 0x93 # DW_OP_piece
730 .byte 0x93 # DW_OP_piece
732 .long .LVL2-.Ltext0 # Location list begin address (*.LLST2)
733 .long .LVL3-.Ltext0 # Location list end address (*.LLST2)
734 .value 0xc # Location expression size
735 .byte 0x34 # DW_OP_lit4
736 .byte 0x9f # DW_OP_stack_value
737 .byte 0x93 # DW_OP_piece
739 .byte 0x91 # DW_OP_fbreg
741 .byte 0x6 # DW_OP_deref
742 .byte 0x23 # DW_OP_plus_uconst
744 .byte 0x9f # DW_OP_stack_value
745 .byte 0x93 # DW_OP_piece
747 .long .LVL3-.Ltext0 # Location list begin address (*.LLST2)
748 .long .LVL4-.Ltext0 # Location list end address (*.LLST2)
749 .value 0xb # Location expression size
750 .byte 0x53 # DW_OP_reg3
751 .byte 0x93 # DW_OP_piece
753 .byte 0x91 # DW_OP_fbreg
755 .byte 0x6 # DW_OP_deref
756 .byte 0x23 # DW_OP_plus_uconst
758 .byte 0x9f # DW_OP_stack_value
759 .byte 0x93 # DW_OP_piece
761 .long .LVL4-.Ltext0 # Location list begin address (*.LLST2)
762 .long .LVL5-.Ltext0 # Location list end address (*.LLST2)
763 .value 0x6 # Location expression size
764 .byte 0x53 # DW_OP_reg3
765 .byte 0x93 # DW_OP_piece
767 .byte 0x56 # DW_OP_reg6
768 .byte 0x93 # DW_OP_piece
770 .long .LVL5-.Ltext0 # Location list begin address (*.LLST2)
771 .long .LVL6-.Ltext0 # Location list end address (*.LLST2)
772 .value 0x5 # Location expression size
773 .byte 0x93 # DW_OP_piece
775 .byte 0x56 # DW_OP_reg6
776 .byte 0x93 # DW_OP_piece
778 .long 0 # Location list terminator begin (*.LLST2)
779 .long 0 # Location list terminator end (*.LLST2)
781 .long .LFB2-.Ltext0 # Location list begin address (*.LLST3)
782 .long .LCFI10-.Ltext0 # Location list end address (*.LLST3)
783 .value 0x2 # Location expression size
784 .byte 0x74 # DW_OP_breg4
786 .long .LCFI10-.Ltext0 # Location list begin address (*.LLST3)
787 .long .LCFI11-.Ltext0 # Location list end address (*.LLST3)
788 .value 0x2 # Location expression size
789 .byte 0x74 # DW_OP_breg4
791 .long .LCFI11-.Ltext0 # Location list begin address (*.LLST3)
792 .long .LCFI15-.Ltext0 # Location list end address (*.LLST3)
793 .value 0x2 # Location expression size
794 .byte 0x75 # DW_OP_breg5
796 .long .LCFI15-.Ltext0 # Location list begin address (*.LLST3)
797 .long .LCFI16-.Ltext0 # Location list end address (*.LLST3)
798 .value 0x2 # Location expression size
799 .byte 0x74 # DW_OP_breg4
801 .long .LCFI16-.Ltext0 # Location list begin address (*.LLST3)
802 .long .LFE2-.Ltext0 # Location list end address (*.LLST3)
803 .value 0x2 # Location expression size
804 .byte 0x74 # DW_OP_breg4
806 .long 0 # Location list terminator begin (*.LLST3)
807 .long 0 # Location list terminator end (*.LLST3)
809 .long .LVL7-.Ltext0 # Location list begin address (*.LLST4)
810 .long .LVL8-.Ltext0 # Location list end address (*.LLST4)
811 .value 0x6 # Location expression size
812 .byte 0x34 # DW_OP_lit4
813 .byte 0x9f # DW_OP_stack_value
814 .byte 0x93 # DW_OP_piece
816 .byte 0x93 # DW_OP_piece
818 .long .LVL8-.Ltext0 # Location list begin address (*.LLST4)
819 .long .LVL9-.Ltext0 # Location list end address (*.LLST4)
820 .value 0xc # Location expression size
821 .byte 0x34 # DW_OP_lit4
822 .byte 0x9f # DW_OP_stack_value
823 .byte 0x93 # DW_OP_piece
825 .byte 0x91 # DW_OP_fbreg
827 .byte 0x6 # DW_OP_deref
828 .byte 0x23 # DW_OP_plus_uconst
830 .byte 0x9f # DW_OP_stack_value
831 .byte 0x93 # DW_OP_piece
833 .long .LVL9-.Ltext0 # Location list begin address (*.LLST4)
834 .long .LVL10-.Ltext0 # Location list end address (*.LLST4)
835 .value 0xb # Location expression size
836 .byte 0x53 # DW_OP_reg3
837 .byte 0x93 # DW_OP_piece
839 .byte 0x91 # DW_OP_fbreg
841 .byte 0x6 # DW_OP_deref
842 .byte 0x23 # DW_OP_plus_uconst
844 .byte 0x9f # DW_OP_stack_value
845 .byte 0x93 # DW_OP_piece
847 .long .LVL10-.Ltext0 # Location list begin address (*.LLST4)
848 .long .LVL11-.Ltext0 # Location list end address (*.LLST4)
849 .value 0x6 # Location expression size
850 .byte 0x53 # DW_OP_reg3
851 .byte 0x93 # DW_OP_piece
853 .byte 0x56 # DW_OP_reg6
854 .byte 0x93 # DW_OP_piece
856 .long .LVL11-.Ltext0 # Location list begin address (*.LLST4)
857 .long .LVL12-.Ltext0 # Location list end address (*.LLST4)
858 .value 0x5 # Location expression size
859 .byte 0x93 # DW_OP_piece
861 .byte 0x56 # DW_OP_reg6
862 .byte 0x93 # DW_OP_piece
864 .long 0 # Location list terminator begin (*.LLST4)
865 .long 0 # Location list terminator end (*.LLST4)
867 .long .LFB3-.Ltext0 # Location list begin address (*.LLST5)
868 .long .LCFI17-.Ltext0 # Location list end address (*.LLST5)
869 .value 0x2 # Location expression size
870 .byte 0x74 # DW_OP_breg4
872 .long .LCFI17-.Ltext0 # Location list begin address (*.LLST5)
873 .long .LCFI18-.Ltext0 # Location list end address (*.LLST5)
874 .value 0x2 # Location expression size
875 .byte 0x74 # DW_OP_breg4
877 .long .LCFI18-.Ltext0 # Location list begin address (*.LLST5)
878 .long .LCFI22-.Ltext0 # Location list end address (*.LLST5)
879 .value 0x2 # Location expression size
880 .byte 0x75 # DW_OP_breg5
882 .long .LCFI22-.Ltext0 # Location list begin address (*.LLST5)
883 .long .LCFI23-.Ltext0 # Location list end address (*.LLST5)
884 .value 0x2 # Location expression size
885 .byte 0x74 # DW_OP_breg4
887 .long .LCFI23-.Ltext0 # Location list begin address (*.LLST5)
888 .long .LFE3-.Ltext0 # Location list end address (*.LLST5)
889 .value 0x2 # Location expression size
890 .byte 0x74 # DW_OP_breg4
892 .long 0 # Location list terminator begin (*.LLST5)
893 .long 0 # Location list terminator end (*.LLST5)
895 .long .LVL13-.Ltext0 # Location list begin address (*.LLST6)
896 .long .LVL14-.Ltext0 # Location list end address (*.LLST6)
897 .value 0xa # Location expression size
898 .byte 0x9d # DW_OP_bit_piece
901 .byte 0x34 # DW_OP_lit4
902 .byte 0x9f # DW_OP_stack_value
903 .byte 0x9d # DW_OP_bit_piece
906 .byte 0x93 # DW_OP_piece
908 .long .LVL14-.Ltext0 # Location list begin address (*.LLST6)
909 .long .LVL15-.Ltext0 # Location list end address (*.LLST6)
910 .value 0x15 # Location expression size
911 .byte 0x9d # DW_OP_bit_piece
914 .byte 0x34 # DW_OP_lit4
915 .byte 0x9f # DW_OP_stack_value
916 .byte 0x9d # DW_OP_bit_piece
919 .byte 0x91 # DW_OP_fbreg
921 .byte 0x94 # DW_OP_deref_size
923 .byte 0x23 # DW_OP_plus_uconst
925 .byte 0x9f # DW_OP_stack_value
926 .byte 0x9d # DW_OP_bit_piece
929 .byte 0x9d # DW_OP_bit_piece
932 .long .LVL15-.Ltext0 # Location list begin address (*.LLST6)
933 .long .LVL16-1-.Ltext0 # Location list end address (*.LLST6)
934 .value 0x14 # Location expression size
935 .byte 0x9d # DW_OP_bit_piece
938 .byte 0x52 # DW_OP_reg2
939 .byte 0x9d # DW_OP_bit_piece
942 .byte 0x91 # DW_OP_fbreg
944 .byte 0x94 # DW_OP_deref_size
946 .byte 0x23 # DW_OP_plus_uconst
948 .byte 0x9f # DW_OP_stack_value
949 .byte 0x9d # DW_OP_bit_piece
952 .byte 0x9d # DW_OP_bit_piece
955 .long .LVL16-1-.Ltext0 # Location list begin address (*.LLST6)
956 .long .LVL17-.Ltext0 # Location list end address (*.LLST6)
957 .value 0x14 # Location expression size
958 .byte 0x9d # DW_OP_bit_piece
961 .byte 0x56 # DW_OP_reg6
962 .byte 0x9d # DW_OP_bit_piece
965 .byte 0x91 # DW_OP_fbreg
967 .byte 0x94 # DW_OP_deref_size
969 .byte 0x23 # DW_OP_plus_uconst
971 .byte 0x9f # DW_OP_stack_value
972 .byte 0x9d # DW_OP_bit_piece
975 .byte 0x9d # DW_OP_bit_piece
978 .long .LVL17-.Ltext0 # Location list begin address (*.LLST6)
979 .long .LFE3-.Ltext0 # Location list end address (*.LLST6)
980 .value 0xf # Location expression size
981 .byte 0x93 # DW_OP_piece
983 .byte 0x91 # DW_OP_fbreg
985 .byte 0x94 # DW_OP_deref_size
987 .byte 0x23 # DW_OP_plus_uconst
989 .byte 0x9f # DW_OP_stack_value
990 .byte 0x9d # DW_OP_bit_piece
993 .byte 0x9d # DW_OP_bit_piece
996 .long 0 # Location list terminator begin (*.LLST6)
997 .long 0 # Location list terminator end (*.LLST6)
999 .long .LFB4-.Ltext0 # Location list begin address (*.LLST7)
1000 .long .LCFI24-.Ltext0 # Location list end address (*.LLST7)
1001 .value 0x2 # Location expression size
1002 .byte 0x74 # DW_OP_breg4
1004 .long .LCFI24-.Ltext0 # Location list begin address (*.LLST7)
1005 .long .LCFI25-.Ltext0 # Location list end address (*.LLST7)
1006 .value 0x2 # Location expression size
1007 .byte 0x74 # DW_OP_breg4
1009 .long .LCFI25-.Ltext0 # Location list begin address (*.LLST7)
1010 .long .LCFI29-.Ltext0 # Location list end address (*.LLST7)
1011 .value 0x2 # Location expression size
1012 .byte 0x75 # DW_OP_breg5
1014 .long .LCFI29-.Ltext0 # Location list begin address (*.LLST7)
1015 .long .LCFI30-.Ltext0 # Location list end address (*.LLST7)
1016 .value 0x2 # Location expression size
1017 .byte 0x74 # DW_OP_breg4
1019 .long .LCFI30-.Ltext0 # Location list begin address (*.LLST7)
1020 .long .LFE4-.Ltext0 # Location list end address (*.LLST7)
1021 .value 0x2 # Location expression size
1022 .byte 0x74 # DW_OP_breg4
1024 .long 0 # Location list terminator begin (*.LLST7)
1025 .long 0 # Location list terminator end (*.LLST7)
1027 .long .LVL19-.Ltext0 # Location list begin address (*.LLST8)
1028 .long .LVL20-.Ltext0 # Location list end address (*.LLST8)
1029 .value 0x8 # Location expression size
1030 .byte 0x91 # DW_OP_fbreg
1032 .byte 0x93 # DW_OP_piece
1034 .byte 0x91 # DW_OP_fbreg
1036 .byte 0x93 # DW_OP_piece
1038 .long .LVL20-.Ltext0 # Location list begin address (*.LLST8)
1039 .long .LVL21-.Ltext0 # Location list end address (*.LLST8)
1040 .value 0x6 # Location expression size
1041 .byte 0x53 # DW_OP_reg3
1042 .byte 0x93 # DW_OP_piece
1044 .byte 0x56 # DW_OP_reg6
1045 .byte 0x93 # DW_OP_piece
1047 .long .LVL21-.Ltext0 # Location list begin address (*.LLST8)
1048 .long .LVL22-.Ltext0 # Location list end address (*.LLST8)
1049 .value 0x5 # Location expression size
1050 .byte 0x93 # DW_OP_piece
1052 .byte 0x56 # DW_OP_reg6
1053 .byte 0x93 # DW_OP_piece
1055 .long 0 # Location list terminator begin (*.LLST8)
1056 .long 0 # Location list terminator end (*.LLST8)
1058 .long .LFB5-.Ltext0 # Location list begin address (*.LLST9)
1059 .long .LCFI31-.Ltext0 # Location list end address (*.LLST9)
1060 .value 0x2 # Location expression size
1061 .byte 0x74 # DW_OP_breg4
1063 .long .LCFI31-.Ltext0 # Location list begin address (*.LLST9)
1064 .long .LCFI32-.Ltext0 # Location list end address (*.LLST9)
1065 .value 0x2 # Location expression size
1066 .byte 0x74 # DW_OP_breg4
1068 .long .LCFI32-.Ltext0 # Location list begin address (*.LLST9)
1069 .long .LCFI36-.Ltext0 # Location list end address (*.LLST9)
1070 .value 0x2 # Location expression size
1071 .byte 0x75 # DW_OP_breg5
1073 .long .LCFI36-.Ltext0 # Location list begin address (*.LLST9)
1074 .long .LCFI37-.Ltext0 # Location list end address (*.LLST9)
1075 .value 0x2 # Location expression size
1076 .byte 0x74 # DW_OP_breg4
1078 .long .LCFI37-.Ltext0 # Location list begin address (*.LLST9)
1079 .long .LFE5-.Ltext0 # Location list end address (*.LLST9)
1080 .value 0x2 # Location expression size
1081 .byte 0x74 # DW_OP_breg4
1083 .long 0 # Location list terminator begin (*.LLST9)
1084 .long 0 # Location list terminator end (*.LLST9)
1086 .long .LVL24-.Ltext0 # Location list begin address (*.LLST10)
1087 .long .LVL25-.Ltext0 # Location list end address (*.LLST10)
1088 .value 0x8 # Location expression size
1089 .byte 0x91 # DW_OP_fbreg
1091 .byte 0x93 # DW_OP_piece
1093 .byte 0x91 # DW_OP_fbreg
1095 .byte 0x93 # DW_OP_piece
1097 .long .LVL25-.Ltext0 # Location list begin address (*.LLST10)
1098 .long .LVL26-.Ltext0 # Location list end address (*.LLST10)
1099 .value 0x6 # Location expression size
1100 .byte 0x53 # DW_OP_reg3
1101 .byte 0x93 # DW_OP_piece
1103 .byte 0x56 # DW_OP_reg6
1104 .byte 0x93 # DW_OP_piece
1106 .long .LVL26-.Ltext0 # Location list begin address (*.LLST10)
1107 .long .LVL27-.Ltext0 # Location list end address (*.LLST10)
1108 .value 0x5 # Location expression size
1109 .byte 0x93 # DW_OP_piece
1111 .byte 0x56 # DW_OP_reg6
1112 .byte 0x93 # DW_OP_piece
1114 .long 0 # Location list terminator begin (*.LLST10)
1115 .long 0 # Location list terminator end (*.LLST10)
1117 .long .LFB6-.Ltext0 # Location list begin address (*.LLST11)
1118 .long .LCFI38-.Ltext0 # Location list end address (*.LLST11)
1119 .value 0x2 # Location expression size
1120 .byte 0x74 # DW_OP_breg4
1122 .long .LCFI38-.Ltext0 # Location list begin address (*.LLST11)
1123 .long .LCFI39-.Ltext0 # Location list end address (*.LLST11)
1124 .value 0x2 # Location expression size
1125 .byte 0x74 # DW_OP_breg4
1127 .long .LCFI39-.Ltext0 # Location list begin address (*.LLST11)
1128 .long .LCFI43-.Ltext0 # Location list end address (*.LLST11)
1129 .value 0x2 # Location expression size
1130 .byte 0x75 # DW_OP_breg5
1132 .long .LCFI43-.Ltext0 # Location list begin address (*.LLST11)
1133 .long .LFE6-.Ltext0 # Location list end address (*.LLST11)
1134 .value 0x2 # Location expression size
1135 .byte 0x74 # DW_OP_breg4
1137 .long 0 # Location list terminator begin (*.LLST11)
1138 .long 0 # Location list terminator end (*.LLST11)
1140 .long .LVL28-.Ltext0 # Location list begin address (*.LLST12)
1141 .long .LVL29-.Ltext0 # Location list end address (*.LLST12)
1142 .value 0x1 # Location expression size
1143 .byte 0x53 # DW_OP_reg3
1144 .long 0 # Location list terminator begin (*.LLST12)
1145 .long 0 # Location list terminator end (*.LLST12)
1146 .section .debug_info
1147 .long 0x1e3 # Length of Compilation Unit Info
1148 .value 0x2 # DWARF version number
1149 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
1150 .byte 0x4 # Pointer Size (in bytes)
1151 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
1152 .long .LASF1 # DW_AT_producer: "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1153 .byte 0x1 # DW_AT_language
1154 .long .LASF2 # DW_AT_name: "pieces.c"
1155 .long .LASF3 # DW_AT_comp_dir: "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1156 .long .Ltext0 # DW_AT_low_pc
1157 .long .Letext0 # DW_AT_high_pc
1158 .long .Ldebug_line0 # DW_AT_stmt_list
1159 .uleb128 0x2 # (DIE (0x25) DW_TAG_structure_type)
1160 .ascii "A\0" # DW_AT_name
1161 .byte 0x8 # DW_AT_byte_size
1162 .byte 0x1 # DW_AT_decl_file (pieces.c)
1163 .byte 0x17 # DW_AT_decl_line
1164 .long 0x48 # DW_AT_sibling
1165 .uleb128 0x3 # (DIE (0x2f) DW_TAG_member)
1166 .ascii "i\0" # DW_AT_name
1167 .byte 0x1 # DW_AT_decl_file (pieces.c)
1168 .byte 0x17 # DW_AT_decl_line
1169 .long 0x48 # DW_AT_type
1170 .byte 0x2 # DW_AT_data_member_location
1171 .byte 0x23 # DW_OP_plus_uconst
1173 .uleb128 0x3 # (DIE (0x3b) DW_TAG_member)
1174 .ascii "j\0" # DW_AT_name
1175 .byte 0x1 # DW_AT_decl_file (pieces.c)
1176 .byte 0x17 # DW_AT_decl_line
1177 .long 0x48 # DW_AT_type
1178 .byte 0x2 # DW_AT_data_member_location
1179 .byte 0x23 # DW_OP_plus_uconst
1181 .byte 0 # end of children of DIE 0x25
1182 .uleb128 0x4 # (DIE (0x48) DW_TAG_base_type)
1183 .byte 0x4 # DW_AT_byte_size
1184 .byte 0x5 # DW_AT_encoding
1185 .ascii "int\0" # DW_AT_name
1186 .uleb128 0x2 # (DIE (0x4f) DW_TAG_structure_type)
1187 .ascii "B\0" # DW_AT_name
1188 .byte 0x4 # DW_AT_byte_size
1189 .byte 0x1 # DW_AT_decl_file (pieces.c)
1190 .byte 0x18 # DW_AT_decl_line
1191 .long 0x78 # DW_AT_sibling
1192 .uleb128 0x5 # (DIE (0x59) DW_TAG_member)
1193 .ascii "i\0" # DW_AT_name
1194 .byte 0x1 # DW_AT_decl_file (pieces.c)
1195 .byte 0x18 # DW_AT_decl_line
1196 .long 0x48 # DW_AT_type
1197 .byte 0x4 # DW_AT_byte_size
1198 .byte 0xc # DW_AT_bit_size
1199 .byte 0x10 # DW_AT_bit_offset
1200 .byte 0x2 # DW_AT_data_member_location
1201 .byte 0x23 # DW_OP_plus_uconst
1203 .uleb128 0x5 # (DIE (0x68) DW_TAG_member)
1204 .ascii "j\0" # DW_AT_name
1205 .byte 0x1 # DW_AT_decl_file (pieces.c)
1206 .byte 0x18 # DW_AT_decl_line
1207 .long 0x48 # DW_AT_type
1208 .byte 0x4 # DW_AT_byte_size
1209 .byte 0xc # DW_AT_bit_size
1210 .byte 0x4 # DW_AT_bit_offset
1211 .byte 0x2 # DW_AT_data_member_location
1212 .byte 0x23 # DW_OP_plus_uconst
1214 .byte 0 # end of children of DIE 0x4f
1215 .uleb128 0x6 # (DIE (0x78) DW_TAG_subprogram)
1216 .byte 0x1 # DW_AT_external
1217 .ascii "bar\0" # DW_AT_name
1218 .byte 0x1 # DW_AT_decl_file (pieces.c)
1219 .byte 0x1b # DW_AT_decl_line
1220 .byte 0x1 # DW_AT_prototyped
1221 .long .LFB0 # DW_AT_low_pc
1222 .long .LFE0 # DW_AT_high_pc
1223 .long .LLST0 # DW_AT_frame_base
1224 .long 0x9e # DW_AT_sibling
1225 .uleb128 0x7 # (DIE (0x91) DW_TAG_formal_parameter)
1226 .ascii "x\0" # DW_AT_name
1227 .byte 0x1 # DW_AT_decl_file (pieces.c)
1228 .byte 0x1b # DW_AT_decl_line
1229 .long 0x48 # DW_AT_type
1230 .byte 0x2 # DW_AT_location
1231 .byte 0x91 # DW_OP_fbreg
1233 .byte 0 # end of children of DIE 0x78
1234 .uleb128 0x8 # (DIE (0x9e) DW_TAG_subprogram)
1235 .byte 0x1 # DW_AT_external
1236 .ascii "f1\0" # DW_AT_name
1237 .byte 0x1 # DW_AT_decl_file (pieces.c)
1238 .byte 0x21 # DW_AT_decl_line
1239 .byte 0x1 # DW_AT_prototyped
1240 .long 0x48 # DW_AT_type
1241 .long .LFB1 # DW_AT_low_pc
1242 .long .LFE1 # DW_AT_high_pc
1243 .long .LLST1 # DW_AT_frame_base
1244 .long 0xd4 # DW_AT_sibling
1245 .uleb128 0x7 # (DIE (0xba) DW_TAG_formal_parameter)
1246 .ascii "k\0" # DW_AT_name
1247 .byte 0x1 # DW_AT_decl_file (pieces.c)
1248 .byte 0x21 # DW_AT_decl_line
1249 .long 0x48 # DW_AT_type
1250 .byte 0x2 # DW_AT_location
1251 .byte 0x91 # DW_OP_fbreg
1253 .uleb128 0x9 # (DIE (0xc6) DW_TAG_variable)
1254 .ascii "a\0" # DW_AT_name
1255 .byte 0x1 # DW_AT_decl_file (pieces.c)
1256 .byte 0x23 # DW_AT_decl_line
1257 .long 0x25 # DW_AT_type
1258 .long .LLST2 # DW_AT_location
1259 .byte 0 # end of children of DIE 0x9e
1260 .uleb128 0x8 # (DIE (0xd4) DW_TAG_subprogram)
1261 .byte 0x1 # DW_AT_external
1262 .ascii "f2\0" # DW_AT_name
1263 .byte 0x1 # DW_AT_decl_file (pieces.c)
1264 .byte 0x2c # DW_AT_decl_line
1265 .byte 0x1 # DW_AT_prototyped
1266 .long 0x48 # DW_AT_type
1267 .long .LFB2 # DW_AT_low_pc
1268 .long .LFE2 # DW_AT_high_pc
1269 .long .LLST3 # DW_AT_frame_base
1270 .long 0x10a # DW_AT_sibling
1271 .uleb128 0x7 # (DIE (0xf0) DW_TAG_formal_parameter)
1272 .ascii "k\0" # DW_AT_name
1273 .byte 0x1 # DW_AT_decl_file (pieces.c)
1274 .byte 0x2c # DW_AT_decl_line
1275 .long 0x48 # DW_AT_type
1276 .byte 0x2 # DW_AT_location
1277 .byte 0x91 # DW_OP_fbreg
1279 .uleb128 0x9 # (DIE (0xfc) DW_TAG_variable)
1280 .ascii "a\0" # DW_AT_name
1281 .byte 0x1 # DW_AT_decl_file (pieces.c)
1282 .byte 0x2e # DW_AT_decl_line
1283 .long 0x10a # DW_AT_type
1284 .long .LLST4 # DW_AT_location
1285 .byte 0 # end of children of DIE 0xd4
1286 .uleb128 0xa # (DIE (0x10a) DW_TAG_array_type)
1287 .long 0x48 # DW_AT_type
1288 .long 0x11a # DW_AT_sibling
1289 .uleb128 0xb # (DIE (0x113) DW_TAG_subrange_type)
1290 .long 0x11a # DW_AT_type
1291 .byte 0x1 # DW_AT_upper_bound
1292 .byte 0 # end of children of DIE 0x10a
1293 .uleb128 0xc # (DIE (0x11a) DW_TAG_base_type)
1294 .byte 0x4 # DW_AT_byte_size
1295 .byte 0x7 # DW_AT_encoding
1296 .uleb128 0x8 # (DIE (0x11d) DW_TAG_subprogram)
1297 .byte 0x1 # DW_AT_external
1298 .ascii "f3\0" # DW_AT_name
1299 .byte 0x1 # DW_AT_decl_file (pieces.c)
1300 .byte 0x37 # DW_AT_decl_line
1301 .byte 0x1 # DW_AT_prototyped
1302 .long 0x48 # DW_AT_type
1303 .long .LFB3 # DW_AT_low_pc
1304 .long .LFE3 # DW_AT_high_pc
1305 .long .LLST5 # DW_AT_frame_base
1306 .long 0x153 # DW_AT_sibling
1307 .uleb128 0x7 # (DIE (0x139) DW_TAG_formal_parameter)
1308 .ascii "k\0" # DW_AT_name
1309 .byte 0x1 # DW_AT_decl_file (pieces.c)
1310 .byte 0x37 # DW_AT_decl_line
1311 .long 0x48 # DW_AT_type
1312 .byte 0x2 # DW_AT_location
1313 .byte 0x91 # DW_OP_fbreg
1315 .uleb128 0x9 # (DIE (0x145) DW_TAG_variable)
1316 .ascii "a\0" # DW_AT_name
1317 .byte 0x1 # DW_AT_decl_file (pieces.c)
1318 .byte 0x39 # DW_AT_decl_line
1319 .long 0x4f # DW_AT_type
1320 .long .LLST6 # DW_AT_location
1321 .byte 0 # end of children of DIE 0x11d
1322 .uleb128 0x8 # (DIE (0x153) DW_TAG_subprogram)
1323 .byte 0x1 # DW_AT_external
1324 .ascii "f4\0" # DW_AT_name
1325 .byte 0x1 # DW_AT_decl_file (pieces.c)
1326 .byte 0x42 # DW_AT_decl_line
1327 .byte 0x1 # DW_AT_prototyped
1328 .long 0x48 # DW_AT_type
1329 .long .LFB4 # DW_AT_low_pc
1330 .long .LFE4 # DW_AT_high_pc
1331 .long .LLST7 # DW_AT_frame_base
1332 .long 0x189 # DW_AT_sibling
1333 .uleb128 0x7 # (DIE (0x16f) DW_TAG_formal_parameter)
1334 .ascii "k\0" # DW_AT_name
1335 .byte 0x1 # DW_AT_decl_file (pieces.c)
1336 .byte 0x42 # DW_AT_decl_line
1337 .long 0x48 # DW_AT_type
1338 .byte 0x2 # DW_AT_location
1339 .byte 0x91 # DW_OP_fbreg
1341 .uleb128 0x9 # (DIE (0x17b) DW_TAG_variable)
1342 .ascii "a\0" # DW_AT_name
1343 .byte 0x1 # DW_AT_decl_file (pieces.c)
1344 .byte 0x44 # DW_AT_decl_line
1345 .long 0x10a # DW_AT_type
1346 .long .LLST8 # DW_AT_location
1347 .byte 0 # end of children of DIE 0x153
1348 .uleb128 0x8 # (DIE (0x189) DW_TAG_subprogram)
1349 .byte 0x1 # DW_AT_external
1350 .ascii "f5\0" # DW_AT_name
1351 .byte 0x1 # DW_AT_decl_file (pieces.c)
1352 .byte 0x4d # DW_AT_decl_line
1353 .byte 0x1 # DW_AT_prototyped
1354 .long 0x48 # DW_AT_type
1355 .long .LFB5 # DW_AT_low_pc
1356 .long .LFE5 # DW_AT_high_pc
1357 .long .LLST9 # DW_AT_frame_base
1358 .long 0x1bf # DW_AT_sibling
1359 .uleb128 0x7 # (DIE (0x1a5) DW_TAG_formal_parameter)
1360 .ascii "k\0" # DW_AT_name
1361 .byte 0x1 # DW_AT_decl_file (pieces.c)
1362 .byte 0x4d # DW_AT_decl_line
1363 .long 0x48 # DW_AT_type
1364 .byte 0x2 # DW_AT_location
1365 .byte 0x91 # DW_OP_fbreg
1367 .uleb128 0x9 # (DIE (0x1b1) DW_TAG_variable)
1368 .ascii "a\0" # DW_AT_name
1369 .byte 0x1 # DW_AT_decl_file (pieces.c)
1370 .byte 0x4f # DW_AT_decl_line
1371 .long 0x25 # DW_AT_type
1372 .long .LLST10 # DW_AT_location
1373 .byte 0 # end of children of DIE 0x189
1374 .uleb128 0xd # (DIE (0x1bf) DW_TAG_subprogram)
1375 .byte 0x1 # DW_AT_external
1376 .long .LASF0 # DW_AT_name: "main"
1377 .byte 0x1 # DW_AT_decl_file (pieces.c)
1378 .byte 0x58 # DW_AT_decl_line
1379 .byte 0x1 # DW_AT_prototyped
1380 .long 0x48 # DW_AT_type
1381 .long .LFB6 # DW_AT_low_pc
1382 .long .LFE6 # DW_AT_high_pc
1383 .long .LLST11 # DW_AT_frame_base
1384 .uleb128 0x9 # (DIE (0x1d8) DW_TAG_variable)
1385 .ascii "k\0" # DW_AT_name
1386 .byte 0x1 # DW_AT_decl_file (pieces.c)
1387 .byte 0x5a # DW_AT_decl_line
1388 .long 0x48 # DW_AT_type
1389 .long .LLST12 # DW_AT_location
1390 .byte 0 # end of children of DIE 0x1bf
1391 .byte 0 # end of children of DIE 0xb
1392 .section .debug_abbrev
1393 .uleb128 0x1 # (abbrev code)
1394 .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
1395 .byte 0x1 # DW_children_yes
1396 .uleb128 0x25 # (DW_AT_producer)
1397 .uleb128 0xe # (DW_FORM_strp)
1398 .uleb128 0x13 # (DW_AT_language)
1399 .uleb128 0xb # (DW_FORM_data1)
1400 .uleb128 0x3 # (DW_AT_name)
1401 .uleb128 0xe # (DW_FORM_strp)
1402 .uleb128 0x1b # (DW_AT_comp_dir)
1403 .uleb128 0xe # (DW_FORM_strp)
1404 .uleb128 0x11 # (DW_AT_low_pc)
1405 .uleb128 0x1 # (DW_FORM_addr)
1406 .uleb128 0x12 # (DW_AT_high_pc)
1407 .uleb128 0x1 # (DW_FORM_addr)
1408 .uleb128 0x10 # (DW_AT_stmt_list)
1409 .uleb128 0x6 # (DW_FORM_data4)
1412 .uleb128 0x2 # (abbrev code)
1413 .uleb128 0x13 # (TAG: DW_TAG_structure_type)
1414 .byte 0x1 # DW_children_yes
1415 .uleb128 0x3 # (DW_AT_name)
1416 .uleb128 0x8 # (DW_FORM_string)
1417 .uleb128 0xb # (DW_AT_byte_size)
1418 .uleb128 0xb # (DW_FORM_data1)
1419 .uleb128 0x3a # (DW_AT_decl_file)
1420 .uleb128 0xb # (DW_FORM_data1)
1421 .uleb128 0x3b # (DW_AT_decl_line)
1422 .uleb128 0xb # (DW_FORM_data1)
1423 .uleb128 0x1 # (DW_AT_sibling)
1424 .uleb128 0x13 # (DW_FORM_ref4)
1427 .uleb128 0x3 # (abbrev code)
1428 .uleb128 0xd # (TAG: DW_TAG_member)
1429 .byte 0 # DW_children_no
1430 .uleb128 0x3 # (DW_AT_name)
1431 .uleb128 0x8 # (DW_FORM_string)
1432 .uleb128 0x3a # (DW_AT_decl_file)
1433 .uleb128 0xb # (DW_FORM_data1)
1434 .uleb128 0x3b # (DW_AT_decl_line)
1435 .uleb128 0xb # (DW_FORM_data1)
1436 .uleb128 0x49 # (DW_AT_type)
1437 .uleb128 0x13 # (DW_FORM_ref4)
1438 .uleb128 0x38 # (DW_AT_data_member_location)
1439 .uleb128 0xa # (DW_FORM_block1)
1442 .uleb128 0x4 # (abbrev code)
1443 .uleb128 0x24 # (TAG: DW_TAG_base_type)
1444 .byte 0 # DW_children_no
1445 .uleb128 0xb # (DW_AT_byte_size)
1446 .uleb128 0xb # (DW_FORM_data1)
1447 .uleb128 0x3e # (DW_AT_encoding)
1448 .uleb128 0xb # (DW_FORM_data1)
1449 .uleb128 0x3 # (DW_AT_name)
1450 .uleb128 0x8 # (DW_FORM_string)
1453 .uleb128 0x5 # (abbrev code)
1454 .uleb128 0xd # (TAG: DW_TAG_member)
1455 .byte 0 # DW_children_no
1456 .uleb128 0x3 # (DW_AT_name)
1457 .uleb128 0x8 # (DW_FORM_string)
1458 .uleb128 0x3a # (DW_AT_decl_file)
1459 .uleb128 0xb # (DW_FORM_data1)
1460 .uleb128 0x3b # (DW_AT_decl_line)
1461 .uleb128 0xb # (DW_FORM_data1)
1462 .uleb128 0x49 # (DW_AT_type)
1463 .uleb128 0x13 # (DW_FORM_ref4)
1464 .uleb128 0xb # (DW_AT_byte_size)
1465 .uleb128 0xb # (DW_FORM_data1)
1466 .uleb128 0xd # (DW_AT_bit_size)
1467 .uleb128 0xb # (DW_FORM_data1)
1468 .uleb128 0xc # (DW_AT_bit_offset)
1469 .uleb128 0xb # (DW_FORM_data1)
1470 .uleb128 0x38 # (DW_AT_data_member_location)
1471 .uleb128 0xa # (DW_FORM_block1)
1474 .uleb128 0x6 # (abbrev code)
1475 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1476 .byte 0x1 # DW_children_yes
1477 .uleb128 0x3f # (DW_AT_external)
1478 .uleb128 0xc # (DW_FORM_flag)
1479 .uleb128 0x3 # (DW_AT_name)
1480 .uleb128 0x8 # (DW_FORM_string)
1481 .uleb128 0x3a # (DW_AT_decl_file)
1482 .uleb128 0xb # (DW_FORM_data1)
1483 .uleb128 0x3b # (DW_AT_decl_line)
1484 .uleb128 0xb # (DW_FORM_data1)
1485 .uleb128 0x27 # (DW_AT_prototyped)
1486 .uleb128 0xc # (DW_FORM_flag)
1487 .uleb128 0x11 # (DW_AT_low_pc)
1488 .uleb128 0x1 # (DW_FORM_addr)
1489 .uleb128 0x12 # (DW_AT_high_pc)
1490 .uleb128 0x1 # (DW_FORM_addr)
1491 .uleb128 0x40 # (DW_AT_frame_base)
1492 .uleb128 0x6 # (DW_FORM_data4)
1493 .uleb128 0x1 # (DW_AT_sibling)
1494 .uleb128 0x13 # (DW_FORM_ref4)
1497 .uleb128 0x7 # (abbrev code)
1498 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
1499 .byte 0 # DW_children_no
1500 .uleb128 0x3 # (DW_AT_name)
1501 .uleb128 0x8 # (DW_FORM_string)
1502 .uleb128 0x3a # (DW_AT_decl_file)
1503 .uleb128 0xb # (DW_FORM_data1)
1504 .uleb128 0x3b # (DW_AT_decl_line)
1505 .uleb128 0xb # (DW_FORM_data1)
1506 .uleb128 0x49 # (DW_AT_type)
1507 .uleb128 0x13 # (DW_FORM_ref4)
1508 .uleb128 0x2 # (DW_AT_location)
1509 .uleb128 0xa # (DW_FORM_block1)
1512 .uleb128 0x8 # (abbrev code)
1513 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1514 .byte 0x1 # DW_children_yes
1515 .uleb128 0x3f # (DW_AT_external)
1516 .uleb128 0xc # (DW_FORM_flag)
1517 .uleb128 0x3 # (DW_AT_name)
1518 .uleb128 0x8 # (DW_FORM_string)
1519 .uleb128 0x3a # (DW_AT_decl_file)
1520 .uleb128 0xb # (DW_FORM_data1)
1521 .uleb128 0x3b # (DW_AT_decl_line)
1522 .uleb128 0xb # (DW_FORM_data1)
1523 .uleb128 0x27 # (DW_AT_prototyped)
1524 .uleb128 0xc # (DW_FORM_flag)
1525 .uleb128 0x49 # (DW_AT_type)
1526 .uleb128 0x13 # (DW_FORM_ref4)
1527 .uleb128 0x11 # (DW_AT_low_pc)
1528 .uleb128 0x1 # (DW_FORM_addr)
1529 .uleb128 0x12 # (DW_AT_high_pc)
1530 .uleb128 0x1 # (DW_FORM_addr)
1531 .uleb128 0x40 # (DW_AT_frame_base)
1532 .uleb128 0x6 # (DW_FORM_data4)
1533 .uleb128 0x1 # (DW_AT_sibling)
1534 .uleb128 0x13 # (DW_FORM_ref4)
1537 .uleb128 0x9 # (abbrev code)
1538 .uleb128 0x34 # (TAG: DW_TAG_variable)
1539 .byte 0 # DW_children_no
1540 .uleb128 0x3 # (DW_AT_name)
1541 .uleb128 0x8 # (DW_FORM_string)
1542 .uleb128 0x3a # (DW_AT_decl_file)
1543 .uleb128 0xb # (DW_FORM_data1)
1544 .uleb128 0x3b # (DW_AT_decl_line)
1545 .uleb128 0xb # (DW_FORM_data1)
1546 .uleb128 0x49 # (DW_AT_type)
1547 .uleb128 0x13 # (DW_FORM_ref4)
1548 .uleb128 0x2 # (DW_AT_location)
1549 .uleb128 0x6 # (DW_FORM_data4)
1552 .uleb128 0xa # (abbrev code)
1553 .uleb128 0x1 # (TAG: DW_TAG_array_type)
1554 .byte 0x1 # DW_children_yes
1555 .uleb128 0x49 # (DW_AT_type)
1556 .uleb128 0x13 # (DW_FORM_ref4)
1557 .uleb128 0x1 # (DW_AT_sibling)
1558 .uleb128 0x13 # (DW_FORM_ref4)
1561 .uleb128 0xb # (abbrev code)
1562 .uleb128 0x21 # (TAG: DW_TAG_subrange_type)
1563 .byte 0 # DW_children_no
1564 .uleb128 0x49 # (DW_AT_type)
1565 .uleb128 0x13 # (DW_FORM_ref4)
1566 .uleb128 0x2f # (DW_AT_upper_bound)
1567 .uleb128 0xb # (DW_FORM_data1)
1570 .uleb128 0xc # (abbrev code)
1571 .uleb128 0x24 # (TAG: DW_TAG_base_type)
1572 .byte 0 # DW_children_no
1573 .uleb128 0xb # (DW_AT_byte_size)
1574 .uleb128 0xb # (DW_FORM_data1)
1575 .uleb128 0x3e # (DW_AT_encoding)
1576 .uleb128 0xb # (DW_FORM_data1)
1579 .uleb128 0xd # (abbrev code)
1580 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1581 .byte 0x1 # DW_children_yes
1582 .uleb128 0x3f # (DW_AT_external)
1583 .uleb128 0xc # (DW_FORM_flag)
1584 .uleb128 0x3 # (DW_AT_name)
1585 .uleb128 0xe # (DW_FORM_strp)
1586 .uleb128 0x3a # (DW_AT_decl_file)
1587 .uleb128 0xb # (DW_FORM_data1)
1588 .uleb128 0x3b # (DW_AT_decl_line)
1589 .uleb128 0xb # (DW_FORM_data1)
1590 .uleb128 0x27 # (DW_AT_prototyped)
1591 .uleb128 0xc # (DW_FORM_flag)
1592 .uleb128 0x49 # (DW_AT_type)
1593 .uleb128 0x13 # (DW_FORM_ref4)
1594 .uleb128 0x11 # (DW_AT_low_pc)
1595 .uleb128 0x1 # (DW_FORM_addr)
1596 .uleb128 0x12 # (DW_AT_high_pc)
1597 .uleb128 0x1 # (DW_FORM_addr)
1598 .uleb128 0x40 # (DW_AT_frame_base)
1599 .uleb128 0x6 # (DW_FORM_data4)
1603 .section .debug_pubnames,"",@progbits
1604 .long 0x42 # Length of Public Names Info
1605 .value 0x2 # DWARF Version
1606 .long .Ldebug_info0 # Offset of Compilation Unit Info
1607 .long 0x1e7 # Compilation Unit Length
1608 .long 0x78 # DIE offset
1609 .ascii "bar\0" # external name
1610 .long 0x9e # DIE offset
1611 .ascii "f1\0" # external name
1612 .long 0xd4 # DIE offset
1613 .ascii "f2\0" # external name
1614 .long 0x11d # DIE offset
1615 .ascii "f3\0" # external name
1616 .long 0x153 # DIE offset
1617 .ascii "f4\0" # external name
1618 .long 0x189 # DIE offset
1619 .ascii "f5\0" # external name
1620 .long 0x1bf # DIE offset
1621 .ascii "main\0" # external name
1623 .section .debug_pubtypes,"",@progbits
1624 .long 0x1a # Length of Public Type Names Info
1625 .value 0x2 # DWARF Version
1626 .long .Ldebug_info0 # Offset of Compilation Unit Info
1627 .long 0x1e7 # Compilation Unit Length
1628 .long 0x25 # DIE offset
1629 .ascii "A\0" # external name
1630 .long 0x4f # DIE offset
1631 .ascii "B\0" # external name
1633 .section .debug_aranges,"",@progbits
1634 .long 0x1c # Length of Address Ranges Info
1635 .value 0x2 # DWARF Version
1636 .long .Ldebug_info0 # Offset of Compilation Unit Info
1637 .byte 0x4 # Size of Address
1638 .byte 0 # Size of Segment Descriptor
1639 .value 0 # Pad to 8 byte boundary
1641 .long .Ltext0 # Address
1642 .long .Letext0-.Ltext0 # Length
1645 .section .debug_str,"MS",@progbits,1
1649 .string "/home/tromey/gnu/archer/archer/gdb/testsuite/gdb.dwarf2"
1651 .string "GNU C 4.6.0 20100506 (experimental) [trunk revision 159117]"
1654 .ident "GCC: (GNU) 4.6.0 20100506 (experimental) [trunk revision 159117]"
1655 .section .note.GNU-stack,"",@progbits