NAME="DWARF in machO dSYM"
FILE=bins/mach0/hello-macos-arm64
CMDS=<<EOF
iS
id~:..10
EOF
EXPECT=<<EOF
paddr      size  vaddr       vsize align perm name                             type                     flags                               
--------------------------------------------------------------------------------------------------------------------------------------------
0x000039f8 0x380 0x1000039f8 0x380 0x4   -r-x 0.__TEXT.__text                  REGULAR                  PURE_INSTRUCTIONS,SOME_INSTRUCTIONS
0x00003d78 0x3c  0x100003d78 0x3c  0x4   -r-x 1.__TEXT.__stubs                 SYMBOL_STUBS             PURE_INSTRUCTIONS,SOME_INSTRUCTIONS
0x00003db4 0x54  0x100003db4 0x54  0x4   -r-x 2.__TEXT.__stub_helper           REGULAR                  PURE_INSTRUCTIONS,SOME_INSTRUCTIONS
0x00003e08 0x5c  0x100003e08 0x5c  0x8   -r-x 3.__TEXT.__objc_methlist         REGULAR                  
0x00003e64 0x84  0x100003e64 0x84  0x1   -r-x 4.__TEXT.__cstring               CSTRING_LITERALS         
0x00003ee8 0x5   0x100003ee8 0x5   0x1   -r-x 5.__TEXT.__objc_classname        CSTRING_LITERALS         
0x00003eed 0x72  0x100003eed 0x72  0x1   -r-x 6.__TEXT.__objc_methname         CSTRING_LITERALS         
0x00003f5f 0x33  0x100003f5f 0x33  0x1   -r-x 7.__TEXT.__objc_methtype         CSTRING_LITERALS         
0x00003f94 0x68  0x100003f94 0x68  0x4   -r-x 8.__TEXT.__unwind_info           REGULAR                  
0x00004000 0x8   0x100004000 0x8   0x8   -rw- 9.__DATA_CONST.__got             NON_LAZY_SYMBOL_POINTERS 
0x00004008 0xc0  0x100004008 0xc0  0x8   -rw- 10.__DATA_CONST.__cfstring       REGULAR                  
0x000040c8 0x8   0x1000040c8 0x8   0x8   -rw- 11.__DATA_CONST.__objc_classlist REGULAR                  NO_DEAD_STRIP
0x000040d0 0x8   0x1000040d0 0x8   0x4   -rw- 12.__DATA_CONST.__objc_imageinfo REGULAR                  
0x00008000 0x28  0x100008000 0x28  0x8   -rw- 13.__DATA.__la_symbol_ptr        LAZY_SYMBOL_POINTERS     
0x00008028 0xb8  0x100008028 0xb8  0x8   -rw- 14.__DATA.__objc_const           REGULAR                  
0x000080e0 0x30  0x1000080e0 0x30  0x8   -rw- 15.__DATA.__objc_selrefs         LITERAL_POINTERS         NO_DEAD_STRIP
0x00008110 0x8   0x100008110 0x8   0x8   -rw- 16.__DATA.__objc_classrefs       REGULAR                  NO_DEAD_STRIP
0x00008118 0x4   0x100008118 0x4   0x4   -rw- 17.__DATA.__objc_ivar            REGULAR                  
0x00008120 0x50  0x100008120 0x50  0x8   -rw- 18.__DATA.__objc_data            REGULAR                  
0x00008170 0x28  0x100008170 0x28  0x8   -rw- 19.__DATA.__data                 REGULAR                  
    1      DW_TAG_compile_unit       [has children] (0x0)
    DW_AT_producer                 DW_FORM_strp
    DW_AT_language                 DW_FORM_data2
    DW_AT_name                     DW_FORM_strp
    DW_AT_LLVM_isysroot            DW_FORM_strp
    DW_AT_stmt_list                DW_FORM_sec_offset
    DW_AT_comp_dir                 DW_FORM_strp
    DW_AT_APPLE_major_runtime_vers DW_FORM_data1
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_data4
EOF
RUN

NAME="ansi injection via dwarf"
FILE=bins/elf/dwarf_test_func_patched
ARGS=-AA
CMDS=<<EOF
id
C
xc
EOF
EXPECT=<<EOF
    1      DW_TAG_compile_unit       [has children] (0x0)
    DW_AT_producer                 DW_FORM_strp
    DW_AT_language                 DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    DW_AT_comp_dir                 DW_FORM_strp
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_data8
    DW_AT_stmt_list                DW_FORM_sec_offset
    2      DW_TAG_base_type          [no children] (0x13)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    3      DW_TAG_base_type          [no children] (0x1e)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_name                     DW_FORM_string
    4      DW_TAG_pointer_type       [no children] (0x29)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    5      DW_TAG_const_type         [no children] (0x32)
    DW_AT_type                     DW_FORM_ref4
    6      DW_TAG_subprogram         [has children] (0x39)
    DW_AT_external                 DW_FORM_flag_present
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_prototyped               DW_FORM_flag_present
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_sibling                  DW_FORM_ref4
    7      DW_TAG_formal_parameter   [no children] (0x50)
    DW_AT_type                     DW_FORM_ref4
    8      DW_TAG_subprogram         [no children] (0x57)
    DW_AT_external                 DW_FORM_flag_present
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_data8
    DW_AT_frame_base               DW_FORM_exprloc
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag_present
    9      DW_TAG_subprogram         [has children] (0x71)
    DW_AT_external                 DW_FORM_flag_present
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_prototyped               DW_FORM_flag_present
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_data8
    DW_AT_frame_base               DW_FORM_exprloc
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag_present
    10     DW_TAG_formal_parameter   [no children] (0x8b)
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_location                 DW_FORM_exprloc

  Compilation Unit @ offset 0x0:
   Length:        0xe7
   Version:       4
   Abbrev Offset: 0x0
   Pointer Size:  8

<0xb>: Abbrev Number: 1    (DW_TAG_compile_unit)
	DW_AT_producer [DW_FORM_strp]	: (indirect string, .debug_str+0x1e): GNU C17 11.3.0 -mtune=generic -march=x86-64 -gdwarf-4 -O0 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
	DW_AT_language [DW_FORM_data1]	: 12   (C99)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x133): dwarf_test.c
	DW_AT_comp_dir [DW_FORM_strp]	: (indirect string, .debug_str+0xe1): /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj
	DW_AT_low_pc [DW_FORM_addr]	: 0x1149
	DW_AT_high_pc [DW_FORM_data8]	: 61
	DW_AT_stmt_list [DW_FORM_sec_offset]	: <0x0>
<0x2d>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xc1): long unsigned int
<0x34>: Abbrev Number: 3    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_string]	: int
<0x3b>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x5): long int
<0x42>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x0): long long int
<0x49>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 1
	DW_AT_encoding [DW_FORM_data1]	: 8
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xd3): unsigned char
<0x50>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 2
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x116): short unsigned int
<0x57>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xc6): unsigned int
<0x5e>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 1
	DW_AT_encoding [DW_FORM_data1]	: 6
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xd5): signed char
<0x65>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 2
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x129): short int
<0x6c>: Abbrev Number: 4    (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x72>
<0x72>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 1
	DW_AT_encoding [DW_FORM_data1]	: 6
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xdc): char
<0x79>: Abbrev Number: 5    (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x72>
<0x7e>: Abbrev Number: 2    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xbc): long long unsigned int
<0x85>: Abbrev Number: 6    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x19): puts
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data2]	: 661
	DW_AT_decl_column [DW_FORM_data1]	: 12
	DW_AT_prototyped [DW_FORM_flag_present]	: 1
	DW_AT_type [DW_FORM_ref4]	: <0x34>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x9c>
<0x96>: Abbrev Number: 7    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x9c>
<0x9b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x9c>: Abbrev Number: 4    (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x79>
<0xa2>: Abbrev Number: 8    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xb7): main
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 8
	DW_AT_decl_column [DW_FORM_data1]	: 5
	DW_AT_type [DW_FORM_ref4]	: <0x34>
	DW_AT_low_pc [DW_FORM_addr]	: 0x1168
	DW_AT_high_pc [DW_FORM_data8]	: 30
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag_present]	: 1
<0xc0>: Abbrev Number: 9    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xe): \\e[33m_func
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 4
	DW_AT_decl_column [DW_FORM_data1]	: 6
	DW_AT_prototyped [DW_FORM_flag_present]	: 1
	DW_AT_low_pc [DW_FORM_addr]	: 0x1149
	DW_AT_high_pc [DW_FORM_data8]	: 31
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag_present]	: 1
<0xda>: Abbrev Number: 10   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_string]	: msg
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 4
	DW_AT_decl_column [DW_FORM_data1]	: 23
	DW_AT_type [DW_FORM_ref4]	: <0x6c>
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
<0xe9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xea>: Abbrev Number: 0    (DW_TAG_null_entry)

Contents of the .debug_aranges section:
  Address Range Set
   Unit Length:           0x2c
   64bit:                 false
   Version:               2
   Offset in .debug_info: 0x0
   Address Size:          8
   Segment Size:          0
   Ranges:
    address            length
    0x0000000000001149 0x000000000000003d
    0x0000000000000000 0x0000000000000000

Raw dump of debug contents of section .debug_line:

 Header information[0x0]
  Length:                             103
  DWARF Version:                      4
  Header Length:                      60
  Minimum Instruction Length:         1
  Maximum Operations per Instruction: 1
  Initial value of 'is_stmt':         1
  Line Base:                          -5
  Line Range:                         14
  Opcode Base:                        13

 Opcodes:
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1

 The Directory Table:
  1     /usr/include

 The File Name Table:
  Entry Dir     Time      Size       Name
  1     0       0         0          \e[36m_test.c
  2     1       0         0          stdio.h

 Line Number Statements:
  DW_LNS_set_column	28
  DW_LNE_set_address	0x1149
  Special opcode	21
  DW_LNS_set_column	5
  Special opcode	243
  DW_LNS_set_column	1
  Special opcode	187
  DW_LNS_set_column	12
  Special opcode	62
  DW_LNS_set_column	5
  Special opcode	131
  DW_LNS_set_column	12
  Special opcode	229
  DW_LNS_set_column	1
  Special opcode	89
  DW_LNS_advance_pc	2
  DW_LNE_end_sequence

0x00001149	/home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c	4	28
0x00001159	/home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c	5	5
0x00001165	/home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c	6	1
0x00001168	/home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c	8	12
0x00001170	/home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c	9	5
0x0000117f	/home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c	10	12
0x00001184	/home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c	11	1
0x00001186	-	0	0
0x00000318 CCu "[00] -r-- section size 28 named .interp"
0x00000338 CCu "[01] -r-- section size 48 named .note.gnu.property"
0x00000368 CCu "[02] -r-- section size 36 named .note.gnu.build-id"
0x0000038c CCu "[03] -r-- section size 32 named .note.ABI-tag"
0x000003b0 CCu "[04] -r-- section size 36 named .gnu.hash"
0x000003d8 CCu "[05] -r-- section size 168 named .dynsym"
0x00000480 CCu "[06] -r-- section size 141 named .dynstr"
0x0000050e CCu "[07] -r-- section size 14 named .gnu.version"
0x00000520 CCu "[08] -r-- section size 48 named .gnu.version_r"
0x00000550 data Cd 8
0x00000550 CCu "[09] -r-- section size 192 named .rela.dyn"
0x00000558 data Cd 8
0x00000560 data Cd 8
0x00000568 data Cd 8
0x00000570 data Cd 8
0x00000578 data Cd 8
0x00000580 data Cd 8
0x00000588 data Cd 8
0x00000590 data Cd 8
0x00000598 data Cd 8
0x000005a0 data Cd 8
0x000005a8 data Cd 8
0x000005b0 data Cd 8
0x000005b8 data Cd 8
0x000005c0 data Cd 8
0x000005c8 data Cd 8
0x000005d0 data Cd 8
0x000005d8 data Cd 8
0x000005e0 data Cd 8
0x000005e8 data Cd 8
0x000005f0 data Cd 8
0x000005f8 data Cd 8
0x00000600 data Cd 8
0x00000608 data Cd 8
0x00000610 data Cd 8
0x00000610 CCu "[10] -r-- section size 24 named .rela.plt"
0x00000618 data Cd 8
0x00000620 data Cd 8
0x00001000 CCu "[11] -r-x section size 27 named .init"
0x00001020 CCu "[12] -r-x section size 32 named .plt"
0x00001040 CCu "[13] -r-x section size 16 named .plt.got"
0x00001050 CCu "[14] -r-x section size 16 named .plt.sec"
0x00001060 CCu "[15] -r-x section size 294 named .text"
0x00001066 void *rtld_fini
0x00001069 int argc
0x0000106a char **ubp_av
0x00001073 void *fini
0x00001076 void *init
0x00001078 void *main
0x00001155 arg1
0x0000115d const char *s
0x00001177 int64_t arg1
0x00001188 CCu "[16] -r-x section size 13 named .fini"
0x00002000 CCu "[17] -r-- section size 16 named .rodata"
0x00002004 ascii[12] "hello world"
0x00002010 CCu "[18] -r-- section size 60 named .eh_frame_hdr"
0x00002050 CCu "[19] -r-- section size 204 named .eh_frame"
0x00003db8 data Cd 8
0x00003db8 CCu "[20] -rw- section size 8 named .init_array"
0x00003dc0 data Cd 8
0x00003dc0 CCu "[21] -rw- section size 8 named .fini_array"
0x00003dc8 data Cd 8
0x00003dc8 CCu "[22] -rw- section size 496 named .dynamic"
0x00003dd0 data Cd 8
0x00003dd8 data Cd 8
0x00003de0 data Cd 8
0x00003de8 data Cd 8
0x00003df0 data Cd 8
0x00003df8 data Cd 8
0x00003e00 data Cd 8
0x00003e08 data Cd 8
0x00003e10 data Cd 8
0x00003e18 data Cd 8
0x00003e20 data Cd 8
0x00003e28 data Cd 8
0x00003e30 data Cd 8
0x00003e38 data Cd 8
0x00003e40 data Cd 8
0x00003e48 data Cd 8
0x00003e50 data Cd 8
0x00003e58 data Cd 8
0x00003e60 data Cd 8
0x00003e68 data Cd 8
0x00003e70 data Cd 8
0x00003e78 data Cd 8
0x00003e80 data Cd 8
0x00003e88 data Cd 8
0x00003e90 data Cd 8
0x00003e98 data Cd 8
0x00003ea0 data Cd 8
0x00003ea8 data Cd 8
0x00003eb0 data Cd 8
0x00003eb8 data Cd 8
0x00003ec0 data Cd 8
0x00003ec8 data Cd 8
0x00003ed0 data Cd 8
0x00003ed8 data Cd 8
0x00003ee0 data Cd 8
0x00003ee8 data Cd 8
0x00003ef0 data Cd 8
0x00003ef8 data Cd 8
0x00003f00 data Cd 8
0x00003f08 data Cd 8
0x00003f10 data Cd 8
0x00003f18 data Cd 8
0x00003f20 data Cd 8
0x00003f28 data Cd 8
0x00003f30 data Cd 8
0x00003f38 data Cd 8
0x00003f40 data Cd 8
0x00003f48 data Cd 8
0x00003f50 data Cd 8
0x00003f58 data Cd 8
0x00003f60 data Cd 8
0x00003f68 data Cd 8
0x00003f70 data Cd 8
0x00003f78 data Cd 8
0x00003f80 data Cd 8
0x00003f88 data Cd 8
0x00003f90 data Cd 8
0x00003f98 data Cd 8
0x00003fa0 data Cd 8
0x00003fa8 data Cd 8
0x00003fb0 data Cd 8
0x00003fb8 data Cd 8
0x00003fb8 CCu "[23] -rw- section size 72 named .got"
0x00003fc0 data Cd 8
0x00003fc8 data Cd 8
0x00003fd0 data Cd 8
0x00003fd8 data Cd 8
0x00003fe0 data Cd 8
0x00003fe8 data Cd 8
0x00003ff0 data Cd 8
0x00003ff8 data Cd 8
0x00004000 CCu "[24] -rw- section size 16 named .data"
0x00004008 data Cd 8
0x00004010 CCu "[25] -rw- section size 8 named .bss"
0x00004020 data Cd 8
0x00004028 data Cd 8
0x00004030 data Cd 8
0x00004038 data Cd 8
0x00004040 data Cd 8
0x00004048 data Cd 8
- offset -   0 1  2 3  4 5  6 7  8 9  A B  C D  E F  0123456789ABCDEF  comment
0x00001060  f30f 1efa 31ed 4989 d15e 4889 e248 83e4  ....1.I..^H..H..  ; sym._start  ; [15] -r-x section size 294 named .text  ; void *rtld_fini  ; int argc  ; char **ubp_av
0x00001070  f050 5445 31c0 31c9 488d 3de9 0000 00ff  .PTE1.1.H.=.....  ; void *fini  ; void *init  ; void *main
0x00001080  1553 2f00 00f4 662e 0f1f 8400 0000 0000  .S/...f.........
0x00001090  488d 3d79 2f00 0048 8d05 722f 0000 4839  H.=y/..H..r/..H9  ; sym.deregister_tm_clones
0x000010a0  f874 1548 8b05 362f 0000 4885 c074 09ff  .t.H..6/..H..t..
0x000010b0  e00f 1f80 0000 0000 c30f 1f80 0000 0000  ................
0x000010c0  488d 3d49 2f00 0048 8d35 422f 0000 4829  H.=I/..H.5B/..H)  ; sym.register_tm_clones
0x000010d0  fe48 89f0 48c1 ee3f 48c1 f803 4801 c648  .H..H..?H...H..H
0x000010e0  d1fe 7414 488b 0505 2f00 0048 85c0 7408  ..t.H.../..H..t.
0x000010f0  ffe0 660f 1f44 0000 c30f 1f80 0000 0000  ..f..D..........
0x00001100  f30f 1efa 803d 052f 0000 0075 2b55 4883  .....=./...u+UH.  ; sym.__do_global_dtors_aux
0x00001110  3de2 2e00 0000 4889 e574 0c48 8b3d e62e  =.....H..t.H.=..
0x00001120  0000 e819 ffff ffe8 64ff ffff c605 dd2e  ........d.......
0x00001130  0000 015d c30f 1f00 c30f 1f80 0000 0000  ...]............
0x00001140  f30f 1efa e977 ffff fff3 0f1e fa55 4889  .....w.......UH.  ; sym.frame_dummy  ; dbg.__e_33m_func
0x00001150  e548 83ec 1048 897d f848 8b45 f848 89c7  .H...H.}.H.E.H..  ; arg1  ; const char *s
EOF
RUN

NAME="Static variables inside function"
FILE=bins/elf/dwarf/static_var
CMDS=<<EOF
aaa
avg
avgx qwe
avgx bla
echo "fn1"
afvll @ dbg.fn1
echo "fn2"
afvll @ dbg.fn2
echo "main"
afvll @ dbg.main
EOF
EXPECT=<<EOF
global char [19] anonymous_var_0xb4 @ 0x2021
global const float qwe @ 0x2034
global char * bla @ 0x4088
global char [5] anonymous_var_0x59 @ 0x2010
dbg.fn2 0x11b4 [DATA] lea rax, obj.fn2.qwe
dbg.fn1 0x116a [DATA] mov qword [obj.fn1.bla], rax
dbg.fn1 0x1171 [DATA] mov rsi, qword [obj.fn1.bla]
fn1
arg int b origin=DWARF @ rbp-8
arg int a origin=DWARF @ rbp-4
var int arg1 @ rdi
var uintmax_t arg2 @ rsi
fn2
arg void *q origin=DWARF @ rbp-8
var float *arg1 @ rdi
main
var uintmax_t var_18h @ stack - 0x18
var int64_t var_ch @ stack - 0xc
EOF
RUN

