rizin/test/db/cmd/dwarf
pelijah 01203509ff
Add extended insert/update methods for HT (#4489)
* Return more info from HT insert/update methods

* Fix bug with tracking

* More doc comments

* Update tests

* Separate extented insert/update methods

* Reuse code

* Update docs

* Fix insert_update() usage

* Rehashing -> modification

* Trigger buckets reallocation

* Return enum
2024-05-17 18:06:01 +08:00

9549 lines
333 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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