NAME="DWARF with unicode"
FILE=bins/dwarf/demo_utf8
CMDS=<<EOF
id~DW_AT_name
avgl
EOF
EXPECT=<<EOF
	DW_AT_name	DW_FORM_strp
	DW_AT_name	DW_FORM_string
	DW_AT_name	DW_FORM_line_ptr
	DW_AT_name	DW_FORM_string
	DW_AT_name	DW_FORM_strp
	DW_AT_name [DW_FORM_line_ptr]	: (.debug_line_str+0xa): demo_utf8.c
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x0): 🕐
	DW_AT_name [DW_FORM_string]	: int
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x19): 💀
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x5): 👊
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xf): 🚀
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x14): 😀
	DW_AT_name [DW_FORM_string]	: À
	DW_AT_name [DW_FORM_string]	: À
	DW_AT_name [DW_FORM_string]	: gv1
	DW_AT_name [DW_FORM_string]	: gv2
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xa): main
global const int À @ 0x734 /tmp/lima/demo_utf8.c:1611
global const int À @ 0x738 /tmp/lima/demo_utf8.c:1711
global const int gv1 @ 0x73c /tmp/lima/demo_utf8.c:1811
global const int gv2 @ 0x740 /tmp/lima/demo_utf8.c:1911
global int 🕐 @ 0x20034 /tmp/lima/demo_utf8.c:25
global int 💀 @ 0x20038 /tmp/lima/demo_utf8.c:55
global int 👊 @ 0x2003c /tmp/lima/demo_utf8.c:85
global int 🚀 @ 0x20040 /tmp/lima/demo_utf8.c:115
global int 😀 @ 0x20044 /tmp/lima/demo_utf8.c:145
EOF
RUN

NAME="DWARF in machO dSYM"
FILE=bins/mach0/hello-macos-arm64
CMDS=<<EOF
iS
id~:..30
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                  
.debug_abbrevs content:
Abbrev table for offset: 0x00000000
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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_APPLE_sdk	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

2 DW_TAG_variable	DW_CHILDREN_no (0x1c)
	DW_AT_name	DW_FORM_strp
	DW_AT_type	DW_FORM_ref4
	DW_AT_external	DW_FORM_flag_present
	DW_AT_decl_file	DW_FORM_data1
	DW_AT_decl_line	DW_FORM_data1
	DW_AT_location	DW_FORM_exprloc

3 DW_TAG_base_type	DW_CHILDREN_no (0x2d)
	DW_AT_name	DW_FORM_strp
	DW_AT_encoding	DW_FORM_data1
	DW_AT_byte_size	DW_FORM_data1

4 DW_TAG_array_type	DW_CHILDREN_yes (0x38)
	DW_AT_type	DW_FORM_ref4

EOF
RUN

NAME="ansi injection via dwarf"
FILE=bins/elf/dwarf_test_func_patched
ARGS=-AA
CMDS=<<EOF
id
C
xc
EOF
EXPECT=<<EOF
.debug_abbrevs content:
Abbrev table for offset: 0x00000000
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_no (0x29)
	DW_AT_byte_size	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

5 DW_TAG_const_type	DW_CHILDREN_no (0x32)
	DW_AT_type	DW_FORM_ref4

6 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x50)
	DW_AT_type	DW_FORM_ref4

8 DW_TAG_subprogram	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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


.debug_info content:
0x00000000:	DW_UT_compile
	Length	0xe7
	Version	4
	Abbrev Offset	0x0
	Pointer Size	8

0x00000b: DW_TAG_compile_unit [1]
	DW_AT_producer [DW_FORM_strp]	: (.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]	: C99, raw: 12
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x133): dwarf_test.c
	DW_AT_comp_dir [DW_FORM_strp]	: (.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>

0x00002d: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xc1): long unsigned int

0x000034: DW_TAG_base_type [3]
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_name [DW_FORM_string]	: int

0x00003b: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x5): long int

0x000042: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x0): long long int

0x000049: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 1
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned_char, raw: 8
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xd3): unsigned char

0x000050: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 2
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x116): short unsigned int

0x000057: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xc6): unsigned int

0x00005e: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 1
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed_char, raw: 6
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xd5): signed char

0x000065: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 2
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x129): short int

0x00006c: DW_TAG_pointer_type [4]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x72>

0x000072: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 1
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed_char, raw: 6
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xdc): char

0x000079: DW_TAG_const_type [5]
	DW_AT_type [DW_FORM_ref4]	: <0x72>

0x00007e: DW_TAG_base_type [2]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xbc): long long unsigned int

0x000085: DW_TAG_subprogram [6]
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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>

0x000096: DW_TAG_formal_parameter [7]
	DW_AT_type [DW_FORM_ref4]	: <0x9c>

0x00009b: DW_TAG_null_entry [0]

0x00009c: DW_TAG_pointer_type [4]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x79>

0x0000a2: DW_TAG_subprogram [8]
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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

0x0000c0: DW_TAG_subprogram [9]
	DW_AT_external [DW_FORM_flag_present]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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

0x0000da: DW_TAG_formal_parameter [10]
	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

0x0000e9: DW_TAG_null_entry [0]

0x0000ea: DW_TAG_null_entry [0]


.debug_aranges content:
	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

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

NAME=id Dwarf Printing
FILE=bins/elf/dwarf3_many_comp_units.elf
CMDS=<<EOF
aaa
id
EOF
EXPECT=<<EOF
.debug_abbrevs content:
Abbrev table for offset: 0x00000000
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x3e)
	DW_AT_type	DW_FORM_ref4
	DW_AT_artificial	DW_FORM_flag

5 DW_TAG_base_type	DW_CHILDREN_no (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	DW_CHILDREN_no (0x52)
	DW_AT_type	DW_FORM_ref4

7 DW_TAG_pointer_type	DW_CHILDREN_no (0x59)
	DW_AT_byte_size	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

8 DW_TAG_structure_type	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (0xd4)
	DW_AT_type	DW_FORM_ref4
	DW_AT_sibling	DW_FORM_ref4

14 DW_TAG_unspecified_parameters	DW_CHILDREN_no (0xdd)

15 DW_TAG_pointer_type	DW_CHILDREN_no (0xe2)
	DW_AT_byte_size	DW_FORM_data1
	DW_AT_name	DW_FORM_strp
	DW_AT_type	DW_FORM_ref4

16 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x14b)
	DW_AT_name	DW_FORM_strp
	DW_AT_type	DW_FORM_ref4
	DW_AT_artificial	DW_FORM_flag

22 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x16d)
	DW_AT_abstract_origin	DW_FORM_ref4
	DW_AT_location	DW_FORM_block1

24 DW_TAG_subprogram	DW_CHILDREN_yes (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

Abbrev table for offset: 0x0000018c
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x1c8)
	DW_AT_type	DW_FORM_ref4
	DW_AT_artificial	DW_FORM_flag

5 DW_TAG_formal_parameter	DW_CHILDREN_no (0x1d1)
	DW_AT_type	DW_FORM_ref4

6 DW_TAG_member	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x237)
	DW_AT_type	DW_FORM_ref4

11 DW_TAG_pointer_type	DW_CHILDREN_no (0x23e)
	DW_AT_byte_size	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

12 DW_TAG_reference_type	DW_CHILDREN_no (0x247)
	DW_AT_byte_size	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

13 DW_TAG_subroutine_type	DW_CHILDREN_yes (0x250)
	DW_AT_type	DW_FORM_ref4
	DW_AT_sibling	DW_FORM_ref4

14 DW_TAG_unspecified_parameters	DW_CHILDREN_no (0x259)

15 DW_TAG_base_type	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x287)
	DW_AT_type	DW_FORM_ref4
	DW_AT_data_member_location	DW_FORM_data1

19 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (0x2da)
	DW_AT_name	DW_FORM_strp
	DW_AT_declaration	DW_FORM_flag
	DW_AT_sibling	DW_FORM_ref4

23 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x367)
	DW_AT_name	DW_FORM_strp
	DW_AT_type	DW_FORM_ref4
	DW_AT_artificial	DW_FORM_flag

31 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x389)
	DW_AT_abstract_origin	DW_FORM_ref4
	DW_AT_location	DW_FORM_block1

33 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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


.debug_info content:
0x00000000:	DW_UT_compile
	Length	0x22a
	Version	3
	Abbrev Offset	0x0
	Pointer Size	8