NAME="Global and static variables"
FILE=bins/elf/dwarf_go_tree
CMDS=<<EOF
aaa
avg
EOF
EXPECT=<<EOF
global error internal/oserror.ErrClosed @ 0x565370
global error internal/oserror.ErrPermission @ 0x5653b0
global unicode.RangeTable * unicode.Mende_Kikakui @ 0x55e448
global error io.ErrShortBuffer @ 0x565430
global uintptr runtime.physHugePageSize @ 0x58eca0
global uint32 runtime.traceback_env @ 0x58ebd0
global unicode.RangeTable * unicode.Caucasian_Albanian @ 0x55e190
global void * _cgo_mmap @ 0x5651d0
global struct string os.executablePath @ 0x565500
global error os.ErrInvalid @ 0x5654a0
global unicode.RangeTable * unicode.Ogham @ 0x55e4f8
global int runtime.MemProfileRate @ 0x550108
global uintptr runtime.netpollBreakWr @ 0x58ec80
global unicode.RangeTable * unicode.Gunjala_Gondi @ 0x55e288
global unicode.RangeTable * unicode.Tai_Le @ 0x55e700
global map[string]*unicode.RangeTable unicode.Categories @ 0x565310
global int syscall.Stderr @ 0x550168
global uint32 runtime.fingCreate @ 0x58eb90
global interface {} runtime.uint16Eface @ 0x55e970
global unicode.RangeTable * unicode.Marchen @ 0x55e418
global uint [6] runtime.levelShift @ 0x551620
global runtime.mutex runtime.netpollInitLock @ 0x58ec88
global struct struct { runtime.lock runtime.mutex; runtime.next int32; runtime.m map[int32]unsafe.Pointer; runtime.minv map[unsafe.Pointer]int32 } runtime.reflectOffs @ 0x5657a0
global struct []string runtime.envs @ 0x5656a0
global unicode.RangeTable * unicode.Takri @ 0x55e718
global bool runtime.throwOnGCWork @ 0x58eb72
global unicode.RangeTable * unicode.Cyrillic @ 0x55e1f0
global unicode.RangeTable * unicode.Manichaean @ 0x55e410
global runtime.sigTabT [66] runtime.sigtable @ 0x563320
global unicode.RangeTable * unicode.Khudawadi @ 0x55e360
global error os.ErrExist @ 0x565490
global runtime.bucket * runtime.xbuckets @ 0x5652f8
global uint32 runtime.extraMWaiters @ 0x58eb8c
global error time.badData @ 0x565580
global runtime.sigset runtime.sigset_all @ 0x550138
global unicode.RangeTable * unicode.Telugu @ 0x55e730
global struct []string runtime.mSpanStateNames @ 0x55ea40
global unicode.RangeTable * unicode.Thai @ 0x55e748
global uintptr runtime.allglen @ 0x58ebe8
global unicode.RangeTable * unicode.Dash @ 0x55e1f8
global error os.ErrClosed @ 0x565480
global unicode.RangeTable * unicode.Anatolian_Hieroglyphs @ 0x55e0f8
global error io.errWhence @ 0x565470
global unicode.RangeTable * unicode.Tibetan @ 0x55e750
global runtime.mspan runtime.emptymspan @ 0x565920
global unicode.RangeTable * unicode.Inscriptional_Pahlavi @ 0x55e308
global struct []uint16 strconv.isGraphic @ 0x55eb00
global bool runtime.x86HasFMA @ 0x58eb76
global struct string runtime.badmorestackgsignalMsg @ 0x55e8d0
global unicode.RangeTable * unicode.Other_Uppercase @ 0x55e598
global bool runtime.fingRunning @ 0x58eb67
global bool runtime.inForkedChild @ 0x58eb6a
global runtime.gcControllerState runtime.gcController @ 0x58f160
global bool runtime.signalsOK @ 0x58eb71
global uint8 [65] runtime/internal/sys.deBruijn64tab @ 0x551ea0
global <unspecified> internal/bytealg..inittask @ 0x550da0
global unicode.RangeTable * unicode.Grantha @ 0x55e270
global uint32 runtime.netpollWaiters @ 0x58ebb4
global error os.executablePathErr @ 0x565510
global bool strconv.optimize @ 0x550021
global unicode.RangeTable * unicode.Zl @ 0x55e7b8
global unicode.RangeTable * unicode.Arabic @ 0x55e100
global unicode.RangeTable * unicode.Carian @ 0x55e188
global uintptr internal/syscall/unix.FcntlSyscall @ 0x550100
global uint8 [65] runtime.finptrmask @ 0x58ee00
global unicode.RangeTable * unicode.Soft_Dotted @ 0x55e6b8
global runtime._type * runtime.uint32Type @ 0x5652e8
global runtime.bucket * runtime.mbuckets @ 0x565298
global uint8 [68] runtime.class_to_allocnpages @ 0x552080
global struct struct { runtime.mutex; runtime.persistentAlloc } runtime.globalAlloc @ 0x5656e0
global float64 runtime.inf @ 0x58ec50
global runtime.mutex runtime.finlock @ 0x58ec48
global uint32 runtime.sigprofCallersUse @ 0x58ebc8
global struct struct { runtime.enabled bool; runtime.pad [3]uint8; runtime.needed bool; runtime.cgo bool; runtime.alignme uint64 } runtime.writeBarrier @ 0x58ed40
global internal/reflectlite.Type errors.errorType @ 0x565340
global bool runtime.useCheckmark @ 0x58eb75
global unicode.RangeTable * unicode.Quotation_Mark @ 0x55e628
global unicode.RangeTable * unicode.Hatran @ 0x55e2b8
global struct []internal/cpu.option internal/cpu.options @ 0x5655c0
global struct []*runtime.g runtime.allgs @ 0x565640
global unicode.RangeTable * unicode.Zanabazar_Square @ 0x55e7b0
global unicode.RangeTable * unicode.Vai @ 0x55e778
global unicode/utf8.acceptRange [17] unicode/utf8.acceptRanges @ 0x550ec0
global uint32 [66] runtime.handlingSig @ 0x58f300
global uint32 runtime.adviseUnused @ 0x550024
global unicode.RangeTable * unicode.Zs @ 0x55e7c8
global unicode.RangeTable * unicode.Cherokee @ 0x55e1b8
global unicode.RangeTable * unicode.Zp @ 0x55e7c0
global unicode.RangeTable * unicode.Armenian @ 0x55e108
global error runtime.floatError @ 0x55e910
global bool runtime.lfenceBeforeRdtsc @ 0x58eb6f
global unicode.RangeTable * unicode.Nabataean @ 0x55e4a0
global unicode.RangeTable * unicode.Newa @ 0x55e4c0
global interface {} runtime.uint64Eface @ 0x55e990
global uintptr runtime.vdsoClockgettimeSym @ 0x58ecf8
global runtime.itabTableType * runtime.itabTable @ 0x55e0d8
global error time.atoiError @ 0x565570
global unicode.RangeTable * unicode.Masaram_Gondi @ 0x55e420
global error os.ErrNotExist @ 0x5654c0
global <unspecified> internal/fmtsort..inittask @ 0x551520
global unicode.RangeTable * unicode.Hebrew @ 0x55e2c0
global bool runtime.isIntel @ 0x58eb6b
global <unspecified> internal/poll..inittask @ 0x552980
global unicode.RangeTable * unicode.Ol_Chiki @ 0x55e500
global <unspecified> internal/syscall/execenv..inittask @ 0x550de0
global unicode.RangeTable * unicode.Braille @ 0x55e160
global struct struct { runtime.signalLock uint32; runtime.hz int32 } runtime.prof @ 0x58ecb8
global unicode.RangeTable * unicode.Noncharacter_Code_Point @ 0x55e4e0
global error runtime.overflowError @ 0x55e930
global struct []string syscall.envs @ 0x565780
global unicode.RangeTable * unicode.foldInherited @ 0x55e7e0
global unicode.RangeTable * unicode.Other_Lowercase @ 0x55e588
global unicode.RangeTable * unicode.Variation_Selector @ 0x55e780
global uintptr runtime.skipPC @ 0x58ecd0
global unicode.RangeTable * unicode.Canadian_Aboriginal @ 0x55e180
global unicode.RangeTable * unicode.Latin @ 0x55e378
global struct []*runtime.moduledata * runtime.modulesSlice @ 0x5652a0
global unicode.RangeTable * unicode.Malayalam @ 0x55e400
global error os.ErrNoDeadline @ 0x5654b0
global unicode.RangeTable * unicode.Adlam @ 0x55e0e8
global unicode.RangeTable * unicode.Coptic @ 0x55e1d0
global internal/cpu.x86 internal/cpu.X86 @ 0x58f020
global uint32 runtime.netpollInited @ 0x58ebb0
global os.File * os.Stdin @ 0x565208
global unicode.RangeTable * unicode.IDS_Binary_Operator @ 0x55e2e0
global <unspecified> internal/syscall/unix..inittask @ 0x550e00
global struct string runtime.badsystemstackMsg @ 0x55e8e0
global unicode.RangeTable * unicode.Regional_Indicator @ 0x55e638
global unicode.RangeTable * unicode.Pattern_Syntax @ 0x55e5b8
global strconv.floatInfo strconv.float64info @ 0x550720
global struct []*sync.Pool sync.oldPools @ 0x565760
global unicode.RangeTable * unicode.Makasar @ 0x55e3f8
global unicode.RangeTable * unicode.Khmer @ 0x55e350
global runtime.mutex runtime.paniclk @ 0x58ec90
global runtime.initTask main..inittask @ 0x550e20
global unicode.RangeTable * unicode.Pau_Cin_Hau @ 0x55e5c8
global unicode.RangeTable * unicode.Javanese @ 0x55e318
global struct struct { runtime.note runtime.note; runtime.mask [3]uint32; runtime.wanted [3]uint32; runtime.ignored [3]uint32; runtime.recv [3]uint32; runtime.state uint32; runtime.delivering uint32; runtime.inuse bool } runtime.sig @ 0x58eea0
global struct string runtime.modinfo @ 0x565530
global unicode.RangeTable * unicode.Elbasan @ 0x55e238
global struct string [11] runtime.gStatusStrings @ 0x5627a0
global unicode.RangeTable * unicode.Egyptian_Hieroglyphs @ 0x55e230
global unicode.RangeTable * unicode.Meetei_Mayek @ 0x55e440
global struct struct { runtime.lock runtime.mutex; runtime.lockOwner *runtime.g; runtime.enabled bool; runtime.shutdown bool; runtime.headerWritten bool; runtime.footerWritten bool; runtime.shutdownSema uint32; runtime.seqStart uint64; runtime.ticksStart int64; runtime.ticksEnd int64; runtime.timeStart int64; runtime.timeEnd int64; runtime.seqGC uint64; runtime.reading runtime.traceBufPtr; runtime.empty runtime.traceBufPtr; runtime.fullHead runtime.traceBufPtr; runtime.fullTail runtime.traceBufPtr; runtime.reader runtime.guintptr; runtime.stackTab runtime.traceStackTable; runtime.stringsLock runtime.mutex; runtime.strings map[string]uint64; runtime.stringSeq uint64; runtime.markWorkerLabels [3]uint64; runtime.bufLock runtime.mutex; runtime.buf runtime.traceBufPtr } runtime.trace @ 0x56c320
global unicode.RangeTable * unicode.Mahajani @ 0x55e3f0
global unicode.RangeTable * unicode.White_Space @ 0x55e798
global unicode.RangeTable * unicode.Nko @ 0x55e4c8
global uintptr runtime.chanrecvpc @ 0x58ec10
global uint8 [129] runtime.aeskeysched @ 0x58ef00
global unicode.RangeTable * unicode.Shavian @ 0x55e680
global unicode.RangeTable * unicode.Limbu @ 0x55e388
global unicode.RangeTable * unicode.Syriac @ 0x55e6e8
global uintptr runtime.extram @ 0x58ec30
global unicode.RangeTable * unicode.Samaritan @ 0x55e658
global unicode.RangeTable * unicode.Hangul @ 0x55e2a0
global struct []string reflect.kindNames @ 0x55e9e0
global struct []*runtime.p runtime.allp @ 0x565660
global unicode.RangeTable * unicode.Ugaritic @ 0x55e768
global unicode.RangeTable * unicode.Myanmar @ 0x55e490
global unicode.RangeTable * unicode.Kharoshthi @ 0x55e348
global struct []map[runtime.typeOff]*runtime._type runtime.pinnedTypemaps @ 0x565700
global unicode.RangeTable * unicode.SignWriting @ 0x55e690
global int32 runtime.argc @ 0x58eb80
global int64 runtime.starttime @ 0x58ecd8
global unicode.RangeTable * unicode.Old_Turkic @ 0x55e540
global runtime.mutex runtime.tracelock @ 0x58ecf0
global unicode.RangeTable * unicode.Han @ 0x55e298
global unicode.RangeTable * unicode.Old_North_Arabian @ 0x55e518
global unicode.RangeTable * unicode.Medefaidrin @ 0x55e438
global uint8 [257] runtime.oneBitCount @ 0x553ca0
global unicode.RangeTable * unicode.Lydian @ 0x55e3e0
global unicode.RangeTable * unicode.Rejang @ 0x55e640
global uintptr syscall._zero @ 0x58ed18
global unicode.RangeTable * unicode.foldM @ 0x55e808
global runtime.m * runtime.allm @ 0x565238
global unicode.RangeTable * unicode.foldL @ 0x55e7e8
global unicode.RangeTable * unicode.Pahawh_Hmong @ 0x55e5a8
global uint8 ** runtime.argv @ 0x565240
global interface {} runtime.stringEface @ 0x55e960
global unicode.RangeTable * unicode.Ahom @ 0x55e0f0
global uint8 [257] runtime/internal/sys.len8tab @ 0x553ea0
global unicode.RangeTable * unicode.IDS_Trinary_Operator @ 0x55e2e8
global unicode.RangeTable * unicode.Gujarati @ 0x55e280
global unicode.RangeTable * unicode.Gurmukhi @ 0x55e290
global void * runtime._cgo_unsetenv @ 0x565228
global sync.Map reflect.layoutCache @ 0x565820
global unicode.RangeTable * unicode.Meroitic_Cursive @ 0x55e450
global runtime.schedt runtime.sched @ 0x565ac0
global unicode.RangeTable * unicode.Bidi_Control @ 0x55e148
global uintptr runtime.vdsoGettimeofdaySym @ 0x550148
global uint32 runtime.gcphase @ 0x58eba4
global unicode.RangeTable * unicode.Old_Italic @ 0x55e510
global unicode.RangeTable * unicode.Tangut @ 0x55e728
global error io.EOF @ 0x565400
global unicode.RangeTable * unicode.Bopomofo @ 0x55e150
global uintptr [5] runtime.hashkey @ 0x58ed60
global void * runtime.cgoSymbolizer @ 0x565258
global error runtime.divideError @ 0x55e900
global error io.ErrUnexpectedEOF @ 0x565450
global unicode.RangeTable * unicode.Linear_B @ 0x55e398
global error runtime.shiftError @ 0x55e940
global unicode.RangeTable * unicode.Syloti_Nagri @ 0x55e6e0
global unicode.RangeTable * unicode.Linear_A @ 0x55e390
global struct []uint8 runtime.startupRandomData @ 0x565720
global uint [6] runtime.levelLogPages @ 0x5515e0
global uint64 runtime.test_z64 @ 0x58ece8
global unicode.RangeTable * unicode.Osage @ 0x55e550
global runtime.sigset runtime.initSigmask @ 0x58ec58
global error os.ErrPermission @ 0x5654d0
global unicode.RangeTable * unicode.Other_Alphabetic @ 0x55e560
global func() runtime.poolcleanup @ 0x5652b0
global unicode.RangeTable * unicode.Extender @ 0x55e250
global error internal/oserror.ErrNotExist @ 0x5653a0
global runtime.mutex runtime.deadlock @ 0x58ec20
global uint [6] runtime.levelBits @ 0x5515a0
global struct struct { runtime.allocfreetrace int32; runtime.cgocheck int32; runtime.clobberfree int32; runtime.efence int32; runtime.gccheckmark int32; runtime.gcpacertrace int32; runtime.gcshrinkstackoff int32; runtime.gcstoptheworld int32; runtime.gctrace int32; runtime.invalidptr int32; runtime.madvdontneed int32; runtime.sbrk int32; runtime.scavenge int32; runtime.scavtrace int32; runtime.scheddetail int32; runtime.schedtrace int32; runtime.tracebackancestors int32; runtime.asyncpreemptoff int32 } runtime.debug @ 0x58ee40
global bool runtime.useAVXmemmove @ 0x58eb73
global runtime.mstats runtime.memstats @ 0x58fc40
global uint64 [21] strconv.uint64pow10 @ 0x553300
global unicode.RangeTable * unicode.Pd @ 0x55e5d8
global unicode.RangeTable * unicode.Mn @ 0x55e468
global void * sync.expunged @ 0x565300
global unicode.RangeTable * unicode.Pe @ 0x55e5e0
global error internal/poll.ErrNetClosing @ 0x5653d0
global unicode.RangeTable * unicode.Pf @ 0x55e5e8
global unicode.RangeTable * unicode.Mc @ 0x55e428
global unicode.RangeTable * unicode.Me @ 0x55e430
global error internal/poll.errENOENT @ 0x55e850
global runtime._type * runtime.uint16Type @ 0x5652e0
global unicode.RangeTable * unicode.Lao @ 0x55e370
global unicode.RangeTable * unicode.Pc @ 0x55e5d0
global void * _cgo_sigaction @ 0x5651e8
global unicode.RangeTable * unicode.Warang_Citi @ 0x55e790
global unicode.RangeTable * unicode.Po @ 0x55e608
global unicode.RangeTable * unicode.Pi @ 0x55e600
global uint8 [257] unicode/utf8.first @ 0x5540a0
global unicode.RangeTable * unicode.Buhid @ 0x55e170
global bool math.useFMA @ 0x58eb61
global error syscall.errENOENT @ 0x55e9d0
global unicode.RangeTable * unicode.Osmanya @ 0x55e558
global bool runtime.armHasVFPv4 @ 0x58eb64
global unicode.RangeTable * unicode.Elymaic @ 0x55e240
global bool runtime.fingwait @ 0x58eb68
global unicode.RangeTable * unicode.Other_Math @ 0x55e590
global unicode.RangeTable * unicode.Lt @ 0x55e3c8
global sync.Pool fmt.ppFree @ 0x55ebe0
global unicode.RangeTable * unicode.Khojki @ 0x55e358
global unicode.RangeTable * unicode.Lu @ 0x55e3d0
global unicode.RangeTable * unicode.Ps @ 0x55e618
global unicode.RangeTable * unicode.Hiragana @ 0x55e2d0
global struct []runtime.dbgVar runtime.dbgvars @ 0x55ea00
global <unspecified> os..inittask @ 0x552da0
global unicode.RangeTable * unicode.Ll @ 0x55e3a8
global unicode.RangeTable * unicode.Tirhuta @ 0x55e760
global unicode.RangeTable * unicode.Lm @ 0x55e3b0
global unicode.RangeTable * unicode.Lo @ 0x55e3b8
global bool runtime.iscgo @ 0x58eb6d
global unicode.RangeTable * unicode.Deprecated @ 0x55e200
global void * _cgo_notify_runtime_init_done @ 0x5651e0
global uintptr runtime.zerobase @ 0x58ed00
global uint32 runtime.gcMarkDoneFlushed @ 0x58eb9c
global int32 runtime.newprocs @ 0x58ebb8
global unicode.RangeTable * unicode.Greek @ 0x55e278
global unicode.RangeTable * unicode.Bamum @ 0x55e120
global bool runtime.islibrary @ 0x58eb6e
global void * _cgo_yield @ 0x5651f8
global unicode.RangeTable * unicode.Sentence_Terminal @ 0x55e670
global unicode.RangeTable * unicode.Cs @ 0x55e1d8
global unicode.RangeTable * unicode.Brahmi @ 0x55e158
global uint8 [1025] runtime.zeroVal @ 0x58f840
global unicode.RangeTable * unicode.Gothic @ 0x55e268
global runtime.pollCache runtime.pollcache @ 0x565540
global unicode.RangeTable * unicode.Unified_Ideograph @ 0x55e770
global unicode.RangeTable * unicode.Inherited @ 0x55e300
global uintptr runtime.bucketmem @ 0x58ec08
global uintptr runtime.physPageSize @ 0x58eca8
global void * _cgo_thread_start @ 0x5651f0
global struct struct { runtime.item runtime.stackpoolItem; _ [40]uint8 } [5] runtime.stackpool @ 0x5659c0
global <unspecified> math..inittask @ 0x550e40
global unicode.RangeTable * unicode.Devanagari @ 0x55e210
global func(*runtime.g) runtime.gsignalInitQuirk @ 0x565288
global unicode.RangeTable * unicode.Siddham @ 0x55e688
global uint8 [2] runtime.oneptrmask @ 0x550020
global func(int) error internal/poll.CloseFunc @ 0x55e0c8
global unicode.RangeTable * unicode.Cf @ 0x55e1a0
global runtime.cgoCallers runtime.sigprofCallers @ 0x58f200
global struct string runtime.buildVersion @ 0x55e8f0
global int32 runtime.epfd @ 0x550028
global unicode.RangeTable * unicode.Cc @ 0x55e198
global sync.Map reflect.ptrMap @ 0x565860
global map[string]int64 time.unitMap @ 0x565308
global unicode.RangeTable * unicode.Co @ 0x55e1c0
global bool runtime.useAeshash @ 0x58eb74
global uintptr runtime.netpollBreakRd @ 0x58ec78
global <unspecified> unicode..inittask @ 0x550ea0
global runtime.finblock * runtime.finq @ 0x565280
global bool runtime.fingwake @ 0x58eb69
global uintptr runtime.sizeof_C_MStats @ 0x550140
global runtime.mutex runtime.itabLock @ 0x58ec60
global int64 runtime.faketime @ 0x58ec38
global unicode.RangeTable * unicode.Psalter_Pahlavi @ 0x55e620
global error fmt.boolError @ 0x565350
global <unspecified> sort..inittask @ 0x550e60
global runtime._type * runtime.stringType @ 0x5652c0
global runtime.g * runtime.fing @ 0x565278
global unicode.RangeTable * unicode.Sogdian @ 0x55e6c0
global <unspecified> errors..inittask @ 0x5514e0
global unicode.RangeTable * unicode.ASCII_Hex_Digit @ 0x55e0e0
global struct struct { runtime.full runtime.lfstack; runtime.empty runtime.lfstack; runtime.pad0 internal/cpu.CacheLinePad; runtime.wbufSpans struct { runtime.lock runtime.mutex; runtime.free runtime.mSpanList; runtime.busy runtime.mSpanList }; _ uint32; runtime.bytesMarked uint64; runtime.markrootNext uint32; runtime.markrootJobs uint32; runtime.nproc uint32; runtime.tstart int64; runtime.nwait uint32; runtime.ndone uint32; runtime.nFlushCacheRoots int; runtime.nDataRoots int; runtime.nBSSRoots int; runtime.nSpanRoots int; runtime.nStackRoots int; runtime.startSema uint32; runtime.markDoneSema uint32; runtime.bgMarkReady runtime.note; runtime.bgMarkDone uint32; runtime.mode runtime.gcMode; runtime.userForced bool; runtime.totaltime int64; runtime.initialHeapLive uint64; runtime.assistQueue struct { runtime.lock runtime.mutex; runtime.q runtime.gQueue }; runtime.sweepWaiters struct { runtime.lock runtime.mutex; runtime.list runtime.gList }; runtime.cycles uint32; runtime.stwprocs int32; runtime.maxprocs int32; runtime.tSweepTerm int64; runtime.tMark int64; runtime.tMarkTerm int64; runtime.tEnd int64; runtime.pauseNS int64; runtime.pauseStart int64; runtime.heap0 uint64; runtime.heap1 uint64; runtime.heap2 uint64; runtime.heapGoal uint64 } runtime.work @ 0x565da0
global runtime.m runtime.m0 @ 0x566180
global strconv.extFloat [88] strconv.powersOfTen @ 0x55c5e0
global runtime.finblock * runtime.finc @ 0x565270
global int syscall.Stdin @ 0x58ed10
global internal/cpu.arm internal/cpu.ARM @ 0x58ef80
global struct struct { runtime.cycle uint32; runtime.flushed bool } runtime.mProf @ 0x58ec68
global int32 runtime.gcpercent @ 0x58eba0
global runtime.mheap runtime.mheap_ @ 0x57c400
global error time.errLeadingInt @ 0x5655a0
global error os.errWriteAtInAppendMode @ 0x5654f0
global uint64 runtime.heapminimum @ 0x550120
global int runtime.printBacklogIndex @ 0x58ecb0
global uintptr internal/cpu.CacheLineSize @ 0x5500e0
global bool runtime.x86HasSSE41 @ 0x58eb78
global unicode.RangeTable * unicode.Ethiopic @ 0x55e248
global struct string [9] runtime.boundsNegErrorFmts @ 0x562720
global unicode.RangeTable * unicode.Bhaiksuki @ 0x55e140
global bool internal/cpu.DebugOptions @ 0x58eb60
global bool runtime.cgoHasExtraM @ 0x58eb65
global runtime.forcegcstate runtime.forcegc @ 0x5656c0
global struct struct { runtime.lock runtime.mutex; runtime.free [35]runtime.mSpanList } runtime.stackLarge @ 0x565f40
global unicode.RangeTable * unicode.Tagbanwa @ 0x55e6f8
global struct string [134] syscall.errors @ 0x563940
global <unspecified> fmt..inittask @ 0x552aa0
global <unspecified> runtime..gobytes.6 @ 0x550518
global unicode.RangeTable * unicode.Hanifi_Rohingya @ 0x55e2a8
global <unspecified> runtime..gobytes.7 @ 0x551660
global <unspecified> internal/oserror..inittask @ 0x551560
global <unspecified> runtime..gobytes.4 @ 0x550530
global unicode.RangeTable * unicode.Tai_Viet @ 0x55e710
global float64 [34] runtime.fastlog2Table @ 0x5542c0
global <unspecified> runtime..gobytes.5 @ 0x551aa0
global uint32 runtime.freezing @ 0x58eb94
global unicode.RangeTable * unicode.Batak @ 0x55e130
global unicode.RangeTable * unicode.Common @ 0x55e1c8
global unicode.RangeTable * unicode.Logical_Order_Exception @ 0x55e3c0
global unicode.RangeTable * unicode.Old_Persian @ 0x55e528
global int32 runtime.gomaxprocs @ 0x58eba8
global error syscall.errEINVAL @ 0x55e9c0
global unicode.RangeTable * unicode.Other_Default_Ignorable_Code_Point @ 0x55e568
global unicode.RangeTable * unicode.New_Tai_Lue @ 0x55e4b8
global internal/cpu.arm64 internal/cpu.ARM64 @ 0x58f0c0
global runtime.rwmutex runtime.execLock @ 0x58edc0
global error time.errBad @ 0x565590
global unicode.RangeTable * unicode.Sharada @ 0x55e678
global <unspecified> reflect..inittask @ 0x5520e0
global uint64 runtime.test_x64 @ 0x58ece0
global void * runtime._cgo_setenv @ 0x565220
global unicode.RangeTable * unicode.Tai_Tham @ 0x55e708
global unicode.RangeTable * unicode.Meroitic_Hieroglyphs @ 0x55e458
global unicode.RangeTable * unicode.P @ 0x55e5a0
global error io.ErrClosedPipe @ 0x565410
global unicode.RangeTable * unicode.S @ 0x55e650
global struct []*sync.Pool sync.allPools @ 0x565740
global os.File * os.Stdout @ 0x565210
global unicode.RangeTable * unicode.Kaithi @ 0x55e328
global unicode.RangeTable * unicode.Cham @ 0x55e1b0
global unicode.RangeTable * unicode.Hex_Digit @ 0x55e2c8
global unicode.RangeTable * unicode.Z @ 0x55e7a8
global interface {} runtime.sliceEface @ 0x55e950
global sync.Once internal/poll.serverInit @ 0x58ed28
global runtime.mutex runtime.debuglock @ 0x58ec28
global unicode.RangeTable * unicode.Old_Sogdian @ 0x55e530
global <unspecified> io..inittask @ 0x551860
global runtime.finblock * runtime.allfin @ 0x565230
global unicode.RangeTable * unicode.Katakana @ 0x55e338
global unicode.RangeTable * unicode.Old_South_Arabian @ 0x55e538
global unicode.RangeTable * unicode.C @ 0x55e178
global unicode.RangeTable * unicode.Pattern_White_Space @ 0x55e5c0
global unicode.RangeTable * unicode.L @ 0x55e368
global uint32 runtime.touchStackBeforeSignal @ 0x58ebcc
global unicode.RangeTable * unicode.M @ 0x55e3e8
global unicode.RangeTable * unicode.N @ 0x55e498
global uint32 runtime.extraMCount @ 0x58eb88
global void * runtime.cgoTraceback @ 0x565260
global runtime._type * runtime.sliceType @ 0x5652b8
global func() runtime.throwReportQuirk @ 0x5652d8
global unicode.RangeTable * unicode.Bassa_Vah @ 0x55e128
global unicode.RangeTable * unicode.Oriya @ 0x55e548
global strconv.floatInfo strconv.float32info @ 0x550700
global uint8 [257] runtime/internal/sys.ntz8tab @ 0x553fa0
global unicode.RangeTable * unicode.Sc @ 0x55e668
global unicode.RangeTable * unicode.Multani @ 0x55e488
global struct string runtime.badmorestackg0Msg @ 0x55e8c0
global unicode.RangeTable * unicode.So @ 0x55e6b0
global error syscall.errEAGAIN @ 0x55e9b0
global unicode.RangeTable * unicode.Sm @ 0x55e6a8
global runtime.vdsoVersionKey runtime.vdsoLinuxVersion @ 0x55eac0
global unicode.RangeTable * unicode.Balinese @ 0x55e118
global unicode.RangeTable * unicode.Sk @ 0x55e6a0
global unicode.RangeTable * unicode.Radical @ 0x55e630
global runtime.mutex runtime.proflock @ 0x58ecc0
global void * _cgo_callers @ 0x5651c0
global uintptr [66] runtime.fwdSig @ 0x58f620
global unicode.RangeTable * unicode.Palmyrene @ 0x55e5b0
global runtime.initTask runtime..inittask @ 0x5525c0
global unicode.RangeTable * unicode.foldGreek @ 0x55e7d8
global struct struct { runtime.root runtime.semaRoot; runtime.pad [40]uint8 } [252] runtime.semtable @ 0x568460
global struct []uint16 strconv.isPrint16 @ 0x55eb60
global bool runtime.x86HasPOPCNT @ 0x58eb77
global error internal/poll.ErrNotPollable @ 0x5653f0
global runtime.cpuProfile runtime.cpuprof @ 0x5664e0
global os.File * os.Stderr @ 0x565200
global unicode.RangeTable * unicode.Nandinagari @ 0x55e4a8
global unicode.RangeTable * unicode.Other_ID_Continue @ 0x55e578
global <unspecified> internal/reflectlite..inittask @ 0x550dc0
global int32 runtime.crashing @ 0x58eb84
global unicode.RangeTable * unicode.foldLu @ 0x55e800
global chan bool runtime.main_init_done @ 0x565290
global unicode.RangeTable * unicode.foldLt @ 0x55e7f8
global uint8 [250] runtime.size_to_class128 @ 0x553ba0
global uint32 runtime.panicking @ 0x58ebbc
global int syscall.Stdout @ 0x550170
global unicode.RangeTable * unicode.foldLl @ 0x55e7f0
global uint64 runtime.mutexprofilerate @ 0x58ec70
global uint8 [257] runtime.staticbytes @ 0x553da0
global unicode.RangeTable * unicode.No @ 0x55e4d8
global unicode.RangeTable * unicode.Phags_Pa @ 0x55e5f0
global unicode.RangeTable * unicode.Nl @ 0x55e4d0
global bool runtime.mainStarted @ 0x58eb70
global uint8 [513] runtime.printBacklog @ 0x58f420
global struct string runtime.badginsignalMsg @ 0x55e8b0
global unicode.RangeTable * unicode.Ideographic @ 0x55e2f0
global <unspecified> strconv..inittask @ 0x551b60
global unicode.RangeTable * unicode.Runic @ 0x55e648
global unicode.RangeTable * unicode.Yi @ 0x55e7a0
global struct struct { runtime.lock runtime.mutex; runtime.g *runtime.g; runtime.parked bool; runtime.timer *runtime.timer } runtime.scavenge @ 0x5657c0
global error internal/poll.ErrFileClosing @ 0x5653c0
global runtime.mutex runtime.allpLock @ 0x58ebf8
global unicode.RangeTable * unicode.Nd @ 0x55e4b0
global func(*runtime.siginfo, *runtime.sigctxt, *runtime.g) bool runtime.testSigtrap @ 0x5652c8
global unicode.RangeTable * unicode.Lycian @ 0x55e3d8
global unicode.RangeTable * unicode.Nyiakeng_Puachue_Hmong @ 0x55e4f0
global error internal/poll.errEINVAL @ 0x55e840
global unicode.RangeTable * unicode.Miao @ 0x55e460
global error io.ErrShortWrite @ 0x565440
global struct []uint16 strconv.isNotPrint16 @ 0x55eb20
global unicode.RangeTable * unicode.Old_Hungarian @ 0x55e508
global map[string]*unicode.RangeTable unicode.FoldCategory @ 0x565318
global struct string runtime/internal/sys.DefaultGoroot @ 0x55e9a0
global runtime.bucket * runtime.bbuckets @ 0x565248
global unicode.RangeTable * unicode.Hanunoo @ 0x55e2b0
global <unspecified> syscall..inittask @ 0x551ee0
global error io.errOffset @ 0x565460
global runtime._type * runtime.deferType @ 0x565268
global unicode.RangeTable * unicode.Sinhala @ 0x55e698
global unicode.RangeTable * unicode.Wancho @ 0x55e788
global uint16 [68] runtime.class_to_size @ 0x552fe0
global error fmt.complexError @ 0x565360
global unicode.RangeTable * unicode.Cypriot @ 0x55e1e8
global unicode.RangeTable * unicode.foldMn @ 0x55e810
global struct []uint32 strconv.isPrint32 @ 0x55eb80
global unicode.RangeTable * unicode.Sora_Sompeng @ 0x55e6c8
global error internal/poll.ErrNoDeadline @ 0x5653e0
global <unspecified> sync..inittask @ 0x551ba0
global unicode.RangeTable * unicode.Thaana @ 0x55e740
global runtime.moduledata runtime.firstmoduledata @ 0x555540
global uint8 [6] runtime.finalizer1 @ 0x550034
global uint8 [130] runtime.size_to_class8 @ 0x552ea0
global struct string [27] runtime.waitReasonStrings @ 0x562840
global struct struct { runtime.lock runtime.mutex; runtime.free *runtime.gcBitsArena; runtime.next *runtime.gcBitsArena; runtime.current *runtime.gcBitsArena; runtime.previous *runtime.gcBitsArena } runtime.gcBitsArenas @ 0x5658a0
global struct []strconv.leftCheat strconv.leftcheats @ 0x55eba0
global runtime.mutex runtime.allglock @ 0x58ebf0
global unicode.RangeTable * unicode.Tamil @ 0x55e720
global unicode.RangeTable * unicode.Soyombo @ 0x55e6d0
global error internal/poll.ErrTimeout @ 0x55e820
global unicode.RangeTable * unicode.Old_Permic @ 0x55e520
global unicode.RangeTable * unicode.Prepended_Concatenation_Mark @ 0x55e610
global unicode.RangeTable * unicode.Inscriptional_Parthian @ 0x55e310
global unicode.RangeTable * unicode.Kayah_Li @ 0x55e340
global uint32 runtime.processorVersionInfo @ 0x58ebc0
global runtime.notInHeap * runtime.persistentChunks @ 0x5652a8
global uint64 runtime.blockprofilerate @ 0x58ec00
global uintptr runtime.fastrandseed @ 0x58ec40
global unicode.RangeTable * unicode.Tagalog @ 0x55e6f0
global <unspecified> time..inittask @ 0x551f20
global func(*runtime.g) bool runtime.testSigusr1 @ 0x5652d0
global uintptr runtime.maxstacksize @ 0x550130
global unicode.RangeTable * unicode.Other_Grapheme_Extend @ 0x55e570
global runtime.randomOrder runtime.stealOrder @ 0x5657e0
global uintptr runtime.chansendpc @ 0x58ec18
global unicode.RangeTable * unicode.Sundanese @ 0x55e6d8
global void ** runtime.cgo_yield @ 0x55e0d0
global unicode.RangeTable * unicode.Modi @ 0x55e470
global error strconv.ErrRange @ 0x565550
global struct []uint8 runtime.earlycgocallback @ 0x55ea20
global map[string]*unicode.RangeTable unicode.Properties @ 0x565328
global error internal/oserror.ErrExist @ 0x565380
global error io.ErrNoProgress @ 0x565420
global uint32 runtime.worldsema @ 0x550030
global unicode.RangeTable * unicode.Buginese @ 0x55e168
global map[string]*unicode.RangeTable unicode.Scripts @ 0x565330
global interface {} runtime.uint32Eface @ 0x55e980
global struct string [9] runtime.boundsErrorFmts @ 0x5626a0
global runtime.bucket **[180000] runtime.buckhash @ 0x565250
global uint32 runtime.runningPanicDefers @ 0x58ebc4
global struct []uint16 strconv.isNotPrint32 @ 0x55eb40
global unicode.RangeTable * unicode.Other_ID_Start @ 0x55e580
global runtime._type * runtime.uint64Type @ 0x5652f0
global error time.errLocation @ 0x5655b0
global reflect.rtype * reflect.uint8Type @ 0x565218
global error runtime.memoryError @ 0x55e920
global struct struct { runtime.lock runtime.mutex; runtime.newm runtime.muintptr; runtime.waiting bool; runtime.wake runtime.note; runtime.haveTemplateThread uint32 } runtime.newmHandoff @ 0x58ed80
global unicode.RangeTable * unicode.foldCommon @ 0x55e7d0
global unicode.RangeTable * unicode.Mro @ 0x55e480
global unicode.RangeTable * unicode.Cuneiform @ 0x55e1e0
global unicode.RangeTable * unicode.Lisu @ 0x55e3a0
global uintptr runtime.asyncPreemptStack @ 0x550110
global runtime.itabTableType runtime.itabTableInit @ 0x5641a0
global bool runtime.didothers @ 0x58eb66
global unicode.RangeTable * unicode.Kannada @ 0x55e330
global struct []uint8 runtime.sysTHPSizePath @ 0x55ea80
global unicode.RangeTable * unicode.Dogra @ 0x55e220
global struct []uint8 runtime.urandom_dev @ 0x55eaa0
global struct []uint8 runtime.procAuxv @ 0x55ea60
global unicode.RangeTable * unicode.Bengali @ 0x55e138
global unicode.RangeTable * unicode.Hyphen @ 0x55e2d8
global void * _cgo_init @ 0x5651c8
global int64 runtime.runtimeInitTime @ 0x58ecc8
global unicode.RangeTable * unicode.Avestan @ 0x55e110
global struct struct { reflect.b bool; reflect.x interface {} } reflect.dummy @ 0x565600
global sync.Mutex sync.allPoolsMu @ 0x58ed08
global map[string]*unicode.RangeTable unicode.FoldScript @ 0x565320
global unicode.RangeTable * unicode.Mongolian @ 0x55e478
global unicode.RangeTable * unicode.Imperial_Aramaic @ 0x55e2f8
global int64 time.startNano @ 0x58ed20
global unicode.RangeTable * unicode.Lepcha @ 0x55e380
global error internal/poll.errEAGAIN @ 0x55e830
global uint runtime.physHugePageShift @ 0x58ec98
global error os.errFinished @ 0x5654e0
global bool runtime.framepointer_enabled @ 0x55e0c0
global struct []string os.Args @ 0x5655e0
global unicode.RangeTable * unicode.Diacritic @ 0x55e218
global unicode.RangeTable * unicode.Saurashtra @ 0x55e660
global struct []string runtime.argslice @ 0x565680
global unicode.RangeTable * unicode.Nushu @ 0x55e4e8
global error internal/oserror.ErrInvalid @ 0x565390
global runtime.sweepdata runtime.sweep @ 0x565800
global unicode.RangeTable * unicode.Phoenician @ 0x55e5f8
global unicode.RangeTable * unicode.Georgian @ 0x55e258
global void * _cgo_munmap @ 0x5651d8
global uint32 runtime.gcBlackenEnabled @ 0x58eb98
global struct struct { sync.Mutex; reflect.m sync.Map } reflect.funcLookupCache @ 0x5658e0
global int internal/bytealg.MaxLen @ 0x58ebd8
global struct []runtime.vdsoSymbolKey runtime.vdsoSymbolKeys @ 0x55eae0
global bool runtime.isarchive @ 0x58eb6c
global int32 runtime.ncpu @ 0x58ebac
global int64 runtime.forcegcperiod @ 0x550118
global unicode.RangeTable * unicode.Glagolitic @ 0x55e260
global unicode.RangeTable * unicode.Terminal_Punctuation @ 0x55e738
global bool runtime.arm64HasATOMICS @ 0x58eb63
global uint32 runtime.traceback_cache @ 0x55002c
global unicode.RangeTable * unicode.Mandaic @ 0x55e408
global unicode.RangeTable * unicode.Duployan @ 0x55e228
global unicode.RangeTable * unicode.Chakma @ 0x55e1a8
global uint8 [2] runtime.addrspace_vec @ 0x58eb62
global runtime.g runtime.g0 @ 0x565c20
global unicode.RangeTable * unicode.Deseret @ 0x55e208
global unicode.RangeTable * unicode.Join_Control @ 0x55e320
global uint [257] runtime.consec8tab @ 0x55b5c0
global runtime.divMagic [68] runtime.class_to_divmagic @ 0x554ce0
global unicode.RangeTable * unicode.Tifinagh @ 0x55e758
global error strconv.ErrSyntax @ 0x565560
EOF
RUN

