1 /* This testcase is part of GDB, the GNU debugger.
3 Copyright 2011-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 source file was generated from typeddwarf.c using the following
21 gcc -m32 -dA -S -g -O2 typeddwarf.c -o typeddwarf.S
37 # BLOCK 2 freq:10000 seq:0
38 # PRED: ENTRY [100.0%] (fallthru)
58 # BLOCK 2 freq:10000 seq:0
59 # PRED: ENTRY [100.0%] (fallthru)
167 # SUCC: EXIT [100.0%]
179 # BLOCK 2 freq:10000 seq:0
180 # PRED: ENTRY [100.0%] (fallthru)
186 # SUCC: EXIT [100.0%]
200 # BLOCK 2 freq:10000 seq:0
201 # PRED: ENTRY [100.0%] (fallthru)
207 # SUCC: EXIT [100.0%]
213 .section .text.startup,"ax",@progbits
216 .type _start, @function
221 # BLOCK 2 freq:10000 seq:0
222 # PRED: ENTRY [100.0%] (fallthru)
231 movl $0x40a00000, %esi
238 movl $0x40800000, %ebx
298 movl $809369600, 28(%esp)
300 movl $832569344, 8(%esp)
301 movl $838860880, (%esp)
314 # SUCC: EXIT [100.0%]
317 .size _start, .-_start
319 .section .rodata.cst4,"aM",@progbits,4
327 .section .debug_frame,"",@progbits
329 .long .LECIE0-.LSCIE0 # Length of Common Information Entry
331 .long 0xffffffff # CIE Identifier Tag
332 .byte 0x1 # CIE Version
333 .ascii "\0" # CIE Augmentation
334 .uleb128 0x1 # CIE Code Alignment Factor
335 .sleb128 -4 # CIE Data Alignment Factor
336 .byte 0x8 # CIE RA Column
337 .byte 0xc # DW_CFA_def_cfa
340 .byte 0x88 # DW_CFA_offset, column 0x8
345 .long .LEFDE0-.LASFDE0 # FDE Length
347 .long .Lframe0 # FDE CIE offset
348 .long .LFB0 # FDE initial location
349 .long .LFE0-.LFB0 # FDE address range
353 .long .LEFDE2-.LASFDE2 # FDE Length
355 .long .Lframe0 # FDE CIE offset
356 .long .LFB1 # FDE initial location
357 .long .LFE1-.LFB1 # FDE address range
358 .byte 0x4 # DW_CFA_advance_loc4
360 .byte 0xe # DW_CFA_def_cfa_offset
362 .byte 0x4 # DW_CFA_advance_loc4
364 .byte 0xe # DW_CFA_def_cfa_offset
369 .long .LEFDE4-.LASFDE4 # FDE Length
371 .long .Lframe0 # FDE CIE offset
372 .long .LFB2 # FDE initial location
373 .long .LFE2-.LFB2 # FDE address range
377 .long .LEFDE6-.LASFDE6 # FDE Length
379 .long .Lframe0 # FDE CIE offset
380 .long .LFB3 # FDE initial location
381 .long .LFE3-.LFB3 # FDE address range
385 .long .LEFDE8-.LASFDE8 # FDE Length
387 .long .Lframe0 # FDE CIE offset
388 .long .LFB4 # FDE initial location
389 .long .LFE4-.LFB4 # FDE address range
390 .byte 0x4 # DW_CFA_advance_loc4
392 .byte 0xe # DW_CFA_def_cfa_offset
394 .byte 0x85 # DW_CFA_offset, column 0x5
396 .byte 0x4 # DW_CFA_advance_loc4
398 .byte 0xd # DW_CFA_def_cfa_register
400 .byte 0x4 # DW_CFA_advance_loc4
402 .byte 0x86 # DW_CFA_offset, column 0x6
404 .byte 0x4 # DW_CFA_advance_loc4
406 .byte 0x83 # DW_CFA_offset, column 0x3
408 .byte 0x4 # DW_CFA_advance_loc4
410 .byte 0xc3 # DW_CFA_restore, column 0x3
411 .byte 0x4 # DW_CFA_advance_loc4
413 .byte 0xc6 # DW_CFA_restore, column 0x6
414 .byte 0x4 # DW_CFA_advance_loc4
416 .byte 0xc # DW_CFA_def_cfa
419 .byte 0xc5 # DW_CFA_restore, column 0x5
424 .section .eh_frame,"aw",@progbits
426 .long .LECIE1-.LSCIE1 # Length of Common Information Entry
428 .long 0 # CIE Identifier Tag
429 .byte 0x1 # CIE Version
430 .ascii "\0" # CIE Augmentation
431 .uleb128 0x1 # CIE Code Alignment Factor
432 .sleb128 -4 # CIE Data Alignment Factor
433 .byte 0x8 # CIE RA Column
434 .byte 0xc # DW_CFA_def_cfa
437 .byte 0x88 # DW_CFA_offset, column 0x8
442 .long .LEFDE11-.LASFDE11 # FDE Length
444 .long .LASFDE11-.Lframe1 # FDE CIE offset
445 .long .LFB0 # FDE initial location
446 .long .LFE0-.LFB0 # FDE address range
450 .long .LEFDE13-.LASFDE13 # FDE Length
452 .long .LASFDE13-.Lframe1 # FDE CIE offset
453 .long .LFB1 # FDE initial location
454 .long .LFE1-.LFB1 # FDE address range
455 .byte 0x4 # DW_CFA_advance_loc4
457 .byte 0xe # DW_CFA_def_cfa_offset
459 .byte 0x4 # DW_CFA_advance_loc4
461 .byte 0xe # DW_CFA_def_cfa_offset
466 .long .LEFDE15-.LASFDE15 # FDE Length
468 .long .LASFDE15-.Lframe1 # FDE CIE offset
469 .long .LFB2 # FDE initial location
470 .long .LFE2-.LFB2 # FDE address range
474 .long .LEFDE17-.LASFDE17 # FDE Length
476 .long .LASFDE17-.Lframe1 # FDE CIE offset
477 .long .LFB3 # FDE initial location
478 .long .LFE3-.LFB3 # FDE address range
482 .long .LEFDE19-.LASFDE19 # FDE Length
484 .long .LASFDE19-.Lframe1 # FDE CIE offset
485 .long .LFB4 # FDE initial location
486 .long .LFE4-.LFB4 # FDE address range
487 .byte 0x4 # DW_CFA_advance_loc4
489 .byte 0xe # DW_CFA_def_cfa_offset
491 .byte 0x85 # DW_CFA_offset, column 0x5
493 .byte 0x4 # DW_CFA_advance_loc4
495 .byte 0xd # DW_CFA_def_cfa_register
497 .byte 0x4 # DW_CFA_advance_loc4
499 .byte 0x86 # DW_CFA_offset, column 0x6
501 .byte 0x4 # DW_CFA_advance_loc4
503 .byte 0x83 # DW_CFA_offset, column 0x3
505 .byte 0x4 # DW_CFA_advance_loc4
507 .byte 0xc3 # DW_CFA_restore, column 0x3
508 .byte 0x4 # DW_CFA_advance_loc4
510 .byte 0xc6 # DW_CFA_restore, column 0x6
511 .byte 0x4 # DW_CFA_advance_loc4
513 .byte 0xc # DW_CFA_def_cfa
516 .byte 0xc5 # DW_CFA_restore, column 0x5
522 .section .debug_info,"",@progbits
524 .long 0x64e # Length of Compilation Unit Info
525 .value 0x2 # DWARF version number
526 .long .Ldebug_abbrev0 # Offset Into Abbrev. Section
527 .byte 0x4 # Pointer Size (in bytes)
528 .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit)
529 .long .LASF5 # DW_AT_producer: "GNU C 4.7.0 20110504 (experimental)"
530 .byte 0x1 # DW_AT_language
531 .long .LASF6 # DW_AT_name: "typeddwarf.c"
532 .long .LASF7 # DW_AT_comp_dir: "/usr/src/gcc/obj/gcc"
533 .long .Ldebug_ranges0+0 # DW_AT_ranges
534 .long 0 # DW_AT_low_pc
535 .long 0 # DW_AT_entry_pc
536 .long .Ldebug_line0 # DW_AT_stmt_list
537 .uleb128 0x2 # (DIE (0x29) DW_TAG_base_type)
538 .byte 0x8 # DW_AT_byte_size
539 .byte 0x4 # DW_AT_encoding
540 .long .LASF0 # DW_AT_name: "double"
541 .uleb128 0x2 # (DIE (0x30) DW_TAG_base_type)
542 .byte 0x4 # DW_AT_byte_size
543 .byte 0x4 # DW_AT_encoding
544 .long .LASF1 # DW_AT_name: "float"
545 .uleb128 0x2 # (DIE (0x37) DW_TAG_base_type)
546 .byte 0x8 # DW_AT_byte_size
547 .byte 0x5 # DW_AT_encoding
548 .long .LASF2 # DW_AT_name: "long long int"
549 .uleb128 0x3 # (DIE (0x3e) DW_TAG_base_type)
550 .byte 0x4 # DW_AT_byte_size
551 .byte 0x5 # DW_AT_encoding
552 .ascii "int\0" # DW_AT_name
553 .uleb128 0x2 # (DIE (0x45) DW_TAG_base_type)
554 .byte 0x4 # DW_AT_byte_size
555 .byte 0x7 # DW_AT_encoding
556 .long .LASF3 # DW_AT_name: "unsigned int"
557 .uleb128 0x2 # (DIE (0x4c) DW_TAG_base_type)
558 .byte 0x8 # DW_AT_byte_size
559 .byte 0x7 # DW_AT_encoding
560 .long .LASF4 # DW_AT_name: "long long unsigned int"
561 .uleb128 0x4 # (DIE (0x53) DW_TAG_subprogram)
562 .byte 0x1 # DW_AT_external
563 .ascii "f1\0" # DW_AT_name
564 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
565 .byte 0x9 # DW_AT_decl_line
566 .byte 0x1 # DW_AT_prototyped
567 .long .LFB0 # DW_AT_low_pc
568 .long .LFE0 # DW_AT_high_pc
569 .byte 0x2 # DW_AT_frame_base
570 .byte 0x74 # DW_OP_breg4
572 .byte 0x1 # DW_AT_GNU_all_call_sites
573 .long 0x232 # DW_AT_sibling
574 .uleb128 0x5 # (DIE (0x6b) DW_TAG_formal_parameter)
575 .ascii "a\0" # DW_AT_name
576 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
577 .byte 0x9 # DW_AT_decl_line
578 .long 0x29 # DW_AT_type
579 .byte 0x2 # DW_AT_location
580 .byte 0x91 # DW_OP_fbreg
582 .uleb128 0x5 # (DIE (0x77) DW_TAG_formal_parameter)
583 .ascii "b\0" # DW_AT_name
584 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
585 .byte 0x9 # DW_AT_decl_line
586 .long 0x29 # DW_AT_type
587 .byte 0x2 # DW_AT_location
588 .byte 0x91 # DW_OP_fbreg
590 .uleb128 0x5 # (DIE (0x83) DW_TAG_formal_parameter)
591 .ascii "c\0" # DW_AT_name
592 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
593 .byte 0x9 # DW_AT_decl_line
594 .long 0x29 # DW_AT_type
595 .byte 0x2 # DW_AT_location
596 .byte 0x91 # DW_OP_fbreg
598 .uleb128 0x5 # (DIE (0x8f) DW_TAG_formal_parameter)
599 .ascii "d\0" # DW_AT_name
600 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
601 .byte 0x9 # DW_AT_decl_line
602 .long 0x30 # DW_AT_type
603 .byte 0x2 # DW_AT_location
604 .byte 0x91 # DW_OP_fbreg
606 .uleb128 0x5 # (DIE (0x9b) DW_TAG_formal_parameter)
607 .ascii "e\0" # DW_AT_name
608 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
609 .byte 0x9 # DW_AT_decl_line
610 .long 0x30 # DW_AT_type
611 .byte 0x2 # DW_AT_location
612 .byte 0x91 # DW_OP_fbreg
614 .uleb128 0x5 # (DIE (0xa7) DW_TAG_formal_parameter)
615 .ascii "f\0" # DW_AT_name
616 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
617 .byte 0x9 # DW_AT_decl_line
618 .long 0x3e # DW_AT_type
619 .byte 0x2 # DW_AT_location
620 .byte 0x91 # DW_OP_fbreg
622 .uleb128 0x5 # (DIE (0xb3) DW_TAG_formal_parameter)
623 .ascii "g\0" # DW_AT_name
624 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
625 .byte 0x9 # DW_AT_decl_line
626 .long 0x45 # DW_AT_type
627 .byte 0x2 # DW_AT_location
628 .byte 0x91 # DW_OP_fbreg
630 .uleb128 0x5 # (DIE (0xbf) DW_TAG_formal_parameter)
631 .ascii "h\0" # DW_AT_name
632 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
633 .byte 0x9 # DW_AT_decl_line
634 .long 0x37 # DW_AT_type
635 .byte 0x2 # DW_AT_location
636 .byte 0x91 # DW_OP_fbreg
638 .uleb128 0x5 # (DIE (0xcb) DW_TAG_formal_parameter)
639 .ascii "i\0" # DW_AT_name
640 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
641 .byte 0x9 # DW_AT_decl_line
642 .long 0x4c # DW_AT_type
643 .byte 0x2 # DW_AT_location
644 .byte 0x91 # DW_OP_fbreg
646 .uleb128 0x6 # (DIE (0xd7) DW_TAG_variable)
647 .ascii "j\0" # DW_AT_name
648 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
649 .byte 0xb # DW_AT_decl_line
650 .long 0x29 # DW_AT_type
651 .byte 0x8 # DW_AT_location
652 .byte 0x91 # DW_OP_fbreg
654 .byte 0xf6 # DW_OP_GNU_deref_type
657 .byte 0xf7 # DW_OP_GNU_convert
659 .byte 0x9f # DW_OP_stack_value
660 .uleb128 0x6 # (DIE (0xe9) DW_TAG_variable)
661 .ascii "l\0" # DW_AT_name
662 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
663 .byte 0xc # DW_AT_decl_line
664 .long 0x37 # DW_AT_type
665 .byte 0xa # DW_AT_location
666 .byte 0x91 # DW_OP_fbreg
668 .byte 0xf6 # DW_OP_GNU_deref_type
671 .byte 0xf7 # DW_OP_GNU_convert
673 .byte 0xf9 # DW_OP_GNU_reinterpret
675 .byte 0x9f # DW_OP_stack_value
676 .uleb128 0x6 # (DIE (0xfd) DW_TAG_variable)
677 .ascii "m\0" # DW_AT_name
678 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
679 .byte 0xe # DW_AT_decl_line
680 .long 0x37 # DW_AT_type
681 .byte 0x2 # DW_AT_location
682 .byte 0x91 # DW_OP_fbreg
684 .uleb128 0x6 # (DIE (0x109) DW_TAG_variable)
685 .ascii "n\0" # DW_AT_name
686 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
687 .byte 0x10 # DW_AT_decl_line
688 .long 0x30 # DW_AT_type
689 .byte 0xa # DW_AT_location
690 .byte 0x91 # DW_OP_fbreg
692 .byte 0xf6 # DW_OP_GNU_deref_type
695 .byte 0xf7 # DW_OP_GNU_convert
697 .byte 0xf7 # DW_OP_GNU_convert
699 .byte 0x9f # DW_OP_stack_value
700 .uleb128 0x6 # (DIE (0x11d) DW_TAG_variable)
701 .ascii "o\0" # DW_AT_name
702 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
703 .byte 0x11 # DW_AT_decl_line
704 .long 0x29 # DW_AT_type
705 .byte 0x8 # DW_AT_location
706 .byte 0x91 # DW_OP_fbreg
708 .byte 0xf6 # DW_OP_GNU_deref_type
711 .byte 0xf7 # DW_OP_GNU_convert
713 .byte 0x9f # DW_OP_stack_value
714 .uleb128 0x6 # (DIE (0x12f) DW_TAG_variable)
715 .ascii "p\0" # DW_AT_name
716 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
717 .byte 0x12 # DW_AT_decl_line
718 .long 0x30 # DW_AT_type
719 .byte 0x8 # DW_AT_location
720 .byte 0x91 # DW_OP_fbreg
722 .byte 0x6 # DW_OP_deref
723 .byte 0xf7 # DW_OP_GNU_convert
725 .byte 0xf7 # DW_OP_GNU_convert
727 .byte 0x9f # DW_OP_stack_value
728 .uleb128 0x6 # (DIE (0x141) DW_TAG_variable)
729 .ascii "q\0" # DW_AT_name
730 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
731 .byte 0x13 # DW_AT_decl_line
732 .long 0x29 # DW_AT_type
733 .byte 0x8 # DW_AT_location
734 .byte 0x91 # DW_OP_fbreg
736 .byte 0x6 # DW_OP_deref
737 .byte 0xf7 # DW_OP_GNU_convert
739 .byte 0xf7 # DW_OP_GNU_convert
741 .byte 0x9f # DW_OP_stack_value
742 .uleb128 0x6 # (DIE (0x153) DW_TAG_variable)
743 .ascii "r\0" # DW_AT_name
744 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
745 .byte 0x14 # DW_AT_decl_line
746 .long 0x4c # DW_AT_type
747 .byte 0xa # DW_AT_location
748 .byte 0x91 # DW_OP_fbreg
750 .byte 0xf6 # DW_OP_GNU_deref_type
753 .byte 0xf7 # DW_OP_GNU_convert
755 .byte 0xf7 # DW_OP_GNU_convert
757 .byte 0x9f # DW_OP_stack_value
758 .uleb128 0x6 # (DIE (0x167) DW_TAG_variable)
759 .ascii "s\0" # DW_AT_name
760 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
761 .byte 0x15 # DW_AT_decl_line
762 .long 0x37 # DW_AT_type
763 .byte 0x8 # DW_AT_location
764 .byte 0x91 # DW_OP_fbreg
766 .byte 0xf6 # DW_OP_GNU_deref_type
769 .byte 0xf7 # DW_OP_GNU_convert
771 .byte 0x9f # DW_OP_stack_value
772 .uleb128 0x6 # (DIE (0x179) DW_TAG_variable)
773 .ascii "t\0" # DW_AT_name
774 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
775 .byte 0x16 # DW_AT_decl_line
776 .long 0x45 # DW_AT_type
777 .byte 0xa # DW_AT_location
778 .byte 0x91 # DW_OP_fbreg
780 .byte 0xf6 # DW_OP_GNU_deref_type
783 .byte 0xf7 # DW_OP_GNU_convert
785 .byte 0xf7 # DW_OP_GNU_convert
787 .byte 0x9f # DW_OP_stack_value
788 .uleb128 0x6 # (DIE (0x18d) DW_TAG_variable)
789 .ascii "u\0" # DW_AT_name
790 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
791 .byte 0x17 # DW_AT_decl_line
792 .long 0x3e # DW_AT_type
793 .byte 0x8 # DW_AT_location
794 .byte 0x91 # DW_OP_fbreg
796 .byte 0xf6 # DW_OP_GNU_deref_type
799 .byte 0xf7 # DW_OP_GNU_convert
801 .byte 0x9f # DW_OP_stack_value
802 .uleb128 0x6 # (DIE (0x19f) DW_TAG_variable)
803 .ascii "v\0" # DW_AT_name
804 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
805 .byte 0x18 # DW_AT_decl_line
806 .long 0x30 # DW_AT_type
807 .byte 0x8 # DW_AT_location
808 .byte 0x91 # DW_OP_fbreg
810 .byte 0xf6 # DW_OP_GNU_deref_type
813 .byte 0xf7 # DW_OP_GNU_convert
815 .byte 0x9f # DW_OP_stack_value
816 .uleb128 0x6 # (DIE (0x1b1) DW_TAG_variable)
817 .ascii "w\0" # DW_AT_name
818 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
819 .byte 0x19 # DW_AT_decl_line
820 .long 0x29 # DW_AT_type
821 .byte 0x14 # DW_AT_location
822 .byte 0x91 # DW_OP_fbreg
824 .byte 0xf6 # DW_OP_GNU_deref_type
827 .byte 0xf7 # DW_OP_GNU_convert
829 .byte 0xf4 # DW_OP_GNU_const_type
832 .long 0 # fp or vector constant word 0
833 .long 0x3fd00000 # fp or vector constant word 1
834 .byte 0x1e # DW_OP_mul
835 .byte 0x9f # DW_OP_stack_value
836 .uleb128 0x6 # (DIE (0x1cf) DW_TAG_variable)
837 .ascii "x\0" # DW_AT_name
838 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
839 .byte 0x1a # DW_AT_decl_line
840 .long 0x29 # DW_AT_type
841 .byte 0x18 # DW_AT_location
842 .byte 0x91 # DW_OP_fbreg
844 .byte 0xf6 # DW_OP_GNU_deref_type
847 .byte 0x91 # DW_OP_fbreg
849 .byte 0xf6 # DW_OP_GNU_deref_type
852 .byte 0x22 # DW_OP_plus
853 .byte 0xf4 # DW_OP_GNU_const_type
856 .long 0 # fp or vector constant word 0
857 .long 0x3ff00000 # fp or vector constant word 1
858 .byte 0x22 # DW_OP_plus
859 .byte 0x9f # DW_OP_stack_value
860 .uleb128 0x6 # (DIE (0x1f1) DW_TAG_variable)
861 .ascii "y\0" # DW_AT_name
862 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
863 .byte 0x1b # DW_AT_decl_line
864 .long 0x29 # DW_AT_type
865 .byte 0x18 # DW_AT_location
866 .byte 0x91 # DW_OP_fbreg
868 .byte 0xf6 # DW_OP_GNU_deref_type
871 .byte 0x91 # DW_OP_fbreg
873 .byte 0xf6 # DW_OP_GNU_deref_type
876 .byte 0x22 # DW_OP_plus
877 .byte 0xf4 # DW_OP_GNU_const_type
880 .long 0 # fp or vector constant word 0
881 .long 0x40000000 # fp or vector constant word 1
882 .byte 0x22 # DW_OP_plus
883 .byte 0x9f # DW_OP_stack_value
884 .uleb128 0x6 # (DIE (0x213) DW_TAG_variable)
885 .ascii "z\0" # DW_AT_name
886 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
887 .byte 0x1c # DW_AT_decl_line
888 .long 0x30 # DW_AT_type
889 .byte 0x14 # DW_AT_location
890 .byte 0x91 # DW_OP_fbreg
892 .byte 0xf6 # DW_OP_GNU_deref_type
895 .byte 0x91 # DW_OP_fbreg
897 .byte 0xf6 # DW_OP_GNU_deref_type
900 .byte 0x22 # DW_OP_plus
901 .byte 0xf4 # DW_OP_GNU_const_type
904 .long 0x40400000 # fp or vector constant word 0
905 .byte 0x22 # DW_OP_plus
906 .byte 0x9f # DW_OP_stack_value
907 .byte 0 # end of children of DIE 0x53
908 .uleb128 0x7 # (DIE (0x232) DW_TAG_subprogram)
909 .byte 0x1 # DW_AT_external
910 .ascii "f2\0" # DW_AT_name
911 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
912 .byte 0x21 # DW_AT_decl_line
913 .byte 0x1 # DW_AT_prototyped
914 .long .LFB1 # DW_AT_low_pc
915 .long .LFE1 # DW_AT_high_pc
916 .long .LLST0 # DW_AT_frame_base
917 .byte 0x1 # DW_AT_GNU_all_call_sites
918 .long 0x40a # DW_AT_sibling
919 .uleb128 0x5 # (DIE (0x24b) DW_TAG_formal_parameter)
920 .ascii "a\0" # DW_AT_name
921 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
922 .byte 0x21 # DW_AT_decl_line
923 .long 0x29 # DW_AT_type
924 .byte 0x2 # DW_AT_location
925 .byte 0x91 # DW_OP_fbreg
927 .uleb128 0x5 # (DIE (0x257) DW_TAG_formal_parameter)
928 .ascii "b\0" # DW_AT_name
929 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
930 .byte 0x21 # DW_AT_decl_line
931 .long 0x29 # DW_AT_type
932 .byte 0x2 # DW_AT_location
933 .byte 0x91 # DW_OP_fbreg
935 .uleb128 0x5 # (DIE (0x263) DW_TAG_formal_parameter)
936 .ascii "c\0" # DW_AT_name
937 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
938 .byte 0x21 # DW_AT_decl_line
939 .long 0x29 # DW_AT_type
940 .byte 0x2 # DW_AT_location
941 .byte 0x91 # DW_OP_fbreg
943 .uleb128 0x5 # (DIE (0x26f) DW_TAG_formal_parameter)
944 .ascii "d\0" # DW_AT_name
945 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
946 .byte 0x21 # DW_AT_decl_line
947 .long 0x30 # DW_AT_type
948 .byte 0x2 # DW_AT_location
949 .byte 0x91 # DW_OP_fbreg
951 .uleb128 0x5 # (DIE (0x27b) DW_TAG_formal_parameter)
952 .ascii "e\0" # DW_AT_name
953 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
954 .byte 0x21 # DW_AT_decl_line
955 .long 0x30 # DW_AT_type
956 .byte 0x2 # DW_AT_location
957 .byte 0x91 # DW_OP_fbreg
959 .uleb128 0x5 # (DIE (0x287) DW_TAG_formal_parameter)
960 .ascii "f\0" # DW_AT_name
961 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
962 .byte 0x21 # DW_AT_decl_line
963 .long 0x3e # DW_AT_type
964 .byte 0x2 # DW_AT_location
965 .byte 0x91 # DW_OP_fbreg
967 .uleb128 0x5 # (DIE (0x293) DW_TAG_formal_parameter)
968 .ascii "g\0" # DW_AT_name
969 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
970 .byte 0x21 # DW_AT_decl_line
971 .long 0x45 # DW_AT_type
972 .byte 0x2 # DW_AT_location
973 .byte 0x91 # DW_OP_fbreg
975 .uleb128 0x5 # (DIE (0x29f) DW_TAG_formal_parameter)
976 .ascii "h\0" # DW_AT_name
977 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
978 .byte 0x21 # DW_AT_decl_line
979 .long 0x37 # DW_AT_type
980 .byte 0x2 # DW_AT_location
981 .byte 0x91 # DW_OP_fbreg
983 .uleb128 0x5 # (DIE (0x2ab) DW_TAG_formal_parameter)
984 .ascii "i\0" # DW_AT_name
985 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
986 .byte 0x21 # DW_AT_decl_line
987 .long 0x4c # DW_AT_type
988 .byte 0x2 # DW_AT_location
989 .byte 0x91 # DW_OP_fbreg
991 .uleb128 0x6 # (DIE (0x2b7) DW_TAG_variable)
992 .ascii "j\0" # DW_AT_name
993 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
994 .byte 0x23 # DW_AT_decl_line
995 .long 0x29 # DW_AT_type
996 .byte 0x8 # DW_AT_location
997 .byte 0x91 # DW_OP_fbreg
999 .byte 0xf6 # DW_OP_GNU_deref_type
1002 .byte 0xf7 # DW_OP_GNU_convert
1004 .byte 0x9f # DW_OP_stack_value
1005 .uleb128 0x6 # (DIE (0x2c9) DW_TAG_variable)
1006 .ascii "l\0" # DW_AT_name
1007 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1008 .byte 0x24 # DW_AT_decl_line
1009 .long 0x37 # DW_AT_type
1010 .byte 0xa # DW_AT_location
1011 .byte 0x91 # DW_OP_fbreg
1013 .byte 0xf6 # DW_OP_GNU_deref_type
1016 .byte 0xf7 # DW_OP_GNU_convert
1018 .byte 0xf9 # DW_OP_GNU_reinterpret
1020 .byte 0x9f # DW_OP_stack_value
1021 .uleb128 0x6 # (DIE (0x2dd) DW_TAG_variable)
1022 .ascii "m\0" # DW_AT_name
1023 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1024 .byte 0x26 # DW_AT_decl_line
1025 .long 0x37 # DW_AT_type
1026 .byte 0x2 # DW_AT_location
1027 .byte 0x91 # DW_OP_fbreg
1029 .uleb128 0x8 # (DIE (0x2e9) DW_TAG_variable)
1030 .ascii "n\0" # DW_AT_name
1031 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1032 .byte 0x28 # DW_AT_decl_line
1033 .long 0x30 # DW_AT_type
1034 .uleb128 0x8 # (DIE (0x2f2) DW_TAG_variable)
1035 .ascii "o\0" # DW_AT_name
1036 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1037 .byte 0x29 # DW_AT_decl_line
1038 .long 0x29 # DW_AT_type
1039 .uleb128 0x6 # (DIE (0x2fb) DW_TAG_variable)
1040 .ascii "p\0" # DW_AT_name
1041 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1042 .byte 0x2a # DW_AT_decl_line
1043 .long 0x30 # DW_AT_type
1044 .byte 0x8 # DW_AT_location
1045 .byte 0x91 # DW_OP_fbreg
1047 .byte 0x6 # DW_OP_deref
1048 .byte 0xf7 # DW_OP_GNU_convert
1050 .byte 0xf7 # DW_OP_GNU_convert
1052 .byte 0x9f # DW_OP_stack_value
1053 .uleb128 0x6 # (DIE (0x30d) DW_TAG_variable)
1054 .ascii "q\0" # DW_AT_name
1055 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1056 .byte 0x2b # DW_AT_decl_line
1057 .long 0x29 # DW_AT_type
1058 .byte 0x8 # DW_AT_location
1059 .byte 0x91 # DW_OP_fbreg
1061 .byte 0x6 # DW_OP_deref
1062 .byte 0xf7 # DW_OP_GNU_convert
1064 .byte 0xf7 # DW_OP_GNU_convert
1066 .byte 0x9f # DW_OP_stack_value
1067 .uleb128 0x6 # (DIE (0x31f) DW_TAG_variable)
1068 .ascii "r\0" # DW_AT_name
1069 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1070 .byte 0x2c # DW_AT_decl_line
1071 .long 0x4c # DW_AT_type
1072 .byte 0xa # DW_AT_location
1073 .byte 0x91 # DW_OP_fbreg
1075 .byte 0xf6 # DW_OP_GNU_deref_type
1078 .byte 0xf7 # DW_OP_GNU_convert
1080 .byte 0xf7 # DW_OP_GNU_convert
1082 .byte 0x9f # DW_OP_stack_value
1083 .uleb128 0x6 # (DIE (0x333) DW_TAG_variable)
1084 .ascii "s\0" # DW_AT_name
1085 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1086 .byte 0x2d # DW_AT_decl_line
1087 .long 0x37 # DW_AT_type
1088 .byte 0x8 # DW_AT_location
1089 .byte 0x91 # DW_OP_fbreg
1091 .byte 0xf6 # DW_OP_GNU_deref_type
1094 .byte 0xf7 # DW_OP_GNU_convert
1096 .byte 0x9f # DW_OP_stack_value
1097 .uleb128 0x6 # (DIE (0x345) DW_TAG_variable)
1098 .ascii "t\0" # DW_AT_name
1099 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1100 .byte 0x2e # DW_AT_decl_line
1101 .long 0x45 # DW_AT_type
1102 .byte 0xa # DW_AT_location
1103 .byte 0x91 # DW_OP_fbreg
1105 .byte 0xf6 # DW_OP_GNU_deref_type
1108 .byte 0xf7 # DW_OP_GNU_convert
1110 .byte 0xf7 # DW_OP_GNU_convert
1112 .byte 0x9f # DW_OP_stack_value
1113 .uleb128 0x6 # (DIE (0x359) DW_TAG_variable)
1114 .ascii "u\0" # DW_AT_name
1115 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1116 .byte 0x2f # DW_AT_decl_line
1117 .long 0x3e # DW_AT_type
1118 .byte 0x8 # DW_AT_location
1119 .byte 0x91 # DW_OP_fbreg
1121 .byte 0xf6 # DW_OP_GNU_deref_type
1124 .byte 0xf7 # DW_OP_GNU_convert
1126 .byte 0x9f # DW_OP_stack_value
1127 .uleb128 0x6 # (DIE (0x36b) DW_TAG_variable)
1128 .ascii "v\0" # DW_AT_name
1129 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1130 .byte 0x30 # DW_AT_decl_line
1131 .long 0x30 # DW_AT_type
1132 .byte 0x8 # DW_AT_location
1133 .byte 0x91 # DW_OP_fbreg
1135 .byte 0xf6 # DW_OP_GNU_deref_type
1138 .byte 0xf7 # DW_OP_GNU_convert
1140 .byte 0x9f # DW_OP_stack_value
1141 .uleb128 0x6 # (DIE (0x37d) DW_TAG_variable)
1142 .ascii "w\0" # DW_AT_name
1143 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1144 .byte 0x31 # DW_AT_decl_line
1145 .long 0x29 # DW_AT_type
1146 .byte 0x14 # DW_AT_location
1147 .byte 0x91 # DW_OP_fbreg
1149 .byte 0xf6 # DW_OP_GNU_deref_type
1152 .byte 0xf7 # DW_OP_GNU_convert
1154 .byte 0xf4 # DW_OP_GNU_const_type
1157 .long 0 # fp or vector constant word 0
1158 .long 0x3fd00000 # fp or vector constant word 1
1159 .byte 0x1e # DW_OP_mul
1160 .byte 0x9f # DW_OP_stack_value
1161 .uleb128 0x6 # (DIE (0x39b) DW_TAG_variable)
1162 .ascii "x\0" # DW_AT_name
1163 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1164 .byte 0x32 # DW_AT_decl_line
1165 .long 0x29 # DW_AT_type
1166 .byte 0x24 # DW_AT_location
1167 .byte 0x91 # DW_OP_fbreg
1169 .byte 0xf6 # DW_OP_GNU_deref_type
1172 .byte 0x91 # DW_OP_fbreg
1174 .byte 0xf6 # DW_OP_GNU_deref_type
1177 .byte 0x22 # DW_OP_plus
1178 .byte 0xf4 # DW_OP_GNU_const_type
1181 .long 0 # fp or vector constant word 0
1182 .long 0x40080000 # fp or vector constant word 1
1183 .byte 0x1c # DW_OP_minus
1184 .byte 0xf4 # DW_OP_GNU_const_type
1187 .long 0x78b58c40 # fp or vector constant word 0
1188 .long 0x4415af1d # fp or vector constant word 1
1189 .byte 0x22 # DW_OP_plus
1190 .byte 0x9f # DW_OP_stack_value
1191 .uleb128 0x6 # (DIE (0x3c9) DW_TAG_variable)
1192 .ascii "y\0" # DW_AT_name
1193 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1194 .byte 0x33 # DW_AT_decl_line
1195 .long 0x29 # DW_AT_type
1196 .byte 0x18 # DW_AT_location
1197 .byte 0x91 # DW_OP_fbreg
1199 .byte 0xf6 # DW_OP_GNU_deref_type
1202 .byte 0xf4 # DW_OP_GNU_const_type
1205 .long 0 # fp or vector constant word 0
1206 .long 0x401c0000 # fp or vector constant word 1
1207 .byte 0x1e # DW_OP_mul
1208 .byte 0x91 # DW_OP_fbreg
1210 .byte 0xf6 # DW_OP_GNU_deref_type
1213 .byte 0x22 # DW_OP_plus
1214 .byte 0x9f # DW_OP_stack_value
1215 .uleb128 0x6 # (DIE (0x3eb) DW_TAG_variable)
1216 .ascii "z\0" # DW_AT_name
1217 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1218 .byte 0x34 # DW_AT_decl_line
1219 .long 0x30 # DW_AT_type
1220 .byte 0x14 # DW_AT_location
1221 .byte 0x91 # DW_OP_fbreg
1223 .byte 0xf6 # DW_OP_GNU_deref_type
1226 .byte 0x91 # DW_OP_fbreg
1228 .byte 0xf6 # DW_OP_GNU_deref_type
1231 .byte 0x22 # DW_OP_plus
1232 .byte 0xf4 # DW_OP_GNU_const_type
1235 .long 0x40400000 # fp or vector constant word 0
1236 .byte 0x22 # DW_OP_plus
1237 .byte 0x9f # DW_OP_stack_value
1238 .byte 0 # end of children of DIE 0x232
1239 .uleb128 0x4 # (DIE (0x40a) DW_TAG_subprogram)
1240 .byte 0x1 # DW_AT_external
1241 .ascii "f3\0" # DW_AT_name
1242 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1243 .byte 0x43 # DW_AT_decl_line
1244 .byte 0x1 # DW_AT_prototyped
1245 .long .LFB2 # DW_AT_low_pc
1246 .long .LFE2 # DW_AT_high_pc
1247 .byte 0x2 # DW_AT_frame_base
1248 .byte 0x74 # DW_OP_breg4
1250 .byte 0x1 # DW_AT_GNU_all_call_sites
1251 .long 0x4fd # DW_AT_sibling
1252 .uleb128 0x5 # (DIE (0x422) DW_TAG_formal_parameter)
1253 .ascii "a\0" # DW_AT_name
1254 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1255 .byte 0x43 # DW_AT_decl_line
1256 .long 0x37 # DW_AT_type
1257 .byte 0x2 # DW_AT_location
1258 .byte 0x91 # DW_OP_fbreg
1260 .uleb128 0x5 # (DIE (0x42e) DW_TAG_formal_parameter)
1261 .ascii "b\0" # DW_AT_name
1262 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1263 .byte 0x43 # DW_AT_decl_line
1264 .long 0x3e # DW_AT_type
1265 .byte 0x2 # DW_AT_location
1266 .byte 0x91 # DW_OP_fbreg
1268 .uleb128 0x5 # (DIE (0x43a) DW_TAG_formal_parameter)
1269 .ascii "c\0" # DW_AT_name
1270 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1271 .byte 0x43 # DW_AT_decl_line
1272 .long 0x37 # DW_AT_type
1273 .byte 0x2 # DW_AT_location
1274 .byte 0x91 # DW_OP_fbreg
1276 .uleb128 0x5 # (DIE (0x446) DW_TAG_formal_parameter)
1277 .ascii "d\0" # DW_AT_name
1278 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1279 .byte 0x43 # DW_AT_decl_line
1280 .long 0x45 # DW_AT_type
1281 .byte 0x2 # DW_AT_location
1282 .byte 0x91 # DW_OP_fbreg
1284 .uleb128 0x6 # (DIE (0x452) DW_TAG_variable)
1285 .ascii "w\0" # DW_AT_name
1286 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1287 .byte 0x45 # DW_AT_decl_line
1288 .long 0x37 # DW_AT_type
1289 .byte 0x16 # DW_AT_location
1290 .byte 0x91 # DW_OP_fbreg
1292 .byte 0x6 # DW_OP_deref
1293 .byte 0xf7 # DW_OP_GNU_convert
1295 .byte 0xf7 # DW_OP_GNU_convert
1297 .byte 0x12 # DW_OP_dup
1298 .byte 0x91 # DW_OP_fbreg
1300 .byte 0xf6 # DW_OP_GNU_deref_type
1303 .byte 0x16 # DW_OP_swap
1304 .byte 0x14 # DW_OP_over
1305 .byte 0x2b # DW_OP_gt
1306 .byte 0x28 # DW_OP_bra
1308 .byte 0x16 # DW_OP_swap
1309 .byte 0x13 # DW_OP_drop
1310 .byte 0x9f # DW_OP_stack_value
1311 .uleb128 0x6 # (DIE (0x472) DW_TAG_variable)
1312 .ascii "x\0" # DW_AT_name
1313 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1314 .byte 0x46 # DW_AT_decl_line
1315 .long 0x37 # DW_AT_type
1316 .byte 0x1a # DW_AT_location
1317 .byte 0x91 # DW_OP_fbreg
1319 .byte 0x6 # DW_OP_deref
1320 .byte 0xf7 # DW_OP_GNU_convert
1322 .byte 0xf7 # DW_OP_GNU_convert
1324 .byte 0x91 # DW_OP_fbreg
1326 .byte 0xf6 # DW_OP_GNU_deref_type
1329 .byte 0x22 # DW_OP_plus
1330 .byte 0xf4 # DW_OP_GNU_const_type
1334 .byte 0x22 # DW_OP_plus
1335 .byte 0x9f # DW_OP_stack_value
1336 .uleb128 0x6 # (DIE (0x496) DW_TAG_variable)
1337 .ascii "y\0" # DW_AT_name
1338 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1339 .byte 0x47 # DW_AT_decl_line
1340 .long 0x37 # DW_AT_type
1341 .byte 0x1a # DW_AT_location
1342 .byte 0x91 # DW_OP_fbreg
1344 .byte 0x6 # DW_OP_deref
1345 .byte 0xf7 # DW_OP_GNU_convert
1347 .byte 0xf7 # DW_OP_GNU_convert
1349 .byte 0x91 # DW_OP_fbreg
1351 .byte 0xf6 # DW_OP_GNU_deref_type
1354 .byte 0x22 # DW_OP_plus
1355 .byte 0xf4 # DW_OP_GNU_const_type
1359 .byte 0x22 # DW_OP_plus
1360 .byte 0x9f # DW_OP_stack_value
1361 .uleb128 0x6 # (DIE (0x4ba) DW_TAG_variable)
1362 .ascii "z\0" # DW_AT_name
1363 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1364 .byte 0x48 # DW_AT_decl_line
1365 .long 0x3e # DW_AT_type
1366 .byte 0x38 # DW_AT_location
1367 .byte 0x91 # DW_OP_fbreg
1369 .byte 0x6 # DW_OP_deref
1370 .byte 0xf7 # DW_OP_GNU_convert
1372 .byte 0xf7 # DW_OP_GNU_convert
1374 .byte 0x91 # DW_OP_fbreg
1376 .byte 0xf6 # DW_OP_GNU_deref_type
1379 .byte 0x22 # DW_OP_plus
1380 .byte 0xf4 # DW_OP_GNU_const_type
1384 .byte 0x22 # DW_OP_plus
1385 .byte 0xf7 # DW_OP_GNU_convert
1387 .byte 0x91 # DW_OP_fbreg
1389 .byte 0x6 # DW_OP_deref
1390 .byte 0xf7 # DW_OP_GNU_convert
1392 .byte 0xf7 # DW_OP_GNU_convert
1394 .byte 0x91 # DW_OP_fbreg
1396 .byte 0xf6 # DW_OP_GNU_deref_type
1399 .byte 0x22 # DW_OP_plus
1400 .byte 0xf4 # DW_OP_GNU_const_type
1404 .byte 0x22 # DW_OP_plus
1405 .byte 0xf7 # DW_OP_GNU_convert
1407 .byte 0x22 # DW_OP_plus
1408 .byte 0x9f # DW_OP_stack_value
1409 .byte 0 # end of children of DIE 0x40a
1410 .uleb128 0x4 # (DIE (0x4fd) DW_TAG_subprogram)
1411 .byte 0x1 # DW_AT_external
1412 .ascii "f4\0" # DW_AT_name
1413 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1414 .byte 0x4d # DW_AT_decl_line
1415 .byte 0x1 # DW_AT_prototyped
1416 .long .LFB3 # DW_AT_low_pc
1417 .long .LFE3 # DW_AT_high_pc
1418 .byte 0x2 # DW_AT_frame_base
1419 .byte 0x74 # DW_OP_breg4
1421 .byte 0x1 # DW_AT_GNU_all_call_sites
1422 .long 0x555 # DW_AT_sibling
1423 .uleb128 0x5 # (DIE (0x515) DW_TAG_formal_parameter)
1424 .ascii "a\0" # DW_AT_name
1425 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1426 .byte 0x4d # DW_AT_decl_line
1427 .long 0x555 # DW_AT_type
1428 .byte 0x2 # DW_AT_location
1429 .byte 0x91 # DW_OP_fbreg
1431 .uleb128 0x5 # (DIE (0x521) DW_TAG_formal_parameter)
1432 .ascii "b\0" # DW_AT_name
1433 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1434 .byte 0x4d # DW_AT_decl_line
1435 .long 0x55c # DW_AT_type
1436 .byte 0x2 # DW_AT_location
1437 .byte 0x91 # DW_OP_fbreg
1439 .uleb128 0x5 # (DIE (0x52d) DW_TAG_formal_parameter)
1440 .ascii "c\0" # DW_AT_name
1441 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1442 .byte 0x4d # DW_AT_decl_line
1443 .long 0x563 # DW_AT_type
1444 .byte 0x2 # DW_AT_location
1445 .byte 0x91 # DW_OP_fbreg
1447 .uleb128 0x8 # (DIE (0x539) DW_TAG_variable)
1448 .ascii "w\0" # DW_AT_name
1449 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1450 .byte 0x4f # DW_AT_decl_line
1451 .long 0x555 # DW_AT_type
1452 .uleb128 0x8 # (DIE (0x542) DW_TAG_variable)
1453 .ascii "x\0" # DW_AT_name
1454 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1455 .byte 0x50 # DW_AT_decl_line
1456 .long 0x55c # DW_AT_type
1457 .uleb128 0x8 # (DIE (0x54b) DW_TAG_variable)
1458 .ascii "y\0" # DW_AT_name
1459 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1460 .byte 0x51 # DW_AT_decl_line
1461 .long 0x563 # DW_AT_type
1462 .byte 0 # end of children of DIE 0x4fd
1463 .uleb128 0x2 # (DIE (0x555) DW_TAG_base_type)
1464 .byte 0x4 # DW_AT_byte_size
1465 .byte 0xf # DW_AT_encoding
1466 .long .LASF8 # DW_AT_name: "_Decimal32"
1467 .uleb128 0x2 # (DIE (0x55c) DW_TAG_base_type)
1468 .byte 0x8 # DW_AT_byte_size
1469 .byte 0xf # DW_AT_encoding
1470 .long .LASF9 # DW_AT_name: "_Decimal64"
1471 .uleb128 0x2 # (DIE (0x563) DW_TAG_base_type)
1472 .byte 0x10 # DW_AT_byte_size
1473 .byte 0xf # DW_AT_encoding
1474 .long .LASF10 # DW_AT_name: "_Decimal128"
1475 .uleb128 0x9 # (DIE (0x56a) DW_TAG_subprogram)
1476 .byte 0x1 # DW_AT_external
1477 .long .LASF11 # DW_AT_name: "main"
1478 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1479 .byte 0x56 # DW_AT_decl_line
1480 .long 0x3e # DW_AT_type
1481 .long .LFB4 # DW_AT_low_pc
1482 .long .LFE4 # DW_AT_high_pc
1483 .long .LLST1 # DW_AT_frame_base
1484 .byte 0x1 # DW_AT_GNU_all_call_sites
1485 .long 0x62f # DW_AT_sibling
1486 .uleb128 0xa # (DIE (0x587) DW_TAG_GNU_call_site)
1487 .long .LVL5 # DW_AT_low_pc
1488 .long 0x53 # DW_AT_abstract_origin
1489 .long 0x5e1 # DW_AT_sibling
1490 .uleb128 0xb # (DIE (0x594) DW_TAG_GNU_call_site_parameter)
1491 .byte 0x2 # DW_AT_location
1492 .byte 0x74 # DW_OP_breg4
1494 .byte 0xb # DW_AT_GNU_call_site_value
1495 .byte 0xf4 # DW_OP_GNU_const_type
1498 .long 0 # fp or vector constant word 0
1499 .long 0x3ff00000 # fp or vector constant word 1
1500 .uleb128 0xb # (DIE (0x5a4) DW_TAG_GNU_call_site_parameter)
1501 .byte 0x2 # DW_AT_location
1502 .byte 0x74 # DW_OP_breg4
1504 .byte 0xb # DW_AT_GNU_call_site_value
1505 .byte 0xf4 # DW_OP_GNU_const_type
1508 .long 0 # fp or vector constant word 0
1509 .long 0x40000000 # fp or vector constant word 1
1510 .uleb128 0xb # (DIE (0x5b4) DW_TAG_GNU_call_site_parameter)
1511 .byte 0x2 # DW_AT_location
1512 .byte 0x74 # DW_OP_breg4
1514 .byte 0xb # DW_AT_GNU_call_site_value
1515 .byte 0xf4 # DW_OP_GNU_const_type
1518 .long 0 # fp or vector constant word 0
1519 .long 0x40080000 # fp or vector constant word 1
1520 .uleb128 0xb # (DIE (0x5c4) DW_TAG_GNU_call_site_parameter)
1521 .byte 0x2 # DW_AT_location
1522 .byte 0x74 # DW_OP_breg4
1524 .byte 0x3 # DW_AT_GNU_call_site_value
1525 .byte 0xf5 # DW_OP_GNU_regval_type
1528 .uleb128 0xb # (DIE (0x5cc) DW_TAG_GNU_call_site_parameter)
1529 .byte 0x2 # DW_AT_location
1530 .byte 0x74 # DW_OP_breg4
1532 .byte 0x3 # DW_AT_GNU_call_site_value
1533 .byte 0xf5 # DW_OP_GNU_regval_type
1536 .uleb128 0xb # (DIE (0x5d4) DW_TAG_GNU_call_site_parameter)
1537 .byte 0x2 # DW_AT_location
1538 .byte 0x74 # DW_OP_breg4
1540 .byte 0x1 # DW_AT_GNU_call_site_value
1541 .byte 0x36 # DW_OP_lit6
1542 .uleb128 0xb # (DIE (0x5da) DW_TAG_GNU_call_site_parameter)
1543 .byte 0x2 # DW_AT_location
1544 .byte 0x74 # DW_OP_breg4
1546 .byte 0x1 # DW_AT_GNU_call_site_value
1547 .byte 0x37 # DW_OP_lit7
1548 .byte 0 # end of children of DIE 0x587
1549 .uleb128 0xa # (DIE (0x5e1) DW_TAG_GNU_call_site)
1550 .long .LVL6 # DW_AT_low_pc
1551 .long 0x232 # DW_AT_abstract_origin
1552 .long 0x60b # DW_AT_sibling
1553 .uleb128 0xb # (DIE (0x5ee) DW_TAG_GNU_call_site_parameter)
1554 .byte 0x2 # DW_AT_location
1555 .byte 0x74 # DW_OP_breg4
1557 .byte 0x3 # DW_AT_GNU_call_site_value
1558 .byte 0xf5 # DW_OP_GNU_regval_type
1561 .uleb128 0xb # (DIE (0x5f6) DW_TAG_GNU_call_site_parameter)
1562 .byte 0x2 # DW_AT_location
1563 .byte 0x74 # DW_OP_breg4
1565 .byte 0x3 # DW_AT_GNU_call_site_value
1566 .byte 0xf5 # DW_OP_GNU_regval_type
1569 .uleb128 0xb # (DIE (0x5fe) DW_TAG_GNU_call_site_parameter)
1570 .byte 0x2 # DW_AT_location
1571 .byte 0x74 # DW_OP_breg4
1573 .byte 0x1 # DW_AT_GNU_call_site_value
1574 .byte 0x36 # DW_OP_lit6
1575 .uleb128 0xb # (DIE (0x604) DW_TAG_GNU_call_site_parameter)
1576 .byte 0x2 # DW_AT_location
1577 .byte 0x74 # DW_OP_breg4
1579 .byte 0x1 # DW_AT_GNU_call_site_value
1580 .byte 0x37 # DW_OP_lit7
1581 .byte 0 # end of children of DIE 0x5e1
1582 .uleb128 0xa # (DIE (0x60b) DW_TAG_GNU_call_site)
1583 .long .LVL7 # DW_AT_low_pc
1584 .long 0x40a # DW_AT_abstract_origin
1585 .long 0x625 # DW_AT_sibling
1586 .uleb128 0xb # (DIE (0x618) DW_TAG_GNU_call_site_parameter)
1587 .byte 0x2 # DW_AT_location
1588 .byte 0x74 # DW_OP_breg4
1590 .byte 0x1 # DW_AT_GNU_call_site_value
1591 .byte 0x32 # DW_OP_lit2
1592 .uleb128 0xb # (DIE (0x61e) DW_TAG_GNU_call_site_parameter)
1593 .byte 0x2 # DW_AT_location
1594 .byte 0x74 # DW_OP_breg4
1596 .byte 0x1 # DW_AT_GNU_call_site_value
1597 .byte 0x34 # DW_OP_lit4
1598 .byte 0 # end of children of DIE 0x60b
1599 .uleb128 0xc # (DIE (0x625) DW_TAG_GNU_call_site)
1600 .long .LVL8 # DW_AT_low_pc
1601 .long 0x4fd # DW_AT_abstract_origin
1602 .byte 0 # end of children of DIE 0x56a
1603 .uleb128 0xd # (DIE (0x62f) DW_TAG_variable)
1604 .ascii "vv\0" # DW_AT_name
1605 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1606 .byte 0x5 # DW_AT_decl_line
1607 .long 0x63b # DW_AT_type
1608 .byte 0x1 # DW_AT_external
1609 .byte 0x1 # DW_AT_declaration
1610 .uleb128 0xe # (DIE (0x63b) DW_TAG_volatile_type)
1611 .long 0x3e # DW_AT_type
1612 .uleb128 0xf # (DIE (0x640) DW_TAG_variable)
1613 .ascii "vv\0" # DW_AT_name
1614 .byte 0x1 # DW_AT_decl_file (typeddwarf.c)
1615 .byte 0x5 # DW_AT_decl_line
1616 .long 0x63b # DW_AT_type
1617 .byte 0x1 # DW_AT_external
1618 .byte 0x5 # DW_AT_location
1619 .byte 0x3 # DW_OP_addr
1621 .byte 0 # end of children of DIE 0xb
1622 .section .debug_abbrev,"",@progbits
1624 .uleb128 0x1 # (abbrev code)
1625 .uleb128 0x11 # (TAG: DW_TAG_compile_unit)
1626 .byte 0x1 # DW_children_yes
1627 .uleb128 0x25 # (DW_AT_producer)
1628 .uleb128 0xe # (DW_FORM_strp)
1629 .uleb128 0x13 # (DW_AT_language)
1630 .uleb128 0xb # (DW_FORM_data1)
1631 .uleb128 0x3 # (DW_AT_name)
1632 .uleb128 0xe # (DW_FORM_strp)
1633 .uleb128 0x1b # (DW_AT_comp_dir)
1634 .uleb128 0xe # (DW_FORM_strp)
1635 .uleb128 0x55 # (DW_AT_ranges)
1636 .uleb128 0x6 # (DW_FORM_data4)
1637 .uleb128 0x11 # (DW_AT_low_pc)
1638 .uleb128 0x1 # (DW_FORM_addr)
1639 .uleb128 0x52 # (DW_AT_entry_pc)
1640 .uleb128 0x1 # (DW_FORM_addr)
1641 .uleb128 0x10 # (DW_AT_stmt_list)
1642 .uleb128 0x6 # (DW_FORM_data4)
1645 .uleb128 0x2 # (abbrev code)
1646 .uleb128 0x24 # (TAG: DW_TAG_base_type)
1647 .byte 0 # DW_children_no
1648 .uleb128 0xb # (DW_AT_byte_size)
1649 .uleb128 0xb # (DW_FORM_data1)
1650 .uleb128 0x3e # (DW_AT_encoding)
1651 .uleb128 0xb # (DW_FORM_data1)
1652 .uleb128 0x3 # (DW_AT_name)
1653 .uleb128 0xe # (DW_FORM_strp)
1656 .uleb128 0x3 # (abbrev code)
1657 .uleb128 0x24 # (TAG: DW_TAG_base_type)
1658 .byte 0 # DW_children_no
1659 .uleb128 0xb # (DW_AT_byte_size)
1660 .uleb128 0xb # (DW_FORM_data1)
1661 .uleb128 0x3e # (DW_AT_encoding)
1662 .uleb128 0xb # (DW_FORM_data1)
1663 .uleb128 0x3 # (DW_AT_name)
1664 .uleb128 0x8 # (DW_FORM_string)
1667 .uleb128 0x4 # (abbrev code)
1668 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1669 .byte 0x1 # DW_children_yes
1670 .uleb128 0x3f # (DW_AT_external)
1671 .uleb128 0xc # (DW_FORM_flag)
1672 .uleb128 0x3 # (DW_AT_name)
1673 .uleb128 0x8 # (DW_FORM_string)
1674 .uleb128 0x3a # (DW_AT_decl_file)
1675 .uleb128 0xb # (DW_FORM_data1)
1676 .uleb128 0x3b # (DW_AT_decl_line)
1677 .uleb128 0xb # (DW_FORM_data1)
1678 .uleb128 0x27 # (DW_AT_prototyped)
1679 .uleb128 0xc # (DW_FORM_flag)
1680 .uleb128 0x11 # (DW_AT_low_pc)
1681 .uleb128 0x1 # (DW_FORM_addr)
1682 .uleb128 0x12 # (DW_AT_high_pc)
1683 .uleb128 0x1 # (DW_FORM_addr)
1684 .uleb128 0x40 # (DW_AT_frame_base)
1685 .uleb128 0xa # (DW_FORM_block1)
1686 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
1687 .uleb128 0xc # (DW_FORM_flag)
1688 .uleb128 0x1 # (DW_AT_sibling)
1689 .uleb128 0x13 # (DW_FORM_ref4)
1692 .uleb128 0x5 # (abbrev code)
1693 .uleb128 0x5 # (TAG: DW_TAG_formal_parameter)
1694 .byte 0 # DW_children_no
1695 .uleb128 0x3 # (DW_AT_name)
1696 .uleb128 0x8 # (DW_FORM_string)
1697 .uleb128 0x3a # (DW_AT_decl_file)
1698 .uleb128 0xb # (DW_FORM_data1)
1699 .uleb128 0x3b # (DW_AT_decl_line)
1700 .uleb128 0xb # (DW_FORM_data1)
1701 .uleb128 0x49 # (DW_AT_type)
1702 .uleb128 0x13 # (DW_FORM_ref4)
1703 .uleb128 0x2 # (DW_AT_location)
1704 .uleb128 0xa # (DW_FORM_block1)
1707 .uleb128 0x6 # (abbrev code)
1708 .uleb128 0x34 # (TAG: DW_TAG_variable)
1709 .byte 0 # DW_children_no
1710 .uleb128 0x3 # (DW_AT_name)
1711 .uleb128 0x8 # (DW_FORM_string)
1712 .uleb128 0x3a # (DW_AT_decl_file)
1713 .uleb128 0xb # (DW_FORM_data1)
1714 .uleb128 0x3b # (DW_AT_decl_line)
1715 .uleb128 0xb # (DW_FORM_data1)
1716 .uleb128 0x49 # (DW_AT_type)
1717 .uleb128 0x13 # (DW_FORM_ref4)
1718 .uleb128 0x2 # (DW_AT_location)
1719 .uleb128 0xa # (DW_FORM_block1)
1722 .uleb128 0x7 # (abbrev code)
1723 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1724 .byte 0x1 # DW_children_yes
1725 .uleb128 0x3f # (DW_AT_external)
1726 .uleb128 0xc # (DW_FORM_flag)
1727 .uleb128 0x3 # (DW_AT_name)
1728 .uleb128 0x8 # (DW_FORM_string)
1729 .uleb128 0x3a # (DW_AT_decl_file)
1730 .uleb128 0xb # (DW_FORM_data1)
1731 .uleb128 0x3b # (DW_AT_decl_line)
1732 .uleb128 0xb # (DW_FORM_data1)
1733 .uleb128 0x27 # (DW_AT_prototyped)
1734 .uleb128 0xc # (DW_FORM_flag)
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 0x2117 # (DW_AT_GNU_all_call_sites)
1742 .uleb128 0xc # (DW_FORM_flag)
1743 .uleb128 0x1 # (DW_AT_sibling)
1744 .uleb128 0x13 # (DW_FORM_ref4)
1747 .uleb128 0x8 # (abbrev code)
1748 .uleb128 0x34 # (TAG: DW_TAG_variable)
1749 .byte 0 # DW_children_no
1750 .uleb128 0x3 # (DW_AT_name)
1751 .uleb128 0x8 # (DW_FORM_string)
1752 .uleb128 0x3a # (DW_AT_decl_file)
1753 .uleb128 0xb # (DW_FORM_data1)
1754 .uleb128 0x3b # (DW_AT_decl_line)
1755 .uleb128 0xb # (DW_FORM_data1)
1756 .uleb128 0x49 # (DW_AT_type)
1757 .uleb128 0x13 # (DW_FORM_ref4)
1760 .uleb128 0x9 # (abbrev code)
1761 .uleb128 0x2e # (TAG: DW_TAG_subprogram)
1762 .byte 0x1 # DW_children_yes
1763 .uleb128 0x3f # (DW_AT_external)
1764 .uleb128 0xc # (DW_FORM_flag)
1765 .uleb128 0x3 # (DW_AT_name)
1766 .uleb128 0xe # (DW_FORM_strp)
1767 .uleb128 0x3a # (DW_AT_decl_file)
1768 .uleb128 0xb # (DW_FORM_data1)
1769 .uleb128 0x3b # (DW_AT_decl_line)
1770 .uleb128 0xb # (DW_FORM_data1)
1771 .uleb128 0x49 # (DW_AT_type)
1772 .uleb128 0x13 # (DW_FORM_ref4)
1773 .uleb128 0x11 # (DW_AT_low_pc)
1774 .uleb128 0x1 # (DW_FORM_addr)
1775 .uleb128 0x12 # (DW_AT_high_pc)
1776 .uleb128 0x1 # (DW_FORM_addr)
1777 .uleb128 0x40 # (DW_AT_frame_base)
1778 .uleb128 0x6 # (DW_FORM_data4)
1779 .uleb128 0x2117 # (DW_AT_GNU_all_call_sites)
1780 .uleb128 0xc # (DW_FORM_flag)
1781 .uleb128 0x1 # (DW_AT_sibling)
1782 .uleb128 0x13 # (DW_FORM_ref4)
1785 .uleb128 0xa # (abbrev code)
1786 .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
1787 .byte 0x1 # DW_children_yes
1788 .uleb128 0x11 # (DW_AT_low_pc)
1789 .uleb128 0x1 # (DW_FORM_addr)
1790 .uleb128 0x31 # (DW_AT_abstract_origin)
1791 .uleb128 0x13 # (DW_FORM_ref4)
1792 .uleb128 0x1 # (DW_AT_sibling)
1793 .uleb128 0x13 # (DW_FORM_ref4)
1796 .uleb128 0xb # (abbrev code)
1797 .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter)
1798 .byte 0 # DW_children_no
1799 .uleb128 0x2 # (DW_AT_location)
1800 .uleb128 0xa # (DW_FORM_block1)
1801 .uleb128 0x2111 # (DW_AT_GNU_call_site_value)
1802 .uleb128 0xa # (DW_FORM_block1)
1805 .uleb128 0xc # (abbrev code)
1806 .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site)
1807 .byte 0 # DW_children_no
1808 .uleb128 0x11 # (DW_AT_low_pc)
1809 .uleb128 0x1 # (DW_FORM_addr)
1810 .uleb128 0x31 # (DW_AT_abstract_origin)
1811 .uleb128 0x13 # (DW_FORM_ref4)
1814 .uleb128 0xd # (abbrev code)
1815 .uleb128 0x34 # (TAG: DW_TAG_variable)
1816 .byte 0 # DW_children_no
1817 .uleb128 0x3 # (DW_AT_name)
1818 .uleb128 0x8 # (DW_FORM_string)
1819 .uleb128 0x3a # (DW_AT_decl_file)
1820 .uleb128 0xb # (DW_FORM_data1)
1821 .uleb128 0x3b # (DW_AT_decl_line)
1822 .uleb128 0xb # (DW_FORM_data1)
1823 .uleb128 0x49 # (DW_AT_type)
1824 .uleb128 0x13 # (DW_FORM_ref4)
1825 .uleb128 0x3f # (DW_AT_external)
1826 .uleb128 0xc # (DW_FORM_flag)
1827 .uleb128 0x3c # (DW_AT_declaration)
1828 .uleb128 0xc # (DW_FORM_flag)
1831 .uleb128 0xe # (abbrev code)
1832 .uleb128 0x35 # (TAG: DW_TAG_volatile_type)
1833 .byte 0 # DW_children_no
1834 .uleb128 0x49 # (DW_AT_type)
1835 .uleb128 0x13 # (DW_FORM_ref4)
1838 .uleb128 0xf # (abbrev code)
1839 .uleb128 0x34 # (TAG: DW_TAG_variable)
1840 .byte 0 # DW_children_no
1841 .uleb128 0x3 # (DW_AT_name)
1842 .uleb128 0x8 # (DW_FORM_string)
1843 .uleb128 0x3a # (DW_AT_decl_file)
1844 .uleb128 0xb # (DW_FORM_data1)
1845 .uleb128 0x3b # (DW_AT_decl_line)
1846 .uleb128 0xb # (DW_FORM_data1)
1847 .uleb128 0x49 # (DW_AT_type)
1848 .uleb128 0x13 # (DW_FORM_ref4)
1849 .uleb128 0x3f # (DW_AT_external)
1850 .uleb128 0xc # (DW_FORM_flag)
1851 .uleb128 0x2 # (DW_AT_location)
1852 .uleb128 0xa # (DW_FORM_block1)
1856 .section .debug_loc,"",@progbits
1859 .long .LFB1 # Location list begin address (*.LLST0)
1860 .long .LCFI0 # Location list end address (*.LLST0)
1861 .value 0x2 # Location expression size
1862 .byte 0x74 # DW_OP_breg4
1864 .long .LCFI0 # Location list begin address (*.LLST0)
1865 .long .LCFI1 # Location list end address (*.LLST0)
1866 .value 0x2 # Location expression size
1867 .byte 0x74 # DW_OP_breg4
1869 .long .LCFI1 # Location list begin address (*.LLST0)
1870 .long .LFE1 # Location list end address (*.LLST0)
1871 .value 0x2 # Location expression size
1872 .byte 0x74 # DW_OP_breg4
1874 .long 0 # Location list terminator begin (*.LLST0)
1875 .long 0 # Location list terminator end (*.LLST0)
1877 .long .LFB4 # Location list begin address (*.LLST1)
1878 .long .LCFI2 # Location list end address (*.LLST1)
1879 .value 0x2 # Location expression size
1880 .byte 0x74 # DW_OP_breg4
1882 .long .LCFI2 # Location list begin address (*.LLST1)
1883 .long .LCFI3 # Location list end address (*.LLST1)
1884 .value 0x2 # Location expression size
1885 .byte 0x74 # DW_OP_breg4
1887 .long .LCFI3 # Location list begin address (*.LLST1)
1888 .long .LCFI9 # Location list end address (*.LLST1)
1889 .value 0x2 # Location expression size
1890 .byte 0x75 # DW_OP_breg5
1892 .long .LCFI9 # Location list begin address (*.LLST1)
1893 .long .LFE4 # Location list end address (*.LLST1)
1894 .value 0x2 # Location expression size
1895 .byte 0x74 # DW_OP_breg4
1897 .long 0 # Location list terminator begin (*.LLST1)
1898 .long 0 # Location list terminator end (*.LLST1)
1899 .section .debug_aranges,"",@progbits
1900 .long 0x24 # Length of Address Ranges Info
1901 .value 0x2 # DWARF Version
1902 .long .Ldebug_info0 # Offset of Compilation Unit Info
1903 .byte 0x4 # Size of Address
1904 .byte 0 # Size of Segment Descriptor
1905 .value 0 # Pad to 8 byte boundary
1907 .long .Ltext0 # Address
1908 .long .Letext0-.Ltext0 # Length
1909 .long .LFB4 # Address
1910 .long .LFE4-.LFB4 # Length
1913 .section .debug_ranges,"",@progbits
1915 .long .Ltext0 # Offset 0
1917 .long .LFB4 # Offset 0x8
1921 .section .debug_line,"",@progbits
1923 .long .LELT0-.LSLT0 # Length of Source Line Info
1925 .value 0x2 # DWARF Version
1926 .long .LELTP0-.LASLTP0 # Prolog Length
1928 .byte 0x1 # Minimum Instruction Length
1929 .byte 0x1 # Default is_stmt_start flag
1930 .byte 0xf6 # Line Base Value (Special Opcodes)
1931 .byte 0xf2 # Line Range Value (Special Opcodes)
1932 .byte 0xd # Special Opcode Base
1933 .byte 0 # opcode: 0x1 has 0 args
1934 .byte 0x1 # opcode: 0x2 has 1 args
1935 .byte 0x1 # opcode: 0x3 has 1 args
1936 .byte 0x1 # opcode: 0x4 has 1 args
1937 .byte 0x1 # opcode: 0x5 has 1 args
1938 .byte 0 # opcode: 0x6 has 0 args
1939 .byte 0 # opcode: 0x7 has 0 args
1940 .byte 0 # opcode: 0x8 has 0 args
1941 .byte 0x1 # opcode: 0x9 has 1 args
1942 .byte 0 # opcode: 0xa has 0 args
1943 .byte 0 # opcode: 0xb has 0 args
1944 .byte 0x1 # opcode: 0xc has 1 args
1945 .byte 0 # End directory table
1946 .ascii "typeddwarf.c\0" # File Entry: 0x1
1950 .byte 0 # End file name table
1952 .byte 0 # set address *.LM37
1956 .byte 0x6d # line 87
1957 .byte 0 # set address *.LM38
1961 .byte 0x18 # line 88
1962 .byte 0 # set address *.LM39
1966 .byte 0x16 # line 87
1967 .byte 0 # set address *.LM40
1971 .byte 0x18 # line 88
1972 .byte 0 # set address *.LM41
1976 .byte 0x16 # line 87
1977 .byte 0 # set address *.LM42
1981 .byte 0x18 # line 88
1982 .byte 0 # set address *.LM43
1986 .byte 0x18 # line 89
1987 .byte 0 # set address *.LM44
1991 .byte 0x18 # line 90
1992 .byte 0 # set address *.LM45
1996 .byte 0x18 # line 91
1997 .byte 0 # set address *.LM46
2001 .byte 0x19 # line 93
2002 .byte 0 # set address *.LFE4
2006 .byte 0 # end sequence
2009 .byte 0 # set address *.LM1
2013 .byte 0x20 # line 10
2014 .byte 0 # set address *.LM2
2018 .byte 0x2a # line 29
2019 .byte 0 # set address *.LM3
2023 .byte 0x18 # line 30
2024 .byte 0 # set address *.LM4
2028 .byte 0x1b # line 34
2029 .byte 0 # set address *.LM5
2033 .byte 0x2a # line 53
2034 .byte 0 # set address *.LM6
2038 .byte 0x18 # line 54
2039 .byte 0 # set address *.LM7
2043 .byte 0x3 # advance to line 34
2046 .byte 0 # set address *.LM8
2050 .byte 0x2b # line 54
2051 .byte 0 # set address *.LM9
2055 .byte 0x16 # line 53
2056 .byte 0 # set address *.LM10
2060 .byte 0x18 # line 54
2061 .byte 0 # set address *.LM11
2065 .byte 0x18 # line 55
2066 .byte 0 # set address *.LM12
2070 .byte 0x16 # line 54
2071 .byte 0 # set address *.LM13
2075 .byte 0x18 # line 55
2076 .byte 0 # set address *.LM14
2080 .byte 0x18 # line 56
2081 .byte 0 # set address *.LM15
2085 .byte 0x16 # line 55
2086 .byte 0 # set address *.LM16
2090 .byte 0x18 # line 56
2091 .byte 0 # set address *.LM17
2095 .byte 0x18 # line 57
2096 .byte 0 # set address *.LM18
2100 .byte 0x16 # line 56
2101 .byte 0 # set address *.LM19
2105 .byte 0x18 # line 57
2106 .byte 0 # set address *.LM20
2110 .byte 0x18 # line 58
2111 .byte 0 # set address *.LM21
2115 .byte 0x16 # line 57
2116 .byte 0 # set address *.LM22
2120 .byte 0x18 # line 58
2121 .byte 0 # set address *.LM23
2125 .byte 0x18 # line 59
2126 .byte 0 # set address *.LM24
2130 .byte 0x1b # line 63
2131 .byte 0 # set address *.LM25
2135 .byte 0x13 # line 59
2136 .byte 0 # set address *.LM26
2140 .byte 0x18 # line 60
2141 .byte 0 # set address *.LM27
2145 .byte 0x18 # line 61
2146 .byte 0 # set address *.LM28
2150 .byte 0x18 # line 62
2151 .byte 0 # set address *.LM29
2155 .byte 0x18 # line 63
2156 .byte 0 # set address *.LM30
2160 .byte 0x18 # line 64
2161 .byte 0 # set address *.LM31
2165 .byte 0x1b # line 68
2166 .byte 0 # set address *.LM32
2170 .byte 0x1c # line 73
2171 .byte 0 # set address *.LM33
2175 .byte 0x18 # line 74
2176 .byte 0 # set address *.LM34
2180 .byte 0x1b # line 78
2181 .byte 0 # set address *.LM35
2185 .byte 0x1b # line 82
2186 .byte 0 # set address *.LM36
2190 .byte 0x18 # line 83
2191 .byte 0 # set address *.Letext0
2195 .byte 0 # end sequence
2199 .section .debug_str,"MS",@progbits,1
2201 .string "long long int"
2203 .string "unsigned int"
2205 .string "_Decimal32"
2207 .string "long long unsigned int"
2211 .string "_Decimal64"
2215 .string "_Decimal128"
2217 .string "/usr/src/gcc/obj/gcc"
2221 .string "typeddwarf.c"
2223 .string "GNU C 4.7.0 20110504 (experimental)"
2224 .ident "GCC: (GNU) 4.7.0 20110504 (experimental)"
2225 .section .note.GNU-stack,"",@progbits