0x00000b: DW_TAG_compile_unit [1]
	DW_AT_producer [DW_FORM_strp]	: (.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]	: C++, raw: 4
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x120): mammal.cpp
	DW_AT_comp_dir [DW_FORM_strp]	: (.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

0x000031: DW_TAG_structure_type [2]
	DW_AT_name [DW_FORM_strp]	: (.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>

0x00003e: DW_TAG_subprogram [3]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x000054: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x68>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00005a: DW_TAG_null_entry [0]

0x00005b: DW_TAG_null_entry [0]

0x00005c: DW_TAG_base_type [5]
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_name [DW_FORM_string]	: int

0x000063: DW_TAG_const_type [6]
	DW_AT_type [DW_FORM_ref4]	: <0x5c>

0x000068: DW_TAG_pointer_type [7]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x31>

0x00006e: DW_TAG_const_type [6]
	DW_AT_type [DW_FORM_ref4]	: <0x68>

0x000073: DW_TAG_structure_type [8]
	DW_AT_name [DW_FORM_strp]	: (.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>

0x000084: DW_TAG_member [9]
	DW_AT_name [DW_FORM_strp]	: (.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

0x00008f: DW_TAG_subprogram [10]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0000a5: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x115>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0000ab: DW_TAG_null_entry [0]

0x0000ac: DW_TAG_subprogram [11]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0000c7: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x115>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0000cd: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x5c>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0000d3: DW_TAG_null_entry [0]

0x0000d4: DW_TAG_subprogram [12]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0000f2: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x115>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0000f8: DW_TAG_null_entry [0]

0x0000f9: DW_TAG_null_entry [0]

0x0000fa: DW_TAG_subroutine_type [13]
	DW_AT_type [DW_FORM_ref4]	: <0x5c>
	DW_AT_sibling [DW_FORM_ref4]	: <0x105>

0x000103: DW_TAG_unspecified_parameters [14]

0x000104: DW_TAG_null_entry [0]

0x000105: DW_TAG_pointer_type [7]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x10b>

0x00010b: DW_TAG_pointer_type [15]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x1e): __vtbl_ptr_type
	DW_AT_type [DW_FORM_ref4]	: <0xfa>

0x000115: DW_TAG_pointer_type [7]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x73>

0x00011b: DW_TAG_const_type [6]
	DW_AT_type [DW_FORM_ref4]	: <0x115>

0x000120: DW_TAG_subprogram [16]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x000148: DW_TAG_variable [17]
	DW_AT_name [DW_FORM_strp]	: (.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

0x000157: DW_TAG_null_entry [0]

0x000158: DW_TAG_subprogram [18]
	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>

0x000178: DW_TAG_formal_parameter [19]
	DW_AT_name [DW_FORM_strp]	: (.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

0x000185: DW_TAG_null_entry [0]

0x000186: DW_TAG_subprogram [18]
	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>

0x0001a6: DW_TAG_formal_parameter [19]
	DW_AT_name [DW_FORM_strp]	: (.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

0x0001b3: DW_TAG_null_entry [0]

0x0001b4: DW_TAG_subprogram [20]
	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>

0x0001c2: DW_TAG_formal_parameter [21]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x11b>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0001cc: DW_TAG_formal_parameter [21]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x17c): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x63>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0001d6: DW_TAG_null_entry [0]

0x0001d7: DW_TAG_subprogram [22]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x1b4>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x0001fb: DW_TAG_formal_parameter [23]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x1c2>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000203: DW_TAG_null_entry [0]

0x000204: DW_TAG_subprogram [24]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x1b4>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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

0x000224: DW_TAG_formal_parameter [23]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x1c2>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x00022c: DW_TAG_null_entry [0]

0x00022d: DW_TAG_null_entry [0]

0x0000022e:	DW_UT_compile
	Length	0x46b
	Version	3
	Abbrev Offset	0x18c
	Pointer Size	8

0x000239: DW_TAG_compile_unit [1]
	DW_AT_producer [DW_FORM_strp]	: (.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]	: C++, raw: 4
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x1cc): main.cpp
	DW_AT_comp_dir [DW_FORM_strp]	: (.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

0x00025f: DW_TAG_structure_type [2]
	DW_AT_name [DW_FORM_strp]	: (.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>

0x000270: DW_TAG_subprogram [3]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x240): Bird
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x000284: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00028a: DW_TAG_formal_parameter [5]
	DW_AT_type [DW_FORM_ref4]	: <0x316>

0x00028f: DW_TAG_null_entry [0]

0x000290: DW_TAG_member [6]
	DW_AT_name [DW_FORM_strp]	: (.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

0x00029b: DW_TAG_subprogram [7]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0002b1: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0002b7: DW_TAG_null_entry [0]

0x0002b8: DW_TAG_subprogram [8]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0002d3: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0002d9: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0002df: DW_TAG_null_entry [0]

0x0002e0: DW_TAG_subprogram [9]
	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]	: (.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>

0x0002fe: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x30b>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000304: DW_TAG_null_entry [0]

0x000305: DW_TAG_null_entry [0]

0x000306: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x25f>

0x00030b: DW_TAG_pointer_type [11]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x25f>

0x000311: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x30b>

0x000316: DW_TAG_reference_type [12]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x306>

0x00031c: DW_TAG_subroutine_type [13]
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_sibling [DW_FORM_ref4]	: <0x327>

0x000325: DW_TAG_unspecified_parameters [14]

0x000326: DW_TAG_null_entry [0]

0x000327: DW_TAG_base_type [15]
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_name [DW_FORM_string]	: int

0x00032e: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x327>

0x000333: DW_TAG_pointer_type [11]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x339>

0x000339: DW_TAG_pointer_type [16]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x1e): __vtbl_ptr_type
	DW_AT_type [DW_FORM_ref4]	: <0x31c>

0x000343: DW_TAG_structure_type [17]
	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>

0x000354: DW_TAG_inheritance [18]
	DW_AT_type [DW_FORM_ref4]	: <0x3ea>
	DW_AT_data_member_location [DW_FORM_data1]	: 0

0x00035a: DW_TAG_subprogram [19]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: Dog
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00036e: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000374: DW_TAG_formal_parameter [5]
	DW_AT_type [DW_FORM_ref4]	: <0x419>

0x000379: DW_TAG_null_entry [0]

0x00037a: DW_TAG_subprogram [20]
	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]	: (.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>

0x000390: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000396: DW_TAG_null_entry [0]

0x000397: DW_TAG_subprogram [8]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0003b2: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0003b8: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x327>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0003be: DW_TAG_null_entry [0]

0x0003bf: DW_TAG_subprogram [21]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0003dd: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x40e>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0003e3: DW_TAG_null_entry [0]

0x0003e4: DW_TAG_null_entry [0]

0x0003e5: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x343>

0x0003ea: DW_TAG_structure_type [22]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x136): Mammal
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_sibling [DW_FORM_ref4]	: <0x40e>

0x0003f4: DW_TAG_subprogram [23]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.debug_str+0x0): _ZN6MammalC4Ev
	DW_AT_declaration [DW_FORM_flag]	: 1
	DW_AT_object_pointer [DW_FORM_ref4]	: <0x406>

0x000406: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x46d>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00040c: DW_TAG_null_entry [0]

0x00040d: DW_TAG_null_entry [0]

0x00040e: DW_TAG_pointer_type [11]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x343>

0x000414: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x40e>

0x000419: DW_TAG_reference_type [12]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x3e5>

0x00041f: DW_TAG_subprogram [24]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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>

0x000443: DW_TAG_variable [25]
	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

0x000450: DW_TAG_variable [25]
	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

0x00045d: DW_TAG_variable [26]
	DW_AT_name [DW_FORM_strp]	: (.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

0x00046c: DW_TAG_null_entry [0]

0x00046d: DW_TAG_pointer_type [11]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x3ea>

0x000473: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x46d>

0x000478: DW_TAG_subprogram [27]
	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>

0x000498: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.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

0x0004a5: DW_TAG_null_entry [0]

0x0004a6: DW_TAG_subprogram [29]
	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>

0x0004b4: DW_TAG_formal_parameter [30]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x311>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0004be: DW_TAG_formal_parameter [30]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x17c): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x32e>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0004c8: DW_TAG_null_entry [0]

0x0004c9: DW_TAG_subprogram [31]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4a6>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x0004ed: DW_TAG_formal_parameter [32]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4b4>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x0004f5: DW_TAG_null_entry [0]

0x0004f6: DW_TAG_subprogram [33]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4a6>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00051a: DW_TAG_formal_parameter [32]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4b4>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000522: DW_TAG_null_entry [0]

0x000523: DW_TAG_subprogram [29]
	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>

0x000531: DW_TAG_formal_parameter [30]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x311>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00053b: DW_TAG_null_entry [0]

0x00053c: DW_TAG_subprogram [33]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x523>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x000560: DW_TAG_formal_parameter [32]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x531>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000568: DW_TAG_null_entry [0]

0x000569: DW_TAG_subprogram [27]
	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>

0x000589: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.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

0x000596: DW_TAG_null_entry [0]

0x000597: DW_TAG_subprogram [29]
	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>

0x0005a5: DW_TAG_formal_parameter [30]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x414>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0005af: DW_TAG_formal_parameter [30]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x17c): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x32e>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0005b9: DW_TAG_null_entry [0]

0x0005ba: DW_TAG_subprogram [31]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x597>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x0005de: DW_TAG_formal_parameter [32]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x5a5>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x0005e6: DW_TAG_null_entry [0]

0x0005e7: DW_TAG_subprogram [31]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x597>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00060b: DW_TAG_formal_parameter [32]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x5a5>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000613: DW_TAG_null_entry [0]

0x000614: DW_TAG_subprogram [29]
	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>

0x000622: DW_TAG_formal_parameter [30]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x414>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00062c: DW_TAG_null_entry [0]

0x00062d: DW_TAG_subprogram [31]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x614>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x000651: DW_TAG_formal_parameter [32]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x622>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000659: DW_TAG_null_entry [0]

0x00065a: DW_TAG_subprogram [29]
	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>

0x000668: DW_TAG_formal_parameter [30]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x11b): this
	DW_AT_type [DW_FORM_ref4]	: <0x473>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000672: DW_TAG_null_entry [0]

0x000673: DW_TAG_subprogram [34]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x65a>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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

0x000693: DW_TAG_formal_parameter [32]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x668>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x00069b: DW_TAG_null_entry [0]

0x00069c: DW_TAG_null_entry [0]


.debug_aranges content:
	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


.debug_line content:
debug_line[0x0]
Line table prologue:
	length	0x7d
	format	DWARF32
	version	3
	prologue_length	0x2d
	min_inst_length	1
	max_ops_per_inst: 1
	default_is_stmt	1
	line base	-5
	line range	14
	opcode base	13
	std_opcode_lengths[DW_LNS_copy]	= 0
	std_opcode_lengths[DW_LNS_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_advance_line]	= 1
	std_opcode_lengths[DW_LNS_set_file]	= 1
	std_opcode_lengths[DW_LNS_set_column]	= 1
	std_opcode_lengths[DW_LNS_negate_stmt]	= 0
	std_opcode_lengths[DW_LNS_set_basic_block]	= 0
	std_opcode_lengths[DW_LNS_const_add_pc]	= 0
	std_opcode_lengths[DW_LNS_fixed_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_set_prologue_end]	= 0
	std_opcode_lengths[DW_LNS_set_epilogue_begin]	= 0
	std_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 table statements:
	0x00000037 DW_LNS_set_column	3
	0x00000039 DW_LNE_set_address	0x118a
	0x00000044 address += 0, line += 2
	0x00000045 DW_LNS_set_column	19
	0x00000047 address += 12, line += 0
	0x00000048 DW_LNS_set_column	22
	0x0000004a address += 14, line += 0
	0x0000004b DW_LNS_set_column	3
	0x0000004d address += 4, line += 0
	0x0000004e DW_LNS_set_column	22
	0x00000050 address += 16, line += 0
	0x00000051 DW_LNS_const_add_pc
	0x00000052 address += 15, line += 1
	0x00000053 DW_LNS_set_column	31
	0x00000055 address += 12, line += 0
	0x00000056 DW_LNS_set_column	34
	0x00000058 address += 5, line += 0
	0x00000059 DW_LNS_set_column	12
	0x0000005b address += 2, line += 6
	0x0000005c address += 12, line += 0
	0x0000005d DW_LNS_set_column	23
	0x0000005f address += 15, line += 2
	0x00000060 DW_LNS_set_column	1
	0x00000062 address += 12, line += 1
	0x00000063 DW_LNS_advance_pc	22
	0x00000065 DW_LNE_end_sequence

	0x00000068 DW_LNS_set_column	6
	0x0000006a DW_LNE_set_address	0x1228
	0x00000075 address += 0, line += 6
	0x00000076 DW_LNS_set_column	26
	0x00000078 address += 12, line += 0
	0x00000079 DW_LNS_set_column	28
	0x0000007b address += 5, line += 0
	0x0000007c DW_LNS_advance_pc	2
	0x0000007e DW_LNE_end_sequence


debug_line[0x81]
Line table prologue:
	length	0x169
	format	DWARF32
	version	3
	prologue_length	0x2b
	min_inst_length	1
	max_ops_per_inst: 1
	default_is_stmt	1
	line base	-5
	line range	14
	opcode base	13
	std_opcode_lengths[DW_LNS_copy]	= 0
	std_opcode_lengths[DW_LNS_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_advance_line]	= 1
	std_opcode_lengths[DW_LNS_set_file]	= 1
	std_opcode_lengths[DW_LNS_set_column]	= 1
	std_opcode_lengths[DW_LNS_negate_stmt]	= 0
	std_opcode_lengths[DW_LNS_set_basic_block]	= 0
	std_opcode_lengths[DW_LNS_const_add_pc]	= 0
	std_opcode_lengths[DW_LNS_fixed_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_set_prologue_end]	= 0
	std_opcode_lengths[DW_LNS_set_epilogue_begin]	= 0
	std_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 table statements:
	0x000000b6 DW_LNS_set_column	3
	0x000000b8 DW_LNE_set_address	0x12c6
	0x000000c3 address += 0, line += 1
	0x000000c4 DW_LNS_set_column	12
	0x000000c6 address += 12, line += 0
	0x000000c7 DW_LNS_set_column	15
	0x000000c9 address += 14, line += 0
	0x000000ca DW_LNS_advance_pc	3
	0x000000cc DW_LNE_end_sequence

	0x000000cf DW_LNS_set_file	2
	0x000000d1 DW_LNS_set_column	3
	0x000000d3 DW_LNE_set_address	0x12e4
	0x000000de address += 0, line += 3
	0x000000df DW_LNS_set_column	9
	0x000000e1 address += 16, line += 0
	0x000000e2 DW_LNS_set_column	12
	0x000000e4 DW_LNS_const_add_pc
	0x000000e5 address += 9, line += 0
	0x000000e6 DW_LNS_advance_pc	3
	0x000000e8 DW_LNE_end_sequence

	0x000000eb DW_LNS_set_file	2
	0x000000ed DW_LNS_set_column	11
	0x000000ef DW_LNE_set_address	0x1312
	0x000000fa address += 0, line += 4
	0x000000fb DW_LNS_set_column	18
	0x000000fd address += 16, line += 0
	0x000000fe DW_LNS_set_column	19
	0x00000100 DW_LNS_const_add_pc
	0x00000101 address += 9, line += 0
	0x00000102 DW_LNS_advance_pc	3
	0x00000104 DW_LNE_end_sequence

	0x00000107 DW_LNS_set_file	2
	0x00000109 DW_LNS_set_column	11
	0x0000010b DW_LNE_set_address	0x1340
	0x00000116 address += 0, line += 4
	0x00000117 DW_LNS_set_column	19
	0x00000119 address += 16, line += 0
	0x0000011a DW_LNS_advance_pc	31
	0x0000011c DW_LNE_end_sequence

	0x0000011f DW_LNS_set_file	2
	0x00000121 DW_LNS_set_column	15
	0x00000123 DW_LNE_set_address	0x1370
	0x0000012e address += 0, line += 5
	0x0000012f DW_LNS_set_column	31
	0x00000131 address += 12, line += 0
	0x00000132 DW_LNS_set_column	34
	0x00000134 address += 5, line += 0
	0x00000135 DW_LNS_advance_pc	2
	0x00000137 DW_LNE_end_sequence

	0x0000013a DW_LNS_set_file	2
	0x0000013c DW_LNS_set_column	3
	0x0000013e DW_LNE_set_address	0x1384
	0x00000149 DW_LNS_advance_line	9
	0x0000014b DW_LNS_copy
	0x0000014c DW_LNS_set_column	10
	0x0000014e address += 12, line += 0
	0x0000014f DW_LNS_set_column	13
	0x00000151 address += 14, line += 0
	0x00000152 DW_LNS_advance_pc	3
	0x00000154 DW_LNE_end_sequence

	0x00000157 DW_LNS_set_file	2
	0x00000159 DW_LNS_set_column	11
	0x0000015b DW_LNE_set_address	0x13a2
	0x00000166 DW_LNS_advance_line	10
	0x00000168 DW_LNS_copy
	0x00000169 DW_LNS_set_column	19
	0x0000016b address += 12, line += 0
	0x0000016c DW_LNS_set_column	20
	0x0000016e address += 14, line += 0
	0x0000016f DW_LNS_advance_pc	3
	0x00000171 DW_LNE_end_sequence

	0x00000174 DW_LNS_set_file	2
	0x00000176 DW_LNS_set_column	11
	0x00000178 DW_LNE_set_address	0x13c0
	0x00000183 DW_LNS_advance_line	10
	0x00000185 DW_LNS_copy
	0x00000186 DW_LNS_set_column	20
	0x00000188 address += 16, line += 0
	0x00000189 DW_LNS_advance_pc	31
	0x0000018b DW_LNE_end_sequence

	0x0000018e DW_LNS_set_file	2
	0x00000190 DW_LNS_set_column	15
	0x00000192 DW_LNE_set_address	0x13f0
	0x0000019d DW_LNS_advance_line	11
	0x0000019f DW_LNS_copy
	0x000001a0 DW_LNS_set_column	30
	0x000001a2 address += 12, line += 0
	0x000001a3 DW_LNS_set_column	33
	0x000001a5 address += 5, line += 0
	0x000001a6 DW_LNS_advance_pc	2
	0x000001a8 DW_LNE_end_sequence

	0x000001ab DW_LNS_set_file	2
	0x000001ad DW_LNS_set_column	12
	0x000001af DW_LNE_set_address	0x123b
	0x000001ba DW_LNS_advance_line	14
	0x000001bc DW_LNS_copy
	0x000001bd DW_LNS_set_column	16
	0x000001bf address += 13, line += 3
	0x000001c0 DW_LNS_set_column	5
	0x000001c2 DW_LNS_const_add_pc
	0x000001c3 address += 4, line += 0
	0x000001c4 DW_LNS_set_column	15
	0x000001c6 address += 4, line += 1
	0x000001c7 DW_LNS_set_column	5
	0x000001c9 DW_LNS_const_add_pc
	0x000001ca address += 4, line += 0
	0x000001cb DW_LNS_set_column	7
	0x000001cd address += 4, line += 1
	0x000001ce DW_LNS_set_column	20
	0x000001d0 address += 7, line += 1
	0x000001d1 DW_LNS_set_column	19
	0x000001d3 address += 14, line += 0
	0x000001d4 DW_LNS_set_column	10
	0x000001d6 address += 9, line += 0
	0x000001d7 DW_LNS_set_column	21
	0x000001d9 address += 3, line += 1
	0x000001da DW_LNS_set_column	20
	0x000001dc address += 14, line += 0
	0x000001dd DW_LNS_set_column	10
	0x000001df address += 9, line += 0
	0x000001e0 DW_LNS_set_column	23
	0x000001e2 address += 3, line += 1
	0x000001e3 DW_LNS_set_column	24
	0x000001e5 address += 5, line += 0
	0x000001e6 DW_LNS_set_column	1
	0x000001e8 address += 5, line += 1
	0x000001e9 DW_LNS_advance_pc	7
	0x000001eb 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
.debug_abbrevs content:
Abbrev table for offset: 0x00000000
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (0x26)
	DW_AT_byte_size	DW_FORM_data1
	DW_AT_encoding	DW_FORM_data1
	DW_AT_name	DW_FORM_data4

4 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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


.debug_info content:
0x00000000:	DW_UT_compile
	Length	0xa9
	Version	3
	Abbrev Offset	0x0
	Pointer Size	8

0x00000b: DW_TAG_compile_unit [1]
	DW_AT_producer [DW_FORM_strp]	: (.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]	: C99, raw: 12
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x94): main.c
	DW_AT_comp_dir [DW_FORM_strp]	: (.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

0x00002d: DW_TAG_variable [2]
	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

0x000042: DW_TAG_base_type [3]
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_name [DW_FORM_data4]	: 7630441

0x000049: DW_TAG_subprogram [4]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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>

0x00006d: DW_TAG_variable [5]
	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

0x00007a: DW_TAG_null_entry [0]

0x00007b: DW_TAG_subprogram [6]
	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

0x000097: DW_TAG_variable [7]
	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>

0x0000a1: DW_TAG_variable [7]
	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>

0x0000ab: DW_TAG_null_entry [0]

0x0000ac: DW_TAG_null_entry [0]


.debug_aranges content:
	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

.debug_line content:
debug_line[0x0]
Line table prologue:
	length	0x46
	format	DWARF32
	version	3
	prologue_length	0x1d
	min_inst_length	1
	max_ops_per_inst: 1
	default_is_stmt	1
	line base	-5
	line range	14
	opcode base	13
	std_opcode_lengths[DW_LNS_copy]	= 0
	std_opcode_lengths[DW_LNS_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_advance_line]	= 1
	std_opcode_lengths[DW_LNS_set_file]	= 1
	std_opcode_lengths[DW_LNS_set_column]	= 1
	std_opcode_lengths[DW_LNS_negate_stmt]	= 0
	std_opcode_lengths[DW_LNS_set_basic_block]	= 0
	std_opcode_lengths[DW_LNS_const_add_pc]	= 0
	std_opcode_lengths[DW_LNS_fixed_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_set_prologue_end]	= 0
	std_opcode_lengths[DW_LNS_set_epilogue_begin]	= 0
	std_opcode_lengths[DW_LNS_set_isa]	= 1
The File Name Table:
	Entry Dir	Time	Size	Name
	1	0	0	0	main.c
Line table statements:
	0x00000027 DW_LNS_set_column	1
	0x00000029 DW_LNE_set_address	0x1129
	0x00000034 address += 0, line += 2
	0x00000035 address += 8, line += 3
	0x00000036 DW_LNS_set_column	12
	0x00000038 address += 3, line += 1
	0x00000039 DW_LNS_set_column	2
	0x0000003b address += 12, line += 1
	0x0000003c DW_LNS_set_column	6
	0x0000003e address += 10, line += 1
	0x0000003f DW_LNS_set_column	9
	0x00000041 address += 7, line += 1
	0x00000042 DW_LNS_set_column	1
	0x00000044 address += 3, line += 1
	0x00000045 DW_LNS_advance_pc	2
	0x00000047 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
.debug_abbrevs content:
Abbrev table for offset: 0x00000000
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x3c)
	DW_AT_type	DW_FORM_ref4
	DW_AT_artificial	DW_FORM_flag

5 DW_TAG_formal_parameter	DW_CHILDREN_no (0x45)
	DW_AT_type	DW_FORM_ref4

6 DW_TAG_member	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0xab)
	DW_AT_type	DW_FORM_ref4

11 DW_TAG_pointer_type	DW_CHILDREN_no (0xb2)
	DW_AT_byte_size	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

12 DW_TAG_reference_type	DW_CHILDREN_no (0xbb)
	DW_AT_byte_size	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

13 DW_TAG_subroutine_type	DW_CHILDREN_yes (0xc4)
	DW_AT_type	DW_FORM_ref4
	DW_AT_sibling	DW_FORM_ref4

14 DW_TAG_unspecified_parameters	DW_CHILDREN_no (0xcd)

15 DW_TAG_base_type	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0xfb)
	DW_AT_type	DW_FORM_ref4
	DW_AT_data_member_location	DW_FORM_data1

19 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x1ba)
	DW_AT_name	DW_FORM_strp
	DW_AT_type	DW_FORM_ref4
	DW_AT_artificial	DW_FORM_flag

29 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x1dc)
	DW_AT_abstract_origin	DW_FORM_ref4
	DW_AT_location	DW_FORM_block1

31 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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


.debug_info content:
0x00000000:	DW_UT_compile
	Length	0x5a4
	Version	3
	Abbrev Offset	0x0
	Pointer Size	8