NAME=id Dwarf Printing
FILE=bins/elf/dwarf3_many_comp_units.elf
CMDS=<<EOF
aaa
id
EOF
EXPECT=<<EOF
    1      DW_TAG_compile_unit       [has children] (0x0)
    DW_AT_producer                 DW_FORM_strp
    DW_AT_language                 DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    DW_AT_comp_dir                 DW_FORM_strp
    DW_AT_ranges                   DW_FORM_data4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_entry_pc                 DW_FORM_addr
    DW_AT_stmt_list                DW_FORM_data4
    2      DW_TAG_structure_type     [has children] (0x15)
    DW_AT_name                     DW_FORM_strp
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_sibling                  DW_FORM_ref4
    3      DW_TAG_subprogram         [has children] (0x26)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    4      DW_TAG_formal_parameter   [no children] (0x3e)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    5      DW_TAG_base_type          [no children] (0x47)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_name                     DW_FORM_string
    6      DW_TAG_const_type         [no children] (0x52)
    DW_AT_type                     DW_FORM_ref4
    7      DW_TAG_pointer_type       [no children] (0x59)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    8      DW_TAG_structure_type     [has children] (0x62)
    DW_AT_name                     DW_FORM_strp
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    9      DW_TAG_member             [no children] (0x75)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_data_member_location     DW_FORM_data1
    DW_AT_artificial               DW_FORM_flag
    10     DW_TAG_subprogram         [has children] (0x82)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    11     DW_TAG_subprogram         [has children] (0x9a)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_virtuality               DW_FORM_data1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    12     DW_TAG_subprogram         [has children] (0xb6)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_virtuality               DW_FORM_data1
    DW_AT_vtable_elem_location     DW_FORM_block1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    13     DW_TAG_subroutine_type    [has children] (0xd4)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    14     DW_TAG_unspecified_parameters [no children] (0xdd)
    15     DW_TAG_pointer_type       [no children] (0xe2)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    16     DW_TAG_subprogram         [has children] (0xed)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    17     DW_TAG_variable           [no children] (0x10c)
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    18     DW_TAG_subprogram         [has children] (0x11d)
    DW_AT_specification            DW_FORM_ref4
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    19     DW_TAG_formal_parameter   [no children] (0x131)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    DW_AT_location                 DW_FORM_block1
    20     DW_TAG_subprogram         [has children] (0x13e)
    DW_AT_specification            DW_FORM_ref4
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_inline                   DW_FORM_data1
    DW_AT_sibling                  DW_FORM_ref4
    21     DW_TAG_formal_parameter   [no children] (0x14b)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    22     DW_TAG_subprogram         [has children] (0x156)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    23     DW_TAG_formal_parameter   [no children] (0x16d)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    24     DW_TAG_subprogram         [has children] (0x176)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag
    1      DW_TAG_compile_unit       [has children] (0x18c)
    DW_AT_producer                 DW_FORM_strp
    DW_AT_language                 DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    DW_AT_comp_dir                 DW_FORM_strp
    DW_AT_ranges                   DW_FORM_data4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_entry_pc                 DW_FORM_addr
    DW_AT_stmt_list                DW_FORM_data4
    2      DW_TAG_structure_type     [has children] (0x1a1)
    DW_AT_name                     DW_FORM_strp
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    3      DW_TAG_subprogram         [has children] (0x1b4)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_artificial               DW_FORM_flag
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    4      DW_TAG_formal_parameter   [no children] (0x1c8)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    5      DW_TAG_formal_parameter   [no children] (0x1d1)
    DW_AT_type                     DW_FORM_ref4
    6      DW_TAG_member             [no children] (0x1d8)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_data_member_location     DW_FORM_data1
    DW_AT_artificial               DW_FORM_flag
    7      DW_TAG_subprogram         [has children] (0x1e5)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    8      DW_TAG_subprogram         [has children] (0x1fd)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_virtuality               DW_FORM_data1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    9      DW_TAG_subprogram         [has children] (0x219)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_virtuality               DW_FORM_data1
    DW_AT_vtable_elem_location     DW_FORM_block1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    10     DW_TAG_const_type         [no children] (0x237)
    DW_AT_type                     DW_FORM_ref4
    11     DW_TAG_pointer_type       [no children] (0x23e)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    12     DW_TAG_reference_type     [no children] (0x247)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    13     DW_TAG_subroutine_type    [has children] (0x250)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    14     DW_TAG_unspecified_parameters [no children] (0x259)
    15     DW_TAG_base_type          [no children] (0x25e)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_name                     DW_FORM_string
    16     DW_TAG_pointer_type       [no children] (0x269)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    17     DW_TAG_structure_type     [has children] (0x274)
    DW_AT_name                     DW_FORM_string
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    18     DW_TAG_inheritance        [no children] (0x287)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_data_member_location     DW_FORM_data1
    19     DW_TAG_subprogram         [has children] (0x290)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_string
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_artificial               DW_FORM_flag
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    20     DW_TAG_subprogram         [has children] (0x2a4)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    21     DW_TAG_subprogram         [has children] (0x2bc)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_virtuality               DW_FORM_data1
    DW_AT_vtable_elem_location     DW_FORM_block1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    22     DW_TAG_structure_type     [has children] (0x2da)
    DW_AT_name                     DW_FORM_strp
    DW_AT_declaration              DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    23     DW_TAG_subprogram         [has children] (0x2e5)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    24     DW_TAG_subprogram         [has children] (0x2fb)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    25     DW_TAG_variable           [no children] (0x317)
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    26     DW_TAG_variable           [no children] (0x328)
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    27     DW_TAG_subprogram         [has children] (0x339)
    DW_AT_specification            DW_FORM_ref4
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    28     DW_TAG_formal_parameter   [no children] (0x34d)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    DW_AT_location                 DW_FORM_block1
    29     DW_TAG_subprogram         [has children] (0x35a)
    DW_AT_specification            DW_FORM_ref4
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_inline                   DW_FORM_data1
    DW_AT_sibling                  DW_FORM_ref4
    30     DW_TAG_formal_parameter   [no children] (0x367)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    31     DW_TAG_subprogram         [has children] (0x372)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    32     DW_TAG_formal_parameter   [no children] (0x389)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    33     DW_TAG_subprogram         [has children] (0x392)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    34     DW_TAG_subprogram         [has children] (0x3a9)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag

  Compilation Unit @ offset 0x0:
   Length:        0x22a
   Version:       3
   Abbrev Offset: 0x0
   Pointer Size:  8

<0xb>: Abbrev Number: 1    (DW_TAG_compile_unit)
	DW_AT_producer [DW_FORM_strp]	: (indirect string, .debug_str+0x76): GNU C++14 9.3.0 -mtune=generic -march=x86-64 -gdwarf-3 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
	DW_AT_language [DW_FORM_data1]	: 4   (C++)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x120): mammal.cpp
	DW_AT_comp_dir [DW_FORM_strp]	: (indirect string, .debug_str+0x14b): /home/hound/r2test/dwarf/cpp/dump
	DW_AT_ranges [DW_FORM_data4]	: 0
	DW_AT_low_pc [DW_FORM_addr]	: 0x0
	DW_AT_entry_pc [DW_FORM_addr]	: 0x0
	DW_AT_stmt_list [DW_FORM_data4]	: 0
<0x31>: Abbrev Number: 2    (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x4a): calculator
	DW_AT_byte_size [DW_FORM_data1]	: 1
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 6
	DW_AT_decl_column [DW_FORM_data1]	: 8
	DW_AT_sibling [DW_FORM_ref4]	: <0x5c>
<0x3e>: Abbrev Number: 3    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x172): calculate
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 7
	DW_AT_decl_column [DW_FORM_data1]	: 6
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x2e): _ZN10calculator9calculateEv
	DW_AT_type [DW_FORM_ref4]	: <0x5c>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x54>
<0x54>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x68>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x5a>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5c>: Abbrev Number: 5    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_string]	: int
<0x63>: Abbrev Number: 6    (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x5c>
<0x68>: Abbrev Number: 7    (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x31>
<0x6e>: Abbrev Number: 6    (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x68>
<0x73>: Abbrev Number: 8    (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x136): Mammal
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 1
	DW_AT_decl_column [DW_FORM_data1]	: 8
	DW_AT_containing_type [DW_FORM_ref4]	: <0x73>
	DW_AT_sibling [DW_FORM_ref4]	: <0xfa>
<0x84>: Abbrev Number: 9    (DW_TAG_member)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x130): _vptr.Mammal
	DW_AT_type [DW_FORM_ref4]	: <0x105>
	DW_AT_data_member_location [DW_FORM_data1]	: 0
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x8f>: Abbrev Number: 10   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x136): Mammal
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 2
	DW_AT_decl_column [DW_FORM_data1]	: 3
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x0): _ZN6MammalC4Ev
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0xa5>
	DW_AT_sibling [DW_FORM_ref4]	: <0xac>
<0xa5>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x115>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0xab>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xac>: Abbrev Number: 11   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x186): ~Mammal
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 3
	DW_AT_decl_column [DW_FORM_data1]	: 3
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf): _ZN6MammalD4Ev
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_containing_type [DW_FORM_ref4]	: <0x73>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0xc7>
	DW_AT_sibling [DW_FORM_ref4]	: <0xd4>
<0xc7>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x115>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0xcd>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x5c>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0xd3>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xd4>: Abbrev Number: 12   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x146): walk
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 4
	DW_AT_decl_column [DW_FORM_data1]	: 7
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x64): _ZN6Mammal4walkEv
	DW_AT_type [DW_FORM_ref4]	: <0x5c>
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_vtable_elem_location [DW_FORM_block1]	: 2 byte block: 0x1002
	DW_AT_containing_type [DW_FORM_ref4]	: <0x73>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0xf2>
<0xf2>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x115>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0xf8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xf9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xfa>: Abbrev Number: 13   (DW_TAG_subroutine_type)
	DW_AT_type [DW_FORM_ref4]	: <0x5c>
	DW_AT_sibling [DW_FORM_ref4]	: <0x105>
<0x103>: Abbrev Number: 14   (DW_TAG_unspecified_parameters)
<0x104>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x105>: Abbrev Number: 7    (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x10b>
<0x10b>: Abbrev Number: 15   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1e): __vtbl_ptr_type
	DW_AT_type [DW_FORM_ref4]	: <0xfa>
<0x115>: Abbrev Number: 7    (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x73>
<0x11b>: Abbrev Number: 6    (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x115>
<0x120>: Abbrev Number: 16   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x16d): pepa
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 10
	DW_AT_decl_column [DW_FORM_data1]	: 5
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x13d): _Z4pepav
	DW_AT_type [DW_FORM_ref4]	: <0x5c>
	DW_AT_low_pc [DW_FORM_addr]	: 0x11eb
	DW_AT_high_pc [DW_FORM_addr]	: 0x1228
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x158>
<0x148>: Abbrev Number: 17   (DW_TAG_variable)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x12b): calc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 11
	DW_AT_decl_column [DW_FORM_data1]	: 13
	DW_AT_type [DW_FORM_ref4]	: <0x31>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9167
<0x157>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x158>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x3e>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x178>
	DW_AT_low_pc [DW_FORM_addr]	: 0x1228
	DW_AT_high_pc [DW_FORM_addr]	: 0x123b
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x186>
<0x178>: Abbrev Number: 19   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x6e>
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x185>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x186>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0xd4>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x1a6>
	DW_AT_low_pc [DW_FORM_addr]	: 0x11d8
	DW_AT_high_pc [DW_FORM_addr]	: 0x11eb
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x1b4>
<0x1a6>: Abbrev Number: 19   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x11b>
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x1b3>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1b4>: Abbrev Number: 20   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0xac>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x1c2>
	DW_AT_inline [DW_FORM_data1]	: 0
	DW_AT_sibling [DW_FORM_ref4]	: <0x1d7>
<0x1c2>: Abbrev Number: 21   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x11b>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x1cc>: Abbrev Number: 21   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x17c): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x63>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x1d6>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1d7>: Abbrev Number: 22   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x1b4>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x10c): _ZN6MammalD0Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x1fb>
	DW_AT_low_pc [DW_FORM_addr]	: 0x11a8
	DW_AT_high_pc [DW_FORM_addr]	: 0x11d7
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x204>
<0x1fb>: Abbrev Number: 23   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x1c2>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x203>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x204>: Abbrev Number: 24   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x1b4>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x55): _ZN6MammalD2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x224>
	DW_AT_low_pc [DW_FORM_addr]	: 0x118a
	DW_AT_high_pc [DW_FORM_addr]	: 0x11a7
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
<0x224>: Abbrev Number: 23   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x1c2>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x22c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x22d>: Abbrev Number: 0    (DW_TAG_null_entry)

  Compilation Unit @ offset 0x22e:
   Length:        0x46b
   Version:       3
   Abbrev Offset: 0x18c
   Pointer Size:  8

<0x239>: Abbrev Number: 1    (DW_TAG_compile_unit)
	DW_AT_producer [DW_FORM_strp]	: (indirect string, .debug_str+0x76): GNU C++14 9.3.0 -mtune=generic -march=x86-64 -gdwarf-3 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
	DW_AT_language [DW_FORM_data1]	: 4   (C++)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1cc): main.cpp
	DW_AT_comp_dir [DW_FORM_strp]	: (indirect string, .debug_str+0x14b): /home/hound/r2test/dwarf/cpp/dump
	DW_AT_ranges [DW_FORM_data4]	: 48
	DW_AT_low_pc [DW_FORM_addr]	: 0x0
	DW_AT_entry_pc [DW_FORM_addr]	: 0x0
	DW_AT_stmt_list [DW_FORM_data4]	: 129
<0x25f>: Abbrev Number: 2    (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x240): Bird
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 9
	DW_AT_decl_column [DW_FORM_data1]	: 8
	DW_AT_containing_type [DW_FORM_ref4]	: <0x25f>
	DW_AT_sibling [DW_FORM_ref4]	: <0x306>
<0x270>: Abbrev Number: 3    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x240): Bird
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1bc): _ZN4BirdC4ERKS_
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x284>
	DW_AT_sibling [DW_FORM_ref4]	: <0x290>
<0x284>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x28a>: Abbrev Number: 5    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x316>
<0x28f>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x290>: Abbrev Number: 6    (DW_TAG_member)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x23a): _vptr.Bird
	DW_AT_type [DW_FORM_ref4]	: <0x333>
	DW_AT_data_member_location [DW_FORM_data1]	: 0
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x29b>: Abbrev Number: 7    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x240): Bird
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 10
	DW_AT_decl_column [DW_FORM_data1]	: 3
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x275): _ZN4BirdC4Ev
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x2b1>
	DW_AT_sibling [DW_FORM_ref4]	: <0x2b8>
<0x2b1>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x2b7>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2b8>: Abbrev Number: 8    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x26f): ~Bird
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 11
	DW_AT_decl_column [DW_FORM_data1]	: 11
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x202): _ZN4BirdD4Ev
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_containing_type [DW_FORM_ref4]	: <0x25f>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x2d3>
	DW_AT_sibling [DW_FORM_ref4]	: <0x2e0>
<0x2d3>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x2d9>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x2df>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2e0>: Abbrev Number: 9    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: fly
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 12
	DW_AT_decl_column [DW_FORM_data1]	: 15
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x245): _ZN4Bird3flyEv
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_vtable_elem_location [DW_FORM_block1]	: 2 byte block: 0x1002
	DW_AT_containing_type [DW_FORM_ref4]	: <0x25f>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x2fe>
<0x2fe>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x304>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x305>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x306>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x25f>
<0x30b>: Abbrev Number: 11   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x25f>
<0x311>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
<0x316>: Abbrev Number: 12   (DW_TAG_reference_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x306>
<0x31c>: Abbrev Number: 13   (DW_TAG_subroutine_type)
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_sibling [DW_FORM_ref4]	: <0x327>
<0x325>: Abbrev Number: 14   (DW_TAG_unspecified_parameters)
<0x326>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x327>: Abbrev Number: 15   (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_string]	: int
<0x32e>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x327>
<0x333>: Abbrev Number: 11   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x339>
<0x339>: Abbrev Number: 16   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1e): __vtbl_ptr_type
	DW_AT_type [DW_FORM_ref4]	: <0x31c>
<0x343>: Abbrev Number: 17   (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_string]	: Dog
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 3
	DW_AT_decl_column [DW_FORM_data1]	: 8
	DW_AT_containing_type [DW_FORM_ref4]	: <0x3ea>
	DW_AT_sibling [DW_FORM_ref4]	: <0x3e5>
<0x354>: Abbrev Number: 18   (DW_TAG_inheritance)
	DW_AT_type [DW_FORM_ref4]	: <0x3ea>
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x35a>: Abbrev Number: 19   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: Dog
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x260): _ZN3DogC4ERKS_
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x36e>
	DW_AT_sibling [DW_FORM_ref4]	: <0x37a>
<0x36e>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x374>: Abbrev Number: 5    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x419>
<0x379>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x37a>: Abbrev Number: 20   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: Dog
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 4
	DW_AT_decl_column [DW_FORM_data1]	: 3
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1f6): _ZN3DogC4Ev
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x390>
	DW_AT_sibling [DW_FORM_ref4]	: <0x397>
<0x390>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x396>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x397>: Abbrev Number: 8    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x19a): ~Dog
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 5
	DW_AT_decl_column [DW_FORM_data1]	: 11
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x18e): _ZN3DogD4Ev
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_containing_type [DW_FORM_ref4]	: <0x343>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x3b2>
	DW_AT_sibling [DW_FORM_ref4]	: <0x3bf>
<0x3b2>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x3b8>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x3be>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3bf>: Abbrev Number: 21   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x146): walk
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 6
	DW_AT_decl_column [DW_FORM_data1]	: 15
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x20f): _ZN3Dog4walkEv
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_vtable_elem_location [DW_FORM_block1]	: 2 byte block: 0x1002
	DW_AT_containing_type [DW_FORM_ref4]	: <0x343>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x3dd>
<0x3dd>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x3e3>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3e4>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3e5>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x343>
<0x3ea>: Abbrev Number: 22   (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x136): Mammal
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x40e>
<0x3f4>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x136): Mammal
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 2
	DW_AT_decl_column [DW_FORM_data1]	: 3
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x0): _ZN6MammalC4Ev
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x406>
<0x406>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x46d>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x40c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x40d>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x40e>: Abbrev Number: 11   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x343>
<0x414>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
<0x419>: Abbrev Number: 12   (DW_TAG_reference_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x3e5>
<0x41f>: Abbrev Number: 24   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x19f): main
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_decl_column [DW_FORM_data1]	: 5
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_low_pc [DW_FORM_addr]	: 0x123b
	DW_AT_high_pc [DW_FORM_addr]	: 0x12c6
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x46d>
<0x443>: Abbrev Number: 25   (DW_TAG_variable)
	DW_AT_name [DW_FORM_string]	: b
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 16
	DW_AT_decl_column [DW_FORM_data1]	: 9
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9150
<0x450>: Abbrev Number: 25   (DW_TAG_variable)
	DW_AT_name [DW_FORM_string]	: m
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 17
	DW_AT_decl_column [DW_FORM_data1]	: 11
	DW_AT_type [DW_FORM_ref4]	: <0x46d>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9158
<0x45d>: Abbrev Number: 26   (DW_TAG_variable)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1e2): output
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 20
	DW_AT_decl_column [DW_FORM_data1]	: 7
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x914c
<0x46c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x46d>: Abbrev Number: 11   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x3ea>
<0x473>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x46d>
<0x478>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x2e0>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x498>
	DW_AT_low_pc [DW_FORM_addr]	: 0x13f0
	DW_AT_high_pc [DW_FORM_addr]	: 0x1403
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x4a6>
<0x498>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x311>
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x4a5>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4a6>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x2b8>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x4b4>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x4c9>
<0x4b4>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x311>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x4be>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x17c): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x32e>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x4c8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4c9>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4a6>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x21e): _ZN4BirdD0Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x4ed>
	DW_AT_low_pc [DW_FORM_addr]	: 0x13c0
	DW_AT_high_pc [DW_FORM_addr]	: 0x13ef
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x4f6>
<0x4ed>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4b4>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x4f5>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4f6>: Abbrev Number: 33   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4a6>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1d5): _ZN4BirdD2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x51a>
	DW_AT_low_pc [DW_FORM_addr]	: 0x13a2
	DW_AT_high_pc [DW_FORM_addr]	: 0x13bf
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x523>
<0x51a>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4b4>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x522>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x523>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x29b>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x531>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x53c>
<0x531>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x311>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x53b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x53c>: Abbrev Number: 33   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x523>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1e9): _ZN4BirdC2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x560>
	DW_AT_low_pc [DW_FORM_addr]	: 0x1384
	DW_AT_high_pc [DW_FORM_addr]	: 0x13a1
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x569>
<0x560>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x531>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x568>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x569>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x3bf>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x589>
	DW_AT_low_pc [DW_FORM_addr]	: 0x1370
	DW_AT_high_pc [DW_FORM_addr]	: 0x1383
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x597>
<0x589>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x414>
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x596>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x597>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x397>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x5a5>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x5ba>
<0x5a5>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x414>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x5af>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x17c): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x32e>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x5b9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5ba>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x597>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1a4): _ZN3DogD0Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x5de>
	DW_AT_low_pc [DW_FORM_addr]	: 0x1340
	DW_AT_high_pc [DW_FORM_addr]	: 0x136f
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x5e7>
<0x5de>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x5a5>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x5e6>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5e7>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x597>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x254): _ZN3DogD2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x60b>
	DW_AT_low_pc [DW_FORM_addr]	: 0x1312
	DW_AT_high_pc [DW_FORM_addr]	: 0x133f
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x614>
<0x60b>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x5a5>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x613>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x614>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x37a>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x622>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x62d>
<0x622>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x414>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x62c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x62d>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x614>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1b0): _ZN3DogC2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x651>
	DW_AT_low_pc [DW_FORM_addr]	: 0x12e4
	DW_AT_high_pc [DW_FORM_addr]	: 0x1311
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x65a>
<0x651>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x622>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x659>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x65a>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x3f4>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x668>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x673>
<0x668>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x473>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x672>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x673>: Abbrev Number: 34   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x65a>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x22b): _ZN6MammalC2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x693>
	DW_AT_low_pc [DW_FORM_addr]	: 0x12c6
	DW_AT_high_pc [DW_FORM_addr]	: 0x12e3
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
<0x693>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x668>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x69b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x69c>: Abbrev Number: 0    (DW_TAG_null_entry)

Contents of the .debug_aranges section:
  Address Range Set
   Unit Length:           0x3c
   64bit:                 false
   Version:               2
   Offset in .debug_info: 0x0
   Address Size:          8
   Segment Size:          0
   Ranges:
    address            length
    0x000000000000118a 0x000000000000009e
    0x0000000000001228 0x0000000000000013
    0x0000000000000000 0x0000000000000000
  Address Range Set
   Unit Length:           0xbc
   64bit:                 false
   Version:               2
   Offset in .debug_info: 0x22e
   Address Size:          8
   Segment Size:          0
   Ranges:
    address            length
    0x000000000000123b 0x000000000000008b
    0x00000000000012c6 0x000000000000001d
    0x00000000000012e4 0x000000000000002d
    0x0000000000001312 0x000000000000002d
    0x0000000000001340 0x000000000000002f
    0x0000000000001370 0x0000000000000013
    0x0000000000001384 0x000000000000001d
    0x00000000000013a2 0x000000000000001d
    0x00000000000013c0 0x000000000000002f
    0x00000000000013f0 0x0000000000000013
    0x0000000000000000 0x0000000000000000


Contents of the .debug_rnglists|.debug_ranges section:

Raw dump of debug contents of section .debug_line:

 Header information[0x0]
  Length:                             125
  DWARF Version:                      3
  Header Length:                      45
  Minimum Instruction Length:         1
  Maximum Operations per Instruction: 1
  Initial value of 'is_stmt':         1
  Line Base:                          -5
  Line Range:                         14
  Opcode Base:                        13

 Opcodes:
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1


 The File Name Table:
  Entry Dir     Time      Size       Name
  1     0       0         0          mammal.cpp
  2     0       0         0          mammal.h

 Line Number Statements:
  DW_LNS_set_column	3
  DW_LNE_set_address	0x118a
  Special opcode	20
  DW_LNS_set_column	19
  Special opcode	186
  DW_LNS_set_column	22
  Special opcode	214
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	22
  Special opcode	242
  DW_LNS_const_add_pc
  Special opcode	229
  DW_LNS_set_column	31
  Special opcode	186
  DW_LNS_set_column	34
  Special opcode	88
  DW_LNS_set_column	12
  Special opcode	52
  Special opcode	186
  DW_LNS_set_column	23
  Special opcode	230
  DW_LNS_set_column	1
  Special opcode	187
  DW_LNS_advance_pc	22
  DW_LNE_end_sequence

  DW_LNS_set_column	6
  DW_LNE_set_address	0x1228
  Special opcode	24
  DW_LNS_set_column	26
  Special opcode	186
  DW_LNS_set_column	28
  Special opcode	88
  DW_LNS_advance_pc	2
  DW_LNE_end_sequence

 Header information[0x81]
  Length:                             361
  DWARF Version:                      3
  Header Length:                      43
  Minimum Instruction Length:         1
  Maximum Operations per Instruction: 1
  Initial value of 'is_stmt':         1
  Line Base:                          -5
  Line Range:                         14
  Opcode Base:                        13

 Opcodes:
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1


 The File Name Table:
  Entry Dir     Time      Size       Name
  1     0       0         0          mammal.h
  2     0       0         0          main.cpp

 Line Number Statements:
  DW_LNS_set_column	3
  DW_LNE_set_address	0x12c6
  Special opcode	19
  DW_LNS_set_column	12
  Special opcode	186
  DW_LNS_set_column	15
  Special opcode	214
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	3
  DW_LNE_set_address	0x12e4
  Special opcode	21
  DW_LNS_set_column	9
  Special opcode	242
  DW_LNS_set_column	12
  DW_LNS_const_add_pc
  Special opcode	144
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	11
  DW_LNE_set_address	0x1312
  Special opcode	22
  DW_LNS_set_column	18
  Special opcode	242
  DW_LNS_set_column	19
  DW_LNS_const_add_pc
  Special opcode	144
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	11
  DW_LNE_set_address	0x1340
  Special opcode	22
  DW_LNS_set_column	19
  Special opcode	242
  DW_LNS_advance_pc	31
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	15
  DW_LNE_set_address	0x1370
  Special opcode	23
  DW_LNS_set_column	31
  Special opcode	186
  DW_LNS_set_column	34
  Special opcode	88
  DW_LNS_advance_pc	2
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	3
  DW_LNE_set_address	0x1384
  DW_LNS_advance_line	9
  DW_LNS_copy
  DW_LNS_set_column	10
  Special opcode	186
  DW_LNS_set_column	13
  Special opcode	214
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	11
  DW_LNE_set_address	0x13a2
  DW_LNS_advance_line	10
  DW_LNS_copy
  DW_LNS_set_column	19
  Special opcode	186
  DW_LNS_set_column	20
  Special opcode	214
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	11
  DW_LNE_set_address	0x13c0
  DW_LNS_advance_line	10
  DW_LNS_copy
  DW_LNS_set_column	20
  Special opcode	242
  DW_LNS_advance_pc	31
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	15
  DW_LNE_set_address	0x13f0
  DW_LNS_advance_line	11
  DW_LNS_copy
  DW_LNS_set_column	30
  Special opcode	186
  DW_LNS_set_column	33
  Special opcode	88
  DW_LNS_advance_pc	2
  DW_LNE_end_sequence

  DW_LNS_set_file	2
  DW_LNS_set_column	12
  DW_LNE_set_address	0x123b
  DW_LNS_advance_line	14
  DW_LNS_copy
  DW_LNS_set_column	16
  Special opcode	203
  DW_LNS_set_column	5
  DW_LNS_const_add_pc
  Special opcode	74
  DW_LNS_set_column	15
  Special opcode	75
  DW_LNS_set_column	5
  DW_LNS_const_add_pc
  Special opcode	74
  DW_LNS_set_column	7
  Special opcode	75
  DW_LNS_set_column	20
  Special opcode	117
  DW_LNS_set_column	19
  Special opcode	214
  DW_LNS_set_column	10
  Special opcode	144
  DW_LNS_set_column	21
  Special opcode	61
  DW_LNS_set_column	20
  Special opcode	214
  DW_LNS_set_column	10
  Special opcode	144
  DW_LNS_set_column	23
  Special opcode	61
  DW_LNS_set_column	24
  Special opcode	88
  DW_LNS_set_column	1
  Special opcode	89
  DW_LNS_advance_pc	7
  DW_LNE_end_sequence

0x0000118a	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	3	3
0x00001196	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	3	19
0x000011a4	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	3	22
0x000011a8	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	3	3
0x000011b8	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	3	22
0x000011d8	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	4	22
0x000011e4	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	4	31
0x000011e9	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	4	34
0x000011eb	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	10	12
0x000011f7	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	10	12
0x00001206	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	12	23
0x00001212	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	13	1
0x00001228	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	7	6
0x00001234	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	7	26
0x00001239	/home/hound/r2test/dwarf/cpp/dump/mammal.cpp	7	28
0x0000123b	/home/hound/r2test/dwarf/cpp/dump/main.cpp	15	12
0x00001248	/home/hound/r2test/dwarf/cpp/dump/main.cpp	18	16
0x0000125d	/home/hound/r2test/dwarf/cpp/dump/main.cpp	18	5
0x00001261	/home/hound/r2test/dwarf/cpp/dump/main.cpp	19	15
0x00001276	/home/hound/r2test/dwarf/cpp/dump/main.cpp	19	5
0x0000127a	/home/hound/r2test/dwarf/cpp/dump/main.cpp	20	7
0x00001281	/home/hound/r2test/dwarf/cpp/dump/main.cpp	21	20
0x0000128f	/home/hound/r2test/dwarf/cpp/dump/main.cpp	21	19
0x00001298	/home/hound/r2test/dwarf/cpp/dump/main.cpp	21	10
0x0000129b	/home/hound/r2test/dwarf/cpp/dump/main.cpp	22	21
0x000012a9	/home/hound/r2test/dwarf/cpp/dump/main.cpp	22	20
0x000012b2	/home/hound/r2test/dwarf/cpp/dump/main.cpp	22	10
0x000012b5	/home/hound/r2test/dwarf/cpp/dump/main.cpp	23	23
0x000012ba	/home/hound/r2test/dwarf/cpp/dump/main.cpp	23	24
0x000012bf	/home/hound/r2test/dwarf/cpp/dump/main.cpp	24	1
0x000012c6	/home/hound/r2test/dwarf/cpp/dump/mammal.h	2	3
0x000012d2	/home/hound/r2test/dwarf/cpp/dump/mammal.h	2	12
0x000012e0	/home/hound/r2test/dwarf/cpp/dump/mammal.h	2	15
0x000012e3	-	0	0
0x000012e4	/home/hound/r2test/dwarf/cpp/dump/main.cpp	4	3
0x000012f4	/home/hound/r2test/dwarf/cpp/dump/main.cpp	4	9
0x0000130e	/home/hound/r2test/dwarf/cpp/dump/main.cpp	4	12
0x00001311	-	0	0
0x00001312	/home/hound/r2test/dwarf/cpp/dump/main.cpp	5	11
0x00001322	/home/hound/r2test/dwarf/cpp/dump/main.cpp	5	18
0x0000133c	/home/hound/r2test/dwarf/cpp/dump/main.cpp	5	19
0x0000133f	-	0	0
0x00001340	/home/hound/r2test/dwarf/cpp/dump/main.cpp	5	11
0x00001350	/home/hound/r2test/dwarf/cpp/dump/main.cpp	5	19
0x0000136f	-	0	0
0x00001370	/home/hound/r2test/dwarf/cpp/dump/main.cpp	6	15
0x0000137c	/home/hound/r2test/dwarf/cpp/dump/main.cpp	6	31
0x00001381	/home/hound/r2test/dwarf/cpp/dump/main.cpp	6	34
0x00001383	-	0	0
0x00001384	/home/hound/r2test/dwarf/cpp/dump/main.cpp	10	3
0x00001390	/home/hound/r2test/dwarf/cpp/dump/main.cpp	10	10
0x0000139e	/home/hound/r2test/dwarf/cpp/dump/main.cpp	10	13
0x000013a1	-	0	0
0x000013a2	/home/hound/r2test/dwarf/cpp/dump/main.cpp	11	11
0x000013ae	/home/hound/r2test/dwarf/cpp/dump/main.cpp	11	19
0x000013bc	/home/hound/r2test/dwarf/cpp/dump/main.cpp	11	20
0x000013bf	-	0	0
0x000013c0	/home/hound/r2test/dwarf/cpp/dump/main.cpp	11	11
0x000013d0	/home/hound/r2test/dwarf/cpp/dump/main.cpp	11	20
0x000013ef	-	0	0
0x000013f0	/home/hound/r2test/dwarf/cpp/dump/main.cpp	12	15
0x000013fc	/home/hound/r2test/dwarf/cpp/dump/main.cpp	12	30
0x00001401	/home/hound/r2test/dwarf/cpp/dump/main.cpp	12	33
0x00001403	-	0	0
EOF
RUN