0x00000b: DW_TAG_compile_unit [1]
	DW_AT_producer [DW_FORM_strp]	: (.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]	: C++, raw: 4
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x87): main.cpp
	DW_AT_comp_dir [DW_FORM_strp]	: (.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

0x000031: DW_TAG_structure_type [2]
	DW_AT_name [DW_FORM_strp]	: (.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>

0x000042: DW_TAG_subprogram [3]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x12f): Bird
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x000056: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00005c: DW_TAG_formal_parameter [5]
	DW_AT_type [DW_FORM_ref4]	: <0xe8>

0x000061: DW_TAG_null_entry [0]

0x000062: DW_TAG_member [6]
	DW_AT_name [DW_FORM_strp]	: (.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

0x00006d: DW_TAG_subprogram [7]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x000083: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000089: DW_TAG_null_entry [0]

0x00008a: DW_TAG_subprogram [8]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0000a5: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0000ab: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0000b1: DW_TAG_null_entry [0]

0x0000b2: DW_TAG_subprogram [9]
	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]	: (.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>

0x0000d0: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0xdd>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0000d6: DW_TAG_null_entry [0]

0x0000d7: DW_TAG_null_entry [0]

0x0000d8: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x31>

0x0000dd: DW_TAG_pointer_type [11]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x31>

0x0000e3: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0xe3>

0x0000e8: DW_TAG_reference_type [12]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0xd8>

0x0000ee: DW_TAG_subroutine_type [13]
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_sibling [DW_FORM_ref4]	: <0xf9>

0x0000f7: DW_TAG_unspecified_parameters [14]

0x0000f8: DW_TAG_null_entry [0]

0x0000f9: DW_TAG_base_type [15]
	DW_AT_byte_size [DW_FORM_data1]	: 4
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_name [DW_FORM_string]	: int

0x000100: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0xf9>

0x000105: DW_TAG_pointer_type [11]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x10b>

0x00010b: DW_TAG_pointer_type [16]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x5b): __vtbl_ptr_type
	DW_AT_type [DW_FORM_ref4]	: <0xee>

0x000115: DW_TAG_structure_type [17]
	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>

0x000126: DW_TAG_inheritance [18]
	DW_AT_type [DW_FORM_ref4]	: <0x1bc>
	DW_AT_data_member_location [DW_FORM_data1]	: 0

0x00012c: DW_TAG_subprogram [19]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_string]	: Dog
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x000140: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x268>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000146: DW_TAG_formal_parameter [5]
	DW_AT_type [DW_FORM_ref4]	: <0x273>

0x00014b: DW_TAG_null_entry [0]

0x00014c: DW_TAG_subprogram [20]
	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]	: (.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>

0x000162: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x268>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000168: DW_TAG_null_entry [0]

0x000169: DW_TAG_subprogram [8]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x000184: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x268>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00018a: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000190: DW_TAG_null_entry [0]

0x000191: DW_TAG_subprogram [21]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x0001af: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x268>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0001b5: DW_TAG_null_entry [0]

0x0001b6: DW_TAG_null_entry [0]

0x0001b7: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x115>

0x0001bc: DW_TAG_structure_type [2]
	DW_AT_name [DW_FORM_strp]	: (.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>

0x0001cd: DW_TAG_subprogram [3]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x122): Mammal
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x0001e1: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x0001e7: DW_TAG_formal_parameter [5]
	DW_AT_type [DW_FORM_ref4]	: <0x284>

0x0001ec: DW_TAG_null_entry [0]

0x0001ed: DW_TAG_member [6]
	DW_AT_name [DW_FORM_strp]	: (.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

0x0001f8: DW_TAG_subprogram [7]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x00020e: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000214: DW_TAG_null_entry [0]

0x000215: DW_TAG_subprogram [8]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x000230: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000236: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0xf9>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00023c: DW_TAG_null_entry [0]

0x00023d: DW_TAG_subprogram [21]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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]	: (.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>

0x00025b: DW_TAG_formal_parameter [4]
	DW_AT_type [DW_FORM_ref4]	: <0x279>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000261: DW_TAG_null_entry [0]

0x000262: DW_TAG_null_entry [0]

0x000263: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x1bc>

0x000268: DW_TAG_pointer_type [11]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x115>

0x00026e: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x268>

0x000273: DW_TAG_reference_type [12]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x1b7>

0x000279: DW_TAG_pointer_type [11]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x1bc>

0x00027f: DW_TAG_const_type [10]
	DW_AT_type [DW_FORM_ref4]	: <0x279>

0x000284: DW_TAG_reference_type [12]
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_type [DW_FORM_ref4]	: <0x263>

0x00028a: DW_TAG_subprogram [22]
	DW_AT_external [DW_FORM_flag]	: 1
	DW_AT_name [DW_FORM_strp]	: (.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>

0x0002ae: DW_TAG_variable [23]
	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

0x0002bb: DW_TAG_variable [23]
	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

0x0002c8: DW_TAG_variable [24]
	DW_AT_name [DW_FORM_strp]	: (.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

0x0002d7: DW_TAG_null_entry [0]

0x0002d8: DW_TAG_subprogram [25]
	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>

0x0002f8: DW_TAG_formal_parameter [26]
	DW_AT_name [DW_FORM_strp]	: (.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

0x000305: DW_TAG_null_entry [0]

0x000306: DW_TAG_subprogram [27]
	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>

0x000314: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0xe3>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00031e: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x214): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x100>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000328: DW_TAG_null_entry [0]

0x000329: DW_TAG_subprogram [29]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x306>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00034d: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x314>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000355: DW_TAG_null_entry [0]

0x000356: DW_TAG_subprogram [31]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x306>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00037a: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x314>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000382: DW_TAG_null_entry [0]

0x000383: DW_TAG_subprogram [27]
	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>

0x000391: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0xe3>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00039b: DW_TAG_null_entry [0]

0x00039c: DW_TAG_subprogram [31]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x383>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x0003c0: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x391>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x0003c8: DW_TAG_null_entry [0]

0x0003c9: DW_TAG_subprogram [25]
	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>

0x0003e9: DW_TAG_formal_parameter [26]
	DW_AT_name [DW_FORM_strp]	: (.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

0x0003f6: DW_TAG_null_entry [0]

0x0003f7: DW_TAG_subprogram [27]
	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>

0x000405: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x26e>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00040f: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x214): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x100>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000419: DW_TAG_null_entry [0]

0x00041a: DW_TAG_subprogram [29]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x3f7>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00043e: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x405>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000446: DW_TAG_null_entry [0]

0x000447: DW_TAG_subprogram [29]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x3f7>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00046b: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x405>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000473: DW_TAG_null_entry [0]

0x000474: DW_TAG_subprogram [27]
	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>

0x000482: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x26e>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00048c: DW_TAG_null_entry [0]

0x00048d: DW_TAG_subprogram [29]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x474>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x0004b1: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x482>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x0004b9: DW_TAG_null_entry [0]

0x0004ba: DW_TAG_subprogram [25]
	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>

0x0004da: DW_TAG_formal_parameter [26]
	DW_AT_name [DW_FORM_strp]	: (.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

0x0004e7: DW_TAG_null_entry [0]

0x0004e8: DW_TAG_subprogram [27]
	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>

0x0004f6: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x27f>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x000500: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0x214): __in_chrg
	DW_AT_type [DW_FORM_ref4]	: <0x100>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00050a: DW_TAG_null_entry [0]

0x00050b: DW_TAG_subprogram [29]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4e8>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00052f: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4f6>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000537: DW_TAG_null_entry [0]

0x000538: DW_TAG_subprogram [31]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4e8>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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>

0x00055c: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x4f6>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x000564: DW_TAG_null_entry [0]

0x000565: DW_TAG_subprogram [27]
	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>

0x000573: DW_TAG_formal_parameter [28]
	DW_AT_name [DW_FORM_strp]	: (.debug_str+0xf1): this
	DW_AT_type [DW_FORM_ref4]	: <0x27f>
	DW_AT_artificial [DW_FORM_flag]	: 1

0x00057d: DW_TAG_null_entry [0]

0x00057e: DW_TAG_subprogram [32]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x565>
	DW_AT_MIPS_linkage_name [DW_FORM_strp]	: (.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

0x00059e: DW_TAG_formal_parameter [30]
	DW_AT_abstract_origin [DW_FORM_ref4]	: <0x573>
	DW_AT_location [DW_FORM_block1]	: 2 byte block: 0x9168

0x0005a6: DW_TAG_null_entry [0]

0x0005a7: DW_TAG_null_entry [0]


.debug_aranges content:
	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


.debug_line content:
debug_line[0x0]
Line table prologue:
	length	0x190
	format	DWARF32
	version	3
	prologue_length	0x1f
	min_inst_length	1
	max_ops_per_inst: 1
	default_is_stmt	1
	line base	-5
	line range	14
	opcode base	13
	std_opcode_lengths[DW_LNS_copy]	= 0
	std_opcode_lengths[DW_LNS_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_advance_line]	= 1
	std_opcode_lengths[DW_LNS_set_file]	= 1
	std_opcode_lengths[DW_LNS_set_column]	= 1
	std_opcode_lengths[DW_LNS_negate_stmt]	= 0
	std_opcode_lengths[DW_LNS_set_basic_block]	= 0
	std_opcode_lengths[DW_LNS_const_add_pc]	= 0
	std_opcode_lengths[DW_LNS_fixed_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_set_prologue_end]	= 0
	std_opcode_lengths[DW_LNS_set_epilogue_begin]	= 0
	std_opcode_lengths[DW_LNS_set_isa]	= 1
The File Name Table:
	Entry Dir	Time	Size	Name
	1	0	0	0	main.cpp
Line table statements:
	0x00000029 DW_LNS_set_column	3
	0x0000002b DW_LNE_set_address	0x11ee
	0x00000036 address += 0, line += 1
	0x00000037 DW_LNS_set_column	12
	0x00000039 address += 12, line += 0
	0x0000003a DW_LNS_set_column	15
	0x0000003c address += 14, line += 0
	0x0000003d DW_LNS_advance_pc	3
	0x0000003f DW_LNE_end_sequence

	0x00000042 DW_LNS_set_column	11
	0x00000044 DW_LNE_set_address	0x120c
	0x0000004f address += 0, line += 2
	0x00000050 DW_LNS_set_column	21
	0x00000052 address += 12, line += 0
	0x00000053 DW_LNS_set_column	22
	0x00000055 address += 14, line += 0
	0x00000056 DW_LNS_advance_pc	3
	0x00000058 DW_LNE_end_sequence

	0x0000005b DW_LNS_set_column	11
	0x0000005d DW_LNE_set_address	0x122a
	0x00000068 address += 0, line += 2
	0x00000069 DW_LNS_set_column	22
	0x0000006b address += 16, line += 0
	0x0000006c DW_LNS_advance_pc	31
	0x0000006e DW_LNE_end_sequence

	0x00000071 DW_LNS_set_column	15
	0x00000073 DW_LNE_set_address	0x125a
	0x0000007e address += 0, line += 3
	0x0000007f DW_LNS_set_column	31
	0x00000081 address += 12, line += 0
	0x00000082 DW_LNS_set_column	34
	0x00000084 address += 5, line += 0
	0x00000085 DW_LNS_advance_pc	2
	0x00000087 DW_LNE_end_sequence

	0x0000008a DW_LNS_set_column	3
	0x0000008c DW_LNE_set_address	0x126e
	0x00000097 address += 0, line += 7
	0x00000098 DW_LNS_set_column	9
	0x0000009a address += 16, line += 0
	0x0000009b DW_LNS_set_column	12
	0x0000009d DW_LNS_const_add_pc
	0x0000009e address += 9, line += 0
	0x0000009f DW_LNS_advance_pc	3
	0x000000a1 DW_LNE_end_sequence

	0x000000a4 DW_LNS_set_column	11
	0x000000a6 DW_LNE_set_address	0x129c
	0x000000b1 address += 0, line += 8
	0x000000b2 DW_LNS_set_column	18
	0x000000b4 address += 16, line += 0
	0x000000b5 DW_LNS_set_column	19
	0x000000b7 DW_LNS_const_add_pc
	0x000000b8 address += 9, line += 0
	0x000000b9 DW_LNS_advance_pc	3
	0x000000bb DW_LNE_end_sequence

	0x000000be DW_LNS_set_column	11
	0x000000c0 DW_LNE_set_address	0x12ca
	0x000000cb address += 0, line += 8
	0x000000cc DW_LNS_set_column	19
	0x000000ce address += 16, line += 0
	0x000000cf DW_LNS_advance_pc	31
	0x000000d1 DW_LNE_end_sequence

	0x000000d4 DW_LNS_set_column	15
	0x000000d6 DW_LNE_set_address	0x12fa
	0x000000e1 DW_LNS_advance_line	9
	0x000000e3 DW_LNS_copy
	0x000000e4 DW_LNS_set_column	31
	0x000000e6 address += 12, line += 0
	0x000000e7 DW_LNS_set_column	34
	0x000000e9 address += 5, line += 0
	0x000000ea DW_LNS_advance_pc	2
	0x000000ec DW_LNE_end_sequence

	0x000000ef DW_LNS_set_column	3
	0x000000f1 DW_LNE_set_address	0x130e
	0x000000fc DW_LNS_advance_line	13
	0x000000fe DW_LNS_copy
	0x000000ff DW_LNS_set_column	10
	0x00000101 address += 12, line += 0
	0x00000102 DW_LNS_set_column	13
	0x00000104 address += 14, line += 0
	0x00000105 DW_LNS_advance_pc	3
	0x00000107 DW_LNE_end_sequence

	0x0000010a DW_LNS_set_column	11
	0x0000010c DW_LNE_set_address	0x132c
	0x00000117 DW_LNS_advance_line	14
	0x00000119 DW_LNS_copy
	0x0000011a DW_LNS_set_column	19
	0x0000011c address += 12, line += 0
	0x0000011d DW_LNS_set_column	20
	0x0000011f address += 14, line += 0
	0x00000120 DW_LNS_advance_pc	3
	0x00000122 DW_LNE_end_sequence

	0x00000125 DW_LNS_set_column	11
	0x00000127 DW_LNE_set_address	0x134a
	0x00000132 DW_LNS_advance_line	14
	0x00000134 DW_LNS_copy
	0x00000135 DW_LNS_set_column	20
	0x00000137 address += 16, line += 0
	0x00000138 DW_LNS_advance_pc	31
	0x0000013a DW_LNE_end_sequence

	0x0000013d DW_LNS_set_column	15
	0x0000013f DW_LNE_set_address	0x137a
	0x0000014a DW_LNS_advance_line	15
	0x0000014c DW_LNS_copy
	0x0000014d DW_LNS_set_column	30
	0x0000014f address += 12, line += 0
	0x00000150 DW_LNS_set_column	33
	0x00000152 address += 5, line += 0
	0x00000153 DW_LNS_advance_pc	2
	0x00000155 DW_LNE_end_sequence

	0x00000158 DW_LNS_set_column	12
	0x0000015a DW_LNE_set_address	0x1169
	0x00000165 DW_LNS_advance_line	18
	0x00000167 DW_LNS_copy
	0x00000168 DW_LNS_set_column	16
	0x0000016a address += 13, line += 3
	0x0000016b DW_LNS_set_column	5
	0x0000016d DW_LNS_const_add_pc
	0x0000016e address += 4, line += 0
	0x0000016f DW_LNS_set_column	15
	0x00000171 address += 4, line += 1
	0x00000172 DW_LNS_set_column	5
	0x00000174 DW_LNS_const_add_pc
	0x00000175 address += 4, line += 0
	0x00000176 DW_LNS_set_column	7
	0x00000178 address += 4, line += 1
	0x00000179 DW_LNS_set_column	20
	0x0000017b address += 7, line += 1
	0x0000017c DW_LNS_set_column	19
	0x0000017e address += 14, line += 0
	0x0000017f DW_LNS_set_column	10
	0x00000181 address += 9, line += 0
	0x00000182 DW_LNS_set_column	21
	0x00000184 address += 3, line += 1
	0x00000185 DW_LNS_set_column	20
	0x00000187 address += 14, line += 0
	0x00000188 DW_LNS_set_column	10
	0x0000018a address += 9, line += 0
	0x0000018b address += 3, line += 1
	0x0000018c DW_LNS_set_column	1
	0x0000018e address += 3, line += 1
	0x0000018f DW_LNS_advance_pc	7
	0x00000191 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     
.debug_abbrevs content:
Abbrev table for offset: 0x00000000
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (0x24)
	DW_AT_type	DW_FORM_ref4

4 DW_TAG_subrange_type	DW_CHILDREN_no (0x2b)
	DW_AT_type	DW_FORM_ref4
	DW_AT_count	DW_FORM_data1

5 DW_TAG_const_type	DW_CHILDREN_no (0x34)
	DW_AT_type	DW_FORM_ref4

6 DW_TAG_base_type	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_no (0x51)
	DW_AT_type	DW_FORM_ref4

9 DW_TAG_typedef	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (0x83)

13 DW_TAG_namespace	DW_CHILDREN_yes (0x88)
	DW_AT_name	DW_FORM_strx1

14 DW_TAG_imported_declaration	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0xb8)
	DW_AT_type	DW_FORM_ref4

18 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (0xd0)
	DW_AT_declaration	DW_FORM_flag_present

20 DW_TAG_structure_type	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (0xf6)

23 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x10c)

25 DW_TAG_typedef	DW_CHILDREN_no (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	DW_CHILDREN_yes (0x11e)
	DW_AT_type	DW_FORM_ref4

27 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x146)
	DW_AT_type	DW_FORM_ref4

30 DW_TAG_subprogram	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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


.debug_info content:
0x00000000:	DW_UT_compile
	Length	0x794
	Version	5
	Abbrev Offset	0x0
	Pointer Size	8

0x00000c: DW_TAG_compile_unit [1]
	DW_AT_producer [DW_FORM_strx1]	: (index 0x0): Debian clang version 16.0.6 (11)
	DW_AT_language [DW_FORM_data2]	: C++14, raw: 33
	DW_AT_name [DW_FORM_strx1]	: (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]	: (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>

0x000023: DW_TAG_variable [2]
	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

0x00002d: DW_TAG_array_type [3]
	DW_AT_type [DW_FORM_ref4]	: <0x39>

0x000032: DW_TAG_subrange_type [4]
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 22

0x000038: DW_TAG_null_entry [0]

0x000039: DW_TAG_const_type [5]
	DW_AT_type [DW_FORM_ref4]	: <0x3e>

0x00003e: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x3): char
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned_char, raw: 8
	DW_AT_byte_size [DW_FORM_data1]	: 1

0x000042: DW_TAG_base_type [7]
	DW_AT_name [DW_FORM_strx1]	: (index 0x4): __ARRAY_SIZE_TYPE__
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7

0x000046: DW_TAG_variable [2]
	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

0x000050: DW_TAG_array_type [3]
	DW_AT_type [DW_FORM_ref4]	: <0x39>

0x000055: DW_TAG_subrange_type [4]
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 7

0x00005b: DW_TAG_null_entry [0]

0x00005c: DW_TAG_variable [2]
	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

0x000066: DW_TAG_array_type [3]
	DW_AT_type [DW_FORM_ref4]	: <0x39>

0x00006b: DW_TAG_subrange_type [4]
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 47

0x000071: DW_TAG_null_entry [0]

0x000072: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x77>

0x000077: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x7f>
	DW_AT_name [DW_FORM_strx1]	: (index 0xc): some_t
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 13

0x00007f: DW_TAG_structure_type [10]
	DW_AT_calling_convention [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_strx1]	: (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

0x000085: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00008e: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000097: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0000a0: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0000a9: DW_TAG_null_entry [0]

0x0000aa: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x6): int
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x0000ae: DW_TAG_array_type [3]
	DW_AT_type [DW_FORM_ref4]	: <0x3e>

0x0000b3: DW_TAG_subrange_type [4]
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 6

0x0000b9: DW_TAG_null_entry [0]

0x0000ba: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x9): float
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_float, raw: 4
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x0000be: DW_TAG_pointer_type [12]

0x0000bf: DW_TAG_namespace [13]
	DW_AT_name [DW_FORM_strx1]	: (index 0xd): std

0x0000c1: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 52
	DW_AT_import [DW_FORM_ref4]	: <0x1ff>

0x0000c8: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 131
	DW_AT_import [DW_FORM_ref4]	: <0x20e>

0x0000cf: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 132
	DW_AT_import [DW_FORM_ref4]	: <0x217>

0x0000d6: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 134
	DW_AT_import [DW_FORM_ref4]	: <0x23b>

0x0000dd: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 136
	DW_AT_import [DW_FORM_ref4]	: <0x240>

0x0000e4: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 138
	DW_AT_import [DW_FORM_ref4]	: <0x260>

0x0000eb: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 141
	DW_AT_import [DW_FORM_ref4]	: <0x275>

0x0000f2: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 144
	DW_AT_import [DW_FORM_ref4]	: <0x284>

0x0000f9: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 145
	DW_AT_import [DW_FORM_ref4]	: <0x29b>

0x000100: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 146
	DW_AT_import [DW_FORM_ref4]	: <0x2a9>

0x000107: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 147
	DW_AT_import [DW_FORM_ref4]	: <0x2b7>

0x00010e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 148
	DW_AT_import [DW_FORM_ref4]	: <0x2fe>

0x000115: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 149
	DW_AT_import [DW_FORM_ref4]	: <0x312>

0x00011c: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 150
	DW_AT_import [DW_FORM_ref4]	: <0x326>

0x000123: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 151
	DW_AT_import [DW_FORM_ref4]	: <0x331>

0x00012a: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 152
	DW_AT_import [DW_FORM_ref4]	: <0x33c>

0x000131: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 153
	DW_AT_import [DW_FORM_ref4]	: <0x350>

0x000138: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 154
	DW_AT_import [DW_FORM_ref4]	: <0x35f>

0x00013f: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 155
	DW_AT_import [DW_FORM_ref4]	: <0x373>

0x000146: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 157
	DW_AT_import [DW_FORM_ref4]	: <0x382>

0x00014d: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 158
	DW_AT_import [DW_FORM_ref4]	: <0x396>

0x000154: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 159
	DW_AT_import [DW_FORM_ref4]	: <0x3c2>

0x00015b: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 161
	DW_AT_import [DW_FORM_ref4]	: <0x3db>

0x000162: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 164
	DW_AT_import [DW_FORM_ref4]	: <0x3f5>

0x000169: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 167
	DW_AT_import [DW_FORM_ref4]	: <0x400>

0x000170: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 168
	DW_AT_import [DW_FORM_ref4]	: <0x409>

0x000177: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 169
	DW_AT_import [DW_FORM_ref4]	: <0x41d>

0x00017e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 170
	DW_AT_import [DW_FORM_ref4]	: <0x42c>

0x000185: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 171
	DW_AT_import [DW_FORM_ref4]	: <0x449>

0x00018c: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 172
	DW_AT_import [DW_FORM_ref4]	: <0x461>

0x000193: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 173
	DW_AT_import [DW_FORM_ref4]	: <0x479>

0x00019a: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 175
	DW_AT_import [DW_FORM_ref4]	: <0x488>

0x0001a1: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 176
	DW_AT_import [DW_FORM_ref4]	: <0x4b5>

0x0001a8: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 244
	DW_AT_import [DW_FORM_ref4]	: <0x51f>

0x0001af: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 246
	DW_AT_import [DW_FORM_ref4]	: <0x543>

0x0001b6: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 248
	DW_AT_import [DW_FORM_ref4]	: <0x54e>

0x0001bd: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 249
	DW_AT_import [DW_FORM_ref4]	: <0x50a>

0x0001c4: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 250
	DW_AT_import [DW_FORM_ref4]	: <0x55d>

0x0001cb: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 252
	DW_AT_import [DW_FORM_ref4]	: <0x571>

0x0001d2: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 253
	DW_AT_import [DW_FORM_ref4]	: <0x5b3>

0x0001d9: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 254
	DW_AT_import [DW_FORM_ref4]	: <0x57f>

0x0001e0: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 255
	DW_AT_import [DW_FORM_ref4]	: <0x597>

0x0001e7: DW_TAG_imported_declaration [15]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data2]	: 256
	DW_AT_import [DW_FORM_ref4]	: <0x5c6>

0x0001ef: DW_TAG_subprogram [16]
	DW_AT_linkage_name [DW_FORM_strx1]	: (index 0x46): _ZSt3absn
	DW_AT_name [DW_FORM_strx1]	: (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

0x0001f8: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x615>

0x0001fd: DW_TAG_null_entry [0]

0x0001fe: DW_TAG_null_entry [0]

0x0001ff: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000208: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x00020d: DW_TAG_null_entry [0]

0x00020e: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x216>
	DW_AT_name [DW_FORM_strx1]	: (index 0xf): div_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 63

0x000216: DW_TAG_structure_type [19]
	DW_AT_declaration [DW_FORM_flag_present]	: 1

0x000217: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x21f>
	DW_AT_name [DW_FORM_strx1]	: (index 0x13): ldiv_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 71

0x00021f: DW_TAG_structure_type [20]
	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

0x000224: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00022d: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000236: DW_TAG_null_entry [0]

0x000237: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x11): long
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x00023b: DW_TAG_subprogram [21]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000240: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000249: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x00024e: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x000253: DW_TAG_null_entry [0]

0x000254: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x25c>
	DW_AT_name [DW_FORM_strx1]	: (index 0x17): size_t
	DW_AT_decl_file [DW_FORM_data1]	: 4
	DW_AT_decl_line [DW_FORM_data1]	: 46

0x00025c: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x16): unsigned long
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x000260: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000269: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x26f>

0x00026e: DW_TAG_null_entry [0]

0x00026f: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x274>

0x000274: DW_TAG_subroutine_type [22]

0x000275: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00027e: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x26f>

0x000283: DW_TAG_null_entry [0]

0x000284: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00028c: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x000291: DW_TAG_null_entry [0]

0x000292: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x1b): double
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_float, raw: 4
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x000296: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x39>

0x00029b: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0002a3: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x0002a8: DW_TAG_null_entry [0]

0x0002a9: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0002b1: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x0002b6: DW_TAG_null_entry [0]

0x0002b7: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0002c0: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2da>

0x0002c5: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2da>

0x0002ca: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0002cf: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0002d4: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2e0>

0x0002d9: DW_TAG_null_entry [0]

0x0002da: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x2df>

0x0002df: DW_TAG_const_type [24]

0x0002e0: DW_TAG_typedef [25]
	DW_AT_type [DW_FORM_ref4]	: <0x2e9>
	DW_AT_name [DW_FORM_strx1]	: (index 0x1f): __compar_fn_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 829

0x0002e9: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x2ee>

0x0002ee: DW_TAG_subroutine_type [26]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x0002f3: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2da>

0x0002f8: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2da>

0x0002fd: DW_TAG_null_entry [0]

0x0002fe: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000307: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x00030c: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x000311: DW_TAG_null_entry [0]

0x000312: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00031b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000320: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000325: DW_TAG_null_entry [0]

0x000326: DW_TAG_subprogram [27]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00032b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000330: DW_TAG_null_entry [0]

0x000331: DW_TAG_subprogram [28]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000336: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xbe>

0x00033b: DW_TAG_null_entry [0]

0x00033c: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000345: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x00034a: DW_TAG_null_entry [0]

0x00034b: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x3e>

0x000350: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000359: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x237>

0x00035e: DW_TAG_null_entry [0]

0x00035f: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000368: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x237>

0x00036d: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x237>

0x000372: DW_TAG_null_entry [0]

0x000373: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00037c: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x000381: DW_TAG_null_entry [0]

0x000382: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00038b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x000390: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x000395: DW_TAG_null_entry [0]

0x000396: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00039f: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3af>

0x0003a4: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0003a9: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0003ae: DW_TAG_null_entry [0]

0x0003af: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x3b4>

0x0003b4: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>

0x0003b9: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x2a): wchar_t
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x0003bd: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x0003c2: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0003cb: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3af>

0x0003d0: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0003d5: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0003da: DW_TAG_null_entry [0]

0x0003db: DW_TAG_subprogram [28]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0003e0: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xbe>

0x0003e5: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0003ea: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0003ef: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2e0>

0x0003f4: DW_TAG_null_entry [0]

0x0003f5: DW_TAG_subprogram [27]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0003fa: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x0003ff: DW_TAG_null_entry [0]

0x000400: DW_TAG_subprogram [30]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000409: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000412: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xbe>

0x000417: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x00041c: DW_TAG_null_entry [0]

0x00041d: DW_TAG_subprogram [28]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000422: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x428>

0x000427: DW_TAG_null_entry [0]

0x000428: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x31): unsigned int
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x00042c: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000434: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x000439: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x00043e: DW_TAG_null_entry [0]

0x00043f: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x444>

0x000444: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x34b>

0x000449: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000451: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x000456: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x00045b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000460: DW_TAG_null_entry [0]

0x000461: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000469: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x00046e: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x000473: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000478: DW_TAG_null_entry [0]

0x000479: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000482: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x000487: DW_TAG_null_entry [0]

0x000488: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000491: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x4a1>

0x000496: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x4a6>

0x00049b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0004a0: DW_TAG_null_entry [0]

0x0004a1: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x34b>

0x0004a6: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x4ab>

0x0004ab: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x4b0>

0x0004b0: DW_TAG_const_type [5]
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>

0x0004b5: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0004be: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x34b>

0x0004c3: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>

0x0004c8: DW_TAG_null_entry [0]

0x0004c9: DW_TAG_namespace [13]
	DW_AT_name [DW_FORM_strx1]	: (index 0x38): __gnu_cxx

0x0004cb: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 204
	DW_AT_import [DW_FORM_ref4]	: <0x51f>

0x0004d2: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 210
	DW_AT_import [DW_FORM_ref4]	: <0x543>

0x0004d9: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 214
	DW_AT_import [DW_FORM_ref4]	: <0x54e>

0x0004e0: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 220
	DW_AT_import [DW_FORM_ref4]	: <0x55d>

0x0004e7: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 231
	DW_AT_import [DW_FORM_ref4]	: <0x571>

0x0004ee: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 232
	DW_AT_import [DW_FORM_ref4]	: <0x57f>

0x0004f5: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 233
	DW_AT_import [DW_FORM_ref4]	: <0x597>

0x0004fc: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 235
	DW_AT_import [DW_FORM_ref4]	: <0x5b3>

0x000503: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 236
	DW_AT_import [DW_FORM_ref4]	: <0x5c6>

0x00050a: DW_TAG_subprogram [16]
	DW_AT_linkage_name [DW_FORM_strx1]	: (index 0x45): _ZN9__gnu_cxx3divExx
	DW_AT_name [DW_FORM_strx1]	: (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

0x000513: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x000518: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x00051d: DW_TAG_null_entry [0]

0x00051e: DW_TAG_null_entry [0]

0x00051f: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x527>
	DW_AT_name [DW_FORM_strx1]	: (index 0x3a): lldiv_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 81

0x000527: DW_TAG_structure_type [20]
	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

0x00052c: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000535: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00053e: DW_TAG_null_entry [0]

0x00053f: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x39): long long
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x000543: DW_TAG_subprogram [27]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000548: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x00054d: DW_TAG_null_entry [0]

0x00054e: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000557: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x00055c: DW_TAG_null_entry [0]

0x00055d: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000566: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x00056b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x000570: DW_TAG_null_entry [0]

0x000571: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000579: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x00057e: DW_TAG_null_entry [0]

0x00057f: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000587: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x00058c: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x000591: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000596: DW_TAG_null_entry [0]

0x000597: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00059f: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0005a4: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x0005a9: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x0005ae: DW_TAG_null_entry [0]

0x0005af: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x41): unsigned long long
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x0005b3: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0005bb: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0005c0: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x0005c5: DW_TAG_null_entry [0]

0x0005c6: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0005ce: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0005d3: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x0005d8: DW_TAG_null_entry [0]

0x0005d9: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x44): long double
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_float, raw: 4
	DW_AT_byte_size [DW_FORM_data1]	: 16

0x0005dd: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 38
	DW_AT_import [DW_FORM_ref4]	: <0x23b>

0x0005e4: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 39
	DW_AT_import [DW_FORM_ref4]	: <0x260>

0x0005eb: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 40
	DW_AT_import [DW_FORM_ref4]	: <0x326>

0x0005f2: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 43
	DW_AT_import [DW_FORM_ref4]	: <0x275>

0x0005f9: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 46
	DW_AT_import [DW_FORM_ref4]	: <0x3f5>

0x000600: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 49
	DW_AT_import [DW_FORM_ref4]	: <0x543>

0x000607: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 54
	DW_AT_import [DW_FORM_ref4]	: <0x20e>

0x00060e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 55
	DW_AT_import [DW_FORM_ref4]	: <0x217>

0x000615: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x47): __int128
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 16

0x000619: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 57
	DW_AT_import [DW_FORM_ref4]	: <0x1ef>

0x000620: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 58
	DW_AT_import [DW_FORM_ref4]	: <0x284>

0x000627: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 59
	DW_AT_import [DW_FORM_ref4]	: <0x29b>

0x00062e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 60
	DW_AT_import [DW_FORM_ref4]	: <0x2a9>

0x000635: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 61
	DW_AT_import [DW_FORM_ref4]	: <0x2b7>

0x00063c: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 62
	DW_AT_import [DW_FORM_ref4]	: <0x2fe>

0x000643: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 63
	DW_AT_import [DW_FORM_ref4]	: <0x50a>

0x00064a: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 64
	DW_AT_import [DW_FORM_ref4]	: <0x331>

0x000651: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 65
	DW_AT_import [DW_FORM_ref4]	: <0x33c>

0x000658: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 66
	DW_AT_import [DW_FORM_ref4]	: <0x350>

0x00065f: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 67
	DW_AT_import [DW_FORM_ref4]	: <0x35f>

0x000666: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 68
	DW_AT_import [DW_FORM_ref4]	: <0x373>

0x00066d: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 70
	DW_AT_import [DW_FORM_ref4]	: <0x382>

0x000674: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 71
	DW_AT_import [DW_FORM_ref4]	: <0x396>

0x00067b: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 72
	DW_AT_import [DW_FORM_ref4]	: <0x3c2>

0x000682: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 74
	DW_AT_import [DW_FORM_ref4]	: <0x3db>

0x000689: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 75
	DW_AT_import [DW_FORM_ref4]	: <0x400>

0x000690: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 76
	DW_AT_import [DW_FORM_ref4]	: <0x409>

0x000697: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 77
	DW_AT_import [DW_FORM_ref4]	: <0x41d>

0x00069e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 78
	DW_AT_import [DW_FORM_ref4]	: <0x42c>

0x0006a5: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 79
	DW_AT_import [DW_FORM_ref4]	: <0x449>

0x0006ac: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 80
	DW_AT_import [DW_FORM_ref4]	: <0x461>

0x0006b3: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 81
	DW_AT_import [DW_FORM_ref4]	: <0x479>

0x0006ba: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 83
	DW_AT_import [DW_FORM_ref4]	: <0x488>