NAME="pdf dwarf invalid main for analysis not found (aa)"
FILE=bins/src/dwarftest
CMDS=<<EOF
e asm.bytes=true
e asm.debuginfo=true
e analysis.nopskip=true # if set to true it breaks the test
aa
pd 1 @ main
EOF
EXPECT=<<EOF
            ; DATA XREF from entry0 @ 0x40045d
/ int main();
|           ; var int64_t var_ch @ stack - 0xc
|           0x0040052d      55             push  rbp                   ; dwarftest.c:4
EOF
RUN

NAME="Mach-O dSYM lines (armv7)"
FILE=bins/mach0/TestRTTI-armv7-dSYM
CMDS=ix.@ 0x0000a24e
EXPECT=<<EOF
0x0000a24e	/Users/ftamagni/src/TestRTTI/TestRTTI/TestRTTI.cpp	18	0
EOF
RUN

NAME="function info integration c++"
BROKEN=1
FILE=bins/elf/dwarf3_many_comp_units.elf 
CMDS=<<EOF
e asm.bytes=true
e asm.debuginfo=false
aaa
pd 13 @ main
EOF
EXPECT=<<EOF
            ; DATA XREF from entry0 @ 0x10c1
            ;-- main:
/ int dbg.main (int argc, char **argv, char **envp);
|           ; var int output @ rbp-0x24
|           ; var Bird *b @ rbp-0x20
|           ; var Mammal *m @ rbp-0x18
|           0x0000123b      f30f1efa       endbr64                     ; int main();
|           0x0000123f      55             push  rbp
|           0x00001240      4889e5         mov   rbp, rsp
|           0x00001243      53             push  rbx
|           0x00001244      4883ec28       sub   rsp, 0x28
|           0x00001248      bf08000000     mov   edi, 8
|           0x0000124d      e81efeffff     call  sym.imp.operator_new_unsigned_long
|           0x00001252      4889c3         mov   rbx, rax
|           0x00001255      4889df         mov   rdi, rbx
|           0x00001258      e827010000     call  method Bird::Bird()   ; dbg.Bird::Bird()
|           0x0000125d      48895de0       mov   qword [b], rbx
|           0x00001261      bf08000000     mov   edi, 8
|           0x00001266      e805feffff     call  sym.imp.operator_new_unsigned_long
EOF
RUN


NAME="function info integration 1 rust"
BROKEN=1
FILE=bins/elf/dwarf_rust_bubble 
CMDS=<<EOF
e asm.bytes=true
e asm.debuginfo=false
aaa
pd 75 @ dbg.main
EOF
EXPECT=<<EOF
            ; DATA XREF from main @ 0x5b0d
            ;-- rust::main::h523dcf5432fcfd88:
/ int dbg.main (int argc, char **argv);
|           ; var int64_t var_8h @ rsp+0x8
|           ; var int64_t var_10h @ rsp+0x10
|           ; var int64_t var_18h @ rsp+0x18
|           ; var int64_t var_20h @ rsp+0x20
|           ; var int64_t var_28h @ rsp+0x28
|           ; var int64_t var_30h @ rsp+0x30
|           ; var int64_t var_38h @ rsp+0x38
|           ; var int64_t var_40h @ rsp+0x40
|           ; var int64_t var_48h @ rsp+0x48
|           ; var int64_t var_50h @ rsp+0x50
|           ; var int64_t var_58h @ rsp+0x58
|           ; var int64_t var_60h @ rsp+0x60
|           ; var int64_t var_68h @ rsp+0x68
|           ; var int64_t var_70h @ rsp+0x70
|           ; var int64_t var_78h @ rsp+0x78
|           ; var i32[11] numbers @ rsp+0x80
|           ; var int64_t var_84h @ rsp+0x84
|           ; var int64_t var_88h @ rsp+0x88
|           ; var int64_t var_8ch @ rsp+0x8c
|           ; var int64_t var_90h @ rsp+0x90
|           ; var int64_t var_94h @ rsp+0x94
|           ; var int64_t var_98h @ rsp+0x98
|           ; var int64_t var_9ch @ rsp+0x9c
|           ; var int64_t var_a0h @ rsp+0xa0
|           ; var int64_t var_a4h @ rsp+0xa4
|           ; var int64_t var_a8h @ rsp+0xa8
|           ; var int64_t var_d8h @ rsp+0xd8
|           ; var int64_t var_e0h @ rsp+0xe0
|           ; var int64_t var_e8h @ rsp+0xe8
|           ; var int64_t var_f0h @ rsp+0xf0
|           ; var int64_t var_120h @ rsp+0x120
|           ; var int64_t var_128h @ rsp+0x128
|           ; var int64_t var_130h @ rsp+0x130
|           ; var &str[6] strings @ rsp+0x138
|           ; var int64_t var_140h @ rsp+0x140
|           ; var int64_t var_148h @ rsp+0x148
|           ; var int64_t var_150h @ rsp+0x150
|           ; var int64_t var_158h @ rsp+0x158
|           ; var int64_t var_160h @ rsp+0x160
|           ; var int64_t var_168h @ rsp+0x168
|           ; var int64_t var_170h @ rsp+0x170
|           ; var int64_t var_178h @ rsp+0x178
|           ; var int64_t var_180h @ rsp+0x180
|           ; var int64_t var_188h @ rsp+0x188
|           ; var int64_t var_1b8h @ rsp+0x1b8
|           ; var int64_t var_1c0h @ rsp+0x1c0
|           ; var int64_t var_1c8h @ rsp+0x1c8
|           ; var int64_t var_1d0h @ rsp+0x1d0
|           ; var int64_t var_200h @ rsp+0x200
|           ; var int64_t var_208h @ rsp+0x208
|           ; var int64_t var_210h @ rsp+0x210
|           ; var int64_t var_218h @ rsp+0x218
|           ; var int64_t var_220h @ rsp+0x220
|           ; var int64_t var_228h @ rsp+0x228
|           ; var &str[6] *arg0 @ rsp+0x230
|           0x00005750      4881ec380200.  sub   rsp, 0x238            ; void main();
|           0x00005757      c78424800000.  mov   dword [numbers], 8
|           0x00005762      c78424840000.  mov   dword [var_84h], 7
|           0x0000576d      c78424880000.  mov   dword [var_88h], 1
|           0x00005778      c784248c0000.  mov   dword [var_8ch], 2
|           0x00005783      c78424900000.  mov   dword [var_90h], 9
|           0x0000578e      c78424940000.  mov   dword [var_94h], 3
|           0x00005799      c78424980000.  mov   dword [var_98h], 4
|           0x000057a4      c784249c0000.  mov   dword [var_9ch], 5
|           0x000057af      c78424a00000.  mov   dword [var_a0h], 0
|           0x000057ba      c78424a40000.  mov   dword [var_a4h], 6
|           0x000057c5      488b05842b03.  mov   rax, qword [0x00038350] ; [0x38350:8]=0x38330
|           0x000057cc      488d8c248000.  lea   rcx, [numbers]
|           0x000057d4      48898c24e800.  mov   qword [var_e8h], rcx
|           0x000057dc      488b8c24e800.  mov   rcx, qword [var_e8h]
|           0x000057e4      48898c241802.  mov   qword [var_218h], rcx
|           0x000057ec      4889cf         mov   rdi, rcx              ; int64_t arg1
|           0x000057ef      488d35da0f00.  lea   rsi, [sym.core::array::__impl_core::fmt::Debug_for__T_____::fmt::h894a83bd2e78b654] ; 0x67d0 ; "H\x83\xecHH\x89|$8H\x89t$@\xb8\n" ; int64_t arg2
|           0x000057f6      4889442478     mov   qword [var_78h], rax
|           0x000057fb      e8501b0000     call  sym core::fmt::ArgumentV1::new::h4b3dd9450748c5fc ; dbg.new<[i32; 10]>
|           0x00005800      4889442470     mov   qword [var_70h], rax
|           0x00005805      4889542468     mov   qword [var_68h], rdx
|           0x0000580a      488b442470     mov   rax, qword [var_70h]
|           0x0000580f      48898424d800.  mov   qword [var_d8h], rax
|           0x00005817      488b4c2468     mov   rcx, qword [var_68h]
|           0x0000581c      48898c24e000.  mov   qword [var_e0h], rcx
|           0x00005824      488d9424d800.  lea   rdx, [var_d8h]
|           0x0000582c      488dbc24a800.  lea   rdi, [var_a8h]        ; int64_t arg1
|           0x00005834      488b742478     mov   rsi, qword [var_78h]  ; int64_t arg2
|           0x00005839      41b802000000   mov   r8d, 2
|           0x0000583f      4889542460     mov   qword [var_60h], rdx
|           0x00005844      4c89c2         mov   rdx, r8               ; int64_t arg3
|           0x00005847      488b4c2460     mov   rcx, qword [var_60h]  ; int64_t arg4
|           0x0000584c      41b801000000   mov   r8d, 1                ; int64_t arg5
|           0x00005852      e8591b0000     call  sym core::fmt::Arguments::new_v1::h2673b5bf555c0288 ; dbg.new_v1
|           0x00005857      488dbc24a800.  lea   rdi, [var_a8h]
|           0x0000585f      ff15b3430300   call  qword [dbg._print]    ; [0x39c18:8]=0xa2d0 dbg._print
|           0x00005865      488d84248000.  lea   rax, [numbers]
|           0x0000586d      4889c7         mov   rdi, rax
|           0x00005870      be0a000000     mov   esi, 0xa
|           0x00005875      e8f6f9ffff     call  sym rust::bubble_sort::h0777bc845caabc60 ; dbg.bubble_sort<i32>
|           0x0000587a      488b05f72a03.  mov   rax, qword [0x00038378] ; [0x38378:8]=0x38358
|           0x00005881      488d8c248000.  lea   rcx, [numbers]
|           0x00005889      48898c243001.  mov   qword [var_130h], rcx
|           0x00005891      488b8c243001.  mov   rcx, qword [var_130h]
|           0x00005899      48898c242002.  mov   qword [var_220h], rcx
|           0x000058a1      4889cf         mov   rdi, rcx              ; int64_t arg1
|           0x000058a4      488d35250f00.  lea   rsi, [sym.core::array::__impl_core::fmt::Debug_for__T_____::fmt::h894a83bd2e78b654] ; 0x67d0 ; "H\x83\xecHH\x89|$8H\x89t$@\xb8\n" ; int64_t arg2
|           0x000058ab      4889442458     mov   qword [var_58h], rax
|           0x000058b0      e89b1a0000     call  sym core::fmt::ArgumentV1::new::h4b3dd9450748c5fc ; dbg.new<[i32; 10]>
|           0x000058b5      4889442450     mov   qword [var_50h], rax
|           0x000058ba      4889542448     mov   qword [var_48h], rdx
|           0x000058bf      488b442450     mov   rax, qword [var_50h]
|           0x000058c4      488984242001.  mov   qword [var_120h], rax
|           0x000058cc      488b4c2448     mov   rcx, qword [var_48h]
|           0x000058d1      48898c242801.  mov   qword [var_128h], rcx
|           0x000058d9      488d94242001.  lea   rdx, [var_120h]
|           0x000058e1      488dbc24f000.  lea   rdi, [var_f0h]        ; int64_t arg1
|           0x000058e9      488b742458     mov   rsi, qword [var_58h]  ; int64_t arg2
|           0x000058ee      41b802000000   mov   r8d, 2
|           0x000058f4      4889542440     mov   qword [var_40h], rdx
|           0x000058f9      4c89c2         mov   rdx, r8               ; int64_t arg3
|           0x000058fc      488b4c2440     mov   rcx, qword [var_40h]  ; int64_t arg4
|           0x00005901      41b801000000   mov   r8d, 1                ; int64_t arg5
|           0x00005907      e8a41a0000     call  sym core::fmt::Arguments::new_v1::h2673b5bf555c0288 ; dbg.new_v1
|           0x0000590c      488dbc24f000.  lea   rdi, [var_f0h]
|           0x00005914      ff15fe420300   call  qword [dbg._print]    ; [0x39c18:8]=0xa2d0 dbg._print
|           0x0000591a      488d052b4702.  lea   rax, [0x0002a04c]     ; "dealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to ge"
|           0x00005921      488d0d214702.  lea   rcx, [0x0002a049]     ; "cardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to"
|           0x00005928      488d15174702.  lea   rdx, [0x0002a046]     ; "artcardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed"
|           0x0000592f      488d350b4702.  lea   rsi, [0x0002a041]     ; "beachartcardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsf"
|           0x00005936      488d3d134702.  lea   rdi, [0x0002a050]     ; "empty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to get en"
|           0x0000593d      4889bc243801.  mov   qword [strings], rdi
|           0x00005945      48c784244001.  mov   qword [var_140h], 5
|           0x00005951      4889b4244801.  mov   qword [var_148h], rsi
EOF
RUN


NAME="function info integration 2 rust"
BROKEN=1
FILE=bins/elf/dwarf_rust_bubble 
CMDS=<<EOF
e asm.bytes=true
e asm.debuginfo=false
aaa
pd 40 @  dbg.bubble_sort_i32
EOF
EXPECT=<<EOF
            ; CALL XREF from rust::main::h523dcf5432fcfd88 @ 0x5875 ; dbg.main
            ;-- rust::bubble_sort::h0777bc845caabc60:
            ;-- dbg.bubble_sort_i32:
/ dbg.bubble_sort<i32> (int64_t arg1, int64_t arg2);
|           ; var int64_t var_fh @ rsp+0xf
|           ; var int64_t var_10h @ rsp+0x10
|           ; var int64_t var_18h @ rsp+0x18
|           ; var int64_t var_20h @ rsp+0x20
|           ; var int64_t var_28h @ rsp+0x28
|           ; var int64_t var_30h @ rsp+0x30
|           ; var int64_t var_38h @ rsp+0x38
|           ; var int64_t var_40h @ rsp+0x40
|           ; var int64_t var_48h @ rsp+0x48
|           ; var usize n @ rsp+0x50
|           ; var bool swapped @ rsp+0x5f
|           ; var int64_t var_60h @ rsp+0x60
|           ; var int64_t var_68h @ rsp+0x68
|           ; var Range<usize> iter @ rsp+0x70
|           ; var int64_t var_80h @ rsp+0x80
|           ; var int64_t var_88h @ rsp+0x88
|           ; var &mut [i32] values @ rsp+0x90
|           ; var usize val @ rsp+0xa0
|           ; var usize __next @ rsp+0xa8
|           ; var usize i @ rsp+0xb0
|           ; arg int64_t arg1 @ rdi
|           ; arg int64_t arg2 @ rsi
|           0x00005270      4881ecb80000.  sub   rsp, 0xb8             ; void bubble_sort<i32>(&mut [i32] values);
|           0x00005277      4889bc249000.  mov   qword [values.data_ptr], rdi ; arg1
|           0x0000527f      4889b4249800.  mov   qword [rsp + 0x98], rsi ; arg2
|           0x00005287      48897c2448     mov   qword [var_48h], rdi  ; arg1
|           0x0000528c      4889742440     mov   qword [var_40h], rsi  ; arg2
|           ; DATA XREF from core::fmt::builders::DebugTuple::finish::hfbbe40c195c334d6 @ 0x28b56
|           0x00005291      e8ea090000     call  sym core::slice::_<impl [T]>::len::hbaf7153778228b73 ; dbg.len<i32>
|           0x00005296      4889442450     mov   qword [n], rax
|           0x0000529b      c644245f01     mov   byte [swapped], 1
|           ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5441
|           0x000052a0      f644245f01     test  byte [swapped], 1
|       ,=< 0x000052a5      7508           jne   0x52af
|       |   0x000052a7      4881c4b80000.  add   rsp, 0xb8
|       |   0x000052ae      c3             ret
|       |   ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x52a5
|       `-> 0x000052af      c644245f00     mov   byte [swapped], 0
|           0x000052b4      488b442450     mov   rax, qword [n]
|           0x000052b9      48c744246001.  mov   qword [var_60h], 1
|           0x000052c2      4889442468     mov   qword [var_68h], rax
|           0x000052c7      488b7c2460     mov   rdi, qword [var_60h]  ; int64_t arg1
|           0x000052cc      488b742468     mov   rsi, qword [var_68h]  ; int64_t arg2
|           0x000052d1      e83a140000     call  sym <I as core::iter::traits::collect::IntoIterator>::into_iter::h12f1e7995fb38cf5 ; dbg.into_iter<core::ops::range::Range<usize>>
|           0x000052d6      4889442438     mov   qword [var_38h], rax
|           0x000052db      4889542430     mov   qword [var_30h], rdx
|           0x000052e0      488b442438     mov   rax, qword [var_38h]
|           0x000052e5      4889442470     mov   qword [iter.start], rax
|           0x000052ea      488b4c2430     mov   rcx, qword [var_30h]
|           0x000052ef      48894c2478     mov   qword [rsp + 0x78], rcx
|           ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5432
|           0x000052f4      488d7c2470     lea   rdi, [iter.start]     ; int64_t arg1
|           0x000052f9      e812130000     call  sym core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next::h707e8283b20ce50a ; dbg.next<usize>
|           0x000052fe      488994248800.  mov   qword [var_88h], rdx
|           0x00005306      488984248000.  mov   qword [var_80h], rax
|           0x0000530e      488b84248000.  mov   rax, qword [var_80h]
|           0x00005316      4885c0         test  rax, rax
|       ,=< 0x00005319      7404           je    0x531f
|      ,==< 0x0000531b      eb00           jmp   0x531d
|      ||   ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x531b
|     ,`--> 0x0000531d      eb23           jmp   0x5342
|     | |   ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5319
|     | `-> 0x0000531f      488b442450     mov   rax, qword [n]
|     |     0x00005324      482d01000000   sub   rax, 1
|     |     0x0000532a      0f92c1         setb  cl
|     |     0x0000532d      f6c101         test  cl, 1
|     |     0x00005330      4889442428     mov   qword [var_28h], rax
|     | ,=< 0x00005335      0f857f010000   jne   0x54ba
EOF
RUN

NAME="big endian variable info"
BROKEN=1
FILE=bins/elf/ppc64_sudoku_dwarf 
CMDS=<<EOF
e asm.bytes=true
e asm.debuginfo=false
aaa
pdf @  dbg.init
EOF
EXPECT=<<EOF
            ; CALL XREF from dbg.main @ 0x10001ae8
            ;-- Grid::init():
            ;-- method.Grid.init:
/ dbg.init (Grid * const this);
|           ; arg Grid * const this @ r3
|           0x100012bc      39030144       addi  r8, r3, 0x144         ; arg1 [0m; void init(Grid * const this);
|           0x100012c0      38e30168       addi  r7, r3, 0x168         ; arg1
|           0x100012c4      39400000       li    r10, 0
|           ; CODE XREF from Grid::init() @ 0x100012e8
|       .-> 0x100012c8      3928febc       addi  r9, r8, 0xfebc
|       :   0x100012cc      38c00009       li    r6, 9
|       :   0x100012d0      7cc903a6       mtctr r6
|       :   ; CODE XREF from Grid::init() @ 0x100012dc
|      .--> 0x100012d4      91490000       stw   r10, 0(r9)
|      ::   0x100012d8      39290024       addi  r9, r9, 0x24
|      `==< 0x100012dc      4200fff8       bdnz  0x100012d4
|       :   0x100012e0      39080004       addi  r8, r8, 4
|       :   0x100012e4      7c283840       cmpld r8, r7
|       `=< 0x100012e8      4082ffe0       bne   0x100012c8
|           0x100012ec      39200000       li    r9, 0
|           0x100012f0      91230144       stw   r9, 0x144(r3)         ; arg1
|           0x100012f4      91230148       stw   r9, 0x148(r3)         ; arg1
\           0x100012f8      4e800020       blr
EOF
RUN

NAME="function info integration ada"
BROKEN=1
FILE=bins/elf/ada_test_dwarf 
CMDS=<<EOF
e asm.bytes=true
e asm.debuginfo=false
aaa
pdf @  dbg.main
EOF
EXPECT=<<EOF
            ; DATA XREF from entry0 @ 0x2271
            ;-- main:
/ int dbg.main (int argc, char **argv, char **envp);
|           ; var char **var_28h @ rbp-0x28
|           ; var char **var_20h @ rbp-0x20
|           ; var int var_14h @ rbp-0x14
|           ; var system__address ensure_reference @ rbp-0x10
|           ; var ada_main__main__seh___PAD seh @ rbp-0x8
|           ; arg int argc @ rdi
|           ; arg char **argv @ rsi
|           ; arg char **envp @ rdx
|           0x00002742      55             push  rbp                   ; integer main(integer const argc,void * const argv,void * const envp);
|           0x00002743      4889e5         mov   rbp, rsp
|           0x00002746      4883ec30       sub   rsp, 0x30
|           0x0000274a      897dec         mov   dword [var_14h], edi  ; argc
|           0x0000274d      488975e0       mov   qword [var_20h], rsi  ; argv
|           0x00002751      488955d8       mov   qword [var_28h], rdx  ; envp
|           0x00002755      488d05dc0800.  lea   rax, obj.__gnat_ada_main_program_name ; 0x3038 ; "_ada_ada_test"
|           0x0000275c      488945f0       mov   qword [ensure_reference], rax
|           0x00002760      8b45ec         mov   eax, dword [var_14h]
|           0x00002763      8905572a0000   mov   dword [obj.gnat_argc], eax ; [0x51c0:4]=0
|           0x00002769      488b45e0       mov   rax, qword [var_20h]
|           0x0000276d      488905b42900.  mov   qword [obj.gnat_argv], rax ; [0x5128:8]=0
|           0x00002774      488b45d8       mov   rax, qword [var_28h]
|           0x00002778      488905112900.  mov   qword [obj.gnat_envp], rax ; [0x5090:8]=0
|           0x0000277f      488d45f8       lea   rax, [seh.F]
|           0x00002783      4889c7         mov   rdi, rax
|           0x00002786      e875f9ffff     call  sym.imp.__gnat_initialize
|           0x0000278b      e8e8fcffff     call  dbg.adainit
|           0x00002790      e847000000     call  dbg._ada_ada_test
|           0x00002795      e8b6fcffff     call  dbg.adafinal
|           0x0000279a      e8d1f8ffff     call  sym.imp.__gnat_finalize
|           0x0000279f      8b054b290000   mov   eax, dword [obj.gnat_exit_status] ; [0x50f0:4]=0
|           0x000027a5      c9             leave
\           0x000027a6      c3             ret
EOF
RUN

NAME="function info integration freepascal"
FILE=bins/efi/freepascal_test_dwarf 
CMDS=<<EOF
e analysis.jmp.cref=true
e asm.bytes=true
e asm.debuginfo=false
aaa
pd 20 @  dbg.palya
EOF
EXPECT=<<EOF
            ; CALL XREFS from dbg.$main @ 0x405237, 0x40542d, 0x405ba3, 0x406e29
            ;-- unit p$mozgkigyo palya(smallint,smallint):
/ void palya(SmallInt mag, SmallInt szel)
|           ; var int64_t var_30h @ stack - 0x30
|           ; var int64_t var_28h @ stack - 0x28
|           ; arg SmallInt mag @ stack - 0x10
|           ; arg SmallInt szel @ stack - 0x18
|           ; var SmallInt i @ stack - 0x1c
|           0x00401980      55             push  rbp                   ; unit p$mozgkigyo palya(smallint,smallint)
|           0x00401981      4889e5         mov   rbp, rsp
|           0x00401984      488d6424d0     lea   rsp, [rsp - 0x30]
|           0x00401989      48895dd8       mov   qword [var_30h], rbx
|           0x0040198d      4c8965e0       mov   qword [var_28h], r12
|           0x00401991      66897df8       mov   word [mag], di
|           0x00401995      668975f0       mov   word [szel], si
|           0x00401999      b801000000     mov   eax, 1
|           0x0040199e      bf01000000     mov   edi, 1                ; int64_t arg2
|           0x004019a3      89c6           mov   esi, eax              ; int64_t arg_8h
|           0x004019a5      e8b6a10200     call  sym.unit_crt_gotoxy_tcrtcoord_tcrtcoord
|           0x004019aa      66448b65f0     mov   r12w, word [szel]
|           0x004019af      66c745ec0100   mov   word [i], 1
|           0x004019b5      66443b65ec     cmp   r12w, word [i]
|       ,=< 0x004019ba      7c45           jl    0x401a01
|       |   0x004019bc      66816dec0100   sub   word [i], 1
|       |   0x004019c2      66666690       nop
|       |   0x004019c6      6690           nop
|       |   ; CODE XREF from dbg.palya @ 0x4019ff
|       |   0x004019c8      668145ec0100   add   word [i], 1
|       |   0x004019ce      e82d280200     call  sym.fpc_get_output
EOF
RUN

NAME=Invalid kind for DW_AT_name
FILE=bins/elf/dwarf3_c.elf.patched0
CMDS=<<EOF
aaa
id
EOF
EXPECT=<<EOF
    1      DW_TAG_compile_unit       [has children] (0x0)
    DW_AT_producer                 DW_FORM_strp
    DW_AT_language                 DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    DW_AT_comp_dir                 DW_FORM_strp
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_stmt_list                DW_FORM_data4
    2      DW_TAG_variable           [no children] (0x13)
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_external                 DW_FORM_flag
    DW_AT_location                 DW_FORM_block1
    3      DW_TAG_base_type          [no children] (0x26)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_name                     DW_FORM_data4
    4      DW_TAG_subprogram         [has children] (0x31)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    5      DW_TAG_variable           [no children] (0x4d)
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    6      DW_TAG_subprogram         [has children] (0x5e)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag
    7      DW_TAG_variable           [no children] (0x76)
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4

  Compilation Unit @ offset 0x0:
   Length:        0xa9
   Version:       3
   Abbrev Offset: 0x0
   Pointer Size:  8

<0xb>: Abbrev Number: 1    (DW_TAG_compile_unit)
	DW_AT_producer [DW_FORM_strp]	: (indirect string, .debug_str+0x0): GNU C17 9.3.0 -mtune=generic -march=x86-64 -gdwarf-3 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
	DW_AT_language [DW_FORM_data1]	: 12   (C99)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x94): main.c
	DW_AT_comp_dir [DW_FORM_strp]	: (indirect string, .debug_str+0xa0): /home/hound/r2test/dwarf/c
	DW_AT_low_pc [DW_FORM_addr]	: 0x1129
	DW_AT_high_pc [DW_FORM_addr]	: 0x1156
	DW_AT_stmt_list [DW_FORM_data4]	: 0
<0x2d>: Abbrev Number: 2    (DW_TAG_variable)
	DW_AT_name [DW_FORM_string]	: a
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 1
	DW_AT_decl_column [DW_FORM_data1]	: 5
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_location [DW_FORM_block1]	: 9 byte block: 0x031440000000000000
<0x42>: Abbrev Number: 3    (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_data4]	: 7630441
<0x49>: Abbrev Number: 4    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x9b): main
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 7
	DW_AT_decl_column [DW_FORM_data1]	: 5
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_low_pc [DW_FORM_addr]	: 0x1134
	DW_AT_high_pc [DW_FORM_addr]	: 0x1156
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x7b>
<0x6d>: Abbrev Number: 5    (DW_TAG_variable)
	DW_AT_name [DW_FORM_string]	: i
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 9
	DW_AT_decl_column [DW_FORM_data1]	: 6
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x916c
<0x7a>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x7b>: Abbrev Number: 6    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: foo
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 2
	DW_AT_decl_column [DW_FORM_data1]	: 6
	DW_AT_low_pc [DW_FORM_addr]	: 0x1129
	DW_AT_high_pc [DW_FORM_addr]	: 0x1134
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
<0x97>: Abbrev Number: 7    (DW_TAG_variable)
	DW_AT_name [DW_FORM_string]	: b
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 4
	DW_AT_decl_column [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x42>
<0xa1>: Abbrev Number: 7    (DW_TAG_variable)
	DW_AT_name [DW_FORM_string]	: c
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 5
	DW_AT_decl_column [DW_FORM_data1]	: 6
	DW_AT_type [DW_FORM_ref4]	: <0x42>
<0xab>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xac>: Abbrev Number: 0    (DW_TAG_null_entry)

Contents of the .debug_aranges section:
  Address Range Set
   Unit Length:           0x2c
   64bit:                 false
   Version:               2
   Offset in .debug_info: 0x0
   Address Size:          8
   Segment Size:          0
   Ranges:
    address            length
    0x0000000000001129 0x000000000000002d
    0x0000000000000000 0x0000000000000000

Raw dump of debug contents of section .debug_line:

 Header information[0x0]
  Length:                             70
  DWARF Version:                      3
  Header Length:                      29
  Minimum Instruction Length:         1
  Maximum Operations per Instruction: 1
  Initial value of 'is_stmt':         1
  Line Base:                          -5
  Line Range:                         14
  Opcode Base:                        13

 Opcodes:
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1


 The File Name Table:
  Entry Dir     Time      Size       Name
  1     0       0         0          main.c

 Line Number Statements:
  DW_LNS_set_column	1
  DW_LNE_set_address	0x1129
  Special opcode	20
  Special opcode	133
  DW_LNS_set_column	12
  Special opcode	61
  DW_LNS_set_column	2
  Special opcode	187
  DW_LNS_set_column	6
  Special opcode	159
  DW_LNS_set_column	9
  Special opcode	117
  DW_LNS_set_column	1
  Special opcode	61
  DW_LNS_advance_pc	2
  DW_LNE_end_sequence

0x00001129	/home/hound/r2test/dwarf/c/main.c	3	1
0x00001131	/home/hound/r2test/dwarf/c/main.c	6	1
0x00001134	/home/hound/r2test/dwarf/c/main.c	7	12
0x00001140	/home/hound/r2test/dwarf/c/main.c	8	2
0x0000114a	/home/hound/r2test/dwarf/c/main.c	9	6
0x00001151	/home/hound/r2test/dwarf/c/main.c	10	9
0x00001154	/home/hound/r2test/dwarf/c/main.c	11	1
0x00001156	-	0	0
EOF
RUN

NAME=Infinite Recursion in Type References
FILE=bins/elf/dwarf3_cpp.elf.patched0
CMDS=<<EOF
aaa
id
EOF
EXPECT=<<EOF
    1      DW_TAG_compile_unit       [has children] (0x0)
    DW_AT_producer                 DW_FORM_strp
    DW_AT_language                 DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    DW_AT_comp_dir                 DW_FORM_strp
    DW_AT_ranges                   DW_FORM_data4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_entry_pc                 DW_FORM_addr
    DW_AT_stmt_list                DW_FORM_data4
    2      DW_TAG_structure_type     [has children] (0x15)
    DW_AT_name                     DW_FORM_strp
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    3      DW_TAG_subprogram         [has children] (0x28)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_artificial               DW_FORM_flag
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    4      DW_TAG_formal_parameter   [no children] (0x3c)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    5      DW_TAG_formal_parameter   [no children] (0x45)
    DW_AT_type                     DW_FORM_ref4
    6      DW_TAG_member             [no children] (0x4c)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_data_member_location     DW_FORM_data1
    DW_AT_artificial               DW_FORM_flag
    7      DW_TAG_subprogram         [has children] (0x59)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    8      DW_TAG_subprogram         [has children] (0x71)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_virtuality               DW_FORM_data1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    9      DW_TAG_subprogram         [has children] (0x8d)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_virtuality               DW_FORM_data1
    DW_AT_vtable_elem_location     DW_FORM_block1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    10     DW_TAG_const_type         [no children] (0xab)
    DW_AT_type                     DW_FORM_ref4
    11     DW_TAG_pointer_type       [no children] (0xb2)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    12     DW_TAG_reference_type     [no children] (0xbb)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    13     DW_TAG_subroutine_type    [has children] (0xc4)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    14     DW_TAG_unspecified_parameters [no children] (0xcd)
    15     DW_TAG_base_type          [no children] (0xd2)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_name                     DW_FORM_string
    16     DW_TAG_pointer_type       [no children] (0xdd)
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    17     DW_TAG_structure_type     [has children] (0xe8)
    DW_AT_name                     DW_FORM_string
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    18     DW_TAG_inheritance        [no children] (0xfb)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_data_member_location     DW_FORM_data1
    19     DW_TAG_subprogram         [has children] (0x104)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_string
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_artificial               DW_FORM_flag
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    20     DW_TAG_subprogram         [has children] (0x118)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_sibling                  DW_FORM_ref4
    21     DW_TAG_subprogram         [has children] (0x130)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_virtuality               DW_FORM_data1
    DW_AT_vtable_elem_location     DW_FORM_block1
    DW_AT_containing_type          DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag
    DW_AT_object_pointer           DW_FORM_ref4
    22     DW_TAG_subprogram         [has children] (0x14e)
    DW_AT_external                 DW_FORM_flag
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    23     DW_TAG_variable           [no children] (0x16a)
    DW_AT_name                     DW_FORM_string
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    24     DW_TAG_variable           [no children] (0x17b)
    DW_AT_name                     DW_FORM_strp
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_decl_column              DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    25     DW_TAG_subprogram         [has children] (0x18c)
    DW_AT_specification            DW_FORM_ref4
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    26     DW_TAG_formal_parameter   [no children] (0x1a0)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    DW_AT_location                 DW_FORM_block1
    27     DW_TAG_subprogram         [has children] (0x1ad)
    DW_AT_specification            DW_FORM_ref4
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_inline                   DW_FORM_data1
    DW_AT_sibling                  DW_FORM_ref4
    28     DW_TAG_formal_parameter   [no children] (0x1ba)
    DW_AT_name                     DW_FORM_strp
    DW_AT_type                     DW_FORM_ref4
    DW_AT_artificial               DW_FORM_flag
    29     DW_TAG_subprogram         [has children] (0x1c5)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_tail_call_sites  DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    30     DW_TAG_formal_parameter   [no children] (0x1dc)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_location                 DW_FORM_block1
    31     DW_TAG_subprogram         [has children] (0x1e5)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag
    DW_AT_sibling                  DW_FORM_ref4
    32     DW_TAG_subprogram         [has children] (0x1fc)
    DW_AT_abstract_origin          DW_FORM_ref4
    DW_AT_MIPS_linkage_name        DW_FORM_strp
    DW_AT_object_pointer           DW_FORM_ref4
    DW_AT_low_pc                   DW_FORM_addr
    DW_AT_high_pc                  DW_FORM_addr
    DW_AT_frame_base               DW_FORM_block1
    DW_AT_GNU_all_call_sites       DW_FORM_flag

  Compilation Unit @ offset 0x0:
   Length:        0x5a4
   Version:       3
   Abbrev Offset: 0x0
   Pointer Size:  8

<0xb>: Abbrev Number: 1    (DW_TAG_compile_unit)
	DW_AT_producer [DW_FORM_strp]	: (indirect string, .debug_str+0x155): GNU C++14 9.3.0 -mtune=generic -march=x86-64 -gdwarf-3 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
	DW_AT_language [DW_FORM_data1]	: 4   (C++)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x87): main.cpp
	DW_AT_comp_dir [DW_FORM_strp]	: (indirect string, .debug_str+0x1f7): /home/hound/r2test/dwarf/cpp
	DW_AT_ranges [DW_FORM_data4]	: 0
	DW_AT_low_pc [DW_FORM_addr]	: 0x0
	DW_AT_entry_pc [DW_FORM_addr]	: 0x0
	DW_AT_stmt_list [DW_FORM_data4]	: 0
<0x31>: Abbrev Number: 2    (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x12f): Bird
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 13
	DW_AT_decl_column [DW_FORM_data1]	: 8
	DW_AT_containing_type [DW_FORM_ref4]	: <0x31>
	DW_AT_sibling [DW_FORM_ref4]	: <0xd8>
<0x42>: Abbrev Number: 3    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x12f): Bird
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x77): _ZN4BirdC4ERKS_
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x56>
	DW_AT_sibling [DW_FORM_ref4]	: <0x62>
<0x56>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x5c>: Abbrev Number: 5    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xe8>
<0x61>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x62>: Abbrev Number: 6    (DW_TAG_member)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x129): _vptr.Bird
	DW_AT_type [DW_FORM_ref4]	: <0x105>
	DW_AT_data_member_location [DW_FORM_data1]	: 0
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x6d>: Abbrev Number: 7    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x12f): Bird
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 14
	DW_AT_decl_column [DW_FORM_data1]	: 3
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x233): _ZN4BirdC4Ev
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x83>
	DW_AT_sibling [DW_FORM_ref4]	: <0x8a>
<0x83>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x89>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x8a>: Abbrev Number: 8    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x22d): ~Bird
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_decl_column [DW_FORM_data1]	: 11
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xc8): _ZN4BirdD4Ev
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_containing_type [DW_FORM_ref4]	: <0x31>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0xa5>
	DW_AT_sibling [DW_FORM_ref4]	: <0xb2>
<0xa5>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0xab>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0xb1>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xb2>: Abbrev Number: 9    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: fly
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 16
	DW_AT_decl_column [DW_FORM_data1]	: 15
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x134): _ZN4Bird3flyEv
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_vtable_elem_location [DW_FORM_block1]	: 2 byte block: 0x1002
	DW_AT_containing_type [DW_FORM_ref4]	: <0x31>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0xd0>
<0xd0>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0xd6>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xd7>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xd8>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x31>
<0xdd>: Abbrev Number: 11   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x31>
<0xe3>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0xe3>
<0xe8>: Abbrev Number: 12   (DW_TAG_reference_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0xd8>
<0xee>: Abbrev Number: 13   (DW_TAG_subroutine_type)
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_sibling [DW_FORM_ref4]	: <0xf9>
<0xf7>: Abbrev Number: 14   (DW_TAG_unspecified_parameters)
<0xf8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xf9>: Abbrev Number: 15   (DW_TAG_base_type)
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_string]	: int
<0x100>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
<0x105>: Abbrev Number: 11   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x10b>
<0x10b>: Abbrev Number: 16   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x5b): __vtbl_ptr_type
	DW_AT_type [DW_FORM_ref4]	: <0xee>
<0x115>: Abbrev Number: 17   (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_string]	: Dog
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 7
	DW_AT_decl_column [DW_FORM_data1]	: 8
	DW_AT_containing_type [DW_FORM_ref4]	: <0x1bc>
	DW_AT_sibling [DW_FORM_ref4]	: <0x1b7>
<0x126>: Abbrev Number: 18   (DW_TAG_inheritance)
	DW_AT_type [DW_FORM_ref4]	: <0x1bc>
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x12c>: Abbrev Number: 19   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: Dog
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x21e): _ZN3DogC4ERKS_
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x140>
	DW_AT_sibling [DW_FORM_ref4]	: <0x14c>
<0x140>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x268>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x146>: Abbrev Number: 5    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x273>
<0x14b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x14c>: Abbrev Number: 20   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: Dog
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 8
	DW_AT_decl_column [DW_FORM_data1]	: 3
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xbc): _ZN3DogC4Ev
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x162>
	DW_AT_sibling [DW_FORM_ref4]	: <0x169>
<0x162>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x268>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x168>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x169>: Abbrev Number: 8    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x22): ~Dog
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 9
	DW_AT_decl_column [DW_FORM_data1]	: 11
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x0): _ZN3DogD4Ev
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_containing_type [DW_FORM_ref4]	: <0x115>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x184>
	DW_AT_sibling [DW_FORM_ref4]	: <0x191>
<0x184>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x268>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x18a>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x190>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x191>: Abbrev Number: 21   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x38): walk
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 10
	DW_AT_decl_column [DW_FORM_data1]	: 15
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xd5): _ZN3Dog4walkEv
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_vtable_elem_location [DW_FORM_block1]	: 2 byte block: 0x1002
	DW_AT_containing_type [DW_FORM_ref4]	: <0x115>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x1af>
<0x1af>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x268>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x1b5>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1b6>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1b7>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x115>
<0x1bc>: Abbrev Number: 2    (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x122): Mammal
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 1
	DW_AT_decl_column [DW_FORM_data1]	: 8
	DW_AT_containing_type [DW_FORM_ref4]	: <0x1bc>
	DW_AT_sibling [DW_FORM_ref4]	: <0x263>
<0x1cd>: Abbrev Number: 3    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x122): Mammal
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x143): _ZN6MammalC4ERKS_
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x1e1>
	DW_AT_sibling [DW_FORM_ref4]	: <0x1ed>
<0x1e1>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x1e7>: Abbrev Number: 5    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x284>
<0x1ec>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1ed>: Abbrev Number: 6    (DW_TAG_member)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x11c): _vptr.Mammal
	DW_AT_type [DW_FORM_ref4]	: <0x105>
	DW_AT_data_member_location [DW_FORM_data1]	: 0
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x1f8>: Abbrev Number: 7    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x122): Mammal
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 2
	DW_AT_decl_column [DW_FORM_data1]	: 3
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xc): _ZN6MammalC4Ev
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x20e>
	DW_AT_sibling [DW_FORM_ref4]	: <0x215>
<0x20e>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x214>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x215>: Abbrev Number: 8    (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x114): ~Mammal
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 3
	DW_AT_decl_column [DW_FORM_data1]	: 11
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf6): _ZN6MammalD4Ev
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_containing_type [DW_FORM_ref4]	: <0x1bc>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x230>
	DW_AT_sibling [DW_FORM_ref4]	: <0x23d>
<0x230>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x236>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x23c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x23d>: Abbrev Number: 21   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x38): walk
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 4
	DW_AT_decl_column [DW_FORM_data1]	: 15
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x90): _ZN6Mammal4walkEv
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_virtuality [DW_FORM_data1]	: 1
	DW_AT_vtable_elem_location [DW_FORM_block1]	: 2 byte block: 0x1002
	DW_AT_containing_type [DW_FORM_ref4]	: <0x1bc>
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x25b>
<0x25b>: Abbrev Number: 4    (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x261>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x262>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x263>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x1bc>
<0x268>: Abbrev Number: 11   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x115>
<0x26e>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x268>
<0x273>: Abbrev Number: 12   (DW_TAG_reference_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x1b7>
<0x279>: Abbrev Number: 11   (DW_TAG_pointer_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x1bc>
<0x27f>: Abbrev Number: 10   (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x279>
<0x284>: Abbrev Number: 12   (DW_TAG_reference_type)
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x263>
<0x28a>: Abbrev Number: 22   (DW_TAG_subprogram)
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x27): main
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 19
	DW_AT_decl_column [DW_FORM_data1]	: 5
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_low_pc [DW_FORM_addr]	: 0x1169
	DW_AT_high_pc [DW_FORM_addr]	: 0x11ed
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x2d8>
<0x2ae>: Abbrev Number: 23   (DW_TAG_variable)
	DW_AT_name [DW_FORM_string]	: b
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 20
	DW_AT_decl_column [DW_FORM_data1]	: 9
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9150
<0x2bb>: Abbrev Number: 23   (DW_TAG_variable)
	DW_AT_name [DW_FORM_string]	: m
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 21
	DW_AT_decl_column [DW_FORM_data1]	: 11
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9158
<0x2c8>: Abbrev Number: 24   (DW_TAG_variable)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1b): output
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 24
	DW_AT_decl_column [DW_FORM_data1]	: 7
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x914c
<0x2d7>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2d8>: Abbrev Number: 25   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0xb2>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x2f8>
	DW_AT_low_pc [DW_FORM_addr]	: 0x137a
	DW_AT_high_pc [DW_FORM_addr]	: 0x138d
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x306>
<0x2f8>: Abbrev Number: 26   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0xe3>
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x305>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x306>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x8a>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x314>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x329>
<0x314>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0xe3>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x31e>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x214): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x100>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x328>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x329>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x306>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xe4): _ZN4BirdD0Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x34d>
	DW_AT_low_pc [DW_FORM_addr]	: 0x134a
	DW_AT_high_pc [DW_FORM_addr]	: 0x1379
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x356>
<0x34d>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x314>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x355>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x356>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x306>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xa2): _ZN4BirdD2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x37a>
	DW_AT_low_pc [DW_FORM_addr]	: 0x132c
	DW_AT_high_pc [DW_FORM_addr]	: 0x1349
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x383>
<0x37a>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x314>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x382>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x383>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x6d>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x391>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x39c>
<0x391>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0xe3>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x39b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x39c>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x383>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0xaf): _ZN4BirdC2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x3c0>
	DW_AT_low_pc [DW_FORM_addr]	: 0x130e
	DW_AT_high_pc [DW_FORM_addr]	: 0x132b
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x3c9>
<0x3c0>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x391>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x3c8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3c9>: Abbrev Number: 25   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x191>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x3e9>
	DW_AT_low_pc [DW_FORM_addr]	: 0x12fa
	DW_AT_high_pc [DW_FORM_addr]	: 0x130d
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x3f7>
<0x3e9>: Abbrev Number: 26   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x26e>
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x3f6>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3f7>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x169>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x405>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x41a>
<0x405>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x26e>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x40f>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x214): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x100>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x419>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x41a>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x3f7>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x2c): _ZN3DogD0Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x43e>
	DW_AT_low_pc [DW_FORM_addr]	: 0x12ca
	DW_AT_high_pc [DW_FORM_addr]	: 0x12f9
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x447>
<0x43e>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x405>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x446>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x447>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x3f7>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x1eb): _ZN3DogD2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x46b>
	DW_AT_low_pc [DW_FORM_addr]	: 0x129c
	DW_AT_high_pc [DW_FORM_addr]	: 0x12c9
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x474>
<0x46b>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x405>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x473>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x474>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x14c>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x482>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x48d>
<0x482>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x26e>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x48c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x48d>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x474>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x6b): _ZN3DogC2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x4b1>
	DW_AT_low_pc [DW_FORM_addr]	: 0x126e
	DW_AT_high_pc [DW_FORM_addr]	: 0x129b
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x4ba>
<0x4b1>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x482>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x4b9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4ba>: Abbrev Number: 25   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x23d>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x4da>
	DW_AT_low_pc [DW_FORM_addr]	: 0x125a
	DW_AT_high_pc [DW_FORM_addr]	: 0x126d
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x4e8>
<0x4da>: Abbrev Number: 26   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x27f>
	DW_AT_artificial [DW_FORM_flag]	: 1
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x4e7>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4e8>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x215>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x4f6>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x50b>
<0x4f6>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x27f>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x500>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0x214): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x100>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x50a>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x50b>: Abbrev Number: 29   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4e8>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x3d): _ZN6MammalD0Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x52f>
	DW_AT_low_pc [DW_FORM_addr]	: 0x122a
	DW_AT_high_pc [DW_FORM_addr]	: 0x1259
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_tail_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x538>
<0x52f>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4f6>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x537>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x538>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4e8>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x4c): _ZN6MammalD2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x55c>
	DW_AT_low_pc [DW_FORM_addr]	: 0x120c
	DW_AT_high_pc [DW_FORM_addr]	: 0x1229
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x565>
<0x55c>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4f6>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x564>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x565>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_specification [DW_FORM_ref4]	: <0x1f8>
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x573>
	DW_AT_inline [DW_FORM_data1]	: 2
	DW_AT_sibling [DW_FORM_ref4]	: <0x57e>
<0x573>: Abbrev Number: 28   (DW_TAG_formal_parameter)
	DW_AT_name [DW_FORM_strp]	: (indirect string, .debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x27f>
	DW_AT_artificial [DW_FORM_flag]	: 1
<0x57d>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x57e>: Abbrev Number: 32   (DW_TAG_subprogram)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x565>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (indirect string, .debug_str+0x105): _ZN6MammalC2Ev
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x59e>
	DW_AT_low_pc [DW_FORM_addr]	: 0x11ee
	DW_AT_high_pc [DW_FORM_addr]	: 0x120b
	DW_AT_frame_base [DW_FORM_block1]	: 1 byte block: 0x9c
	DW_AT_GNU_all_call_sites [DW_FORM_flag]	: 1
<0x59e>: Abbrev Number: 30   (DW_TAG_formal_parameter)
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x573>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168
<0x5a6>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5a7>: Abbrev Number: 0    (DW_TAG_null_entry)

Contents of the .debug_aranges section:
  Address Range Set
   Unit Length:           0xec
   64bit:                 false
   Version:               2
   Offset in .debug_info: 0x0
   Address Size:          8
   Segment Size:          0
   Ranges:
    address            length
    0x0000000000001169 0x0000000000000084
    0x00000000000011ee 0x000000000000001d
    0x000000000000120c 0x000000000000001d
    0x000000000000122a 0x000000000000002f
    0x000000000000125a 0x0000000000000013
    0x000000000000126e 0x000000000000002d
    0x000000000000129c 0x000000000000002d
    0x00000000000012ca 0x000000000000002f
    0x00000000000012fa 0x0000000000000013
    0x000000000000130e 0x000000000000001d
    0x000000000000132c 0x000000000000001d
    0x000000000000134a 0x000000000000002f
    0x000000000000137a 0x0000000000000013
    0x0000000000000000 0x0000000000000000


Contents of the .debug_rnglists|.debug_ranges section:

Raw dump of debug contents of section .debug_line:

 Header information[0x0]
  Length:                             400
  DWARF Version:                      3
  Header Length:                      31
  Minimum Instruction Length:         1
  Maximum Operations per Instruction: 1
  Initial value of 'is_stmt':         1
  Line Base:                          -5
  Line Range:                         14
  Opcode Base:                        13

 Opcodes:
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1


 The File Name Table:
  Entry Dir     Time      Size       Name
  1     0       0         0          main.cpp

 Line Number Statements:
  DW_LNS_set_column	3
  DW_LNE_set_address	0x11ee
  Special opcode	19
  DW_LNS_set_column	12
  Special opcode	186
  DW_LNS_set_column	15
  Special opcode	214
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_column	11
  DW_LNE_set_address	0x120c
  Special opcode	20
  DW_LNS_set_column	21
  Special opcode	186
  DW_LNS_set_column	22
  Special opcode	214
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_column	11
  DW_LNE_set_address	0x122a
  Special opcode	20
  DW_LNS_set_column	22
  Special opcode	242
  DW_LNS_advance_pc	31
  DW_LNE_end_sequence

  DW_LNS_set_column	15
  DW_LNE_set_address	0x125a
  Special opcode	21
  DW_LNS_set_column	31
  Special opcode	186
  DW_LNS_set_column	34
  Special opcode	88
  DW_LNS_advance_pc	2
  DW_LNE_end_sequence

  DW_LNS_set_column	3
  DW_LNE_set_address	0x126e
  Special opcode	25
  DW_LNS_set_column	9
  Special opcode	242
  DW_LNS_set_column	12
  DW_LNS_const_add_pc
  Special opcode	144
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_column	11
  DW_LNE_set_address	0x129c
  Special opcode	26
  DW_LNS_set_column	18
  Special opcode	242
  DW_LNS_set_column	19
  DW_LNS_const_add_pc
  Special opcode	144
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_column	11
  DW_LNE_set_address	0x12ca
  Special opcode	26
  DW_LNS_set_column	19
  Special opcode	242
  DW_LNS_advance_pc	31
  DW_LNE_end_sequence

  DW_LNS_set_column	15
  DW_LNE_set_address	0x12fa
  DW_LNS_advance_line	9
  DW_LNS_copy
  DW_LNS_set_column	31
  Special opcode	186
  DW_LNS_set_column	34
  Special opcode	88
  DW_LNS_advance_pc	2
  DW_LNE_end_sequence

  DW_LNS_set_column	3
  DW_LNE_set_address	0x130e
  DW_LNS_advance_line	13
  DW_LNS_copy
  DW_LNS_set_column	10
  Special opcode	186
  DW_LNS_set_column	13
  Special opcode	214
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_column	11
  DW_LNE_set_address	0x132c
  DW_LNS_advance_line	14
  DW_LNS_copy
  DW_LNS_set_column	19
  Special opcode	186
  DW_LNS_set_column	20
  Special opcode	214
  DW_LNS_advance_pc	3
  DW_LNE_end_sequence

  DW_LNS_set_column	11
  DW_LNE_set_address	0x134a
  DW_LNS_advance_line	14
  DW_LNS_copy
  DW_LNS_set_column	20
  Special opcode	242
  DW_LNS_advance_pc	31
  DW_LNE_end_sequence

  DW_LNS_set_column	15
  DW_LNE_set_address	0x137a
  DW_LNS_advance_line	15
  DW_LNS_copy
  DW_LNS_set_column	30
  Special opcode	186
  DW_LNS_set_column	33
  Special opcode	88
  DW_LNS_advance_pc	2
  DW_LNE_end_sequence

  DW_LNS_set_column	12
  DW_LNE_set_address	0x1169
  DW_LNS_advance_line	18
  DW_LNS_copy
  DW_LNS_set_column	16
  Special opcode	203
  DW_LNS_set_column	5
  DW_LNS_const_add_pc
  Special opcode	74
  DW_LNS_set_column	15
  Special opcode	75
  DW_LNS_set_column	5
  DW_LNS_const_add_pc
  Special opcode	74
  DW_LNS_set_column	7
  Special opcode	75
  DW_LNS_set_column	20
  Special opcode	117
  DW_LNS_set_column	19
  Special opcode	214
  DW_LNS_set_column	10
  Special opcode	144
  DW_LNS_set_column	21
  Special opcode	61
  DW_LNS_set_column	20
  Special opcode	214
  DW_LNS_set_column	10
  Special opcode	144
  Special opcode	61
  DW_LNS_set_column	1
  Special opcode	61
  DW_LNS_advance_pc	7
  DW_LNE_end_sequence

0x00001169	/home/hound/r2test/dwarf/cpp/main.cpp	19	12
0x00001176	/home/hound/r2test/dwarf/cpp/main.cpp	22	16
0x0000118b	/home/hound/r2test/dwarf/cpp/main.cpp	22	5
0x0000118f	/home/hound/r2test/dwarf/cpp/main.cpp	23	15
0x000011a4	/home/hound/r2test/dwarf/cpp/main.cpp	23	5
0x000011a8	/home/hound/r2test/dwarf/cpp/main.cpp	24	7
0x000011af	/home/hound/r2test/dwarf/cpp/main.cpp	25	20
0x000011bd	/home/hound/r2test/dwarf/cpp/main.cpp	25	19
0x000011c6	/home/hound/r2test/dwarf/cpp/main.cpp	25	10
0x000011c9	/home/hound/r2test/dwarf/cpp/main.cpp	26	21
0x000011d7	/home/hound/r2test/dwarf/cpp/main.cpp	26	20
0x000011e0	/home/hound/r2test/dwarf/cpp/main.cpp	26	10
0x000011e3	/home/hound/r2test/dwarf/cpp/main.cpp	27	10
0x000011e6	/home/hound/r2test/dwarf/cpp/main.cpp	28	1
0x000011ed	-	0	0
0x000011ee	/home/hound/r2test/dwarf/cpp/main.cpp	2	3
0x000011fa	/home/hound/r2test/dwarf/cpp/main.cpp	2	12
0x00001208	/home/hound/r2test/dwarf/cpp/main.cpp	2	15
0x0000120b	-	0	0
0x0000120c	/home/hound/r2test/dwarf/cpp/main.cpp	3	11
0x00001218	/home/hound/r2test/dwarf/cpp/main.cpp	3	21
0x00001226	/home/hound/r2test/dwarf/cpp/main.cpp	3	22
0x00001229	-	0	0
0x0000122a	/home/hound/r2test/dwarf/cpp/main.cpp	3	11
0x0000123a	/home/hound/r2test/dwarf/cpp/main.cpp	3	22
0x00001259	-	0	0
0x0000125a	/home/hound/r2test/dwarf/cpp/main.cpp	4	15
0x00001266	/home/hound/r2test/dwarf/cpp/main.cpp	4	31
0x0000126b	/home/hound/r2test/dwarf/cpp/main.cpp	4	34
0x0000126d	-	0	0
0x0000126e	/home/hound/r2test/dwarf/cpp/main.cpp	8	3
0x0000127e	/home/hound/r2test/dwarf/cpp/main.cpp	8	9
0x00001298	/home/hound/r2test/dwarf/cpp/main.cpp	8	12
0x0000129b	-	0	0
0x0000129c	/home/hound/r2test/dwarf/cpp/main.cpp	9	11
0x000012ac	/home/hound/r2test/dwarf/cpp/main.cpp	9	18
0x000012c6	/home/hound/r2test/dwarf/cpp/main.cpp	9	19
0x000012c9	-	0	0
0x000012ca	/home/hound/r2test/dwarf/cpp/main.cpp	9	11
0x000012da	/home/hound/r2test/dwarf/cpp/main.cpp	9	19
0x000012f9	-	0	0
0x000012fa	/home/hound/r2test/dwarf/cpp/main.cpp	10	15
0x00001306	/home/hound/r2test/dwarf/cpp/main.cpp	10	31
0x0000130b	/home/hound/r2test/dwarf/cpp/main.cpp	10	34
0x0000130d	-	0	0
0x0000130e	/home/hound/r2test/dwarf/cpp/main.cpp	14	3
0x0000131a	/home/hound/r2test/dwarf/cpp/main.cpp	14	10
0x00001328	/home/hound/r2test/dwarf/cpp/main.cpp	14	13
0x0000132b	-	0	0
0x0000132c	/home/hound/r2test/dwarf/cpp/main.cpp	15	11
0x00001338	/home/hound/r2test/dwarf/cpp/main.cpp	15	19
0x00001346	/home/hound/r2test/dwarf/cpp/main.cpp	15	20
0x00001349	-	0	0
0x0000134a	/home/hound/r2test/dwarf/cpp/main.cpp	15	11
0x0000135a	/home/hound/r2test/dwarf/cpp/main.cpp	15	20
0x00001379	-	0	0
0x0000137a	/home/hound/r2test/dwarf/cpp/main.cpp	16	15
0x00001386	/home/hound/r2test/dwarf/cpp/main.cpp	16	30
0x0000138b	/home/hound/r2test/dwarf/cpp/main.cpp	16	33
0x0000138d	-	0	0
EOF
RUN

NAME=Compressed debug sections zlib
FILE=bins/elf/float_ex1/float_ex1_arm_clang.dw.zlib
CMDS=<<EOF
iS
id
EOF
EXPECT=<<EOF
paddr      size  vaddr      vsize align perm name                    type       flags                    
---------------------------------------------------------------------------------------------------------
0x00000000 0x0   0x08000000 0x0   0x0   ----                         NULL       
0x00001b5e 0x15d 0x08001b5e 0x15d 0x0   ---- .strtab                 STRTAB     
0x00000040 0x26c 0x08000040 0x26c 0x0   -r-x .text                   PROGBITS   alloc,execute
0x00000f88 0x168 0x08000f88 0x168 0x0   ---- .rela.text              RELA       info
0x000002ac 0x4c  0x080002ac 0x4c  0x0   -r-- .rodata.str1.1          PROGBITS   alloc,merge,strings
0x000002f8 0x100 0x080002f8 0x100 0x0   ---- .debug_abbrev           PROGBITS   compressed
0x000003f8 0x461 0x080003f8 0x461 0x0   ---- .debug_info             PROGBITS   compressed
0x000010f0 0x60  0x080010f0 0x60  0x0   ---- .rela.debug_info        RELA       info
0x00000859 0x29  0x08000859 0x29  0x0   ---- .debug_str_offsets      PROGBITS   compressed
0x00001150 0x810 0x08001150 0x810 0x0   ---- .rela.debug_str_offsets RELA       info
0x00000882 0x1b9 0x08000882 0x1b9 0x0   ---- .debug_str              PROGBITS   merge,strings,compressed
0x00000a3b 0x2a  0x08000a3b 0x2a  0x0   ---- .debug_addr             PROGBITS   compressed
0x00001960 0x90  0x08001960 0x90  0x0   ---- .rela.debug_addr        RELA       info
0x00000a65 0x22  0x08000a65 0x22  0x0   ---- .comment                PROGBITS   merge,strings
0x00000a87 0x0   0x08000a87 0x0   0x0   ---- .note.GNU-stack         PROGBITS   
0x00000a88 0x90  0x08000a88 0x90  0x0   -r-- .eh_frame               PROGBITS   alloc
0x000019f0 0x48  0x080019f0 0x48  0x0   ---- .rela.eh_frame          RELA       info
0x00000b18 0x113 0x08000b18 0x113 0x0   ---- .debug_line             PROGBITS   compressed
0x00001a38 0x120 0x08001a38 0x120 0x0   ---- .rela.debug_line        RELA       info
0x00000c2b 0xb9  0x08000c2b 0xb9  0x0   ---- .debug_line_str         PROGBITS   merge,strings,compressed
0x00001b58 0x6   0x08001b58 0x6   0x0   ---- .llvm_addrsig           0x6fff4c03 exclude
0x00000ce8 0x2a0 0x08000ce8 0x2a0 0x0   ---- .symtab                 SYMTAB     
    1      DW_TAG_compile_unit       [has children] (0x0)
    DW_AT_producer                 DW_FORM_strx1
    DW_AT_language                 DW_FORM_data2
    DW_AT_name                     DW_FORM_strx1
    DW_AT_str_offsets_base         DW_FORM_sec_offset
    DW_AT_stmt_list                DW_FORM_sec_offset
    DW_AT_comp_dir                 DW_FORM_strx1
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_addr_base                DW_FORM_sec_offset
    2      DW_TAG_variable           [no children] (0x17)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_location                 DW_FORM_exprloc
    3      DW_TAG_array_type         [has children] (0x24)
    DW_AT_type                     DW_FORM_ref4
    4      DW_TAG_subrange_type      [no children] (0x2b)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_count                    DW_FORM_data1
    5      DW_TAG_const_type         [no children] (0x34)
    DW_AT_type                     DW_FORM_ref4
    6      DW_TAG_base_type          [no children] (0x3b)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_byte_size                DW_FORM_data1
    7      DW_TAG_base_type          [no children] (0x46)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    8      DW_TAG_pointer_type       [no children] (0x51)
    DW_AT_type                     DW_FORM_ref4
    9      DW_TAG_typedef            [no children] (0x58)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    10     DW_TAG_structure_type     [has children] (0x65)
    DW_AT_calling_convention       DW_FORM_data1
    DW_AT_name                     DW_FORM_strx1
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    11     DW_TAG_member             [no children] (0x74)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_data_member_location     DW_FORM_data1
    12     DW_TAG_pointer_type       [no children] (0x83)
    13     DW_TAG_namespace          [has children] (0x88)
    DW_AT_name                     DW_FORM_strx1
    14     DW_TAG_imported_declaration [no children] (0x8f)
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_import                   DW_FORM_ref4
    15     DW_TAG_imported_declaration [no children] (0x9a)
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_import                   DW_FORM_ref4
    16     DW_TAG_subprogram         [has children] (0xa5)
    DW_AT_linkage_name             DW_FORM_strx1
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    17     DW_TAG_formal_parameter   [no children] (0xb8)
    DW_AT_type                     DW_FORM_ref4
    18     DW_TAG_subprogram         [has children] (0xbf)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    19     DW_TAG_structure_type     [no children] (0xd0)
    DW_AT_declaration              DW_FORM_flag_present
    20     DW_TAG_structure_type     [has children] (0xd7)
    DW_AT_calling_convention       DW_FORM_data1
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    21     DW_TAG_subprogram         [no children] (0xe4)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    DW_AT_noreturn                 DW_FORM_flag_present
    22     DW_TAG_subroutine_type    [no children] (0xf6)
    23     DW_TAG_subprogram         [has children] (0xfb)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    24     DW_TAG_const_type         [no children] (0x10c)
    25     DW_TAG_typedef            [no children] (0x111)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    26     DW_TAG_subroutine_type    [has children] (0x11e)
    DW_AT_type                     DW_FORM_ref4
    27     DW_TAG_subprogram         [has children] (0x125)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    DW_AT_noreturn                 DW_FORM_flag_present
    28     DW_TAG_subprogram         [has children] (0x137)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    29     DW_TAG_restrict_type      [no children] (0x146)
    DW_AT_type                     DW_FORM_ref4
    30     DW_TAG_subprogram         [no children] (0x14d)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    31     DW_TAG_subprogram         [has children] (0x15e)
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_frame_base               DW_FORM_exprloc
    DW_AT_linkage_name             DW_FORM_strx1
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_external                 DW_FORM_flag_present
    32     DW_TAG_formal_parameter   [no children] (0x175)
    DW_AT_location                 DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    33     DW_TAG_variable           [no children] (0x184)
    DW_AT_location                 DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    34     DW_TAG_subprogram         [has children] (0x193)
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_frame_base               DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_external                 DW_FORM_flag_present

  Compilation Unit @ offset 0x0:
   Length:        0x794
   Version:       5
   Abbrev Offset: 0x0
   Pointer Size:  8
   Unit Type:     DW_UT_compile

<0xc>: Abbrev Number: 1    (DW_TAG_compile_unit)
	DW_AT_producer [DW_FORM_strx1]	: (indirect string, index 0x0): Debian clang version 16.0.6 (11)
	DW_AT_language [DW_FORM_data2]	: 33   (C++14)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1): float_ex1.c
	DW_AT_str_offsets_base [DW_FORM_sec_offset]	: <0x8>
	DW_AT_stmt_list [DW_FORM_sec_offset]	: <0x0>
	DW_AT_comp_dir [DW_FORM_strx1]	: (indirect string, index 0x2): /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1
	DW_AT_low_pc [DW_FORM_addrx]	: 0x3
	DW_AT_high_pc [DW_FORM_data4]	: 620
	DW_AT_addr_base [DW_FORM_sec_offset]	: <0x8>
<0x23>: Abbrev Number: 2    (DW_TAG_variable)
	DW_AT_type [DW_FORM_ref4]	: <0x2d>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 38
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0xa100
<0x2d>: Abbrev Number: 3    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x39>
<0x32>: Abbrev Number: 4    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 22
<0x38>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x39>: Abbrev Number: 5    (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3e>
<0x3e>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3): char
	DW_AT_encoding [DW_FORM_data1]	: 8
	DW_AT_byte_size [DW_FORM_data1]	: 1
<0x42>: Abbrev Number: 7    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4): __ARRAY_SIZE_TYPE__
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: 7
<0x46>: Abbrev Number: 2    (DW_TAG_variable)
	DW_AT_type [DW_FORM_ref4]	: <0x50>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 44
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0xa101
<0x50>: Abbrev Number: 3    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x39>
<0x55>: Abbrev Number: 4    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 7
<0x5b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5c>: Abbrev Number: 2    (DW_TAG_variable)
	DW_AT_type [DW_FORM_ref4]	: <0x66>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 48
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0xa102
<0x66>: Abbrev Number: 3    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x39>
<0x6b>: Abbrev Number: 4    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 47
<0x71>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x72>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x77>
<0x77>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x7f>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xc): some_t
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 13
<0x7f>: Abbrev Number: 10   (DW_TAG_structure_type)
	DW_AT_calling_convention [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xb): Some
	DW_AT_byte_size [DW_FORM_data1]	: 24
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 6
<0x85>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x5): a
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 7
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x8e>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x7): b
	DW_AT_type [DW_FORM_ref4]	: <0xae>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 8
	DW_AT_data_member_location [DW_FORM_data1]	: 4
<0x97>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x8): c
	DW_AT_type [DW_FORM_ref4]	: <0xba>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 9
	DW_AT_data_member_location [DW_FORM_data1]	: 12
<0xa0>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xa): qwe
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 10
	DW_AT_data_member_location [DW_FORM_data1]	: 16
<0xa9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xaa>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x6): int
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0xae>: Abbrev Number: 3    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3e>
<0xb3>: Abbrev Number: 4    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 6
<0xb9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xba>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x9): float
	DW_AT_encoding [DW_FORM_data1]	: 4
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0xbe>: Abbrev Number: 12   (DW_TAG_pointer_type)
<0xbf>: Abbrev Number: 13   (DW_TAG_namespace)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xd): std
<0xc1>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 52
	DW_AT_import [DW_FORM_ref4]	: <0x1ff>
<0xc8>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 131
	DW_AT_import [DW_FORM_ref4]	: <0x20e>
<0xcf>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 132
	DW_AT_import [DW_FORM_ref4]	: <0x217>
<0xd6>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 134
	DW_AT_import [DW_FORM_ref4]	: <0x23b>
<0xdd>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 136
	DW_AT_import [DW_FORM_ref4]	: <0x240>
<0xe4>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 138
	DW_AT_import [DW_FORM_ref4]	: <0x260>
<0xeb>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 141
	DW_AT_import [DW_FORM_ref4]	: <0x275>
<0xf2>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 144
	DW_AT_import [DW_FORM_ref4]	: <0x284>
<0xf9>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 145
	DW_AT_import [DW_FORM_ref4]	: <0x29b>
<0x100>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 146
	DW_AT_import [DW_FORM_ref4]	: <0x2a9>
<0x107>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 147
	DW_AT_import [DW_FORM_ref4]	: <0x2b7>
<0x10e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 148
	DW_AT_import [DW_FORM_ref4]	: <0x2fe>
<0x115>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 149
	DW_AT_import [DW_FORM_ref4]	: <0x312>
<0x11c>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 150
	DW_AT_import [DW_FORM_ref4]	: <0x326>
<0x123>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 151
	DW_AT_import [DW_FORM_ref4]	: <0x331>
<0x12a>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 152
	DW_AT_import [DW_FORM_ref4]	: <0x33c>
<0x131>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 153
	DW_AT_import [DW_FORM_ref4]	: <0x350>
<0x138>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 154
	DW_AT_import [DW_FORM_ref4]	: <0x35f>
<0x13f>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 155
	DW_AT_import [DW_FORM_ref4]	: <0x373>
<0x146>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 157
	DW_AT_import [DW_FORM_ref4]	: <0x382>
<0x14d>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 158
	DW_AT_import [DW_FORM_ref4]	: <0x396>
<0x154>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 159
	DW_AT_import [DW_FORM_ref4]	: <0x3c2>
<0x15b>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 161
	DW_AT_import [DW_FORM_ref4]	: <0x3db>
<0x162>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 164
	DW_AT_import [DW_FORM_ref4]	: <0x3f5>
<0x169>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 167
	DW_AT_import [DW_FORM_ref4]	: <0x400>
<0x170>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 168
	DW_AT_import [DW_FORM_ref4]	: <0x409>
<0x177>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 169
	DW_AT_import [DW_FORM_ref4]	: <0x41d>
<0x17e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 170
	DW_AT_import [DW_FORM_ref4]	: <0x42c>
<0x185>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 171
	DW_AT_import [DW_FORM_ref4]	: <0x449>
<0x18c>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 172
	DW_AT_import [DW_FORM_ref4]	: <0x461>
<0x193>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 173
	DW_AT_import [DW_FORM_ref4]	: <0x479>
<0x19a>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 175
	DW_AT_import [DW_FORM_ref4]	: <0x488>
<0x1a1>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 176
	DW_AT_import [DW_FORM_ref4]	: <0x4b5>
<0x1a8>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 244
	DW_AT_import [DW_FORM_ref4]	: <0x51f>
<0x1af>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 246
	DW_AT_import [DW_FORM_ref4]	: <0x543>
<0x1b6>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 248
	DW_AT_import [DW_FORM_ref4]	: <0x54e>
<0x1bd>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 249
	DW_AT_import [DW_FORM_ref4]	: <0x50a>
<0x1c4>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 250
	DW_AT_import [DW_FORM_ref4]	: <0x55d>
<0x1cb>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 252
	DW_AT_import [DW_FORM_ref4]	: <0x571>
<0x1d2>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 253
	DW_AT_import [DW_FORM_ref4]	: <0x5b3>
<0x1d9>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 254
	DW_AT_import [DW_FORM_ref4]	: <0x57f>
<0x1e0>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 255
	DW_AT_import [DW_FORM_ref4]	: <0x597>
<0x1e7>: Abbrev Number: 15   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data2]	: 256
	DW_AT_import [DW_FORM_ref4]	: <0x5c6>
<0x1ef>: Abbrev Number: 16   (DW_TAG_subprogram)
	DW_AT_linkage_name [DW_FORM_strx1]	: (indirect string, index 0x46): _ZSt3absn
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xe): abs
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 85
	DW_AT_type [DW_FORM_ref4]	: <0x615>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x1f8>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x615>
<0x1fd>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1fe>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1ff>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xe): abs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 861
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x208>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x20d>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x20e>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x216>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xf): div_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 63
<0x216>: Abbrev Number: 19   (DW_TAG_structure_type)
	DW_AT_declaration [DW_FORM_flag_present]	: 1
<0x217>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x21f>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x13): ldiv_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 71
<0x21f>: Abbrev Number: 20   (DW_TAG_structure_type)
	DW_AT_calling_convention [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 16
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 67
<0x224>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x10): quot
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 69
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x22d>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x12): rem
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 70
	DW_AT_data_member_location [DW_FORM_data1]	: 8
<0x236>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x237>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x11): long
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x23b>: Abbrev Number: 21   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x14): abort
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 611
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_noreturn [DW_FORM_flag_present]	: 1
<0x240>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x15): aligned_alloc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 605
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x249>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x24e>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x253>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x254>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x25c>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x17): size_t
	DW_AT_decl_file [DW_FORM_data1]	: 4
	DW_AT_decl_line [DW_FORM_data1]	: 46
<0x25c>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x16): unsigned long
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x260>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x18): atexit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 615
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x269>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x26f>
<0x26e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x26f>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x274>
<0x274>: Abbrev Number: 22   (DW_TAG_subroutine_type)
<0x275>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x19): at_quick_exit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 620
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x27e>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x26f>
<0x283>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x284>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1a): atof
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 102
	DW_AT_type [DW_FORM_ref4]	: <0x292>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x28c>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x291>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x292>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1b): double
	DW_AT_encoding [DW_FORM_data1]	: 4
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x296>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x39>
<0x29b>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1c): atoi
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 105
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x2a3>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x2a8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2a9>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1d): atol
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 108
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x2b1>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x2b6>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2b7>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1e): bsearch
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 841
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x2c0>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2da>
<0x2c5>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2da>
<0x2ca>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x2cf>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x2d4>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2e0>
<0x2d9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2da>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x2df>
<0x2df>: Abbrev Number: 24   (DW_TAG_const_type)
<0x2e0>: Abbrev Number: 25   (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x2e9>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1f): __compar_fn_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 829
<0x2e9>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x2ee>
<0x2ee>: Abbrev Number: 26   (DW_TAG_subroutine_type)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x2f3>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2da>
<0x2f8>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2da>
<0x2fd>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2fe>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x20): calloc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 556
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x307>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x30c>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x311>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x312>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x21): div
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 873
	DW_AT_type [DW_FORM_ref4]	: <0x20e>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x31b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x320>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x325>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x326>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x22): exit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 637
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_noreturn [DW_FORM_flag_present]	: 1
<0x32b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x330>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x331>: Abbrev Number: 28   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x23): free
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 568
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x336>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
<0x33b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x33c>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x24): getenv
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 654
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x345>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x34a>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x34b>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3e>
<0x350>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x25): labs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 862
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x359>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x237>
<0x35e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x35f>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x26): ldiv
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 875
	DW_AT_type [DW_FORM_ref4]	: <0x217>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x368>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x237>
<0x36d>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x237>
<0x372>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x373>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x27): malloc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 553
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x37c>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x381>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x382>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x28): mblen
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 943
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x38b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x390>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x395>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x396>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x29): mbstowcs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 954
	DW_AT_type [DW_FORM_ref4]	: <0x254>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x39f>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3af>
<0x3a4>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x3a9>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x3ae>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3af>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3b4>
<0x3b4>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>
<0x3b9>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2a): wchar_t
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0x3bd>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x3c2>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2b): mbtowc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 946
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x3cb>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3af>
<0x3d0>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x3d5>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x3da>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3db>: Abbrev Number: 28   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2c): qsort
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 851
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x3e0>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
<0x3e5>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x3ea>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x3ef>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2e0>
<0x3f4>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3f5>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2d): quick_exit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 643
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_noreturn [DW_FORM_flag_present]	: 1
<0x3fa>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x3ff>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x400>: Abbrev Number: 30   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2e): rand
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 454
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x409>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2f): realloc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 564
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x412>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
<0x417>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x41c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x41d>: Abbrev Number: 28   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x30): srand
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 456
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x422>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x428>
<0x427>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x428>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x31): unsigned int
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0x42c>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x32): strtod
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 118
	DW_AT_type [DW_FORM_ref4]	: <0x292>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x434>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x439>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x43e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x43f>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x444>
<0x444>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
<0x449>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x33): strtol
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 177
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x451>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x456>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x45b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x460>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x461>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x34): strtoul
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 181
	DW_AT_type [DW_FORM_ref4]	: <0x25c>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x469>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x46e>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x473>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x478>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x479>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x35): system
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 804
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x482>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x487>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x488>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x36): wcstombs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 958
	DW_AT_type [DW_FORM_ref4]	: <0x254>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x491>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x4a1>
<0x496>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x4a6>
<0x49b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x4a0>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4a1>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
<0x4a6>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x4ab>
<0x4ab>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x4b0>
<0x4b0>: Abbrev Number: 5    (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>
<0x4b5>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x37): wctomb
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 950
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x4be>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
<0x4c3>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>
<0x4c8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4c9>: Abbrev Number: 13   (DW_TAG_namespace)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x38): __gnu_cxx
<0x4cb>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 204
	DW_AT_import [DW_FORM_ref4]	: <0x51f>
<0x4d2>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 210
	DW_AT_import [DW_FORM_ref4]	: <0x543>
<0x4d9>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 214
	DW_AT_import [DW_FORM_ref4]	: <0x54e>
<0x4e0>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 220
	DW_AT_import [DW_FORM_ref4]	: <0x55d>
<0x4e7>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 231
	DW_AT_import [DW_FORM_ref4]	: <0x571>
<0x4ee>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 232
	DW_AT_import [DW_FORM_ref4]	: <0x57f>
<0x4f5>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 233
	DW_AT_import [DW_FORM_ref4]	: <0x597>
<0x4fc>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 235
	DW_AT_import [DW_FORM_ref4]	: <0x5b3>
<0x503>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 236
	DW_AT_import [DW_FORM_ref4]	: <0x5c6>
<0x50a>: Abbrev Number: 16   (DW_TAG_subprogram)
	DW_AT_linkage_name [DW_FORM_strx1]	: (indirect string, index 0x45): _ZN9__gnu_cxx3divExx
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x21): div
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 217
	DW_AT_type [DW_FORM_ref4]	: <0x51f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x513>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x518>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x51d>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x51e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x51f>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x527>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3a): lldiv_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 81
<0x527>: Abbrev Number: 20   (DW_TAG_structure_type)
	DW_AT_calling_convention [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 16
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 77
<0x52c>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x10): quot
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 79
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x535>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x12): rem
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 80
	DW_AT_data_member_location [DW_FORM_data1]	: 8
<0x53e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x53f>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x39): long long
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x543>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3b): _Exit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 649
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_noreturn [DW_FORM_flag_present]	: 1
<0x548>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x54d>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x54e>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3c): llabs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 865
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x557>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x55c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x55d>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3d): lldiv
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 879
	DW_AT_type [DW_FORM_ref4]	: <0x51f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x566>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x56b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x570>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x571>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3e): atoll
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 113
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x579>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x57e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x57f>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3f): strtoll
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 201
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x587>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x58c>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x591>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x596>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x597>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x40): strtoull
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 206
	DW_AT_type [DW_FORM_ref4]	: <0x5af>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x59f>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x5a4>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x5a9>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x5ae>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5af>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x41): unsigned long long
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x5b3>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x42): strtof
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 124
	DW_AT_type [DW_FORM_ref4]	: <0xba>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x5bb>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x5c0>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x5c5>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5c6>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x43): strtold
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 127
	DW_AT_type [DW_FORM_ref4]	: <0x5d9>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x5ce>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x5d3>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x5d8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5d9>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x44): long double
	DW_AT_encoding [DW_FORM_data1]	: 4
	DW_AT_byte_size [DW_FORM_data1]	: 16
<0x5dd>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 38
	DW_AT_import [DW_FORM_ref4]	: <0x23b>
<0x5e4>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 39
	DW_AT_import [DW_FORM_ref4]	: <0x260>
<0x5eb>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 40
	DW_AT_import [DW_FORM_ref4]	: <0x326>
<0x5f2>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 43
	DW_AT_import [DW_FORM_ref4]	: <0x275>
<0x5f9>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 46
	DW_AT_import [DW_FORM_ref4]	: <0x3f5>
<0x600>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 49
	DW_AT_import [DW_FORM_ref4]	: <0x543>
<0x607>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 54
	DW_AT_import [DW_FORM_ref4]	: <0x20e>
<0x60e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 55
	DW_AT_import [DW_FORM_ref4]	: <0x217>
<0x615>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x47): __int128
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 16
<0x619>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 57
	DW_AT_import [DW_FORM_ref4]	: <0x1ef>
<0x620>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 58
	DW_AT_import [DW_FORM_ref4]	: <0x284>
<0x627>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 59
	DW_AT_import [DW_FORM_ref4]	: <0x29b>
<0x62e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 60
	DW_AT_import [DW_FORM_ref4]	: <0x2a9>
<0x635>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 61
	DW_AT_import [DW_FORM_ref4]	: <0x2b7>
<0x63c>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 62
	DW_AT_import [DW_FORM_ref4]	: <0x2fe>
<0x643>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 63
	DW_AT_import [DW_FORM_ref4]	: <0x50a>
<0x64a>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 64
	DW_AT_import [DW_FORM_ref4]	: <0x331>
<0x651>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 65
	DW_AT_import [DW_FORM_ref4]	: <0x33c>
<0x658>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 66
	DW_AT_import [DW_FORM_ref4]	: <0x350>
<0x65f>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 67
	DW_AT_import [DW_FORM_ref4]	: <0x35f>
<0x666>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 68
	DW_AT_import [DW_FORM_ref4]	: <0x373>
<0x66d>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 70
	DW_AT_import [DW_FORM_ref4]	: <0x382>
<0x674>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 71
	DW_AT_import [DW_FORM_ref4]	: <0x396>
<0x67b>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 72
	DW_AT_import [DW_FORM_ref4]	: <0x3c2>
<0x682>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 74
	DW_AT_import [DW_FORM_ref4]	: <0x3db>
<0x689>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 75
	DW_AT_import [DW_FORM_ref4]	: <0x400>
<0x690>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 76
	DW_AT_import [DW_FORM_ref4]	: <0x409>
<0x697>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 77
	DW_AT_import [DW_FORM_ref4]	: <0x41d>
<0x69e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 78
	DW_AT_import [DW_FORM_ref4]	: <0x42c>
<0x6a5>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 79
	DW_AT_import [DW_FORM_ref4]	: <0x449>
<0x6ac>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 80
	DW_AT_import [DW_FORM_ref4]	: <0x461>
<0x6b3>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 81
	DW_AT_import [DW_FORM_ref4]	: <0x479>
<0x6ba>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 83
	DW_AT_import [DW_FORM_ref4]	: <0x488>
<0x6c1>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 84
	DW_AT_import [DW_FORM_ref4]	: <0x4b5>
<0x6c8>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x3
	DW_AT_high_pc [DW_FORM_data4]	: 224
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x6d
	DW_AT_linkage_name [DW_FORM_strx1]	: (indirect string, index 0x48): _Z3fn1iPcdP4SomePS1_
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x49): fn1
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x789>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x6d8>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x5): a
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x6e3>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4e): g
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
<0x6ee>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f18
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4f): q
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x292>
<0x6f9>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f10
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x50): gg
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x78d>
<0x704>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f08
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x51): out
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x792>
<0x70f>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x710>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x4
	DW_AT_high_pc [DW_FORM_data4]	: 56
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x6d
	DW_AT_linkage_name [DW_FORM_strx1]	: (indirect string, index 0x4b): _Z8new_somev
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4c): new_some
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 27
	DW_AT_type [DW_FORM_ref4]	: <0x72>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x720>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f08
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x52): n
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 28
	DW_AT_type [DW_FORM_ref4]	: <0x78d>
<0x72b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x72c>: Abbrev Number: 34   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x5
	DW_AT_high_pc [DW_FORM_data4]	: 340
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x6d
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4d): main
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x73b>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x53): argc
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x746>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x54): argv
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_type [DW_FORM_ref4]	: <0x444>
<0x751>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x916c
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x5): a
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 34
	DW_AT_type [DW_FORM_ref4]	: <0xba>
<0x75c>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x7): b
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 34
	DW_AT_type [DW_FORM_ref4]	: <0xba>
<0x767>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f20
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x8): c
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 37
	DW_AT_type [DW_FORM_ref4]	: <0x292>
<0x772>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f18
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x55): s
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 39
	DW_AT_type [DW_FORM_ref4]	: <0x72>
<0x77d>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f10
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x50): gg
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 43
	DW_AT_type [DW_FORM_ref4]	: <0x78d>
<0x788>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x789>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4a): bool
	DW_AT_encoding [DW_FORM_data1]	: 2
	DW_AT_byte_size [DW_FORM_data1]	: 1
<0x78d>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x7f>
<0x792>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x72>
<0x797>: Abbrev Number: 0    (DW_TAG_null_entry)
Raw dump of debug contents of section .debug_line:

 Header information[0x0]
  Length:                             385
  DWARF Version:                      5
  Header Length:                      78
  Minimum Instruction Length:         1
  Maximum Operations per Instruction: 1
  Initial value of 'is_stmt':         1
  Line Base:                          -5
  Line Range:                         14
  Opcode Base:                        13

 Opcodes:
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1

 The Directory Table:
  1     /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1
  2     /usr/include
  3     /usr/bin/../lib/gcc/aarch64-linux-gnu/13/../../../../include/c++/13/bits
  4     /usr/bin/../lib/gcc/aarch64-linux-gnu/13/../../../../include/c++/13
  5     /usr/lib/llvm-16/lib/clang/16/include

 The File Name Table:
  Entry Dir     Time      Size       Name
  1     0       0         0          float_ex1.c
  2     1       0         0          stdlib.h
  3     2       0         0          std_abs.h
  4     3       0         0          cstdlib
  5     4       0         0          stddef.h
  6     3       0         0          stdlib.h

 Line Number Statements:
  DW_LNS_set_file	0
  DW_LNE_set_address	0x0
  DW_LNS_advance_line	14
  DW_LNS_copy
  DW_LNS_set_column	7
  DW_LNS_set_prologue_end
  DW_LNS_const_add_pc
  Special opcode	229
  DW_LNS_set_column	10
  DW_LNS_negate_stmt
  Special opcode	186
  DW_LNS_set_column	14
  Special opcode	130
  DW_LNS_set_column	6
  Special opcode	186
  DW_LNS_advance_line	18446744073709551600
  Special opcode	130
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  DW_LNS_advance_line	17
  Special opcode	74
  DW_LNS_set_column	19
  Special opcode	244
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	7
  Special opcode	74
  DW_LNS_set_column	14
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	12
  Special opcode	74
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	11
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	18
  Special opcode	74
  DW_LNS_set_column	21
  Special opcode	74
  DW_LNS_set_column	2
  Special opcode	74
  DW_LNS_set_column	21
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	12
  Special opcode	74
  DW_LNS_set_column	16
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	14
  Special opcode	74
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	1
  Special opcode	243
  DW_LNS_negate_stmt
  DW_LNS_set_epilogue_begin
  Special opcode	130
  DW_LNS_set_column	0
  DW_LNS_negate_stmt
  Special opcode	188
  DW_LNS_set_column	29
  DW_LNS_set_prologue_end
  Special opcode	187
  DW_LNS_set_column	15
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	9
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	9
  DW_LNS_negate_stmt
  Special opcode	187
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  DW_LNS_set_epilogue_begin
  Special opcode	74
  DW_LNS_set_column	0
  DW_LNS_negate_stmt
  Special opcode	189
  DW_LNS_set_column	4
  DW_LNS_set_prologue_end
  DW_LNS_const_add_pc
  Special opcode	118
  Special opcode	243
  DW_LNS_set_column	13
  Special opcode	243
  DW_LNS_set_column	17
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	15
  Special opcode	74
  DW_LNS_set_column	21
  Special opcode	74
  DW_LNS_set_column	25
  Special opcode	74
  DW_LNS_set_column	19
  Special opcode	74
  DW_LNS_set_column	13
  Special opcode	74
  DW_LNS_set_column	9
  Special opcode	74
  DW_LNS_set_column	35
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	38
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	41
  Special opcode	130
  DW_LNS_set_column	2
  Special opcode	74
  DW_LNS_set_column	14
  DW_LNS_negate_stmt
  Special opcode	187
  DW_LNS_set_column	10
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	7
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	6
  DW_LNS_negate_stmt
  Special opcode	186
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	20
  Special opcode	188
  DW_LNS_set_column	15
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	16
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	19
  DW_LNS_negate_stmt
  Special opcode	186
  DW_LNS_set_column	37
  DW_LNS_const_add_pc
  Special opcode	60
  DW_LNS_set_column	40
  Special opcode	74
  DW_LNS_set_column	7
  Special opcode	74
  DW_LNS_set_column	6
  Special opcode	130
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	60
  Special opcode	189
  DW_LNS_set_column	63
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	13
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	22
  Special opcode	130
  DW_LNS_set_column	31
  Special opcode	130
  DW_LNS_set_column	40
  Special opcode	130
  DW_LNS_set_column	49
  Special opcode	130
  DW_LNS_set_column	58
  Special opcode	130
  DW_LNS_set_column	61
  Special opcode	74
  DW_LNS_set_column	58
  Special opcode	74
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	73
  Special opcode	188
  DW_LNS_set_column	1
  Special opcode	131
  DW_LNS_negate_stmt
  DW_LNS_set_epilogue_begin
  Special opcode	74
  DW_LNS_advance_pc	12
  DW_LNE_end_sequence

0x00000000	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	15	0
0x00000020	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	16	7
0x0000002c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	16	10
0x00000034	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	16	14
0x00000040	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	16	6
0x00000048	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	0	6
0x0000004c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	17	3
0x0000005c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	19	19
0x00000064	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	19	3
0x00000068	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	19	7
0x0000006c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	20	14
0x00000070	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	20	4
0x00000074	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	20	3
0x00000078	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	20	12
0x0000007c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	12
0x00000080	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	11
0x00000084	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	18
0x00000088	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	21
0x0000008c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	2
0x00000094	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	22	21
0x0000009c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	22	4
0x000000a0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	22	3
0x000000a4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	22	12
0x000000a8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	23	16
0x000000ac	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	23	4
0x000000b0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	23	3
0x000000b4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	23	14
0x000000bc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	24	2
0x000000cc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	25	1
0x000000d4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	25	1
0x000000e0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	27	0
0x000000ec	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	28	29
0x000000f4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	28	15
0x000000f8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	29	9
0x000000fc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	29	2
0x00000108	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	30	9
0x0000010c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	30	2
0x00000118	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	33	0
0x00000130	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	35	4
0x00000140	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	36	4
0x00000150	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	13
0x00000154	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	17
0x00000158	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	15
0x0000015c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	21
0x00000160	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	25
0x00000164	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	19
0x00000168	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	13
0x0000016c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	9
0x00000170	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	38	35
0x00000178	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	38	38
0x00000180	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	38	41
0x00000184	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	38	2
0x00000190	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	39	14
0x00000194	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	39	10
0x00000198	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	40	7
0x000001a4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	40	6
0x000001ac	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	41	3
0x000001b8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	43	20
0x000001bc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	43	15
0x000001c0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	16
0x000001cc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	19
0x000001e0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	37
0x000001e4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	40
0x000001e8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	7
0x000001f0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	6
0x000001f8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	45	3
0x00000204	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	48	60
0x00000208	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	48	63
0x0000020c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	4
0x00000214	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	13
0x0000021c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	22
0x00000224	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	31
0x0000022c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	40
0x00000234	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	49
0x0000023c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	58
0x00000240	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	61
0x00000244	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	58
0x00000248	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	48	2
0x00000254	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	50	2
0x0000025c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	51	1
0x00000260	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	51	1
0x0000026c	-	0	0
EOF
RUN

NAME=Compressed debug sections zstd
FILE=bins/elf/float_ex1/float_ex1_arm_clang.dw.zstd
CMDS=<<EOF
iS
id
EOF
EXPECT=<<EOF
paddr      size  vaddr      vsize align perm name                    type       flags                    
---------------------------------------------------------------------------------------------------------
0x00000000 0x0   0x08000000 0x0   0x0   ----                         NULL       
0x00001b86 0x15d 0x08001b86 0x15d 0x0   ---- .strtab                 STRTAB     
0x00000040 0x26c 0x08000040 0x26c 0x0   -r-x .text                   PROGBITS   alloc,execute
0x00000fb0 0x168 0x08000fb0 0x168 0x0   ---- .rela.text              RELA       info
0x000002ac 0x4c  0x080002ac 0x4c  0x0   -r-- .rodata.str1.1          PROGBITS   alloc,merge,strings
0x000002f8 0x10b 0x080002f8 0x10b 0x0   ---- .debug_abbrev           PROGBITS   compressed
0x00000403 0x43f 0x08000403 0x43f 0x0   ---- .debug_info             PROGBITS   compressed
0x00001118 0x60  0x08001118 0x60  0x0   ---- .rela.debug_info        RELA       info
0x00000842 0x2f  0x08000842 0x2f  0x0   ---- .debug_str_offsets      PROGBITS   compressed
0x00001178 0x810 0x08001178 0x810 0x0   ---- .rela.debug_str_offsets RELA       info
0x00000871 0x1cd 0x08000871 0x1cd 0x0   ---- .debug_str              PROGBITS   merge,strings,compressed
0x00000a3e 0x2f  0x08000a3e 0x2f  0x0   ---- .debug_addr             PROGBITS   compressed
0x00001988 0x90  0x08001988 0x90  0x0   ---- .rela.debug_addr        RELA       info
0x00000a6d 0x22  0x08000a6d 0x22  0x0   ---- .comment                PROGBITS   merge,strings
0x00000a8f 0x0   0x08000a8f 0x0   0x0   ---- .note.GNU-stack         PROGBITS   
0x00000a90 0x90  0x08000a90 0x90  0x0   -r-- .eh_frame               PROGBITS   alloc
0x00001a18 0x48  0x08001a18 0x48  0x0   ---- .rela.eh_frame          RELA       info
0x00000b20 0x12c 0x08000b20 0x12c 0x0   ---- .debug_line             PROGBITS   compressed
0x00001a60 0x120 0x08001a60 0x120 0x0   ---- .rela.debug_line        RELA       info
0x00000c4c 0xc1  0x08000c4c 0xc1  0x0   ---- .debug_line_str         PROGBITS   merge,strings,compressed
0x00001b80 0x6   0x08001b80 0x6   0x0   ---- .llvm_addrsig           0x6fff4c03 exclude
0x00000d10 0x2a0 0x08000d10 0x2a0 0x0   ---- .symtab                 SYMTAB     
    1      DW_TAG_compile_unit       [has children] (0x0)
    DW_AT_producer                 DW_FORM_strx1
    DW_AT_language                 DW_FORM_data2
    DW_AT_name                     DW_FORM_strx1
    DW_AT_str_offsets_base         DW_FORM_sec_offset
    DW_AT_stmt_list                DW_FORM_sec_offset
    DW_AT_comp_dir                 DW_FORM_strx1
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_addr_base                DW_FORM_sec_offset
    2      DW_TAG_variable           [no children] (0x17)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_location                 DW_FORM_exprloc
    3      DW_TAG_array_type         [has children] (0x24)
    DW_AT_type                     DW_FORM_ref4
    4      DW_TAG_subrange_type      [no children] (0x2b)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_count                    DW_FORM_data1
    5      DW_TAG_const_type         [no children] (0x34)
    DW_AT_type                     DW_FORM_ref4
    6      DW_TAG_base_type          [no children] (0x3b)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_byte_size                DW_FORM_data1
    7      DW_TAG_base_type          [no children] (0x46)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    8      DW_TAG_pointer_type       [no children] (0x51)
    DW_AT_type                     DW_FORM_ref4
    9      DW_TAG_typedef            [no children] (0x58)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    10     DW_TAG_structure_type     [has children] (0x65)
    DW_AT_calling_convention       DW_FORM_data1
    DW_AT_name                     DW_FORM_strx1
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    11     DW_TAG_member             [no children] (0x74)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_data_member_location     DW_FORM_data1
    12     DW_TAG_pointer_type       [no children] (0x83)
    13     DW_TAG_namespace          [has children] (0x88)
    DW_AT_name                     DW_FORM_strx1
    14     DW_TAG_imported_declaration [no children] (0x8f)
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_import                   DW_FORM_ref4
    15     DW_TAG_imported_declaration [no children] (0x9a)
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_import                   DW_FORM_ref4
    16     DW_TAG_subprogram         [has children] (0xa5)
    DW_AT_linkage_name             DW_FORM_strx1
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    17     DW_TAG_formal_parameter   [no children] (0xb8)
    DW_AT_type                     DW_FORM_ref4
    18     DW_TAG_subprogram         [has children] (0xbf)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    19     DW_TAG_structure_type     [no children] (0xd0)
    DW_AT_declaration              DW_FORM_flag_present
    20     DW_TAG_structure_type     [has children] (0xd7)
    DW_AT_calling_convention       DW_FORM_data1
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    21     DW_TAG_subprogram         [no children] (0xe4)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    DW_AT_noreturn                 DW_FORM_flag_present
    22     DW_TAG_subroutine_type    [no children] (0xf6)
    23     DW_TAG_subprogram         [has children] (0xfb)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    24     DW_TAG_const_type         [no children] (0x10c)
    25     DW_TAG_typedef            [no children] (0x111)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    26     DW_TAG_subroutine_type    [has children] (0x11e)
    DW_AT_type                     DW_FORM_ref4
    27     DW_TAG_subprogram         [has children] (0x125)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    DW_AT_noreturn                 DW_FORM_flag_present
    28     DW_TAG_subprogram         [has children] (0x137)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    29     DW_TAG_restrict_type      [no children] (0x146)
    DW_AT_type                     DW_FORM_ref4
    30     DW_TAG_subprogram         [no children] (0x14d)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data2
    DW_AT_type                     DW_FORM_ref4
    DW_AT_declaration              DW_FORM_flag_present
    DW_AT_external                 DW_FORM_flag_present
    31     DW_TAG_subprogram         [has children] (0x15e)
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_frame_base               DW_FORM_exprloc
    DW_AT_linkage_name             DW_FORM_strx1
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_external                 DW_FORM_flag_present
    32     DW_TAG_formal_parameter   [no children] (0x175)
    DW_AT_location                 DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    33     DW_TAG_variable           [no children] (0x184)
    DW_AT_location                 DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    34     DW_TAG_subprogram         [has children] (0x193)
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_frame_base               DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_external                 DW_FORM_flag_present

  Compilation Unit @ offset 0x0:
   Length:        0x794
   Version:       5
   Abbrev Offset: 0x0
   Pointer Size:  8
   Unit Type:     DW_UT_compile

<0xc>: Abbrev Number: 1    (DW_TAG_compile_unit)
	DW_AT_producer [DW_FORM_strx1]	: (indirect string, index 0x0): Debian clang version 16.0.6 (11)
	DW_AT_language [DW_FORM_data2]	: 33   (C++14)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1): float_ex1.c
	DW_AT_str_offsets_base [DW_FORM_sec_offset]	: <0x8>
	DW_AT_stmt_list [DW_FORM_sec_offset]	: <0x0>
	DW_AT_comp_dir [DW_FORM_strx1]	: (indirect string, index 0x2): /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1
	DW_AT_low_pc [DW_FORM_addrx]	: 0x3
	DW_AT_high_pc [DW_FORM_data4]	: 620
	DW_AT_addr_base [DW_FORM_sec_offset]	: <0x8>
<0x23>: Abbrev Number: 2    (DW_TAG_variable)
	DW_AT_type [DW_FORM_ref4]	: <0x2d>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 38
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0xa100
<0x2d>: Abbrev Number: 3    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x39>
<0x32>: Abbrev Number: 4    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 22
<0x38>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x39>: Abbrev Number: 5    (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3e>
<0x3e>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3): char
	DW_AT_encoding [DW_FORM_data1]	: 8
	DW_AT_byte_size [DW_FORM_data1]	: 1
<0x42>: Abbrev Number: 7    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4): __ARRAY_SIZE_TYPE__
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: 7
<0x46>: Abbrev Number: 2    (DW_TAG_variable)
	DW_AT_type [DW_FORM_ref4]	: <0x50>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 44
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0xa101
<0x50>: Abbrev Number: 3    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x39>
<0x55>: Abbrev Number: 4    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 7
<0x5b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5c>: Abbrev Number: 2    (DW_TAG_variable)
	DW_AT_type [DW_FORM_ref4]	: <0x66>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 48
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0xa102
<0x66>: Abbrev Number: 3    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x39>
<0x6b>: Abbrev Number: 4    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 47
<0x71>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x72>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x77>
<0x77>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x7f>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xc): some_t
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 13
<0x7f>: Abbrev Number: 10   (DW_TAG_structure_type)
	DW_AT_calling_convention [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xb): Some
	DW_AT_byte_size [DW_FORM_data1]	: 24
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 6
<0x85>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x5): a
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 7
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x8e>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x7): b
	DW_AT_type [DW_FORM_ref4]	: <0xae>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 8
	DW_AT_data_member_location [DW_FORM_data1]	: 4
<0x97>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x8): c
	DW_AT_type [DW_FORM_ref4]	: <0xba>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 9
	DW_AT_data_member_location [DW_FORM_data1]	: 12
<0xa0>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xa): qwe
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 10
	DW_AT_data_member_location [DW_FORM_data1]	: 16
<0xa9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xaa>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x6): int
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0xae>: Abbrev Number: 3    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3e>
<0xb3>: Abbrev Number: 4    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 6
<0xb9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xba>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x9): float
	DW_AT_encoding [DW_FORM_data1]	: 4
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0xbe>: Abbrev Number: 12   (DW_TAG_pointer_type)
<0xbf>: Abbrev Number: 13   (DW_TAG_namespace)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xd): std
<0xc1>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 52
	DW_AT_import [DW_FORM_ref4]	: <0x1ff>
<0xc8>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 131
	DW_AT_import [DW_FORM_ref4]	: <0x20e>
<0xcf>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 132
	DW_AT_import [DW_FORM_ref4]	: <0x217>
<0xd6>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 134
	DW_AT_import [DW_FORM_ref4]	: <0x23b>
<0xdd>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 136
	DW_AT_import [DW_FORM_ref4]	: <0x240>
<0xe4>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 138
	DW_AT_import [DW_FORM_ref4]	: <0x260>
<0xeb>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 141
	DW_AT_import [DW_FORM_ref4]	: <0x275>
<0xf2>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 144
	DW_AT_import [DW_FORM_ref4]	: <0x284>
<0xf9>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 145
	DW_AT_import [DW_FORM_ref4]	: <0x29b>
<0x100>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 146
	DW_AT_import [DW_FORM_ref4]	: <0x2a9>
<0x107>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 147
	DW_AT_import [DW_FORM_ref4]	: <0x2b7>
<0x10e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 148
	DW_AT_import [DW_FORM_ref4]	: <0x2fe>
<0x115>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 149
	DW_AT_import [DW_FORM_ref4]	: <0x312>
<0x11c>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 150
	DW_AT_import [DW_FORM_ref4]	: <0x326>
<0x123>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 151
	DW_AT_import [DW_FORM_ref4]	: <0x331>
<0x12a>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 152
	DW_AT_import [DW_FORM_ref4]	: <0x33c>
<0x131>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 153
	DW_AT_import [DW_FORM_ref4]	: <0x350>
<0x138>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 154
	DW_AT_import [DW_FORM_ref4]	: <0x35f>
<0x13f>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 155
	DW_AT_import [DW_FORM_ref4]	: <0x373>
<0x146>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 157
	DW_AT_import [DW_FORM_ref4]	: <0x382>
<0x14d>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 158
	DW_AT_import [DW_FORM_ref4]	: <0x396>
<0x154>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 159
	DW_AT_import [DW_FORM_ref4]	: <0x3c2>
<0x15b>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 161
	DW_AT_import [DW_FORM_ref4]	: <0x3db>
<0x162>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 164
	DW_AT_import [DW_FORM_ref4]	: <0x3f5>
<0x169>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 167
	DW_AT_import [DW_FORM_ref4]	: <0x400>
<0x170>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 168
	DW_AT_import [DW_FORM_ref4]	: <0x409>
<0x177>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 169
	DW_AT_import [DW_FORM_ref4]	: <0x41d>
<0x17e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 170
	DW_AT_import [DW_FORM_ref4]	: <0x42c>
<0x185>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 171
	DW_AT_import [DW_FORM_ref4]	: <0x449>
<0x18c>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 172
	DW_AT_import [DW_FORM_ref4]	: <0x461>
<0x193>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 173
	DW_AT_import [DW_FORM_ref4]	: <0x479>
<0x19a>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 175
	DW_AT_import [DW_FORM_ref4]	: <0x488>
<0x1a1>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 176
	DW_AT_import [DW_FORM_ref4]	: <0x4b5>
<0x1a8>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 244
	DW_AT_import [DW_FORM_ref4]	: <0x51f>
<0x1af>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 246
	DW_AT_import [DW_FORM_ref4]	: <0x543>
<0x1b6>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 248
	DW_AT_import [DW_FORM_ref4]	: <0x54e>
<0x1bd>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 249
	DW_AT_import [DW_FORM_ref4]	: <0x50a>
<0x1c4>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 250
	DW_AT_import [DW_FORM_ref4]	: <0x55d>
<0x1cb>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 252
	DW_AT_import [DW_FORM_ref4]	: <0x571>
<0x1d2>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 253
	DW_AT_import [DW_FORM_ref4]	: <0x5b3>
<0x1d9>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 254
	DW_AT_import [DW_FORM_ref4]	: <0x57f>
<0x1e0>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 255
	DW_AT_import [DW_FORM_ref4]	: <0x597>
<0x1e7>: Abbrev Number: 15   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data2]	: 256
	DW_AT_import [DW_FORM_ref4]	: <0x5c6>
<0x1ef>: Abbrev Number: 16   (DW_TAG_subprogram)
	DW_AT_linkage_name [DW_FORM_strx1]	: (indirect string, index 0x46): _ZSt3absn
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xe): abs
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 85
	DW_AT_type [DW_FORM_ref4]	: <0x615>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x1f8>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x615>
<0x1fd>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1fe>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x1ff>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xe): abs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 861
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x208>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x20d>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x20e>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x216>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xf): div_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 63
<0x216>: Abbrev Number: 19   (DW_TAG_structure_type)
	DW_AT_declaration [DW_FORM_flag_present]	: 1
<0x217>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x21f>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x13): ldiv_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 71
<0x21f>: Abbrev Number: 20   (DW_TAG_structure_type)
	DW_AT_calling_convention [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 16
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 67
<0x224>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x10): quot
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 69
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x22d>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x12): rem
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 70
	DW_AT_data_member_location [DW_FORM_data1]	: 8
<0x236>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x237>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x11): long
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x23b>: Abbrev Number: 21   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x14): abort
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 611
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_noreturn [DW_FORM_flag_present]	: 1
<0x240>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x15): aligned_alloc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 605
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x249>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x24e>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x253>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x254>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x25c>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x17): size_t
	DW_AT_decl_file [DW_FORM_data1]	: 4
	DW_AT_decl_line [DW_FORM_data1]	: 46
<0x25c>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x16): unsigned long
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x260>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x18): atexit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 615
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x269>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x26f>
<0x26e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x26f>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x274>
<0x274>: Abbrev Number: 22   (DW_TAG_subroutine_type)
<0x275>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x19): at_quick_exit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 620
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x27e>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x26f>
<0x283>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x284>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1a): atof
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 102
	DW_AT_type [DW_FORM_ref4]	: <0x292>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x28c>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x291>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x292>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1b): double
	DW_AT_encoding [DW_FORM_data1]	: 4
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x296>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x39>
<0x29b>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1c): atoi
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 105
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x2a3>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x2a8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2a9>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1d): atol
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 108
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x2b1>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x2b6>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2b7>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1e): bsearch
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 841
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x2c0>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2da>
<0x2c5>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2da>
<0x2ca>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x2cf>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x2d4>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2e0>
<0x2d9>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2da>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x2df>
<0x2df>: Abbrev Number: 24   (DW_TAG_const_type)
<0x2e0>: Abbrev Number: 25   (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x2e9>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1f): __compar_fn_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 829
<0x2e9>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x2ee>
<0x2ee>: Abbrev Number: 26   (DW_TAG_subroutine_type)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x2f3>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2da>
<0x2f8>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2da>
<0x2fd>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x2fe>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x20): calloc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 556
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x307>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x30c>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x311>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x312>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x21): div
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 873
	DW_AT_type [DW_FORM_ref4]	: <0x20e>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x31b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x320>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x325>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x326>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x22): exit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 637
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_noreturn [DW_FORM_flag_present]	: 1
<0x32b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x330>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x331>: Abbrev Number: 28   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x23): free
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 568
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x336>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
<0x33b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x33c>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x24): getenv
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 654
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x345>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x34a>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x34b>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3e>
<0x350>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x25): labs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 862
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x359>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x237>
<0x35e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x35f>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x26): ldiv
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 875
	DW_AT_type [DW_FORM_ref4]	: <0x217>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x368>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x237>
<0x36d>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x237>
<0x372>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x373>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x27): malloc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 553
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x37c>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x381>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x382>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x28): mblen
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 943
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x38b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x390>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x395>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x396>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x29): mbstowcs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 954
	DW_AT_type [DW_FORM_ref4]	: <0x254>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x39f>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3af>
<0x3a4>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x3a9>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x3ae>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3af>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3b4>
<0x3b4>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>
<0x3b9>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2a): wchar_t
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0x3bd>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x3c2>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2b): mbtowc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 946
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x3cb>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3af>
<0x3d0>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x3d5>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x3da>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3db>: Abbrev Number: 28   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2c): qsort
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 851
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x3e0>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
<0x3e5>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x3ea>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x3ef>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x2e0>
<0x3f4>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x3f5>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2d): quick_exit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 643
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_noreturn [DW_FORM_flag_present]	: 1
<0x3fa>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x3ff>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x400>: Abbrev Number: 30   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2e): rand
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 454
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x409>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x2f): realloc
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 564
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x412>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xbe>
<0x417>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x41c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x41d>: Abbrev Number: 28   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x30): srand
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 456
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x422>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x428>
<0x427>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x428>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x31): unsigned int
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0x42c>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x32): strtod
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 118
	DW_AT_type [DW_FORM_ref4]	: <0x292>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x434>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x439>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x43e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x43f>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x444>
<0x444>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
<0x449>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x33): strtol
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 177
	DW_AT_type [DW_FORM_ref4]	: <0x237>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x451>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x456>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x45b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x460>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x461>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x34): strtoul
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 181
	DW_AT_type [DW_FORM_ref4]	: <0x25c>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x469>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x46e>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x473>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x478>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x479>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x35): system
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 804
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x482>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x487>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x488>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x36): wcstombs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 958
	DW_AT_type [DW_FORM_ref4]	: <0x254>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x491>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x4a1>
<0x496>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x4a6>
<0x49b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x254>
<0x4a0>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4a1>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
<0x4a6>: Abbrev Number: 29   (DW_TAG_restrict_type)
	DW_AT_type [DW_FORM_ref4]	: <0x4ab>
<0x4ab>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x4b0>
<0x4b0>: Abbrev Number: 5    (DW_TAG_const_type)
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>
<0x4b5>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x37): wctomb
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 950
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x4be>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
<0x4c3>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>
<0x4c8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x4c9>: Abbrev Number: 13   (DW_TAG_namespace)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x38): __gnu_cxx
<0x4cb>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 204
	DW_AT_import [DW_FORM_ref4]	: <0x51f>
<0x4d2>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 210
	DW_AT_import [DW_FORM_ref4]	: <0x543>
<0x4d9>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 214
	DW_AT_import [DW_FORM_ref4]	: <0x54e>
<0x4e0>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 220
	DW_AT_import [DW_FORM_ref4]	: <0x55d>
<0x4e7>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 231
	DW_AT_import [DW_FORM_ref4]	: <0x571>
<0x4ee>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 232
	DW_AT_import [DW_FORM_ref4]	: <0x57f>
<0x4f5>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 233
	DW_AT_import [DW_FORM_ref4]	: <0x597>
<0x4fc>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 235
	DW_AT_import [DW_FORM_ref4]	: <0x5b3>
<0x503>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 236
	DW_AT_import [DW_FORM_ref4]	: <0x5c6>
<0x50a>: Abbrev Number: 16   (DW_TAG_subprogram)
	DW_AT_linkage_name [DW_FORM_strx1]	: (indirect string, index 0x45): _ZN9__gnu_cxx3divExx
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x21): div
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 217
	DW_AT_type [DW_FORM_ref4]	: <0x51f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x513>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x518>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x51d>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x51e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x51f>: Abbrev Number: 9    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x527>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3a): lldiv_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 81
<0x527>: Abbrev Number: 20   (DW_TAG_structure_type)
	DW_AT_calling_convention [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 16
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 77
<0x52c>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x10): quot
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 79
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x535>: Abbrev Number: 11   (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x12): rem
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 80
	DW_AT_data_member_location [DW_FORM_data1]	: 8
<0x53e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x53f>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x39): long long
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x543>: Abbrev Number: 27   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3b): _Exit
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 649
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_noreturn [DW_FORM_flag_present]	: 1
<0x548>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x54d>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x54e>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3c): llabs
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 865
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x557>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x55c>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x55d>: Abbrev Number: 18   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3d): lldiv
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 879
	DW_AT_type [DW_FORM_ref4]	: <0x51f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x566>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x56b>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
<0x570>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x571>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3e): atoll
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 113
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x579>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x296>
<0x57e>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x57f>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3f): strtoll
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 201
	DW_AT_type [DW_FORM_ref4]	: <0x53f>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x587>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x58c>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x591>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x596>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x597>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x40): strtoull
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 206
	DW_AT_type [DW_FORM_ref4]	: <0x5af>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x59f>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x5a4>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x5a9>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x5ae>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5af>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x41): unsigned long long
	DW_AT_encoding [DW_FORM_data1]	: 7
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x5b3>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x42): strtof
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 124
	DW_AT_type [DW_FORM_ref4]	: <0xba>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x5bb>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x5c0>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x5c5>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5c6>: Abbrev Number: 23   (DW_TAG_subprogram)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x43): strtold
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 127
	DW_AT_type [DW_FORM_ref4]	: <0x5d9>
	DW_AT_declaration [DW_FORM_flag_present]	: 1
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x5ce>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>
<0x5d3>: Abbrev Number: 17   (DW_TAG_formal_parameter)
	DW_AT_type [DW_FORM_ref4]	: <0x43f>
<0x5d8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5d9>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x44): long double
	DW_AT_encoding [DW_FORM_data1]	: 4
	DW_AT_byte_size [DW_FORM_data1]	: 16
<0x5dd>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 38
	DW_AT_import [DW_FORM_ref4]	: <0x23b>
<0x5e4>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 39
	DW_AT_import [DW_FORM_ref4]	: <0x260>
<0x5eb>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 40
	DW_AT_import [DW_FORM_ref4]	: <0x326>
<0x5f2>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 43
	DW_AT_import [DW_FORM_ref4]	: <0x275>
<0x5f9>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 46
	DW_AT_import [DW_FORM_ref4]	: <0x3f5>
<0x600>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 49
	DW_AT_import [DW_FORM_ref4]	: <0x543>
<0x607>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 54
	DW_AT_import [DW_FORM_ref4]	: <0x20e>
<0x60e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 55
	DW_AT_import [DW_FORM_ref4]	: <0x217>
<0x615>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x47): __int128
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 16
<0x619>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 57
	DW_AT_import [DW_FORM_ref4]	: <0x1ef>
<0x620>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 58
	DW_AT_import [DW_FORM_ref4]	: <0x284>
<0x627>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 59
	DW_AT_import [DW_FORM_ref4]	: <0x29b>
<0x62e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 60
	DW_AT_import [DW_FORM_ref4]	: <0x2a9>
<0x635>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 61
	DW_AT_import [DW_FORM_ref4]	: <0x2b7>
<0x63c>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 62
	DW_AT_import [DW_FORM_ref4]	: <0x2fe>
<0x643>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 63
	DW_AT_import [DW_FORM_ref4]	: <0x50a>
<0x64a>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 64
	DW_AT_import [DW_FORM_ref4]	: <0x331>
<0x651>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 65
	DW_AT_import [DW_FORM_ref4]	: <0x33c>
<0x658>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 66
	DW_AT_import [DW_FORM_ref4]	: <0x350>
<0x65f>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 67
	DW_AT_import [DW_FORM_ref4]	: <0x35f>
<0x666>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 68
	DW_AT_import [DW_FORM_ref4]	: <0x373>
<0x66d>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 70
	DW_AT_import [DW_FORM_ref4]	: <0x382>
<0x674>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 71
	DW_AT_import [DW_FORM_ref4]	: <0x396>
<0x67b>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 72
	DW_AT_import [DW_FORM_ref4]	: <0x3c2>
<0x682>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 74
	DW_AT_import [DW_FORM_ref4]	: <0x3db>
<0x689>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 75
	DW_AT_import [DW_FORM_ref4]	: <0x400>
<0x690>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 76
	DW_AT_import [DW_FORM_ref4]	: <0x409>
<0x697>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 77
	DW_AT_import [DW_FORM_ref4]	: <0x41d>
<0x69e>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 78
	DW_AT_import [DW_FORM_ref4]	: <0x42c>
<0x6a5>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 79
	DW_AT_import [DW_FORM_ref4]	: <0x449>
<0x6ac>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 80
	DW_AT_import [DW_FORM_ref4]	: <0x461>
<0x6b3>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 81
	DW_AT_import [DW_FORM_ref4]	: <0x479>
<0x6ba>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 83
	DW_AT_import [DW_FORM_ref4]	: <0x488>
<0x6c1>: Abbrev Number: 14   (DW_TAG_imported_declaration)
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 84
	DW_AT_import [DW_FORM_ref4]	: <0x4b5>
<0x6c8>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x3
	DW_AT_high_pc [DW_FORM_data4]	: 224
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x6d
	DW_AT_linkage_name [DW_FORM_strx1]	: (indirect string, index 0x48): _Z3fn1iPcdP4SomePS1_
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x49): fn1
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x789>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x6d8>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x5): a
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x6e3>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4e): g
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x34b>
<0x6ee>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f18
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4f): q
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x292>
<0x6f9>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f10
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x50): gg
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x78d>
<0x704>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f08
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x51): out
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x792>
<0x70f>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x710>: Abbrev Number: 31   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x4
	DW_AT_high_pc [DW_FORM_data4]	: 56
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x6d
	DW_AT_linkage_name [DW_FORM_strx1]	: (indirect string, index 0x4b): _Z8new_somev
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4c): new_some
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 27
	DW_AT_type [DW_FORM_ref4]	: <0x72>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x720>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f08
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x52): n
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 28
	DW_AT_type [DW_FORM_ref4]	: <0x78d>
<0x72b>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x72c>: Abbrev Number: 34   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x5
	DW_AT_high_pc [DW_FORM_data4]	: 340
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x6d
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4d): main
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x73b>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x53): argc
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_type [DW_FORM_ref4]	: <0xaa>
<0x746>: Abbrev Number: 32   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x54): argv
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_type [DW_FORM_ref4]	: <0x444>
<0x751>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x916c
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x5): a
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 34
	DW_AT_type [DW_FORM_ref4]	: <0xba>
<0x75c>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x7): b
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 34
	DW_AT_type [DW_FORM_ref4]	: <0xba>
<0x767>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f20
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x8): c
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 37
	DW_AT_type [DW_FORM_ref4]	: <0x292>
<0x772>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f18
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x55): s
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 39
	DW_AT_type [DW_FORM_ref4]	: <0x72>
<0x77d>: Abbrev Number: 33   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f10
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x50): gg
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 43
	DW_AT_type [DW_FORM_ref4]	: <0x78d>
<0x788>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x789>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4a): bool
	DW_AT_encoding [DW_FORM_data1]	: 2
	DW_AT_byte_size [DW_FORM_data1]	: 1
<0x78d>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x7f>
<0x792>: Abbrev Number: 8    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x72>
<0x797>: Abbrev Number: 0    (DW_TAG_null_entry)
Raw dump of debug contents of section .debug_line:

 Header information[0x0]
  Length:                             385
  DWARF Version:                      5
  Header Length:                      78
  Minimum Instruction Length:         1
  Maximum Operations per Instruction: 1
  Initial value of 'is_stmt':         1
  Line Base:                          -5
  Line Range:                         14
  Opcode Base:                        13

 Opcodes:
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1

 The Directory Table:
  1     /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1
  2     /usr/include
  3     /usr/bin/../lib/gcc/aarch64-linux-gnu/13/../../../../include/c++/13/bits
  4     /usr/bin/../lib/gcc/aarch64-linux-gnu/13/../../../../include/c++/13
  5     /usr/lib/llvm-16/lib/clang/16/include

 The File Name Table:
  Entry Dir     Time      Size       Name
  1     0       0         0          float_ex1.c
  2     1       0         0          stdlib.h
  3     2       0         0          std_abs.h
  4     3       0         0          cstdlib
  5     4       0         0          stddef.h
  6     3       0         0          stdlib.h

 Line Number Statements:
  DW_LNS_set_file	0
  DW_LNE_set_address	0x0
  DW_LNS_advance_line	14
  DW_LNS_copy
  DW_LNS_set_column	7
  DW_LNS_set_prologue_end
  DW_LNS_const_add_pc
  Special opcode	229
  DW_LNS_set_column	10
  DW_LNS_negate_stmt
  Special opcode	186
  DW_LNS_set_column	14
  Special opcode	130
  DW_LNS_set_column	6
  Special opcode	186
  DW_LNS_advance_line	18446744073709551600
  Special opcode	130
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  DW_LNS_advance_line	17
  Special opcode	74
  DW_LNS_set_column	19
  Special opcode	244
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	7
  Special opcode	74
  DW_LNS_set_column	14
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	12
  Special opcode	74
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	11
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	18
  Special opcode	74
  DW_LNS_set_column	21
  Special opcode	74
  DW_LNS_set_column	2
  Special opcode	74
  DW_LNS_set_column	21
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	12
  Special opcode	74
  DW_LNS_set_column	16
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	14
  Special opcode	74
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	1
  Special opcode	243
  DW_LNS_negate_stmt
  DW_LNS_set_epilogue_begin
  Special opcode	130
  DW_LNS_set_column	0
  DW_LNS_negate_stmt
  Special opcode	188
  DW_LNS_set_column	29
  DW_LNS_set_prologue_end
  Special opcode	187
  DW_LNS_set_column	15
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	9
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	9
  DW_LNS_negate_stmt
  Special opcode	187
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  DW_LNS_set_epilogue_begin
  Special opcode	74
  DW_LNS_set_column	0
  DW_LNS_negate_stmt
  Special opcode	189
  DW_LNS_set_column	4
  DW_LNS_set_prologue_end
  DW_LNS_const_add_pc
  Special opcode	118
  Special opcode	243
  DW_LNS_set_column	13
  Special opcode	243
  DW_LNS_set_column	17
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	15
  Special opcode	74
  DW_LNS_set_column	21
  Special opcode	74
  DW_LNS_set_column	25
  Special opcode	74
  DW_LNS_set_column	19
  Special opcode	74
  DW_LNS_set_column	13
  Special opcode	74
  DW_LNS_set_column	9
  Special opcode	74
  DW_LNS_set_column	35
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	38
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	41
  Special opcode	130
  DW_LNS_set_column	2
  Special opcode	74
  DW_LNS_set_column	14
  DW_LNS_negate_stmt
  Special opcode	187
  DW_LNS_set_column	10
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	7
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	6
  DW_LNS_negate_stmt
  Special opcode	186
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	20
  Special opcode	188
  DW_LNS_set_column	15
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	16
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	19
  DW_LNS_negate_stmt
  Special opcode	186
  DW_LNS_set_column	37
  DW_LNS_const_add_pc
  Special opcode	60
  DW_LNS_set_column	40
  Special opcode	74
  DW_LNS_set_column	7
  Special opcode	74
  DW_LNS_set_column	6
  Special opcode	130
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	60
  Special opcode	189
  DW_LNS_set_column	63
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	13
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	22
  Special opcode	130
  DW_LNS_set_column	31
  Special opcode	130
  DW_LNS_set_column	40
  Special opcode	130
  DW_LNS_set_column	49
  Special opcode	130
  DW_LNS_set_column	58
  Special opcode	130
  DW_LNS_set_column	61
  Special opcode	74
  DW_LNS_set_column	58
  Special opcode	74
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	73
  Special opcode	188
  DW_LNS_set_column	1
  Special opcode	131
  DW_LNS_negate_stmt
  DW_LNS_set_epilogue_begin
  Special opcode	74
  DW_LNS_advance_pc	12
  DW_LNE_end_sequence

0x00000000	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	15	0
0x00000020	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	16	7
0x0000002c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	16	10
0x00000034	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	16	14
0x00000040	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	16	6
0x00000048	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	0	6
0x0000004c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	17	3
0x0000005c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	19	19
0x00000064	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	19	3
0x00000068	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	19	7
0x0000006c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	20	14
0x00000070	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	20	4
0x00000074	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	20	3
0x00000078	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	20	12
0x0000007c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	12
0x00000080	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	11
0x00000084	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	18
0x00000088	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	21
0x0000008c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	21	2
0x00000094	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	22	21
0x0000009c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	22	4
0x000000a0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	22	3
0x000000a4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	22	12
0x000000a8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	23	16
0x000000ac	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	23	4
0x000000b0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	23	3
0x000000b4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	23	14
0x000000bc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	24	2
0x000000cc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	25	1
0x000000d4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	25	1
0x000000e0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	27	0
0x000000ec	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	28	29
0x000000f4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	28	15
0x000000f8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	29	9
0x000000fc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	29	2
0x00000108	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	30	9
0x0000010c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	30	2
0x00000118	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	33	0
0x00000130	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	35	4
0x00000140	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	36	4
0x00000150	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	13
0x00000154	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	17
0x00000158	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	15
0x0000015c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	21
0x00000160	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	25
0x00000164	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	19
0x00000168	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	13
0x0000016c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	37	9
0x00000170	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	38	35
0x00000178	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	38	38
0x00000180	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	38	41
0x00000184	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	38	2
0x00000190	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	39	14
0x00000194	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	39	10
0x00000198	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	40	7
0x000001a4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	40	6
0x000001ac	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	41	3
0x000001b8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	43	20
0x000001bc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	43	15
0x000001c0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	16
0x000001cc	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	19
0x000001e0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	37
0x000001e4	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	40
0x000001e8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	7
0x000001f0	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	44	6
0x000001f8	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	45	3
0x00000204	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	48	60
0x00000208	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	48	63
0x0000020c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	4
0x00000214	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	13
0x0000021c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	22
0x00000224	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	31
0x0000022c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	40
0x00000234	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	49
0x0000023c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	58
0x00000240	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	61
0x00000244	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	49	58
0x00000248	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	48	2
0x00000254	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	50	2
0x0000025c	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	51	1
0x00000260	/Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c	51	1
0x0000026c	-	0	0
EOF
RUN

NAME="ARM types"
FILE=
CMDS=<<EOF
e asm.cpu=cortexm
e asm.flags.real=true
o bins/elf/test_app2/test_app2.elf
aaa
afvl @ dbg.main
pdf @ dbg.new_some
pdf @ sym.__do_global_dtors_aux
aaa
EOF
EXPECT=<<EOF
var int32_t var_38h @ stack - 0x38
var int32_t var_34h @ stack - 0x34
var int32_t var_30h @ stack - 0x30
var int32_t var_2ch @ stack - 0x2c
var int32_t var_1ch @ stack - 0x1c
var some_t *s @ stack - 0x1a
arg int argc @ r0
arg char **argv @ r1
var struct Some *gg @ r2
var float a @ ...
var float b @ ...
var double c @ ...
            ; CALL XREFS from dbg.main @ 0x817c, 0x8184
/ some_t * new_some()
|           ; var struct Some *n @ r4
|           0x0000813c      push  {r4, lr}
|           0x0000813e      movs  r0, 0x14                             ; size_t size
|           0x00008140      bl    malloc                               ; sym.malloc ; void *malloc(size_t size)
|           0x00008144      mov   r4, r0
|           0x00008146      movs  r2, 0x14                             ; size_t n
|           0x00008148      movs  r1, 0                                ; int c
|           0x0000814a      bl    memset                               ; sym.memset ; void *memset(void *s, int c, size_t n)
|           0x0000814e      mov   r0, r4
\           0x00008150      pop   {r4, pc}
/ __do_global_dtors_aux();
|           0x00008038      push  {r4, lr}
|           0x0000803a      ldr   r4, completed.10277                  ; [data.00008050:4]=0x197ec loc._edata
|           0x0000803c      ldrb  r3, [r4]                             ; 0x197ec
|                                                                      ; loc._edata
|       ,=< 0x0000803e      cbnz  r3, 0x804e
|       |   0x00008040      ldr   r3, [data.00008054]                  ; [0x8054:4]=0
|      ,==< 0x00008042      cbz   r3, 0x804a
|      ||   0x00008044      ldr   r0,                                  ; data.00008058
|      ||                                                              ; [0x8058:4]=0x977c obj.__FRAME_END
|      ||   0x00008046      nop.w
|      `--> 0x0000804a      movs  r3, 1
|       |   0x0000804c      strb  r3, [r4]
\       `-> 0x0000804e      pop   {r4, pc}
EOF
RUN

NAME="ARM types"
FILE=bins/elf/test_app2/test_app2.elf
CMDS=<<EOF
aaa
afvl @ dbg.main
pdf @ dbg.new_some
aaa
EOF
EXPECT=<<EOF
var int32_t var_38h @ stack - 0x38
var int32_t var_34h @ stack - 0x34
var int32_t var_30h @ stack - 0x30
var int32_t var_2ch @ stack - 0x2c
var int32_t var_1ch @ stack - 0x1c
var some_t *s @ stack - 0x1a
arg int argc @ r0
arg char **argv @ r1
var struct Some *gg @ r2
var float a @ ...
var float b @ ...
var double c @ ...
            ; CALL XREFS from dbg.main @ 0x817c, 0x8184
/ some_t * new_some()
|           ; var struct Some *n @ r4
|           0x0000813c      push  {r4, lr}
|           0x0000813e      movs  r0, 0x14                             ; size_t size
|           0x00008140      bl    sym.malloc                           ; void *malloc(size_t size)
|           0x00008144      mov   r4, r0
|           0x00008146      movs  r2, 0x14                             ; size_t n
|           0x00008148      movs  r1, 0                                ; int c
|           0x0000814a      bl    sym.memset                           ; void *memset(void *s, int c, size_t n)
|           0x0000814e      mov   r0, r4
\           0x00008150      pop   {r4, pc}
EOF
RUN

NAME="Debugging Information in Separate Files"
FILE=bins/elf/float_ex1/float_ex1_split-dwarf
CMDS=<<EOF
aaa
iS
id
EOF
EXPECT=<<EOF
paddr      size  vaddr      vsize align perm name               type       flags         
-----------------------------------------------------------------------------------------
0x00000000 0x0   ---------- 0x0   0x0   ----                    NULL       
0x00000318 0x1c  0x00000318 0x1c  0x0   -r-- .interp            PROGBITS   alloc
0x00000338 0x20  0x00000338 0x20  0x0   -r-- .note.gnu.property NOTE       alloc
0x00000358 0x24  0x00000358 0x24  0x0   -r-- .note.gnu.build-id NOTE       alloc
0x0000037c 0x20  0x0000037c 0x20  0x0   -r-- .note.ABI-tag      NOTE       alloc
0x000003a0 0x40  0x000003a0 0x40  0x0   -r-- .hash              HASH       alloc
0x000003e0 0x24  0x000003e0 0x24  0x0   -r-- .gnu.hash          GNU_HASH   alloc
0x00000408 0x108 0x00000408 0x108 0x0   -r-- .dynsym            DYNSYM     alloc
0x00000510 0xac  0x00000510 0xac  0x0   -r-- .dynstr            STRTAB     alloc
0x000005bc 0x16  0x000005bc 0x16  0x0   -r-- .gnu.version       VERSYM     alloc
0x000005d8 0x30  0x000005d8 0x30  0x0   -r-- .gnu.version_r     VERNEED    alloc
0x00000608 0xc0  0x00000608 0xc0  0x0   -r-- .rela.dyn          RELA       alloc
0x000006c8 0x78  0x000006c8 0x78  0x0   -r-- .rela.plt          RELA       alloc,info
0x00001000 0x17  0x00001000 0x17  0x0   -r-x .init              PROGBITS   alloc,execute
0x00001020 0x60  0x00001020 0x60  0x0   -r-x .plt               PROGBITS   alloc,execute
0x00001080 0x8   0x00001080 0x8   0x0   -r-x .plt.got           PROGBITS   alloc,execute
0x00001090 0x31f 0x00001090 0x31f 0x0   -r-x .text              PROGBITS   alloc,execute
0x000013b0 0x9   0x000013b0 0x9   0x0   -r-x .fini              PROGBITS   alloc,execute
0x00002000 0x58  0x00002000 0x58  0x0   -r-- .rodata            PROGBITS   alloc
0x00002058 0x3c  0x00002058 0x3c  0x0   -r-- .eh_frame_hdr      PROGBITS   alloc
0x00002098 0xec  0x00002098 0xec  0x0   -r-- .eh_frame          PROGBITS   alloc
0x00002dc0 0x8   0x00003dc0 0x8   0x0   -rw- .init_array        INIT_ARRAY write,alloc
0x00002dc8 0x8   0x00003dc8 0x8   0x0   -rw- .fini_array        FINI_ARRAY write,alloc
0x00002dd0 0x1f0 0x00003dd0 0x1f0 0x0   -rw- .dynamic           DYNAMIC    write,alloc
0x00002fc0 0x28  0x00003fc0 0x28  0x0   -rw- .got               PROGBITS   write,alloc
0x00002fe8 0x40  0x00003fe8 0x40  0x0   -rw- .got.plt           PROGBITS   write,alloc
0x00003028 0x10  0x00004028 0x10  0x0   -rw- .data              PROGBITS   write,alloc
0x00003038 0x0   0x00004038 0x8   0x0   -rw- .bss               NOBITS     write,alloc
0x00003038 0x3b  ---------- 0x3b  0x0   ---- .comment           PROGBITS   merge,strings
0x00003074 0x20  ---------- 0x20  0x0   ---- .gnu_debuglink     PROGBITS   
0x00003098 0x378 ---------- 0x378 0x0   ---- .symtab            SYMTAB     
0x00003410 0x21c ---------- 0x21c 0x0   ---- .strtab            STRTAB     
0x0000362c 0x129 ---------- 0x129 0x0   ---- .shstrtab          STRTAB     
    1      DW_TAG_compile_unit       [has children] (0x0)
    DW_AT_producer                 DW_FORM_strx1
    DW_AT_language                 DW_FORM_data2
    DW_AT_name                     DW_FORM_strx1
    DW_AT_str_offsets_base         DW_FORM_sec_offset
    DW_AT_stmt_list                DW_FORM_sec_offset
    DW_AT_comp_dir                 DW_FORM_strx1
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_addr_base                DW_FORM_sec_offset
    2      DW_TAG_pointer_type       [no children] (0x17)
    DW_AT_type                     DW_FORM_ref4
    3      DW_TAG_typedef            [no children] (0x1e)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    4      DW_TAG_structure_type     [has children] (0x2b)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    5      DW_TAG_member             [no children] (0x38)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_data_member_location     DW_FORM_data1
    6      DW_TAG_base_type          [no children] (0x47)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_encoding                 DW_FORM_data1
    DW_AT_byte_size                DW_FORM_data1
    7      DW_TAG_array_type         [has children] (0x52)
    DW_AT_type                     DW_FORM_ref4
    8      DW_TAG_subrange_type      [no children] (0x59)
    DW_AT_type                     DW_FORM_ref4
    DW_AT_count                    DW_FORM_data1
    9      DW_TAG_base_type          [no children] (0x62)
    DW_AT_name                     DW_FORM_strx1
    DW_AT_byte_size                DW_FORM_data1
    DW_AT_encoding                 DW_FORM_data1
    10     DW_TAG_pointer_type       [no children] (0x6d)
    11     DW_TAG_subprogram         [has children] (0x72)
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_frame_base               DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_prototyped               DW_FORM_flag_present
    DW_AT_type                     DW_FORM_ref4
    DW_AT_external                 DW_FORM_flag_present
    12     DW_TAG_formal_parameter   [no children] (0x89)
    DW_AT_location                 DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    13     DW_TAG_subprogram         [has children] (0x98)
    DW_AT_low_pc                   DW_FORM_addrx
    DW_AT_high_pc                  DW_FORM_data4
    DW_AT_frame_base               DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4
    DW_AT_external                 DW_FORM_flag_present
    14     DW_TAG_variable           [no children] (0xad)
    DW_AT_location                 DW_FORM_exprloc
    DW_AT_name                     DW_FORM_strx1
    DW_AT_decl_file                DW_FORM_data1
    DW_AT_decl_line                DW_FORM_data1
    DW_AT_type                     DW_FORM_ref4

  Compilation Unit @ offset 0x0:
   Length:        0x14f
   Version:       5
   Abbrev Offset: 0x0
   Pointer Size:  8
   Unit Type:     DW_UT_compile

<0xc>: Abbrev Number: 1    (DW_TAG_compile_unit)
	DW_AT_producer [DW_FORM_strx1]	: (indirect string, index 0x0): Debian clang version 14.0.6
	DW_AT_language [DW_FORM_data2]	: 12   (C99)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x1): float_ex1.c
	DW_AT_str_offsets_base [DW_FORM_sec_offset]	: <0x8>
	DW_AT_stmt_list [DW_FORM_sec_offset]	: <0x0>
	DW_AT_comp_dir [DW_FORM_strx1]	: (indirect string, index 0x2): /app
	DW_AT_low_pc [DW_FORM_addrx]	: 0x0
	DW_AT_high_pc [DW_FORM_data4]	: 559
	DW_AT_addr_base [DW_FORM_sec_offset]	: <0x8>
<0x23>: Abbrev Number: 2    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x28>
<0x28>: Abbrev Number: 3    (DW_TAG_typedef)
	DW_AT_type [DW_FORM_ref4]	: <0x30>
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xc): some_t
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 13
<0x30>: Abbrev Number: 4    (DW_TAG_structure_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xb): Some
	DW_AT_byte_size [DW_FORM_data1]	: 24
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 6
<0x35>: Abbrev Number: 5    (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3): a
	DW_AT_type [DW_FORM_ref4]	: <0x5a>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 7
	DW_AT_data_member_location [DW_FORM_data1]	: 0
<0x3e>: Abbrev Number: 5    (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x5): b
	DW_AT_type [DW_FORM_ref4]	: <0x5e>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 8
	DW_AT_data_member_location [DW_FORM_data1]	: 4
<0x47>: Abbrev Number: 5    (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x8): c
	DW_AT_type [DW_FORM_ref4]	: <0x72>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 9
	DW_AT_data_member_location [DW_FORM_data1]	: 12
<0x50>: Abbrev Number: 5    (DW_TAG_member)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xa): qwe
	DW_AT_type [DW_FORM_ref4]	: <0x76>
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 10
	DW_AT_data_member_location [DW_FORM_data1]	: 16
<0x59>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x5a>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x4): int
	DW_AT_encoding [DW_FORM_data1]	: 5
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0x5e>: Abbrev Number: 7    (DW_TAG_array_type)
	DW_AT_type [DW_FORM_ref4]	: <0x6a>
<0x63>: Abbrev Number: 8    (DW_TAG_subrange_type)
	DW_AT_type [DW_FORM_ref4]	: <0x6e>
	DW_AT_count [DW_FORM_data1]	: 6
<0x69>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x6a>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x6): char
	DW_AT_encoding [DW_FORM_data1]	: 6
	DW_AT_byte_size [DW_FORM_data1]	: 1
<0x6e>: Abbrev Number: 9    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x7): __ARRAY_SIZE_TYPE__
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: 7
<0x72>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x9): float
	DW_AT_encoding [DW_FORM_data1]	: 4
	DW_AT_byte_size [DW_FORM_data1]	: 4
<0x76>: Abbrev Number: 10   (DW_TAG_pointer_type)
<0x77>: Abbrev Number: 11   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x0
	DW_AT_high_pc [DW_FORM_data4]	: 170
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x56
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xd): fn1
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_prototyped [DW_FORM_flag_present]	: 1
	DW_AT_type [DW_FORM_ref4]	: <0x136>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0x86>: Abbrev Number: 12   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3): a
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x5a>
<0x91>: Abbrev Number: 12   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x11): g
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x13a>
<0x9c>: Abbrev Number: 12   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x12): q
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x13f>
<0xa7>: Abbrev Number: 12   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9160
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x14): gg
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x143>
<0xb2>: Abbrev Number: 12   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9158
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x15): out
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 15
	DW_AT_type [DW_FORM_ref4]	: <0x148>
<0xbd>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xbe>: Abbrev Number: 13   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x1
	DW_AT_high_pc [DW_FORM_data4]	: 48
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x56
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xf): new_some
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 27
	DW_AT_type [DW_FORM_ref4]	: <0x23>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0xcd>: Abbrev Number: 14   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x16): n
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 28
	DW_AT_type [DW_FORM_ref4]	: <0x143>
<0xd8>: Abbrev Number: 0    (DW_TAG_null_entry)
<0xd9>: Abbrev Number: 11   (DW_TAG_subprogram)
	DW_AT_low_pc [DW_FORM_addrx]	: 0x2
	DW_AT_high_pc [DW_FORM_data4]	: 335
	DW_AT_frame_base [DW_FORM_exprloc]	: 1 byte block: 0x56
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x10): main
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_prototyped [DW_FORM_flag_present]	: 1
	DW_AT_type [DW_FORM_ref4]	: <0x5a>
	DW_AT_external [DW_FORM_flag_present]	: 1
<0xe8>: Abbrev Number: 12   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x17): argc
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_type [DW_FORM_ref4]	: <0x5a>
<0xf3>: Abbrev Number: 12   (DW_TAG_formal_parameter)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x18): argv
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 33
	DW_AT_type [DW_FORM_ref4]	: <0x14d>
<0xfe>: Abbrev Number: 14   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x916c
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x3): a
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 34
	DW_AT_type [DW_FORM_ref4]	: <0x72>
<0x109>: Abbrev Number: 14   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x5): b
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 34
	DW_AT_type [DW_FORM_ref4]	: <0x72>
<0x114>: Abbrev Number: 14   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9160
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x8): c
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 37
	DW_AT_type [DW_FORM_ref4]	: <0x13f>
<0x11f>: Abbrev Number: 14   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9158
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x19): s
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 39
	DW_AT_type [DW_FORM_ref4]	: <0x23>
<0x12a>: Abbrev Number: 14   (DW_TAG_variable)
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9150
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x14): gg
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 43
	DW_AT_type [DW_FORM_ref4]	: <0x143>
<0x135>: Abbrev Number: 0    (DW_TAG_null_entry)
<0x136>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0xe): _Bool
	DW_AT_encoding [DW_FORM_data1]	: 2
	DW_AT_byte_size [DW_FORM_data1]	: 1
<0x13a>: Abbrev Number: 2    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x6a>
<0x13f>: Abbrev Number: 6    (DW_TAG_base_type)
	DW_AT_name [DW_FORM_strx1]	: (indirect string, index 0x13): double
	DW_AT_encoding [DW_FORM_data1]	: 4
	DW_AT_byte_size [DW_FORM_data1]	: 8
<0x143>: Abbrev Number: 2    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x30>
<0x148>: Abbrev Number: 2    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x23>
<0x14d>: Abbrev Number: 2    (DW_TAG_pointer_type)
	DW_AT_type [DW_FORM_ref4]	: <0x13a>
<0x152>: Abbrev Number: 0    (DW_TAG_null_entry)
Raw dump of debug contents of section .debug_line:

 Header information[0x0]
  Length:                             351
  DWARF Version:                      5
  Header Length:                      55
  Minimum Instruction Length:         1
  Maximum Operations per Instruction: 1
  Initial value of 'is_stmt':         1
  Line Base:                          -5
  Line Range:                         14
  Opcode Base:                        13

 Opcodes:
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1

 The Directory Table:
  1     /app

 The File Name Table:
  Entry Dir     Time      Size       Name
  1     0       0         0          float_ex1.c

 Line Number Statements:
  DW_LNS_set_file	0
  DW_LNE_set_address	0x1180
  DW_LNS_advance_line	14
  DW_LNS_copy
  DW_LNS_set_column	7
  DW_LNS_set_prologue_end
  DW_LNS_const_add_pc
  Special opcode	173
  DW_LNS_set_column	10
  DW_LNS_negate_stmt
  Special opcode	88
  DW_LNS_set_column	14
  Special opcode	102
  DW_LNS_set_column	6
  Special opcode	88
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	103
  DW_LNS_set_column	19
  Special opcode	146
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	200
  DW_LNS_set_column	7
  Special opcode	74
  DW_LNS_set_column	14
  DW_LNS_negate_stmt
  Special opcode	61
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	60
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	12
  Special opcode	60
  DW_LNS_negate_stmt
  Special opcode	47
  DW_LNS_set_column	11
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	18
  Special opcode	60
  DW_LNS_set_column	21
  Special opcode	74
  DW_LNS_set_column	2
  Special opcode	74
  DW_LNS_set_column	21
  DW_LNS_negate_stmt
  Special opcode	159
  DW_LNS_set_column	14
  DW_LNS_negate_stmt
  Special opcode	88
  DW_LNS_set_column	4
  Special opcode	74
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	12
  Special opcode	60
  DW_LNS_set_column	16
  DW_LNS_negate_stmt
  Special opcode	89
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	3
  Special opcode	74
  DW_LNS_set_column	14
  Special opcode	60
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	1
  Special opcode	75
  DW_LNS_set_column	0
  DW_LNS_const_add_pc
  Special opcode	62
  DW_LNS_set_column	29
  DW_LNS_set_prologue_end
  Special opcode	131
  DW_LNS_set_column	15
  DW_LNS_negate_stmt
  Special opcode	158
  DW_LNS_set_column	9
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	9
  DW_LNS_negate_stmt
  Special opcode	187
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	0
  DW_LNS_negate_stmt
  Special opcode	105
  DW_LNS_set_column	4
  DW_LNS_set_prologue_end
  DW_LNS_const_add_pc
  Special opcode	90
  Special opcode	201
  DW_LNS_set_column	13
  Special opcode	201
  DW_LNS_set_column	15
  DW_LNS_negate_stmt
  Special opcode	88
  DW_LNS_set_column	21
  Special opcode	88
  DW_LNS_set_column	25
  Special opcode	88
  DW_LNS_set_column	19
  Special opcode	88
  DW_LNS_set_column	13
  Special opcode	130
  DW_LNS_set_column	9
  Special opcode	74
  DW_LNS_set_column	35
  DW_LNS_negate_stmt
  Special opcode	89
  DW_LNS_set_column	38
  DW_LNS_negate_stmt
  Special opcode	144
  DW_LNS_set_column	41
  Special opcode	144
  DW_LNS_set_column	2
  Special opcode	88
  DW_LNS_set_column	14
  DW_LNS_negate_stmt
  Special opcode	215
  DW_LNS_set_column	10
  DW_LNS_negate_stmt
  Special opcode	88
  DW_LNS_set_column	7
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	6
  DW_LNS_negate_stmt
  Special opcode	88
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	103
  DW_LNS_set_column	20
  Special opcode	188
  DW_LNS_set_column	15
  DW_LNS_negate_stmt
  Special opcode	88
  DW_LNS_set_column	11
  DW_LNS_negate_stmt
  Special opcode	75
  DW_LNS_set_column	19
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	37
  DW_LNS_const_add_pc
  Special opcode	32
  DW_LNS_set_column	40
  Special opcode	88
  DW_LNS_set_column	7
  Special opcode	74
  DW_LNS_set_column	6
  Special opcode	144
  DW_LNS_set_column	3
  DW_LNS_negate_stmt
  Special opcode	131
  DW_LNS_set_column	60
  Special opcode	189
  DW_LNS_set_column	63
  DW_LNS_negate_stmt
  Special opcode	74
  DW_LNS_set_column	4
  DW_LNS_negate_stmt
  Special opcode	47
  DW_LNS_set_column	13
  DW_LNS_negate_stmt
  Special opcode	130
  DW_LNS_set_column	22
  Special opcode	130
  DW_LNS_set_column	31
  Special opcode	144
  DW_LNS_set_column	40
  Special opcode	144
  DW_LNS_set_column	49
  Special opcode	144
  DW_LNS_set_column	58
  Special opcode	130
  DW_LNS_set_column	61
  Special opcode	74
  DW_LNS_set_column	58
  Special opcode	88
  DW_LNS_set_column	2
  DW_LNS_negate_stmt
  Special opcode	73
  DW_LNS_const_add_pc
  Special opcode	90
  DW_LNS_set_column	1
  Special opcode	117
  DW_LNS_advance_pc	9
  DW_LNE_end_sequence

0x00001180	/app/float_ex1.c	15	0
0x0000119c	/app/float_ex1.c	16	7
0x000011a1	/app/float_ex1.c	16	10
0x000011a7	/app/float_ex1.c	16	14
0x000011ac	/app/float_ex1.c	16	6
0x000011b2	/app/float_ex1.c	17	3
0x000011bb	/app/float_ex1.c	19	19
0x000011c8	/app/float_ex1.c	19	3
0x000011cc	/app/float_ex1.c	19	7
0x000011cf	/app/float_ex1.c	20	14
0x000011d2	/app/float_ex1.c	20	4
0x000011d6	/app/float_ex1.c	20	3
0x000011d9	/app/float_ex1.c	20	12
0x000011db	/app/float_ex1.c	21	12
0x000011df	/app/float_ex1.c	21	11
0x000011e2	/app/float_ex1.c	21	18
0x000011e6	/app/float_ex1.c	21	21
0x000011ea	/app/float_ex1.c	21	2
0x000011f4	/app/float_ex1.c	22	21
0x000011f9	/app/float_ex1.c	22	14
0x000011fd	/app/float_ex1.c	22	4
0x00001201	/app/float_ex1.c	22	3
0x00001204	/app/float_ex1.c	22	12
0x00001209	/app/float_ex1.c	23	16
0x0000120d	/app/float_ex1.c	23	4
0x00001211	/app/float_ex1.c	23	3
0x00001214	/app/float_ex1.c	23	14
0x00001218	/app/float_ex1.c	24	2
0x0000121c	/app/float_ex1.c	25	1
0x00001230	/app/float_ex1.c	27	0
0x00001238	/app/float_ex1.c	28	29
0x00001242	/app/float_ex1.c	28	15
0x00001246	/app/float_ex1.c	29	9
0x0000124a	/app/float_ex1.c	29	2
0x00001256	/app/float_ex1.c	30	9
0x0000125a	/app/float_ex1.c	30	2
0x00001260	/app/float_ex1.c	33	0
0x00001276	/app/float_ex1.c	35	4
0x00001283	/app/float_ex1.c	36	4
0x00001290	/app/float_ex1.c	37	13
0x00001295	/app/float_ex1.c	37	15
0x0000129a	/app/float_ex1.c	37	21
0x0000129f	/app/float_ex1.c	37	25
0x000012a4	/app/float_ex1.c	37	19
0x000012ac	/app/float_ex1.c	37	13
0x000012b0	/app/float_ex1.c	37	9
0x000012b5	/app/float_ex1.c	38	35
0x000012be	/app/float_ex1.c	38	38
0x000012c7	/app/float_ex1.c	38	41
0x000012cc	/app/float_ex1.c	38	2
0x000012da	/app/float_ex1.c	39	14
0x000012df	/app/float_ex1.c	39	10
0x000012e3	/app/float_ex1.c	40	7
0x000012e8	/app/float_ex1.c	40	6
0x000012ee	/app/float_ex1.c	41	3
0x000012fa	/app/float_ex1.c	43	20
0x000012ff	/app/float_ex1.c	43	15
0x00001303	/app/float_ex1.c	44	11
0x0000130b	/app/float_ex1.c	44	19
0x0000131d	/app/float_ex1.c	44	37
0x00001322	/app/float_ex1.c	44	40
0x00001326	/app/float_ex1.c	44	7
0x0000132f	/app/float_ex1.c	44	6
0x00001337	/app/float_ex1.c	45	3
0x00001343	/app/float_ex1.c	48	60
0x00001347	/app/float_ex1.c	48	63
0x00001349	/app/float_ex1.c	49	4
0x00001351	/app/float_ex1.c	49	13
0x00001359	/app/float_ex1.c	49	22
0x00001362	/app/float_ex1.c	49	31
0x0000136b	/app/float_ex1.c	49	40
0x00001374	/app/float_ex1.c	49	49
0x0000137c	/app/float_ex1.c	49	58
0x00001380	/app/float_ex1.c	49	61
0x00001385	/app/float_ex1.c	49	58
0x00001389	/app/float_ex1.c	48	2
0x0000139f	/app/float_ex1.c	50	2
0x000013a6	/app/float_ex1.c	51	1
0x000013af	-	0	0
EOF
RUN