0x0006c1: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 84
	DW_AT_import [DW_FORM_ref4]	: <0x4b5>

0x0006c8: DW_TAG_subprogram [31]
	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]	: (index 0x48): _Z3fn1iPcdP4SomePS1_
	DW_AT_name [DW_FORM_strx1]	: (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

0x0006d8: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0006e3: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0006ee: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f18
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0006f9: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f10
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000704: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f08
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00070f: DW_TAG_null_entry [0]

0x000710: DW_TAG_subprogram [31]
	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]	: (index 0x4b): _Z8new_somev
	DW_AT_name [DW_FORM_strx1]	: (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

0x000720: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f08
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00072b: DW_TAG_null_entry [0]

0x00072c: DW_TAG_subprogram [34]
	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]	: (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

0x00073b: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000746: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000751: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x916c
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00075c: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000767: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f20
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000772: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f18
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00077d: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f10
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000788: DW_TAG_null_entry [0]

0x000789: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x4a): bool
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_boolean, raw: 2
	DW_AT_byte_size [DW_FORM_data1]	: 1

0x00078d: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x7f>

0x000792: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x72>

0x000797: DW_TAG_null_entry [0]

.debug_line content:
debug_line[0x0]
Line table prologue:
	length	0x181
	format	DWARF32
	version	5
	prologue_length	0x4e
	min_inst_length	1
	max_ops_per_inst: 1
	default_is_stmt	1
	line base	-5
	line range	14
	opcode base	13
	std_opcode_lengths[DW_LNS_copy]	= 0
	std_opcode_lengths[DW_LNS_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_advance_line]	= 1
	std_opcode_lengths[DW_LNS_set_file]	= 1
	std_opcode_lengths[DW_LNS_set_column]	= 1
	std_opcode_lengths[DW_LNS_negate_stmt]	= 0
	std_opcode_lengths[DW_LNS_set_basic_block]	= 0
	std_opcode_lengths[DW_LNS_const_add_pc]	= 0
	std_opcode_lengths[DW_LNS_fixed_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_set_prologue_end]	= 0
	std_opcode_lengths[DW_LNS_set_epilogue_begin]	= 0
	std_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 table statements:
	0x0000005a DW_LNS_set_file	0
	0x0000005c DW_LNE_set_address	0x0
	0x00000067 DW_LNS_advance_line	14
	0x00000069 DW_LNS_copy
	0x0000006a DW_LNS_set_column	7
	0x0000006c DW_LNS_set_prologue_end
	0x0000006d DW_LNS_const_add_pc
	0x0000006e address += 15, line += 1
	0x0000006f DW_LNS_set_column	10
	0x00000071 DW_LNS_negate_stmt
	0x00000072 address += 12, line += 0
	0x00000073 DW_LNS_set_column	14
	0x00000075 address += 8, line += 0
	0x00000076 DW_LNS_set_column	6
	0x00000078 address += 12, line += 0
	0x00000079 DW_LNS_advance_line	18446744073709551600
	0x0000007b address += 8, line += 0
	0x0000007c DW_LNS_set_column	3
	0x0000007e DW_LNS_negate_stmt
	0x0000007f DW_LNS_advance_line	17
	0x00000081 address += 4, line += 0
	0x00000082 DW_LNS_set_column	19
	0x00000084 address += 16, line += 2
	0x00000085 DW_LNS_set_column	3
	0x00000087 DW_LNS_negate_stmt
	0x00000088 address += 8, line += 0
	0x00000089 DW_LNS_set_column	7
	0x0000008b address += 4, line += 0
	0x0000008c DW_LNS_set_column	14
	0x0000008e DW_LNS_negate_stmt
	0x0000008f address += 4, line += 1
	0x00000090 DW_LNS_set_column	4
	0x00000092 DW_LNS_negate_stmt
	0x00000093 address += 4, line += 0
	0x00000094 DW_LNS_set_column	3
	0x00000096 address += 4, line += 0
	0x00000097 DW_LNS_set_column	12
	0x00000099 address += 4, line += 0
	0x0000009a DW_LNS_negate_stmt
	0x0000009b address += 4, line += 1
	0x0000009c DW_LNS_set_column	11
	0x0000009e DW_LNS_negate_stmt
	0x0000009f address += 4, line += 0
	0x000000a0 DW_LNS_set_column	18
	0x000000a2 address += 4, line += 0
	0x000000a3 DW_LNS_set_column	21
	0x000000a5 address += 4, line += 0
	0x000000a6 DW_LNS_set_column	2
	0x000000a8 address += 4, line += 0
	0x000000a9 DW_LNS_set_column	21
	0x000000ab DW_LNS_negate_stmt
	0x000000ac address += 8, line += 1
	0x000000ad DW_LNS_set_column	4
	0x000000af DW_LNS_negate_stmt
	0x000000b0 address += 8, line += 0
	0x000000b1 DW_LNS_set_column	3
	0x000000b3 address += 4, line += 0
	0x000000b4 DW_LNS_set_column	12
	0x000000b6 address += 4, line += 0
	0x000000b7 DW_LNS_set_column	16
	0x000000b9 DW_LNS_negate_stmt
	0x000000ba address += 4, line += 1
	0x000000bb DW_LNS_set_column	4
	0x000000bd DW_LNS_negate_stmt
	0x000000be address += 4, line += 0
	0x000000bf DW_LNS_set_column	3
	0x000000c1 address += 4, line += 0
	0x000000c2 DW_LNS_set_column	14
	0x000000c4 address += 4, line += 0
	0x000000c5 DW_LNS_set_column	2
	0x000000c7 DW_LNS_negate_stmt
	0x000000c8 address += 8, line += 1
	0x000000c9 DW_LNS_set_column	1
	0x000000cb address += 16, line += 1
	0x000000cc DW_LNS_negate_stmt
	0x000000cd DW_LNS_set_epilogue_begin
	0x000000ce address += 8, line += 0
	0x000000cf DW_LNS_set_column	0
	0x000000d1 DW_LNS_negate_stmt
	0x000000d2 address += 12, line += 2
	0x000000d3 DW_LNS_set_column	29
	0x000000d5 DW_LNS_set_prologue_end
	0x000000d6 address += 12, line += 1
	0x000000d7 DW_LNS_set_column	15
	0x000000d9 DW_LNS_negate_stmt
	0x000000da address += 8, line += 0
	0x000000db DW_LNS_set_column	9
	0x000000dd DW_LNS_negate_stmt
	0x000000de address += 4, line += 1
	0x000000df DW_LNS_set_column	2
	0x000000e1 DW_LNS_negate_stmt
	0x000000e2 address += 4, line += 0
	0x000000e3 DW_LNS_set_column	9
	0x000000e5 DW_LNS_negate_stmt
	0x000000e6 address += 12, line += 1
	0x000000e7 DW_LNS_set_column	2
	0x000000e9 DW_LNS_negate_stmt
	0x000000ea DW_LNS_set_epilogue_begin
	0x000000eb address += 4, line += 0
	0x000000ec DW_LNS_set_column	0
	0x000000ee DW_LNS_negate_stmt
	0x000000ef address += 12, line += 3
	0x000000f0 DW_LNS_set_column	4
	0x000000f2 DW_LNS_set_prologue_end
	0x000000f3 DW_LNS_const_add_pc
	0x000000f4 address += 7, line += 2
	0x000000f5 address += 16, line += 1
	0x000000f6 DW_LNS_set_column	13
	0x000000f8 address += 16, line += 1
	0x000000f9 DW_LNS_set_column	17
	0x000000fb DW_LNS_negate_stmt
	0x000000fc address += 4, line += 0
	0x000000fd DW_LNS_set_column	15
	0x000000ff address += 4, line += 0
	0x00000100 DW_LNS_set_column	21
	0x00000102 address += 4, line += 0
	0x00000103 DW_LNS_set_column	25
	0x00000105 address += 4, line += 0
	0x00000106 DW_LNS_set_column	19
	0x00000108 address += 4, line += 0
	0x00000109 DW_LNS_set_column	13
	0x0000010b address += 4, line += 0
	0x0000010c DW_LNS_set_column	9
	0x0000010e address += 4, line += 0
	0x0000010f DW_LNS_set_column	35
	0x00000111 DW_LNS_negate_stmt
	0x00000112 address += 4, line += 1
	0x00000113 DW_LNS_set_column	38
	0x00000115 DW_LNS_negate_stmt
	0x00000116 address += 8, line += 0
	0x00000117 DW_LNS_set_column	41
	0x00000119 address += 8, line += 0
	0x0000011a DW_LNS_set_column	2
	0x0000011c address += 4, line += 0
	0x0000011d DW_LNS_set_column	14
	0x0000011f DW_LNS_negate_stmt
	0x00000120 address += 12, line += 1
	0x00000121 DW_LNS_set_column	10
	0x00000123 DW_LNS_negate_stmt
	0x00000124 address += 4, line += 0
	0x00000125 DW_LNS_set_column	7
	0x00000127 DW_LNS_negate_stmt
	0x00000128 address += 4, line += 1
	0x00000129 DW_LNS_set_column	6
	0x0000012b DW_LNS_negate_stmt
	0x0000012c address += 12, line += 0
	0x0000012d DW_LNS_set_column	3
	0x0000012f DW_LNS_negate_stmt
	0x00000130 address += 8, line += 1
	0x00000131 DW_LNS_set_column	20
	0x00000133 address += 12, line += 2
	0x00000134 DW_LNS_set_column	15
	0x00000136 DW_LNS_negate_stmt
	0x00000137 address += 4, line += 0
	0x00000138 DW_LNS_set_column	16
	0x0000013a DW_LNS_negate_stmt
	0x0000013b address += 4, line += 1
	0x0000013c DW_LNS_set_column	19
	0x0000013e DW_LNS_negate_stmt
	0x0000013f address += 12, line += 0
	0x00000140 DW_LNS_set_column	37
	0x00000142 DW_LNS_const_add_pc
	0x00000143 address += 3, line += 0
	0x00000144 DW_LNS_set_column	40
	0x00000146 address += 4, line += 0
	0x00000147 DW_LNS_set_column	7
	0x00000149 address += 4, line += 0
	0x0000014a DW_LNS_set_column	6
	0x0000014c address += 8, line += 0
	0x0000014d DW_LNS_set_column	3
	0x0000014f DW_LNS_negate_stmt
	0x00000150 address += 8, line += 1
	0x00000151 DW_LNS_set_column	60
	0x00000153 address += 12, line += 3
	0x00000154 DW_LNS_set_column	63
	0x00000156 DW_LNS_negate_stmt
	0x00000157 address += 4, line += 0
	0x00000158 DW_LNS_set_column	4
	0x0000015a DW_LNS_negate_stmt
	0x0000015b address += 4, line += 1
	0x0000015c DW_LNS_set_column	13
	0x0000015e DW_LNS_negate_stmt
	0x0000015f address += 8, line += 0
	0x00000160 DW_LNS_set_column	22
	0x00000162 address += 8, line += 0
	0x00000163 DW_LNS_set_column	31
	0x00000165 address += 8, line += 0
	0x00000166 DW_LNS_set_column	40
	0x00000168 address += 8, line += 0
	0x00000169 DW_LNS_set_column	49
	0x0000016b address += 8, line += 0
	0x0000016c DW_LNS_set_column	58
	0x0000016e address += 8, line += 0
	0x0000016f DW_LNS_set_column	61
	0x00000171 address += 4, line += 0
	0x00000172 DW_LNS_set_column	58
	0x00000174 address += 4, line += 0
	0x00000175 DW_LNS_set_column	2
	0x00000177 DW_LNS_negate_stmt
	0x00000178 address += 4, line += -1
	0x00000179 address += 12, line += 2
	0x0000017a DW_LNS_set_column	1
	0x0000017c address += 8, line += 1
	0x0000017d DW_LNS_negate_stmt
	0x0000017e DW_LNS_set_epilogue_begin
	0x0000017f address += 4, line += 0
	0x00000180 DW_LNS_advance_pc	12
	0x00000182 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     
.debug_abbrevs content:
Abbrev table for offset: 0x00000000
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (0x24)
	DW_AT_type	DW_FORM_ref4

4 DW_TAG_subrange_type	DW_CHILDREN_no (0x2b)
	DW_AT_type	DW_FORM_ref4
	DW_AT_count	DW_FORM_data1

5 DW_TAG_const_type	DW_CHILDREN_no (0x34)
	DW_AT_type	DW_FORM_ref4

6 DW_TAG_base_type	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_no (0x51)
	DW_AT_type	DW_FORM_ref4

9 DW_TAG_typedef	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (0x83)

13 DW_TAG_namespace	DW_CHILDREN_yes (0x88)
	DW_AT_name	DW_FORM_strx1

14 DW_TAG_imported_declaration	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0xb8)
	DW_AT_type	DW_FORM_ref4

18 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (0xd0)
	DW_AT_declaration	DW_FORM_flag_present

20 DW_TAG_structure_type	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (0xf6)

23 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x10c)

25 DW_TAG_typedef	DW_CHILDREN_no (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	DW_CHILDREN_yes (0x11e)
	DW_AT_type	DW_FORM_ref4

27 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x146)
	DW_AT_type	DW_FORM_ref4

30 DW_TAG_subprogram	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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


.debug_info content:
0x00000000:	DW_UT_compile
	Length	0x794
	Version	5
	Abbrev Offset	0x0
	Pointer Size	8

0x00000c: DW_TAG_compile_unit [1]
	DW_AT_producer [DW_FORM_strx1]	: (index 0x0): Debian clang version 16.0.6 (11)
	DW_AT_language [DW_FORM_data2]	: C++14, raw: 33
	DW_AT_name [DW_FORM_strx1]	: (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]	: (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>

0x000023: DW_TAG_variable [2]
	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

0x00002d: DW_TAG_array_type [3]
	DW_AT_type [DW_FORM_ref4]	: <0x39>

0x000032: DW_TAG_subrange_type [4]
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 22

0x000038: DW_TAG_null_entry [0]

0x000039: DW_TAG_const_type [5]
	DW_AT_type [DW_FORM_ref4]	: <0x3e>

0x00003e: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x3): char
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned_char, raw: 8
	DW_AT_byte_size [DW_FORM_data1]	: 1

0x000042: DW_TAG_base_type [7]
	DW_AT_name [DW_FORM_strx1]	: (index 0x4): __ARRAY_SIZE_TYPE__
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7

0x000046: DW_TAG_variable [2]
	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

0x000050: DW_TAG_array_type [3]
	DW_AT_type [DW_FORM_ref4]	: <0x39>

0x000055: DW_TAG_subrange_type [4]
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 7

0x00005b: DW_TAG_null_entry [0]

0x00005c: DW_TAG_variable [2]
	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

0x000066: DW_TAG_array_type [3]
	DW_AT_type [DW_FORM_ref4]	: <0x39>

0x00006b: DW_TAG_subrange_type [4]
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 47

0x000071: DW_TAG_null_entry [0]

0x000072: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x77>

0x000077: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x7f>
	DW_AT_name [DW_FORM_strx1]	: (index 0xc): some_t
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 13

0x00007f: DW_TAG_structure_type [10]
	DW_AT_calling_convention [DW_FORM_data1]	: 5
	DW_AT_name [DW_FORM_strx1]	: (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

0x000085: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00008e: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000097: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0000a0: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0000a9: DW_TAG_null_entry [0]

0x0000aa: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x6): int
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x0000ae: DW_TAG_array_type [3]
	DW_AT_type [DW_FORM_ref4]	: <0x3e>

0x0000b3: DW_TAG_subrange_type [4]
	DW_AT_type [DW_FORM_ref4]	: <0x42>
	DW_AT_count [DW_FORM_data1]	: 6

0x0000b9: DW_TAG_null_entry [0]

0x0000ba: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x9): float
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_float, raw: 4
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x0000be: DW_TAG_pointer_type [12]

0x0000bf: DW_TAG_namespace [13]
	DW_AT_name [DW_FORM_strx1]	: (index 0xd): std

0x0000c1: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 2
	DW_AT_decl_line [DW_FORM_data1]	: 52
	DW_AT_import [DW_FORM_ref4]	: <0x1ff>

0x0000c8: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 131
	DW_AT_import [DW_FORM_ref4]	: <0x20e>

0x0000cf: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 132
	DW_AT_import [DW_FORM_ref4]	: <0x217>

0x0000d6: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 134
	DW_AT_import [DW_FORM_ref4]	: <0x23b>

0x0000dd: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 136
	DW_AT_import [DW_FORM_ref4]	: <0x240>

0x0000e4: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 138
	DW_AT_import [DW_FORM_ref4]	: <0x260>

0x0000eb: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 141
	DW_AT_import [DW_FORM_ref4]	: <0x275>

0x0000f2: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 144
	DW_AT_import [DW_FORM_ref4]	: <0x284>

0x0000f9: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 145
	DW_AT_import [DW_FORM_ref4]	: <0x29b>

0x000100: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 146
	DW_AT_import [DW_FORM_ref4]	: <0x2a9>

0x000107: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 147
	DW_AT_import [DW_FORM_ref4]	: <0x2b7>

0x00010e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 148
	DW_AT_import [DW_FORM_ref4]	: <0x2fe>

0x000115: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 149
	DW_AT_import [DW_FORM_ref4]	: <0x312>

0x00011c: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 150
	DW_AT_import [DW_FORM_ref4]	: <0x326>

0x000123: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 151
	DW_AT_import [DW_FORM_ref4]	: <0x331>

0x00012a: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 152
	DW_AT_import [DW_FORM_ref4]	: <0x33c>

0x000131: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 153
	DW_AT_import [DW_FORM_ref4]	: <0x350>

0x000138: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 154
	DW_AT_import [DW_FORM_ref4]	: <0x35f>

0x00013f: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 155
	DW_AT_import [DW_FORM_ref4]	: <0x373>

0x000146: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 157
	DW_AT_import [DW_FORM_ref4]	: <0x382>

0x00014d: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 158
	DW_AT_import [DW_FORM_ref4]	: <0x396>

0x000154: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 159
	DW_AT_import [DW_FORM_ref4]	: <0x3c2>

0x00015b: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 161
	DW_AT_import [DW_FORM_ref4]	: <0x3db>

0x000162: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 164
	DW_AT_import [DW_FORM_ref4]	: <0x3f5>

0x000169: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 167
	DW_AT_import [DW_FORM_ref4]	: <0x400>

0x000170: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 168
	DW_AT_import [DW_FORM_ref4]	: <0x409>

0x000177: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 169
	DW_AT_import [DW_FORM_ref4]	: <0x41d>

0x00017e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 170
	DW_AT_import [DW_FORM_ref4]	: <0x42c>

0x000185: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 171
	DW_AT_import [DW_FORM_ref4]	: <0x449>

0x00018c: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 172
	DW_AT_import [DW_FORM_ref4]	: <0x461>

0x000193: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 173
	DW_AT_import [DW_FORM_ref4]	: <0x479>

0x00019a: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 175
	DW_AT_import [DW_FORM_ref4]	: <0x488>

0x0001a1: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 176
	DW_AT_import [DW_FORM_ref4]	: <0x4b5>

0x0001a8: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 244
	DW_AT_import [DW_FORM_ref4]	: <0x51f>

0x0001af: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 246
	DW_AT_import [DW_FORM_ref4]	: <0x543>

0x0001b6: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 248
	DW_AT_import [DW_FORM_ref4]	: <0x54e>

0x0001bd: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 249
	DW_AT_import [DW_FORM_ref4]	: <0x50a>

0x0001c4: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 250
	DW_AT_import [DW_FORM_ref4]	: <0x55d>

0x0001cb: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 252
	DW_AT_import [DW_FORM_ref4]	: <0x571>

0x0001d2: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 253
	DW_AT_import [DW_FORM_ref4]	: <0x5b3>

0x0001d9: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 254
	DW_AT_import [DW_FORM_ref4]	: <0x57f>

0x0001e0: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 255
	DW_AT_import [DW_FORM_ref4]	: <0x597>

0x0001e7: DW_TAG_imported_declaration [15]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data2]	: 256
	DW_AT_import [DW_FORM_ref4]	: <0x5c6>

0x0001ef: DW_TAG_subprogram [16]
	DW_AT_linkage_name [DW_FORM_strx1]	: (index 0x46): _ZSt3absn
	DW_AT_name [DW_FORM_strx1]	: (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

0x0001f8: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x615>

0x0001fd: DW_TAG_null_entry [0]

0x0001fe: DW_TAG_null_entry [0]

0x0001ff: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000208: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x00020d: DW_TAG_null_entry [0]

0x00020e: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x216>
	DW_AT_name [DW_FORM_strx1]	: (index 0xf): div_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 63

0x000216: DW_TAG_structure_type [19]
	DW_AT_declaration [DW_FORM_flag_present]	: 1

0x000217: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x21f>
	DW_AT_name [DW_FORM_strx1]	: (index 0x13): ldiv_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 71

0x00021f: DW_TAG_structure_type [20]
	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

0x000224: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00022d: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000236: DW_TAG_null_entry [0]

0x000237: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x11): long
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x00023b: DW_TAG_subprogram [21]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000240: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000249: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x00024e: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x000253: DW_TAG_null_entry [0]

0x000254: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x25c>
	DW_AT_name [DW_FORM_strx1]	: (index 0x17): size_t
	DW_AT_decl_file [DW_FORM_data1]	: 4
	DW_AT_decl_line [DW_FORM_data1]	: 46

0x00025c: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x16): unsigned long
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x000260: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000269: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x26f>

0x00026e: DW_TAG_null_entry [0]

0x00026f: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x274>

0x000274: DW_TAG_subroutine_type [22]

0x000275: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00027e: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x26f>

0x000283: DW_TAG_null_entry [0]

0x000284: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00028c: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x000291: DW_TAG_null_entry [0]

0x000292: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x1b): double
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_float, raw: 4
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x000296: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x39>

0x00029b: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0002a3: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x0002a8: DW_TAG_null_entry [0]

0x0002a9: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0002b1: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x0002b6: DW_TAG_null_entry [0]

0x0002b7: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0002c0: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2da>

0x0002c5: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2da>

0x0002ca: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0002cf: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0002d4: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2e0>

0x0002d9: DW_TAG_null_entry [0]

0x0002da: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x2df>

0x0002df: DW_TAG_const_type [24]

0x0002e0: DW_TAG_typedef [25]
	DW_AT_type [DW_FORM_ref4]	: <0x2e9>
	DW_AT_name [DW_FORM_strx1]	: (index 0x1f): __compar_fn_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data2]	: 829

0x0002e9: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x2ee>

0x0002ee: DW_TAG_subroutine_type [26]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x0002f3: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2da>

0x0002f8: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2da>

0x0002fd: DW_TAG_null_entry [0]

0x0002fe: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000307: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x00030c: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x000311: DW_TAG_null_entry [0]

0x000312: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00031b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000320: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000325: DW_TAG_null_entry [0]

0x000326: DW_TAG_subprogram [27]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00032b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000330: DW_TAG_null_entry [0]

0x000331: DW_TAG_subprogram [28]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000336: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xbe>

0x00033b: DW_TAG_null_entry [0]

0x00033c: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000345: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x00034a: DW_TAG_null_entry [0]

0x00034b: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x3e>

0x000350: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000359: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x237>

0x00035e: DW_TAG_null_entry [0]

0x00035f: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000368: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x237>

0x00036d: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x237>

0x000372: DW_TAG_null_entry [0]

0x000373: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00037c: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x000381: DW_TAG_null_entry [0]

0x000382: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00038b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x000390: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x000395: DW_TAG_null_entry [0]

0x000396: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00039f: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3af>

0x0003a4: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0003a9: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0003ae: DW_TAG_null_entry [0]

0x0003af: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x3b4>

0x0003b4: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>

0x0003b9: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x2a): wchar_t
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x0003bd: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x0003c2: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0003cb: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3af>

0x0003d0: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0003d5: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0003da: DW_TAG_null_entry [0]

0x0003db: DW_TAG_subprogram [28]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0003e0: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xbe>

0x0003e5: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0003ea: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0003ef: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x2e0>

0x0003f4: DW_TAG_null_entry [0]

0x0003f5: DW_TAG_subprogram [27]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0003fa: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x0003ff: DW_TAG_null_entry [0]

0x000400: DW_TAG_subprogram [30]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000409: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000412: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xbe>

0x000417: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x00041c: DW_TAG_null_entry [0]

0x00041d: DW_TAG_subprogram [28]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000422: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x428>

0x000427: DW_TAG_null_entry [0]

0x000428: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x31): unsigned int
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x00042c: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000434: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x000439: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x00043e: DW_TAG_null_entry [0]

0x00043f: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x444>

0x000444: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x34b>

0x000449: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000451: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x000456: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x00045b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000460: DW_TAG_null_entry [0]

0x000461: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000469: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x00046e: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x000473: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000478: DW_TAG_null_entry [0]

0x000479: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000482: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x000487: DW_TAG_null_entry [0]

0x000488: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000491: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x4a1>

0x000496: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x4a6>

0x00049b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x254>

0x0004a0: DW_TAG_null_entry [0]

0x0004a1: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x34b>

0x0004a6: DW_TAG_restrict_type [29]
	DW_AT_type [DW_FORM_ref4]	: <0x4ab>

0x0004ab: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x4b0>

0x0004b0: DW_TAG_const_type [5]
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>

0x0004b5: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0004be: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x34b>

0x0004c3: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3b9>

0x0004c8: DW_TAG_null_entry [0]

0x0004c9: DW_TAG_namespace [13]
	DW_AT_name [DW_FORM_strx1]	: (index 0x38): __gnu_cxx

0x0004cb: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 204
	DW_AT_import [DW_FORM_ref4]	: <0x51f>

0x0004d2: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 210
	DW_AT_import [DW_FORM_ref4]	: <0x543>

0x0004d9: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 214
	DW_AT_import [DW_FORM_ref4]	: <0x54e>

0x0004e0: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 220
	DW_AT_import [DW_FORM_ref4]	: <0x55d>

0x0004e7: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 231
	DW_AT_import [DW_FORM_ref4]	: <0x571>

0x0004ee: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 232
	DW_AT_import [DW_FORM_ref4]	: <0x57f>

0x0004f5: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 233
	DW_AT_import [DW_FORM_ref4]	: <0x597>

0x0004fc: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 235
	DW_AT_import [DW_FORM_ref4]	: <0x5b3>

0x000503: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 3
	DW_AT_decl_line [DW_FORM_data1]	: 236
	DW_AT_import [DW_FORM_ref4]	: <0x5c6>

0x00050a: DW_TAG_subprogram [16]
	DW_AT_linkage_name [DW_FORM_strx1]	: (index 0x45): _ZN9__gnu_cxx3divExx
	DW_AT_name [DW_FORM_strx1]	: (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

0x000513: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x000518: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x00051d: DW_TAG_null_entry [0]

0x00051e: DW_TAG_null_entry [0]

0x00051f: DW_TAG_typedef [9]
	DW_AT_type [DW_FORM_ref4]	: <0x527>
	DW_AT_name [DW_FORM_strx1]	: (index 0x3a): lldiv_t
	DW_AT_decl_file [DW_FORM_data1]	: 1
	DW_AT_decl_line [DW_FORM_data1]	: 81

0x000527: DW_TAG_structure_type [20]
	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

0x00052c: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000535: DW_TAG_member [11]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00053e: DW_TAG_null_entry [0]

0x00053f: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x39): long long
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x000543: DW_TAG_subprogram [27]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000548: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x00054d: DW_TAG_null_entry [0]

0x00054e: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000557: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x00055c: DW_TAG_null_entry [0]

0x00055d: DW_TAG_subprogram [18]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000566: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x00056b: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x53f>

0x000570: DW_TAG_null_entry [0]

0x000571: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000579: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x296>

0x00057e: DW_TAG_null_entry [0]

0x00057f: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000587: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x00058c: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x000591: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x000596: DW_TAG_null_entry [0]

0x000597: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00059f: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0005a4: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x0005a9: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0xaa>

0x0005ae: DW_TAG_null_entry [0]

0x0005af: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x41): unsigned long long
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x0005b3: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0005bb: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0005c0: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x0005c5: DW_TAG_null_entry [0]

0x0005c6: DW_TAG_subprogram [23]
	DW_AT_name [DW_FORM_strx1]	: (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

0x0005ce: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x3bd>

0x0005d3: DW_TAG_formal_parameter [17]
	DW_AT_type [DW_FORM_ref4]	: <0x43f>

0x0005d8: DW_TAG_null_entry [0]

0x0005d9: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x44): long double
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_float, raw: 4
	DW_AT_byte_size [DW_FORM_data1]	: 16

0x0005dd: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 38
	DW_AT_import [DW_FORM_ref4]	: <0x23b>

0x0005e4: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 39
	DW_AT_import [DW_FORM_ref4]	: <0x260>

0x0005eb: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 40
	DW_AT_import [DW_FORM_ref4]	: <0x326>

0x0005f2: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 43
	DW_AT_import [DW_FORM_ref4]	: <0x275>

0x0005f9: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 46
	DW_AT_import [DW_FORM_ref4]	: <0x3f5>

0x000600: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 49
	DW_AT_import [DW_FORM_ref4]	: <0x543>

0x000607: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 54
	DW_AT_import [DW_FORM_ref4]	: <0x20e>

0x00060e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 55
	DW_AT_import [DW_FORM_ref4]	: <0x217>

0x000615: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x47): __int128
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 16

0x000619: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 57
	DW_AT_import [DW_FORM_ref4]	: <0x1ef>

0x000620: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 58
	DW_AT_import [DW_FORM_ref4]	: <0x284>

0x000627: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 59
	DW_AT_import [DW_FORM_ref4]	: <0x29b>

0x00062e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 60
	DW_AT_import [DW_FORM_ref4]	: <0x2a9>

0x000635: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 61
	DW_AT_import [DW_FORM_ref4]	: <0x2b7>

0x00063c: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 62
	DW_AT_import [DW_FORM_ref4]	: <0x2fe>

0x000643: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 63
	DW_AT_import [DW_FORM_ref4]	: <0x50a>

0x00064a: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 64
	DW_AT_import [DW_FORM_ref4]	: <0x331>

0x000651: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 65
	DW_AT_import [DW_FORM_ref4]	: <0x33c>

0x000658: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 66
	DW_AT_import [DW_FORM_ref4]	: <0x350>

0x00065f: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 67
	DW_AT_import [DW_FORM_ref4]	: <0x35f>

0x000666: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 68
	DW_AT_import [DW_FORM_ref4]	: <0x373>

0x00066d: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 70
	DW_AT_import [DW_FORM_ref4]	: <0x382>

0x000674: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 71
	DW_AT_import [DW_FORM_ref4]	: <0x396>

0x00067b: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 72
	DW_AT_import [DW_FORM_ref4]	: <0x3c2>

0x000682: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 74
	DW_AT_import [DW_FORM_ref4]	: <0x3db>

0x000689: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 75
	DW_AT_import [DW_FORM_ref4]	: <0x400>

0x000690: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 76
	DW_AT_import [DW_FORM_ref4]	: <0x409>

0x000697: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 77
	DW_AT_import [DW_FORM_ref4]	: <0x41d>

0x00069e: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 78
	DW_AT_import [DW_FORM_ref4]	: <0x42c>

0x0006a5: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 79
	DW_AT_import [DW_FORM_ref4]	: <0x449>

0x0006ac: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 80
	DW_AT_import [DW_FORM_ref4]	: <0x461>

0x0006b3: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 81
	DW_AT_import [DW_FORM_ref4]	: <0x479>

0x0006ba: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 83
	DW_AT_import [DW_FORM_ref4]	: <0x488>

0x0006c1: DW_TAG_imported_declaration [14]
	DW_AT_decl_file [DW_FORM_data1]	: 5
	DW_AT_decl_line [DW_FORM_data1]	: 84
	DW_AT_import [DW_FORM_ref4]	: <0x4b5>

0x0006c8: DW_TAG_subprogram [31]
	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]	: (index 0x48): _Z3fn1iPcdP4SomePS1_
	DW_AT_name [DW_FORM_strx1]	: (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

0x0006d8: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0006e3: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0006ee: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f18
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0006f9: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f10
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000704: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f08
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00070f: DW_TAG_null_entry [0]

0x000710: DW_TAG_subprogram [31]
	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]	: (index 0x4b): _Z8new_somev
	DW_AT_name [DW_FORM_strx1]	: (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

0x000720: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f08
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00072b: DW_TAG_null_entry [0]

0x00072c: DW_TAG_subprogram [34]
	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]	: (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

0x00073b: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000746: DW_TAG_formal_parameter [32]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000751: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x916c
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00075c: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000767: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f20
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000772: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f18
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00077d: DW_TAG_variable [33]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x8f10
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000788: DW_TAG_null_entry [0]

0x000789: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x4a): bool
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_boolean, raw: 2
	DW_AT_byte_size [DW_FORM_data1]	: 1

0x00078d: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x7f>

0x000792: DW_TAG_pointer_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x72>

0x000797: DW_TAG_null_entry [0]

.debug_line content:
debug_line[0x0]
Line table prologue:
	length	0x181
	format	DWARF32
	version	5
	prologue_length	0x4e
	min_inst_length	1
	max_ops_per_inst: 1
	default_is_stmt	1
	line base	-5
	line range	14
	opcode base	13
	std_opcode_lengths[DW_LNS_copy]	= 0
	std_opcode_lengths[DW_LNS_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_advance_line]	= 1
	std_opcode_lengths[DW_LNS_set_file]	= 1
	std_opcode_lengths[DW_LNS_set_column]	= 1
	std_opcode_lengths[DW_LNS_negate_stmt]	= 0
	std_opcode_lengths[DW_LNS_set_basic_block]	= 0
	std_opcode_lengths[DW_LNS_const_add_pc]	= 0
	std_opcode_lengths[DW_LNS_fixed_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_set_prologue_end]	= 0
	std_opcode_lengths[DW_LNS_set_epilogue_begin]	= 0
	std_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 table statements:
	0x0000005a DW_LNS_set_file	0
	0x0000005c DW_LNE_set_address	0x0
	0x00000067 DW_LNS_advance_line	14
	0x00000069 DW_LNS_copy
	0x0000006a DW_LNS_set_column	7
	0x0000006c DW_LNS_set_prologue_end
	0x0000006d DW_LNS_const_add_pc
	0x0000006e address += 15, line += 1
	0x0000006f DW_LNS_set_column	10
	0x00000071 DW_LNS_negate_stmt
	0x00000072 address += 12, line += 0
	0x00000073 DW_LNS_set_column	14
	0x00000075 address += 8, line += 0
	0x00000076 DW_LNS_set_column	6
	0x00000078 address += 12, line += 0
	0x00000079 DW_LNS_advance_line	18446744073709551600
	0x0000007b address += 8, line += 0
	0x0000007c DW_LNS_set_column	3
	0x0000007e DW_LNS_negate_stmt
	0x0000007f DW_LNS_advance_line	17
	0x00000081 address += 4, line += 0
	0x00000082 DW_LNS_set_column	19
	0x00000084 address += 16, line += 2
	0x00000085 DW_LNS_set_column	3
	0x00000087 DW_LNS_negate_stmt
	0x00000088 address += 8, line += 0
	0x00000089 DW_LNS_set_column	7
	0x0000008b address += 4, line += 0
	0x0000008c DW_LNS_set_column	14
	0x0000008e DW_LNS_negate_stmt
	0x0000008f address += 4, line += 1
	0x00000090 DW_LNS_set_column	4
	0x00000092 DW_LNS_negate_stmt
	0x00000093 address += 4, line += 0
	0x00000094 DW_LNS_set_column	3
	0x00000096 address += 4, line += 0
	0x00000097 DW_LNS_set_column	12
	0x00000099 address += 4, line += 0
	0x0000009a DW_LNS_negate_stmt
	0x0000009b address += 4, line += 1
	0x0000009c DW_LNS_set_column	11
	0x0000009e DW_LNS_negate_stmt
	0x0000009f address += 4, line += 0
	0x000000a0 DW_LNS_set_column	18
	0x000000a2 address += 4, line += 0
	0x000000a3 DW_LNS_set_column	21
	0x000000a5 address += 4, line += 0
	0x000000a6 DW_LNS_set_column	2
	0x000000a8 address += 4, line += 0
	0x000000a9 DW_LNS_set_column	21
	0x000000ab DW_LNS_negate_stmt
	0x000000ac address += 8, line += 1
	0x000000ad DW_LNS_set_column	4
	0x000000af DW_LNS_negate_stmt
	0x000000b0 address += 8, line += 0
	0x000000b1 DW_LNS_set_column	3
	0x000000b3 address += 4, line += 0
	0x000000b4 DW_LNS_set_column	12
	0x000000b6 address += 4, line += 0
	0x000000b7 DW_LNS_set_column	16
	0x000000b9 DW_LNS_negate_stmt
	0x000000ba address += 4, line += 1
	0x000000bb DW_LNS_set_column	4
	0x000000bd DW_LNS_negate_stmt
	0x000000be address += 4, line += 0
	0x000000bf DW_LNS_set_column	3
	0x000000c1 address += 4, line += 0
	0x000000c2 DW_LNS_set_column	14
	0x000000c4 address += 4, line += 0
	0x000000c5 DW_LNS_set_column	2
	0x000000c7 DW_LNS_negate_stmt
	0x000000c8 address += 8, line += 1
	0x000000c9 DW_LNS_set_column	1
	0x000000cb address += 16, line += 1
	0x000000cc DW_LNS_negate_stmt
	0x000000cd DW_LNS_set_epilogue_begin
	0x000000ce address += 8, line += 0
	0x000000cf DW_LNS_set_column	0
	0x000000d1 DW_LNS_negate_stmt
	0x000000d2 address += 12, line += 2
	0x000000d3 DW_LNS_set_column	29
	0x000000d5 DW_LNS_set_prologue_end
	0x000000d6 address += 12, line += 1
	0x000000d7 DW_LNS_set_column	15
	0x000000d9 DW_LNS_negate_stmt
	0x000000da address += 8, line += 0
	0x000000db DW_LNS_set_column	9
	0x000000dd DW_LNS_negate_stmt
	0x000000de address += 4, line += 1
	0x000000df DW_LNS_set_column	2
	0x000000e1 DW_LNS_negate_stmt
	0x000000e2 address += 4, line += 0
	0x000000e3 DW_LNS_set_column	9
	0x000000e5 DW_LNS_negate_stmt
	0x000000e6 address += 12, line += 1
	0x000000e7 DW_LNS_set_column	2
	0x000000e9 DW_LNS_negate_stmt
	0x000000ea DW_LNS_set_epilogue_begin
	0x000000eb address += 4, line += 0
	0x000000ec DW_LNS_set_column	0
	0x000000ee DW_LNS_negate_stmt
	0x000000ef address += 12, line += 3
	0x000000f0 DW_LNS_set_column	4
	0x000000f2 DW_LNS_set_prologue_end
	0x000000f3 DW_LNS_const_add_pc
	0x000000f4 address += 7, line += 2
	0x000000f5 address += 16, line += 1
	0x000000f6 DW_LNS_set_column	13
	0x000000f8 address += 16, line += 1
	0x000000f9 DW_LNS_set_column	17
	0x000000fb DW_LNS_negate_stmt
	0x000000fc address += 4, line += 0
	0x000000fd DW_LNS_set_column	15
	0x000000ff address += 4, line += 0
	0x00000100 DW_LNS_set_column	21
	0x00000102 address += 4, line += 0
	0x00000103 DW_LNS_set_column	25
	0x00000105 address += 4, line += 0
	0x00000106 DW_LNS_set_column	19
	0x00000108 address += 4, line += 0
	0x00000109 DW_LNS_set_column	13
	0x0000010b address += 4, line += 0
	0x0000010c DW_LNS_set_column	9
	0x0000010e address += 4, line += 0
	0x0000010f DW_LNS_set_column	35
	0x00000111 DW_LNS_negate_stmt
	0x00000112 address += 4, line += 1
	0x00000113 DW_LNS_set_column	38
	0x00000115 DW_LNS_negate_stmt
	0x00000116 address += 8, line += 0
	0x00000117 DW_LNS_set_column	41
	0x00000119 address += 8, line += 0
	0x0000011a DW_LNS_set_column	2
	0x0000011c address += 4, line += 0
	0x0000011d DW_LNS_set_column	14
	0x0000011f DW_LNS_negate_stmt
	0x00000120 address += 12, line += 1
	0x00000121 DW_LNS_set_column	10
	0x00000123 DW_LNS_negate_stmt
	0x00000124 address += 4, line += 0
	0x00000125 DW_LNS_set_column	7
	0x00000127 DW_LNS_negate_stmt
	0x00000128 address += 4, line += 1
	0x00000129 DW_LNS_set_column	6
	0x0000012b DW_LNS_negate_stmt
	0x0000012c address += 12, line += 0
	0x0000012d DW_LNS_set_column	3
	0x0000012f DW_LNS_negate_stmt
	0x00000130 address += 8, line += 1
	0x00000131 DW_LNS_set_column	20
	0x00000133 address += 12, line += 2
	0x00000134 DW_LNS_set_column	15
	0x00000136 DW_LNS_negate_stmt
	0x00000137 address += 4, line += 0
	0x00000138 DW_LNS_set_column	16
	0x0000013a DW_LNS_negate_stmt
	0x0000013b address += 4, line += 1
	0x0000013c DW_LNS_set_column	19
	0x0000013e DW_LNS_negate_stmt
	0x0000013f address += 12, line += 0
	0x00000140 DW_LNS_set_column	37
	0x00000142 DW_LNS_const_add_pc
	0x00000143 address += 3, line += 0
	0x00000144 DW_LNS_set_column	40
	0x00000146 address += 4, line += 0
	0x00000147 DW_LNS_set_column	7
	0x00000149 address += 4, line += 0
	0x0000014a DW_LNS_set_column	6
	0x0000014c address += 8, line += 0
	0x0000014d DW_LNS_set_column	3
	0x0000014f DW_LNS_negate_stmt
	0x00000150 address += 8, line += 1
	0x00000151 DW_LNS_set_column	60
	0x00000153 address += 12, line += 3
	0x00000154 DW_LNS_set_column	63
	0x00000156 DW_LNS_negate_stmt
	0x00000157 address += 4, line += 0
	0x00000158 DW_LNS_set_column	4
	0x0000015a DW_LNS_negate_stmt
	0x0000015b address += 4, line += 1
	0x0000015c DW_LNS_set_column	13
	0x0000015e DW_LNS_negate_stmt
	0x0000015f address += 8, line += 0
	0x00000160 DW_LNS_set_column	22
	0x00000162 address += 8, line += 0
	0x00000163 DW_LNS_set_column	31
	0x00000165 address += 8, line += 0
	0x00000166 DW_LNS_set_column	40
	0x00000168 address += 8, line += 0
	0x00000169 DW_LNS_set_column	49
	0x0000016b address += 8, line += 0
	0x0000016c DW_LNS_set_column	58
	0x0000016e address += 8, line += 0
	0x0000016f DW_LNS_set_column	61
	0x00000171 address += 4, line += 0
	0x00000172 DW_LNS_set_column	58
	0x00000174 address += 4, line += 0
	0x00000175 DW_LNS_set_column	2
	0x00000177 DW_LNS_negate_stmt
	0x00000178 address += 4, line += -1
	0x00000179 address += 12, line += 2
	0x0000017a DW_LNS_set_column	1
	0x0000017c address += 8, line += 1
	0x0000017d DW_LNS_negate_stmt
	0x0000017e DW_LNS_set_epilogue_begin
	0x0000017f address += 4, line += 0
	0x00000180 DW_LNS_advance_pc	12
	0x00000182 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}                             ; test.c:27
|           0x0000813e      movs  r0, 0x14                             ; test.c:28 ; size_t size
|           0x00008140      bl    malloc                               ; sym.malloc ; void *malloc(size_t size)
|           0x00008144      mov   r4, r0
|           0x00008146      movs  r2, 0x14                             ; test.c:29 ; 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                               ; test.c:30
\           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, unknown_34                       ; [data.00008058: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}                             ; test.c:27
|           0x0000813e      movs  r0, 0x14                             ; test.c:28 ; size_t size
|           0x00008140      bl    sym.malloc                           ; void *malloc(size_t size)
|           0x00008144      mov   r4, r0
|           0x00008146      movs  r2, 0x14                             ; test.c:29 ; 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                               ; test.c:30
\           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     
.debug_abbrevs content:
Abbrev table for offset: 0x00000000
1 DW_TAG_compile_unit	DW_CHILDREN_yes (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	DW_CHILDREN_no (0x17)
	DW_AT_type	DW_FORM_ref4

3 DW_TAG_typedef	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (0x52)
	DW_AT_type	DW_FORM_ref4

8 DW_TAG_subrange_type	DW_CHILDREN_no (0x59)
	DW_AT_type	DW_FORM_ref4
	DW_AT_count	DW_FORM_data1

9 DW_TAG_base_type	DW_CHILDREN_no (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	DW_CHILDREN_no (0x6d)

11 DW_TAG_subprogram	DW_CHILDREN_yes (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	DW_CHILDREN_no (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	DW_CHILDREN_yes (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	DW_CHILDREN_no (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


.debug_info content:
0x00000000:	DW_UT_compile
	Length	0x14f
	Version	5
	Abbrev Offset	0x0
	Pointer Size	8

0x00000c: DW_TAG_compile_unit [1]
	DW_AT_producer [DW_FORM_strx1]	: (index 0x0): Debian clang version 14.0.6
	DW_AT_language [DW_FORM_data2]	: C99, raw: 12
	DW_AT_name [DW_FORM_strx1]	: (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]	: (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>

0x000023: DW_TAG_pointer_type [2]
	DW_AT_type [DW_FORM_ref4]	: <0x28>

0x000028: DW_TAG_typedef [3]
	DW_AT_type [DW_FORM_ref4]	: <0x30>
	DW_AT_name [DW_FORM_strx1]	: (index 0xc): some_t
	DW_AT_decl_file [DW_FORM_data1]	: 0
	DW_AT_decl_line [DW_FORM_data1]	: 13

0x000030: DW_TAG_structure_type [4]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000035: DW_TAG_member [5]
	DW_AT_name [DW_FORM_strx1]	: (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

0x00003e: DW_TAG_member [5]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000047: DW_TAG_member [5]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000050: DW_TAG_member [5]
	DW_AT_name [DW_FORM_strx1]	: (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

0x000059: DW_TAG_null_entry [0]

0x00005a: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x4): int
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed, raw: 5
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x00005e: DW_TAG_array_type [7]
	DW_AT_type [DW_FORM_ref4]	: <0x6a>

0x000063: DW_TAG_subrange_type [8]
	DW_AT_type [DW_FORM_ref4]	: <0x6e>
	DW_AT_count [DW_FORM_data1]	: 6

0x000069: DW_TAG_null_entry [0]

0x00006a: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x6): char
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_signed_char, raw: 6
	DW_AT_byte_size [DW_FORM_data1]	: 1

0x00006e: DW_TAG_base_type [9]
	DW_AT_name [DW_FORM_strx1]	: (index 0x7): __ARRAY_SIZE_TYPE__
	DW_AT_byte_size [DW_FORM_data1]	: 8
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_unsigned, raw: 7

0x000072: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x9): float
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_float, raw: 4
	DW_AT_byte_size [DW_FORM_data1]	: 4

0x000076: DW_TAG_pointer_type [10]

0x000077: DW_TAG_subprogram [11]
	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]	: (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

0x000086: DW_TAG_formal_parameter [12]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000091: DW_TAG_formal_parameter [12]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00009c: DW_TAG_formal_parameter [12]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0000a7: DW_TAG_formal_parameter [12]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9160
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0000b2: DW_TAG_formal_parameter [12]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9158
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0000bd: DW_TAG_null_entry [0]

0x0000be: DW_TAG_subprogram [13]
	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]	: (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

0x0000cd: DW_TAG_variable [14]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0000d8: DW_TAG_null_entry [0]

0x0000d9: DW_TAG_subprogram [11]
	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]	: (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

0x0000e8: DW_TAG_formal_parameter [12]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9178
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0000f3: DW_TAG_formal_parameter [12]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9170
	DW_AT_name [DW_FORM_strx1]	: (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>

0x0000fe: DW_TAG_variable [14]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x916c
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000109: DW_TAG_variable [14]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9168
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000114: DW_TAG_variable [14]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9160
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00011f: DW_TAG_variable [14]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9158
	DW_AT_name [DW_FORM_strx1]	: (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>

0x00012a: DW_TAG_variable [14]
	DW_AT_location [DW_FORM_exprloc]	: 2 byte block: 0x9150
	DW_AT_name [DW_FORM_strx1]	: (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>

0x000135: DW_TAG_null_entry [0]

0x000136: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0xe): _Bool
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_boolean, raw: 2
	DW_AT_byte_size [DW_FORM_data1]	: 1

0x00013a: DW_TAG_pointer_type [2]
	DW_AT_type [DW_FORM_ref4]	: <0x6a>

0x00013f: DW_TAG_base_type [6]
	DW_AT_name [DW_FORM_strx1]	: (index 0x13): double
	DW_AT_encoding [DW_FORM_data1]	: DW_ATE_float, raw: 4
	DW_AT_byte_size [DW_FORM_data1]	: 8

0x000143: DW_TAG_pointer_type [2]
	DW_AT_type [DW_FORM_ref4]	: <0x30>

0x000148: DW_TAG_pointer_type [2]
	DW_AT_type [DW_FORM_ref4]	: <0x23>

0x00014d: DW_TAG_pointer_type [2]
	DW_AT_type [DW_FORM_ref4]	: <0x13a>

0x000152: DW_TAG_null_entry [0]

.debug_line content:
debug_line[0x0]
Line table prologue:
	length	0x15f
	format	DWARF32
	version	5
	prologue_length	0x37
	min_inst_length	1
	max_ops_per_inst: 1
	default_is_stmt	1
	line base	-5
	line range	14
	opcode base	13
	std_opcode_lengths[DW_LNS_copy]	= 0
	std_opcode_lengths[DW_LNS_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_advance_line]	= 1
	std_opcode_lengths[DW_LNS_set_file]	= 1
	std_opcode_lengths[DW_LNS_set_column]	= 1
	std_opcode_lengths[DW_LNS_negate_stmt]	= 0
	std_opcode_lengths[DW_LNS_set_basic_block]	= 0
	std_opcode_lengths[DW_LNS_const_add_pc]	= 0
	std_opcode_lengths[DW_LNS_fixed_advance_pc]	= 1
	std_opcode_lengths[DW_LNS_set_prologue_end]	= 0
	std_opcode_lengths[DW_LNS_set_epilogue_begin]	= 0
	std_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 table statements:
	0x00000043 DW_LNS_set_file	0
	0x00000045 DW_LNE_set_address	0x1180
	0x00000050 DW_LNS_advance_line	14
	0x00000052 DW_LNS_copy
	0x00000053 DW_LNS_set_column	7
	0x00000055 DW_LNS_set_prologue_end
	0x00000056 DW_LNS_const_add_pc
	0x00000057 address += 11, line += 1
	0x00000058 DW_LNS_set_column	10
	0x0000005a DW_LNS_negate_stmt
	0x0000005b address += 5, line += 0
	0x0000005c DW_LNS_set_column	14
	0x0000005e address += 6, line += 0
	0x0000005f DW_LNS_set_column	6
	0x00000061 address += 5, line += 0
	0x00000062 DW_LNS_set_column	3
	0x00000064 DW_LNS_negate_stmt
	0x00000065 address += 6, line += 1
	0x00000066 DW_LNS_set_column	19
	0x00000068 address += 9, line += 2
	0x00000069 DW_LNS_set_column	3
	0x0000006b DW_LNS_negate_stmt
	0x0000006c address += 13, line += 0
	0x0000006d DW_LNS_set_column	7
	0x0000006f address += 4, line += 0
	0x00000070 DW_LNS_set_column	14
	0x00000072 DW_LNS_negate_stmt
	0x00000073 address += 3, line += 1
	0x00000074 DW_LNS_set_column	4
	0x00000076 DW_LNS_negate_stmt
	0x00000077 address += 3, line += 0
	0x00000078 DW_LNS_set_column	3
	0x0000007a address += 4, line += 0
	0x0000007b DW_LNS_set_column	12
	0x0000007d address += 3, line += 0
	0x0000007e DW_LNS_negate_stmt
	0x0000007f address += 2, line += 1
	0x00000080 DW_LNS_set_column	11
	0x00000082 DW_LNS_negate_stmt
	0x00000083 address += 4, line += 0
	0x00000084 DW_LNS_set_column	18
	0x00000086 address += 3, line += 0
	0x00000087 DW_LNS_set_column	21
	0x00000089 address += 4, line += 0
	0x0000008a DW_LNS_set_column	2
	0x0000008c address += 4, line += 0
	0x0000008d DW_LNS_set_column	21
	0x0000008f DW_LNS_negate_stmt
	0x00000090 address += 10, line += 1
	0x00000091 DW_LNS_set_column	14
	0x00000093 DW_LNS_negate_stmt
	0x00000094 address += 5, line += 0
	0x00000095 DW_LNS_set_column	4
	0x00000097 address += 4, line += 0
	0x00000098 DW_LNS_set_column	3
	0x0000009a address += 4, line += 0
	0x0000009b DW_LNS_set_column	12
	0x0000009d address += 3, line += 0
	0x0000009e DW_LNS_set_column	16
	0x000000a0 DW_LNS_negate_stmt
	0x000000a1 address += 5, line += 1
	0x000000a2 DW_LNS_set_column	4
	0x000000a4 DW_LNS_negate_stmt
	0x000000a5 address += 4, line += 0
	0x000000a6 DW_LNS_set_column	3
	0x000000a8 address += 4, line += 0
	0x000000a9 DW_LNS_set_column	14
	0x000000ab address += 3, line += 0
	0x000000ac DW_LNS_set_column	2
	0x000000ae DW_LNS_negate_stmt
	0x000000af address += 4, line += 1
	0x000000b0 DW_LNS_set_column	1
	0x000000b2 address += 4, line += 1
	0x000000b3 DW_LNS_set_column	0
	0x000000b5 DW_LNS_const_add_pc
	0x000000b6 address += 3, line += 2
	0x000000b7 DW_LNS_set_column	29
	0x000000b9 DW_LNS_set_prologue_end
	0x000000ba address += 8, line += 1
	0x000000bb DW_LNS_set_column	15
	0x000000bd DW_LNS_negate_stmt
	0x000000be address += 10, line += 0
	0x000000bf DW_LNS_set_column	9
	0x000000c1 DW_LNS_negate_stmt
	0x000000c2 address += 4, line += 1
	0x000000c3 DW_LNS_set_column	2
	0x000000c5 DW_LNS_negate_stmt
	0x000000c6 address += 4, line += 0
	0x000000c7 DW_LNS_set_column	9
	0x000000c9 DW_LNS_negate_stmt
	0x000000ca address += 12, line += 1
	0x000000cb DW_LNS_set_column	2
	0x000000cd DW_LNS_negate_stmt
	0x000000ce address += 4, line += 0
	0x000000cf DW_LNS_set_column	0
	0x000000d1 DW_LNS_negate_stmt
	0x000000d2 address += 6, line += 3
	0x000000d3 DW_LNS_set_column	4
	0x000000d5 DW_LNS_set_prologue_end
	0x000000d6 DW_LNS_const_add_pc
	0x000000d7 address += 5, line += 2
	0x000000d8 address += 13, line += 1
	0x000000d9 DW_LNS_set_column	13
	0x000000db address += 13, line += 1
	0x000000dc DW_LNS_set_column	15
	0x000000de DW_LNS_negate_stmt
	0x000000df address += 5, line += 0
	0x000000e0 DW_LNS_set_column	21
	0x000000e2 address += 5, line += 0
	0x000000e3 DW_LNS_set_column	25
	0x000000e5 address += 5, line += 0
	0x000000e6 DW_LNS_set_column	19
	0x000000e8 address += 5, line += 0
	0x000000e9 DW_LNS_set_column	13
	0x000000eb address += 8, line += 0
	0x000000ec DW_LNS_set_column	9
	0x000000ee address += 4, line += 0
	0x000000ef DW_LNS_set_column	35
	0x000000f1 DW_LNS_negate_stmt
	0x000000f2 address += 5, line += 1
	0x000000f3 DW_LNS_set_column	38
	0x000000f5 DW_LNS_negate_stmt
	0x000000f6 address += 9, line += 0
	0x000000f7 DW_LNS_set_column	41
	0x000000f9 address += 9, line += 0
	0x000000fa DW_LNS_set_column	2
	0x000000fc address += 5, line += 0
	0x000000fd DW_LNS_set_column	14
	0x000000ff DW_LNS_negate_stmt
	0x00000100 address += 14, line += 1
	0x00000101 DW_LNS_set_column	10
	0x00000103 DW_LNS_negate_stmt
	0x00000104 address += 5, line += 0
	0x00000105 DW_LNS_set_column	7
	0x00000107 DW_LNS_negate_stmt
	0x00000108 address += 4, line += 1
	0x00000109 DW_LNS_set_column	6
	0x0000010b DW_LNS_negate_stmt
	0x0000010c address += 5, line += 0
	0x0000010d DW_LNS_set_column	3
	0x0000010f DW_LNS_negate_stmt
	0x00000110 address += 6, line += 1
	0x00000111 DW_LNS_set_column	20
	0x00000113 address += 12, line += 2
	0x00000114 DW_LNS_set_column	15
	0x00000116 DW_LNS_negate_stmt
	0x00000117 address += 5, line += 0
	0x00000118 DW_LNS_set_column	11
	0x0000011a DW_LNS_negate_stmt
	0x0000011b address += 4, line += 1
	0x0000011c DW_LNS_set_column	19
	0x0000011e DW_LNS_negate_stmt
	0x0000011f address += 8, line += 0
	0x00000120 DW_LNS_set_column	37
	0x00000122 DW_LNS_const_add_pc
	0x00000123 address += 1, line += 0
	0x00000124 DW_LNS_set_column	40
	0x00000126 address += 5, line += 0
	0x00000127 DW_LNS_set_column	7
	0x00000129 address += 4, line += 0
	0x0000012a DW_LNS_set_column	6
	0x0000012c address += 9, line += 0
	0x0000012d DW_LNS_set_column	3
	0x0000012f DW_LNS_negate_stmt
	0x00000130 address += 8, line += 1
	0x00000131 DW_LNS_set_column	60
	0x00000133 address += 12, line += 3
	0x00000134 DW_LNS_set_column	63
	0x00000136 DW_LNS_negate_stmt
	0x00000137 address += 4, line += 0
	0x00000138 DW_LNS_set_column	4
	0x0000013a DW_LNS_negate_stmt
	0x0000013b address += 2, line += 1
	0x0000013c DW_LNS_set_column	13
	0x0000013e DW_LNS_negate_stmt
	0x0000013f address += 8, line += 0
	0x00000140 DW_LNS_set_column	22
	0x00000142 address += 8, line += 0
	0x00000143 DW_LNS_set_column	31
	0x00000145 address += 9, line += 0
	0x00000146 DW_LNS_set_column	40
	0x00000148 address += 9, line += 0
	0x00000149 DW_LNS_set_column	49
	0x0000014b address += 9, line += 0
	0x0000014c DW_LNS_set_column	58
	0x0000014e address += 8, line += 0
	0x0000014f DW_LNS_set_column	61
	0x00000151 address += 4, line += 0
	0x00000152 DW_LNS_set_column	58
	0x00000154 address += 5, line += 0
	0x00000155 DW_LNS_set_column	2
	0x00000157 DW_LNS_negate_stmt
	0x00000158 address += 4, line += -1
	0x00000159 DW_LNS_const_add_pc
	0x0000015a address += 5, line += 2
	0x0000015b DW_LNS_set_column	1
	0x0000015d address += 7, line += 1
	0x0000015e DW_LNS_advance_pc	9
	0x00000160 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

NAME="Debugging Information in dwo"
FILE=bins/dwarf/demo_dwo
CMDS=<<EOF
iS
id~DW_FORM_strx1]
echo "---"
e bin.dbginfo.dwo_path=bins/dwarf/demo_dwo-demo.dwo
id~DW_FORM_strx1]
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
0x00000334  0x20 0x00000334  0x20   0x0 -r-- .note.ABI-tag       NOTE       alloc
0x00000358  0x20 0x00000358  0x20   0x0 -r-- .note.gnu.property  NOTE       alloc
0x00000378  0xa8 0x00000378  0xa8   0x0 -r-- .dynsym             DYNSYM     alloc
0x00000420   0xe 0x00000420   0xe   0x0 -r-- .gnu.version        VERSYM     alloc
0x00000430  0x30 0x00000430  0x30   0x0 -r-- .gnu.version_r      VERNEED    alloc
0x00000460  0x1c 0x00000460  0x1c   0x0 -r-- .gnu.hash           GNU_HASH   alloc
0x0000047c  0x87 0x0000047c  0x87   0x0 -r-- .dynstr             STRTAB     alloc
0x00000508  0xd8 0x00000508  0xd8   0x0 -r-- .rela.dyn           RELA       alloc
0x000005e0  0x60 0x000005e0  0x60   0x0 -r-- .rela.plt           RELA       alloc,info
0x00000640  0x23 0x00000640  0x23   0x0 -r-- .rodata             PROGBITS   alloc,merge,strings
0x00000664  0x2c 0x00000664  0x2c   0x0 -r-- .eh_frame_hdr       PROGBITS   alloc
0x00000690  0x80 0x00000690  0x80   0x0 -r-- .eh_frame           PROGBITS   alloc
0x00000710  0xf0 0x00001710  0xf0   0x0 -r-x .text               PROGBITS   alloc,execute
0x00000800  0x1b 0x00001800  0x1b   0x0 -r-x .init               PROGBITS   alloc,execute
0x0000081c   0xd 0x0000181c   0xd   0x0 -r-x .fini               PROGBITS   alloc,execute
0x00000830  0x50 0x00001830  0x50   0x0 -r-x .plt                PROGBITS   alloc,execute
0x00000880  0x40 0x00001880  0x40   0x0 -r-x .plt.sec            PROGBITS   alloc,execute
0x000008c0   0x8 0x000028c0   0x8   0x0 -rw- .init_array         INIT_ARRAY write,alloc
0x000008c8   0x8 0x000028c8   0x8   0x0 -rw- .fini_array         FINI_ARRAY write,alloc
0x000008d0 0x1b0 0x000028d0 0x1b0   0x0 -rw- .dynamic            DYNAMIC    write,alloc
0x00000a80  0x28 0x00002a80  0x28   0x0 -rw- .got                PROGBITS   write,alloc
0x00000aa8  0x38 0x00002aa8  0x38   0x0 -rw- .got.plt            PROGBITS   write,alloc
0x00000ae0   0x0 0x00002ae0 0x520   0x0 -rw- .relro_padding      NOBITS     write,alloc
0x00000ae0  0x18 0x00003ae0  0x18   0x0 -rw- .data               PROGBITS   write,alloc
0x00000af8   0x0 0x00003af8  0x49   0x0 -rw- .bss                NOBITS     write,alloc
0x00000af8  0x64 ----------  0x64   0x0 ---- .comment            PROGBITS   merge,strings
0x00000b5c  0x38 ----------  0x38   0x0 ---- .debug_abbrev       PROGBITS   compressed
0x00000b94  0x49 ----------  0x49   0x0 ---- .debug_info         PROGBITS   compressed
0x00000bdd  0x31 ----------  0x31   0x0 ---- .debug_str_offsets  PROGBITS   compressed
0x00000c0e  0x38 ----------  0x38   0x0 ---- .debug_str          PROGBITS   merge,strings,compressed
0x00000c46  0x42 ----------  0x42   0x0 ---- .debug_addr         PROGBITS   compressed
0x00000c88  0x54 ----------  0x54   0x0 ---- .debug_gnu_pubnames PROGBITS   compressed
0x00000cdc  0x46 ----------  0x46   0x0 ---- .debug_gnu_pubtypes PROGBITS   compressed
0x00000d22  0x80 ----------  0x80   0x0 ---- .debug_line         PROGBITS   compressed
0x00000da2  0x2d ----------  0x2d   0x0 ---- .debug_line_str     PROGBITS   merge,strings,compressed
0x00000dd0 0x1c8 ---------- 0x1c8   0x0 ---- .symtab             SYMTAB     
0x00000f98 0x1a8 ---------- 0x1a8   0x0 ---- .shstrtab           STRTAB     
0x00001140  0xe4 ----------  0xe4   0x0 ---- .strtab             STRTAB     
	DW_AT_comp_dir [DW_FORM_strx1]	: (index 0x0): /tmp
	DW_AT_dwo_name [DW_FORM_strx1]	: (index 0x1): demo_dwo-demo.dwo
---
	DW_AT_producer [DW_FORM_strx1]	: (index 0x5): clang version 18.1.8
	DW_AT_name [DW_FORM_strx1]	: (index 0x6): demo.c
	DW_AT_dwo_name [DW_FORM_strx1]	: (index 0x7): demo_dwo-demo.dwo
	DW_AT_name [DW_FORM_strx1]	: (index 0x0): char
	DW_AT_name [DW_FORM_strx1]	: (index 0x1): __ARRAY_SIZE_TYPE__
	DW_AT_name [DW_FORM_strx1]	: (index 0x2): global_data
	DW_AT_name [DW_FORM_strx1]	: (index 0x3): main
	DW_AT_name [DW_FORM_strx1]	: (index 0x4): int
EOF
RUN

NAME="Debugging Information in dwo"
FILE=bins/dwarf/demo_dwo
ARGS=-e bin.dbginfo.dwo_path=bins/dwarf/demo_dwo-demo.dwo
CMDS=<<EOF
id~DW_FORM_strx1]
EOF
EXPECT=<<EOF
	DW_AT_producer [DW_FORM_strx1]	: (index 0x5): clang version 18.1.8
	DW_AT_name [DW_FORM_strx1]	: (index 0x6): demo.c
	DW_AT_dwo_name [DW_FORM_strx1]	: (index 0x7): demo_dwo-demo.dwo
	DW_AT_name [DW_FORM_strx1]	: (index 0x0): char
	DW_AT_name [DW_FORM_strx1]	: (index 0x1): __ARRAY_SIZE_TYPE__
	DW_AT_name [DW_FORM_strx1]	: (index 0x2): global_data
	DW_AT_name [DW_FORM_strx1]	: (index 0x3): main
	DW_AT_name [DW_FORM_strx1]	: (index 0x4): int
EOF
RUN

NAME="Debugging Information with '.__DWARF.__debug_str_offs'"
FILE=bins/dwarf/demo_mach0
CMDS=<<EOF
id~DW_FORM_strx]
EOF
EXPECT=<<EOF
	DW_AT_producer [DW_FORM_strx]	: (index 0x0): Apple clang version 16.0.0 (clang-1600.0.26.4)
	DW_AT_name [DW_FORM_strx]	: (index 0x1): demo.c
	DW_AT_LLVM_isysroot [DW_FORM_strx]	: (index 0x2): /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
	DW_AT_APPLE_sdk [DW_FORM_strx]	: (index 0x3): MacOSX.sdk
	DW_AT_comp_dir [DW_FORM_strx]	: (index 0x4): /tmp
	DW_AT_name [DW_FORM_strx]	: (index 0x5): char
	DW_AT_name [DW_FORM_strx]	: (index 0x6): __ARRAY_SIZE_TYPE__
	DW_AT_name [DW_FORM_strx]	: (index 0x7): global_data
	DW_AT_name [DW_FORM_strx]	: (index 0x8): main
	DW_AT_name [DW_FORM_strx]	: (index 0x9): int
EOF
RUN
