* Added build files [Capstone to Zydis] * x86 Analysis [Capstone to Zydis] * Changed x86 RzIL [Capstone to Zydis] * Changed asm and arch files [Capstone to Zydis] * Compilation, build error and test fixes [Capstone to Zydis] * Test changes [Capstone to Zydis] * Remaining changes [Capstone to Zydis] * Added BE support [Capstone to Zydis] --------- Co-authored-by: tushar3q34 <tushar3q34@gmail.com>
9687 lines
340 KiB
Text
9687 lines
340 KiB
Text
NAME="DWARF with unicode"
|
||
FILE=bins/dwarf/demo_utf8
|
||
CMDS=<<EOF
|
||
id~DW_AT_name
|
||
avgl
|
||
EOF
|
||
EXPECT=<<EOF
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_name DW_FORM_line_ptr
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_name [DW_FORM_line_ptr] : (.debug_line_str+0xa): demo_utf8.c
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x0): 🕐
|
||
DW_AT_name [DW_FORM_string] : int
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x19): 💀
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x5): 👊
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf): 🚀
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x14): 😀
|
||
DW_AT_name [DW_FORM_string] : À
|
||
DW_AT_name [DW_FORM_string] : À
|
||
DW_AT_name [DW_FORM_string] : gv1
|
||
DW_AT_name [DW_FORM_string] : gv2
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xa): main
|
||
global const int À @ 0x734 /tmp/lima/demo_utf8.c:1611
|
||
global const int À @ 0x738 /tmp/lima/demo_utf8.c:1711
|
||
global const int gv1 @ 0x73c /tmp/lima/demo_utf8.c:1811
|
||
global const int gv2 @ 0x740 /tmp/lima/demo_utf8.c:1911
|
||
global int 🕐 @ 0x20034 /tmp/lima/demo_utf8.c:25
|
||
global int 💀 @ 0x20038 /tmp/lima/demo_utf8.c:55
|
||
global int 👊 @ 0x2003c /tmp/lima/demo_utf8.c:85
|
||
global int 🚀 @ 0x20040 /tmp/lima/demo_utf8.c:115
|
||
global int 😀 @ 0x20044 /tmp/lima/demo_utf8.c:145
|
||
EOF
|
||
RUN
|
||
|
||
NAME="DWARF in machO dSYM"
|
||
FILE=bins/mach0/hello-macos-arm64
|
||
CMDS=<<EOF
|
||
iS
|
||
id~:..30
|
||
EOF
|
||
EXPECT=<<EOF
|
||
paddr size vaddr vsize align perm name type flags
|
||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||
0x000039f8 0x380 0x1000039f8 0x380 0x4 -r-x 0.__TEXT.__text REGULAR PURE_INSTRUCTIONS,SOME_INSTRUCTIONS
|
||
0x00003d78 0x3c 0x100003d78 0x3c 0x4 -r-x 1.__TEXT.__stubs SYMBOL_STUBS PURE_INSTRUCTIONS,SOME_INSTRUCTIONS
|
||
0x00003db4 0x54 0x100003db4 0x54 0x4 -r-x 2.__TEXT.__stub_helper REGULAR PURE_INSTRUCTIONS,SOME_INSTRUCTIONS
|
||
0x00003e08 0x5c 0x100003e08 0x5c 0x8 -r-x 3.__TEXT.__objc_methlist REGULAR
|
||
0x00003e64 0x84 0x100003e64 0x84 0x1 -r-x 4.__TEXT.__cstring CSTRING_LITERALS
|
||
0x00003ee8 0x5 0x100003ee8 0x5 0x1 -r-x 5.__TEXT.__objc_classname CSTRING_LITERALS
|
||
0x00003eed 0x72 0x100003eed 0x72 0x1 -r-x 6.__TEXT.__objc_methname CSTRING_LITERALS
|
||
0x00003f5f 0x33 0x100003f5f 0x33 0x1 -r-x 7.__TEXT.__objc_methtype CSTRING_LITERALS
|
||
0x00003f94 0x68 0x100003f94 0x68 0x4 -r-x 8.__TEXT.__unwind_info REGULAR
|
||
0x00004000 0x8 0x100004000 0x8 0x8 -rw- 9.__DATA_CONST.__got NON_LAZY_SYMBOL_POINTERS
|
||
0x00004008 0xc0 0x100004008 0xc0 0x8 -rw- 10.__DATA_CONST.__cfstring REGULAR
|
||
0x000040c8 0x8 0x1000040c8 0x8 0x8 -rw- 11.__DATA_CONST.__objc_classlist REGULAR NO_DEAD_STRIP
|
||
0x000040d0 0x8 0x1000040d0 0x8 0x4 -rw- 12.__DATA_CONST.__objc_imageinfo REGULAR
|
||
0x00008000 0x28 0x100008000 0x28 0x8 -rw- 13.__DATA.__la_symbol_ptr LAZY_SYMBOL_POINTERS
|
||
0x00008028 0xb8 0x100008028 0xb8 0x8 -rw- 14.__DATA.__objc_const REGULAR
|
||
0x000080e0 0x30 0x1000080e0 0x30 0x8 -rw- 15.__DATA.__objc_selrefs LITERAL_POINTERS NO_DEAD_STRIP
|
||
0x00008110 0x8 0x100008110 0x8 0x8 -rw- 16.__DATA.__objc_classrefs REGULAR NO_DEAD_STRIP
|
||
0x00008118 0x4 0x100008118 0x4 0x4 -rw- 17.__DATA.__objc_ivar REGULAR
|
||
0x00008120 0x50 0x100008120 0x50 0x8 -rw- 18.__DATA.__objc_data REGULAR
|
||
0x00008170 0x28 0x100008170 0x28 0x8 -rw- 19.__DATA.__data REGULAR
|
||
.debug_abbrevs content:
|
||
Abbrev table for offset: 0x00000000
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x0)
|
||
DW_AT_producer DW_FORM_strp
|
||
DW_AT_language DW_FORM_data2
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_LLVM_isysroot DW_FORM_strp
|
||
DW_AT_APPLE_sdk DW_FORM_strp
|
||
DW_AT_stmt_list DW_FORM_sec_offset
|
||
DW_AT_comp_dir DW_FORM_strp
|
||
DW_AT_APPLE_major_runtime_vers DW_FORM_data1
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_data4
|
||
|
||
2 DW_TAG_variable DW_CHILDREN_no (0x1c)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_external DW_FORM_flag_present
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_location DW_FORM_exprloc
|
||
|
||
3 DW_TAG_base_type DW_CHILDREN_no (0x2d)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
|
||
4 DW_TAG_array_type DW_CHILDREN_yes (0x38)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
EOF
|
||
RUN
|
||
|
||
NAME="ansi injection via dwarf"
|
||
FILE=bins/elf/dwarf_test_func_patched
|
||
ARGS=-AA
|
||
CMDS=<<EOF
|
||
id
|
||
C
|
||
xc
|
||
EOF
|
||
EXPECT=<<EOF
|
||
.debug_abbrevs content:
|
||
Abbrev table for offset: 0x00000000
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x0)
|
||
DW_AT_producer DW_FORM_strp
|
||
DW_AT_language DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_comp_dir DW_FORM_strp
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_data8
|
||
DW_AT_stmt_list DW_FORM_sec_offset
|
||
|
||
2 DW_TAG_base_type DW_CHILDREN_no (0x13)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
|
||
3 DW_TAG_base_type DW_CHILDREN_no (0x1e)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_name DW_FORM_string
|
||
|
||
4 DW_TAG_pointer_type DW_CHILDREN_no (0x29)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
5 DW_TAG_const_type DW_CHILDREN_no (0x32)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
6 DW_TAG_subprogram DW_CHILDREN_yes (0x39)
|
||
DW_AT_external DW_FORM_flag_present
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_prototyped DW_FORM_flag_present
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
7 DW_TAG_formal_parameter DW_CHILDREN_no (0x50)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
8 DW_TAG_subprogram DW_CHILDREN_no (0x57)
|
||
DW_AT_external DW_FORM_flag_present
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_data8
|
||
DW_AT_frame_base DW_FORM_exprloc
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag_present
|
||
|
||
9 DW_TAG_subprogram DW_CHILDREN_yes (0x71)
|
||
DW_AT_external DW_FORM_flag_present
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_prototyped DW_FORM_flag_present
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_data8
|
||
DW_AT_frame_base DW_FORM_exprloc
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag_present
|
||
|
||
10 DW_TAG_formal_parameter DW_CHILDREN_no (0x8b)
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_location DW_FORM_exprloc
|
||
|
||
|
||
.debug_info content:
|
||
0x00000000: DW_UT_compile
|
||
Length 0xe7
|
||
Version 4
|
||
Abbrev Offset 0x0
|
||
Pointer Size 8
|
||
|
||
0x00000b: DW_TAG_compile_unit [1]
|
||
DW_AT_producer [DW_FORM_strp] : (.debug_str+0x1e): GNU C17 11.3.0 -mtune=generic -march=x86-64 -gdwarf-4 -O0 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
|
||
DW_AT_language [DW_FORM_data1] : C99, raw: 12
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x133): dwarf_test.c
|
||
DW_AT_comp_dir [DW_FORM_strp] : (.debug_str+0xe1): /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1149
|
||
DW_AT_high_pc [DW_FORM_data8] : 61
|
||
DW_AT_stmt_list [DW_FORM_sec_offset] : <0x0>
|
||
|
||
0x00002d: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xc1): long unsigned int
|
||
|
||
0x000034: DW_TAG_base_type [3]
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_name [DW_FORM_string] : int
|
||
|
||
0x00003b: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x5): long int
|
||
|
||
0x000042: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x0): long long int
|
||
|
||
0x000049: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned_char, raw: 8
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xd3): unsigned char
|
||
|
||
0x000050: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 2
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x116): short unsigned int
|
||
|
||
0x000057: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xc6): unsigned int
|
||
|
||
0x00005e: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed_char, raw: 6
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xd5): signed char
|
||
|
||
0x000065: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 2
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x129): short int
|
||
|
||
0x00006c: DW_TAG_pointer_type [4]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
|
||
0x000072: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed_char, raw: 6
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xdc): char
|
||
|
||
0x000079: DW_TAG_const_type [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
|
||
0x00007e: DW_TAG_base_type [2]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xbc): long long unsigned int
|
||
|
||
0x000085: DW_TAG_subprogram [6]
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x19): puts
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data2] : 661
|
||
DW_AT_decl_column [DW_FORM_data1] : 12
|
||
DW_AT_prototyped [DW_FORM_flag_present] : 1
|
||
DW_AT_type [DW_FORM_ref4] : <0x34>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x9c>
|
||
|
||
0x000096: DW_TAG_formal_parameter [7]
|
||
DW_AT_type [DW_FORM_ref4] : <0x9c>
|
||
|
||
0x00009b: DW_TAG_null_entry [0]
|
||
|
||
0x00009c: DW_TAG_pointer_type [4]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x79>
|
||
|
||
0x0000a2: DW_TAG_subprogram [8]
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xb7): main
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 8
|
||
DW_AT_decl_column [DW_FORM_data1] : 5
|
||
DW_AT_type [DW_FORM_ref4] : <0x34>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1168
|
||
DW_AT_high_pc [DW_FORM_data8] : 30
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag_present] : 1
|
||
|
||
0x0000c0: DW_TAG_subprogram [9]
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xe): \e[33m_func
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 4
|
||
DW_AT_decl_column [DW_FORM_data1] : 6
|
||
DW_AT_prototyped [DW_FORM_flag_present] : 1
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1149
|
||
DW_AT_high_pc [DW_FORM_data8] : 31
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag_present] : 1
|
||
|
||
0x0000da: DW_TAG_formal_parameter [10]
|
||
DW_AT_name [DW_FORM_string] : msg
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 4
|
||
DW_AT_decl_column [DW_FORM_data1] : 23
|
||
DW_AT_type [DW_FORM_ref4] : <0x6c>
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9168
|
||
|
||
0x0000e9: DW_TAG_null_entry [0]
|
||
|
||
0x0000ea: DW_TAG_null_entry [0]
|
||
|
||
|
||
.debug_aranges content:
|
||
Address Range Set
|
||
Unit Length 0x2c
|
||
64bit false
|
||
Version 2
|
||
Offset in .debug_info 0x0
|
||
Address Size 8
|
||
Segment Size 0
|
||
Ranges:
|
||
address length
|
||
0x0000000000001149 0x000000000000003d
|
||
0x0000000000000000 0x0000000000000000
|
||
|
||
.debug_line content:
|
||
debug_line[0x0]
|
||
Line table prologue:
|
||
length 0x67
|
||
format DWARF32
|
||
version 4
|
||
prologue_length 0x3c
|
||
min_inst_length 1
|
||
max_ops_per_inst: 1
|
||
default_is_stmt 1
|
||
line base -5
|
||
line range 14
|
||
opcode base 13
|
||
std_opcode_lengths[DW_LNS_copy] = 0
|
||
std_opcode_lengths[DW_LNS_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_advance_line] = 1
|
||
std_opcode_lengths[DW_LNS_set_file] = 1
|
||
std_opcode_lengths[DW_LNS_set_column] = 1
|
||
std_opcode_lengths[DW_LNS_negate_stmt] = 0
|
||
std_opcode_lengths[DW_LNS_set_basic_block] = 0
|
||
std_opcode_lengths[DW_LNS_const_add_pc] = 0
|
||
std_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_set_prologue_end] = 0
|
||
std_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
|
||
std_opcode_lengths[DW_LNS_set_isa] = 1
|
||
The Directory Table:
|
||
1 /usr/include
|
||
The File Name Table:
|
||
Entry Dir Time Size Name
|
||
1 0 0 0 \e[36m_test.c
|
||
2 1 0 0 stdio.h
|
||
Line table statements:
|
||
0x00000046 DW_LNS_set_column 28
|
||
0x00000048 DW_LNE_set_address 0x1149
|
||
0x00000053 address += 0, line += 3
|
||
0x00000054 DW_LNS_set_column 5
|
||
0x00000056 address += 16, line += 1
|
||
0x00000057 DW_LNS_set_column 1
|
||
0x00000059 address += 12, line += 1
|
||
0x0000005a DW_LNS_set_column 12
|
||
0x0000005c address += 3, line += 2
|
||
0x0000005d DW_LNS_set_column 5
|
||
0x0000005f address += 8, line += 1
|
||
0x00000060 DW_LNS_set_column 12
|
||
0x00000062 address += 15, line += 1
|
||
0x00000063 DW_LNS_set_column 1
|
||
0x00000065 address += 5, line += 1
|
||
0x00000066 DW_LNS_advance_pc 2
|
||
0x00000068 DW_LNE_end_sequence
|
||
|
||
|
||
0x00001149 /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c 4 28
|
||
0x00001159 /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c 5 5
|
||
0x00001165 /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c 6 1
|
||
0x00001168 /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c 8 12
|
||
0x00001170 /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c 9 5
|
||
0x0000117f /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c 10 12
|
||
0x00001184 /home/potato/projects/sec/subjects/r2/r2_esc_seq_inj/\e[36m_test.c 11 1
|
||
0x00001186 - 0 0
|
||
0x00000318 CCu "[00] -r-- section size 28 named .interp"
|
||
0x00000338 CCu "[01] -r-- section size 48 named .note.gnu.property"
|
||
0x00000368 CCu "[02] -r-- section size 36 named .note.gnu.build-id"
|
||
0x0000038c CCu "[03] -r-- section size 32 named .note.ABI-tag"
|
||
0x000003b0 CCu "[04] -r-- section size 36 named .gnu.hash"
|
||
0x000003d8 CCu "[05] -r-- section size 168 named .dynsym"
|
||
0x00000480 CCu "[06] -r-- section size 141 named .dynstr"
|
||
0x0000050e CCu "[07] -r-- section size 14 named .gnu.version"
|
||
0x00000520 CCu "[08] -r-- section size 48 named .gnu.version_r"
|
||
0x00000550 data Cd 8
|
||
0x00000550 CCu "[09] -r-- section size 192 named .rela.dyn"
|
||
0x00000558 data Cd 8
|
||
0x00000560 data Cd 8
|
||
0x00000568 data Cd 8
|
||
0x00000570 data Cd 8
|
||
0x00000578 data Cd 8
|
||
0x00000580 data Cd 8
|
||
0x00000588 data Cd 8
|
||
0x00000590 data Cd 8
|
||
0x00000598 data Cd 8
|
||
0x000005a0 data Cd 8
|
||
0x000005a8 data Cd 8
|
||
0x000005b0 data Cd 8
|
||
0x000005b8 data Cd 8
|
||
0x000005c0 data Cd 8
|
||
0x000005c8 data Cd 8
|
||
0x000005d0 data Cd 8
|
||
0x000005d8 data Cd 8
|
||
0x000005e0 data Cd 8
|
||
0x000005e8 data Cd 8
|
||
0x000005f0 data Cd 8
|
||
0x000005f8 data Cd 8
|
||
0x00000600 data Cd 8
|
||
0x00000608 data Cd 8
|
||
0x00000610 data Cd 8
|
||
0x00000610 CCu "[10] -r-- section size 24 named .rela.plt"
|
||
0x00000618 data Cd 8
|
||
0x00000620 data Cd 8
|
||
0x00001000 CCu "[11] -r-x section size 27 named .init"
|
||
0x00001020 CCu "[12] -r-x section size 32 named .plt"
|
||
0x00001040 CCu "[13] -r-x section size 16 named .plt.got"
|
||
0x00001050 CCu "[14] -r-x section size 16 named .plt.sec"
|
||
0x00001060 CCu "[15] -r-x section size 294 named .text"
|
||
0x00001066 void *rtld_fini
|
||
0x00001069 int argc
|
||
0x0000106a char **ubp_av
|
||
0x00001073 void *fini
|
||
0x00001076 void *init
|
||
0x00001078 void *main
|
||
0x00001155 arg1
|
||
0x0000115d const char *s
|
||
0x00001177 int64_t arg1
|
||
0x00001188 CCu "[16] -r-x section size 13 named .fini"
|
||
0x00002000 CCu "[17] -r-- section size 16 named .rodata"
|
||
0x00002004 ascii[12] "hello world"
|
||
0x00002010 CCu "[18] -r-- section size 60 named .eh_frame_hdr"
|
||
0x00002050 CCu "[19] -r-- section size 204 named .eh_frame"
|
||
0x00003db8 data Cd 8
|
||
0x00003db8 CCu "[20] -rw- section size 8 named .init_array"
|
||
0x00003dc0 data Cd 8
|
||
0x00003dc0 CCu "[21] -rw- section size 8 named .fini_array"
|
||
0x00003dc8 data Cd 8
|
||
0x00003dc8 CCu "[22] -rw- section size 496 named .dynamic"
|
||
0x00003dd0 data Cd 8
|
||
0x00003dd8 data Cd 8
|
||
0x00003de0 data Cd 8
|
||
0x00003de8 data Cd 8
|
||
0x00003df0 data Cd 8
|
||
0x00003df8 data Cd 8
|
||
0x00003e00 data Cd 8
|
||
0x00003e08 data Cd 8
|
||
0x00003e10 data Cd 8
|
||
0x00003e18 data Cd 8
|
||
0x00003e20 data Cd 8
|
||
0x00003e28 data Cd 8
|
||
0x00003e30 data Cd 8
|
||
0x00003e38 data Cd 8
|
||
0x00003e40 data Cd 8
|
||
0x00003e48 data Cd 8
|
||
0x00003e50 data Cd 8
|
||
0x00003e58 data Cd 8
|
||
0x00003e60 data Cd 8
|
||
0x00003e68 data Cd 8
|
||
0x00003e70 data Cd 8
|
||
0x00003e78 data Cd 8
|
||
0x00003e80 data Cd 8
|
||
0x00003e88 data Cd 8
|
||
0x00003e90 data Cd 8
|
||
0x00003e98 data Cd 8
|
||
0x00003ea0 data Cd 8
|
||
0x00003ea8 data Cd 8
|
||
0x00003eb0 data Cd 8
|
||
0x00003eb8 data Cd 8
|
||
0x00003ec0 data Cd 8
|
||
0x00003ec8 data Cd 8
|
||
0x00003ed0 data Cd 8
|
||
0x00003ed8 data Cd 8
|
||
0x00003ee0 data Cd 8
|
||
0x00003ee8 data Cd 8
|
||
0x00003ef0 data Cd 8
|
||
0x00003ef8 data Cd 8
|
||
0x00003f00 data Cd 8
|
||
0x00003f08 data Cd 8
|
||
0x00003f10 data Cd 8
|
||
0x00003f18 data Cd 8
|
||
0x00003f20 data Cd 8
|
||
0x00003f28 data Cd 8
|
||
0x00003f30 data Cd 8
|
||
0x00003f38 data Cd 8
|
||
0x00003f40 data Cd 8
|
||
0x00003f48 data Cd 8
|
||
0x00003f50 data Cd 8
|
||
0x00003f58 data Cd 8
|
||
0x00003f60 data Cd 8
|
||
0x00003f68 data Cd 8
|
||
0x00003f70 data Cd 8
|
||
0x00003f78 data Cd 8
|
||
0x00003f80 data Cd 8
|
||
0x00003f88 data Cd 8
|
||
0x00003f90 data Cd 8
|
||
0x00003f98 data Cd 8
|
||
0x00003fa0 data Cd 8
|
||
0x00003fa8 data Cd 8
|
||
0x00003fb0 data Cd 8
|
||
0x00003fb8 data Cd 8
|
||
0x00003fb8 CCu "[23] -rw- section size 72 named .got"
|
||
0x00003fc0 data Cd 8
|
||
0x00003fc8 data Cd 8
|
||
0x00003fd0 data Cd 8
|
||
0x00003fd8 data Cd 8
|
||
0x00003fe0 data Cd 8
|
||
0x00003fe8 data Cd 8
|
||
0x00003ff0 data Cd 8
|
||
0x00003ff8 data Cd 8
|
||
0x00004000 CCu "[24] -rw- section size 16 named .data"
|
||
0x00004008 data Cd 8
|
||
0x00004010 CCu "[25] -rw- section size 8 named .bss"
|
||
0x00004020 data Cd 8
|
||
0x00004028 data Cd 8
|
||
0x00004030 data Cd 8
|
||
0x00004038 data Cd 8
|
||
0x00004040 data Cd 8
|
||
0x00004048 data Cd 8
|
||
- offset - 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF comment
|
||
0x00001060 f30f 1efa 31ed 4989 d15e 4889 e248 83e4 ....1.I..^H..H.. ; sym._start ; [15] -r-x section size 294 named .text ; void *rtld_fini ; int argc ; char **ubp_av
|
||
0x00001070 f050 5445 31c0 31c9 488d 3de9 0000 00ff .PTE1.1.H.=..... ; void *fini ; void *init ; void *main
|
||
0x00001080 1553 2f00 00f4 662e 0f1f 8400 0000 0000 .S/...f.........
|
||
0x00001090 488d 3d79 2f00 0048 8d05 722f 0000 4839 H.=y/..H..r/..H9 ; sym.deregister_tm_clones
|
||
0x000010a0 f874 1548 8b05 362f 0000 4885 c074 09ff .t.H..6/..H..t..
|
||
0x000010b0 e00f 1f80 0000 0000 c30f 1f80 0000 0000 ................
|
||
0x000010c0 488d 3d49 2f00 0048 8d35 422f 0000 4829 H.=I/..H.5B/..H) ; sym.register_tm_clones
|
||
0x000010d0 fe48 89f0 48c1 ee3f 48c1 f803 4801 c648 .H..H..?H...H..H
|
||
0x000010e0 d1fe 7414 488b 0505 2f00 0048 85c0 7408 ..t.H.../..H..t.
|
||
0x000010f0 ffe0 660f 1f44 0000 c30f 1f80 0000 0000 ..f..D..........
|
||
0x00001100 f30f 1efa 803d 052f 0000 0075 2b55 4883 .....=./...u+UH. ; sym.__do_global_dtors_aux
|
||
0x00001110 3de2 2e00 0000 4889 e574 0c48 8b3d e62e =.....H..t.H.=..
|
||
0x00001120 0000 e819 ffff ffe8 64ff ffff c605 dd2e ........d.......
|
||
0x00001130 0000 015d c30f 1f00 c30f 1f80 0000 0000 ...]............
|
||
0x00001140 f30f 1efa e977 ffff fff3 0f1e fa55 4889 .....w.......UH. ; sym.frame_dummy ; dbg._e_33m_func
|
||
0x00001150 e548 83ec 1048 897d f848 8b45 f848 89c7 .H...H.}.H.E.H.. ; arg1 ; const char *s
|
||
EOF
|
||
RUN
|
||
|
||
NAME="Static variables inside function"
|
||
FILE=bins/elf/dwarf/static_var
|
||
CMDS=<<EOF
|
||
aaa
|
||
avgl
|
||
avgx qwe
|
||
avgx bla
|
||
echo "fn1"
|
||
afvll @ dbg.fn1
|
||
echo "fn2"
|
||
afvll @ dbg.fn2
|
||
echo "main"
|
||
afvll @ dbg.main
|
||
EOF
|
||
EXPECT=<<EOF
|
||
global char [5] anonymous_var_0x59 @ 0x2010
|
||
global char [19] anonymous_var_0xb4 @ 0x2021
|
||
global const float qwe @ 0x2034
|
||
global char * bla @ 0x4088
|
||
dbg.fn2 0x11b4 [DATA] lea rax, qword obj.fn2.qwe
|
||
dbg.fn1 0x116a [DATA] mov qword [obj.fn1.bla], rax
|
||
dbg.fn1 0x1171 [DATA] mov rsi, qword [obj.fn1.bla]
|
||
fn1
|
||
arg int b origin=DWARF @ rbp-8
|
||
arg int a origin=DWARF @ rbp-4
|
||
var int arg1 @ rdi
|
||
var unsigned long long arg2 @ rsi
|
||
fn2
|
||
arg void *q origin=DWARF @ rbp-8
|
||
var float *arg1 @ rdi
|
||
main
|
||
var unsigned long long var_18h @ stack - 0x18
|
||
var int64_t var_ch @ stack - 0xc
|
||
EOF
|
||
RUN
|
||
|
||
NAME="Global and static variables"
|
||
FILE=bins/elf/dwarf_go_tree
|
||
CMDS=<<EOF
|
||
aaa
|
||
avgl
|
||
EOF
|
||
EXPECT=<<EOF
|
||
global uint8 [2] runtime.oneptrmask @ 0x550020
|
||
global bool strconv.optimize @ 0x550021
|
||
global uint32 runtime.adviseUnused @ 0x550024
|
||
global int32 runtime.epfd @ 0x550028
|
||
global uint32 runtime.traceback_cache @ 0x55002c
|
||
global uint32 runtime.worldsema @ 0x550030
|
||
global uint8 [6] runtime.finalizer1 @ 0x550034
|
||
global uintptr internal/cpu.CacheLineSize @ 0x5500e0
|
||
global uintptr internal/syscall/unix.FcntlSyscall @ 0x550100
|
||
global int runtime.MemProfileRate @ 0x550108
|
||
global uintptr runtime.asyncPreemptStack @ 0x550110
|
||
global int64 runtime.forcegcperiod @ 0x550118
|
||
global uint64 runtime.heapminimum @ 0x550120
|
||
global uintptr runtime.maxstacksize @ 0x550130
|
||
global runtime.sigset runtime.sigset_all @ 0x550138
|
||
global uintptr runtime.sizeof_C_MStats @ 0x550140
|
||
global uintptr runtime.vdsoGettimeofdaySym @ 0x550148
|
||
global int syscall.Stderr @ 0x550168
|
||
global int syscall.Stdout @ 0x550170
|
||
global <unspecified> runtime..gobytes.6 @ 0x550518
|
||
global <unspecified> runtime..gobytes.4 @ 0x550530
|
||
global strconv.floatInfo strconv.float32info @ 0x550700
|
||
global strconv.floatInfo strconv.float64info @ 0x550720
|
||
global <unspecified> internal/bytealg..inittask @ 0x550da0
|
||
global <unspecified> internal/reflectlite..inittask @ 0x550dc0
|
||
global <unspecified> internal/syscall/execenv..inittask @ 0x550de0
|
||
global <unspecified> internal/syscall/unix..inittask @ 0x550e00
|
||
global runtime.initTask main..inittask @ 0x550e20
|
||
global <unspecified> math..inittask @ 0x550e40
|
||
global <unspecified> sort..inittask @ 0x550e60
|
||
global <unspecified> unicode..inittask @ 0x550ea0
|
||
global unicode/utf8.acceptRange [17] unicode/utf8.acceptRanges @ 0x550ec0
|
||
global <unspecified> errors..inittask @ 0x5514e0
|
||
global <unspecified> internal/fmtsort..inittask @ 0x551520
|
||
global <unspecified> internal/oserror..inittask @ 0x551560
|
||
global uint [6] runtime.levelBits @ 0x5515a0
|
||
global uint [6] runtime.levelLogPages @ 0x5515e0
|
||
global uint [6] runtime.levelShift @ 0x551620
|
||
global <unspecified> runtime..gobytes.7 @ 0x551660
|
||
global <unspecified> io..inittask @ 0x551860
|
||
global <unspecified> runtime..gobytes.5 @ 0x551aa0
|
||
global <unspecified> strconv..inittask @ 0x551b60
|
||
global <unspecified> sync..inittask @ 0x551ba0
|
||
global uint8 [65] runtime/internal/sys.deBruijn64tab @ 0x551ea0
|
||
global <unspecified> syscall..inittask @ 0x551ee0
|
||
global <unspecified> time..inittask @ 0x551f20
|
||
global uint8 [68] runtime.class_to_allocnpages @ 0x552080
|
||
global <unspecified> reflect..inittask @ 0x5520e0
|
||
global runtime.initTask runtime..inittask @ 0x5525c0
|
||
global <unspecified> internal/poll..inittask @ 0x552980
|
||
global <unspecified> fmt..inittask @ 0x552aa0
|
||
global <unspecified> os..inittask @ 0x552da0
|
||
global uint8 [130] runtime.size_to_class8 @ 0x552ea0
|
||
global uint16 [68] runtime.class_to_size @ 0x552fe0
|
||
global uint64 [21] strconv.uint64pow10 @ 0x553300
|
||
global uint8 [250] runtime.size_to_class128 @ 0x553ba0
|
||
global uint8 [257] runtime.oneBitCount @ 0x553ca0
|
||
global uint8 [257] runtime.staticbytes @ 0x553da0
|
||
global uint8 [257] runtime/internal/sys.len8tab @ 0x553ea0
|
||
global uint8 [257] runtime/internal/sys.ntz8tab @ 0x553fa0
|
||
global uint8 [257] unicode/utf8.first @ 0x5540a0
|
||
global float64 [34] runtime.fastlog2Table @ 0x5542c0
|
||
global runtime.divMagic [68] runtime.class_to_divmagic @ 0x554ce0
|
||
global runtime.moduledata runtime.firstmoduledata @ 0x555540
|
||
global uint [257] runtime.consec8tab @ 0x55b5c0
|
||
global strconv.extFloat [88] strconv.powersOfTen @ 0x55c5e0
|
||
global bool runtime.framepointer_enabled @ 0x55e0c0
|
||
global func(int) error internal/poll.CloseFunc @ 0x55e0c8
|
||
global void ** runtime.cgo_yield @ 0x55e0d0
|
||
global runtime.itabTableType * runtime.itabTable @ 0x55e0d8
|
||
global unicode.RangeTable * unicode.ASCII_Hex_Digit @ 0x55e0e0
|
||
global unicode.RangeTable * unicode.Adlam @ 0x55e0e8
|
||
global unicode.RangeTable * unicode.Ahom @ 0x55e0f0
|
||
global unicode.RangeTable * unicode.Anatolian_Hieroglyphs @ 0x55e0f8
|
||
global unicode.RangeTable * unicode.Arabic @ 0x55e100
|
||
global unicode.RangeTable * unicode.Armenian @ 0x55e108
|
||
global unicode.RangeTable * unicode.Avestan @ 0x55e110
|
||
global unicode.RangeTable * unicode.Balinese @ 0x55e118
|
||
global unicode.RangeTable * unicode.Bamum @ 0x55e120
|
||
global unicode.RangeTable * unicode.Bassa_Vah @ 0x55e128
|
||
global unicode.RangeTable * unicode.Batak @ 0x55e130
|
||
global unicode.RangeTable * unicode.Bengali @ 0x55e138
|
||
global unicode.RangeTable * unicode.Bhaiksuki @ 0x55e140
|
||
global unicode.RangeTable * unicode.Bidi_Control @ 0x55e148
|
||
global unicode.RangeTable * unicode.Bopomofo @ 0x55e150
|
||
global unicode.RangeTable * unicode.Brahmi @ 0x55e158
|
||
global unicode.RangeTable * unicode.Braille @ 0x55e160
|
||
global unicode.RangeTable * unicode.Buginese @ 0x55e168
|
||
global unicode.RangeTable * unicode.Buhid @ 0x55e170
|
||
global unicode.RangeTable * unicode.C @ 0x55e178
|
||
global unicode.RangeTable * unicode.Canadian_Aboriginal @ 0x55e180
|
||
global unicode.RangeTable * unicode.Carian @ 0x55e188
|
||
global unicode.RangeTable * unicode.Caucasian_Albanian @ 0x55e190
|
||
global unicode.RangeTable * unicode.Cc @ 0x55e198
|
||
global unicode.RangeTable * unicode.Cf @ 0x55e1a0
|
||
global unicode.RangeTable * unicode.Chakma @ 0x55e1a8
|
||
global unicode.RangeTable * unicode.Cham @ 0x55e1b0
|
||
global unicode.RangeTable * unicode.Cherokee @ 0x55e1b8
|
||
global unicode.RangeTable * unicode.Co @ 0x55e1c0
|
||
global unicode.RangeTable * unicode.Common @ 0x55e1c8
|
||
global unicode.RangeTable * unicode.Coptic @ 0x55e1d0
|
||
global unicode.RangeTable * unicode.Cs @ 0x55e1d8
|
||
global unicode.RangeTable * unicode.Cuneiform @ 0x55e1e0
|
||
global unicode.RangeTable * unicode.Cypriot @ 0x55e1e8
|
||
global unicode.RangeTable * unicode.Cyrillic @ 0x55e1f0
|
||
global unicode.RangeTable * unicode.Dash @ 0x55e1f8
|
||
global unicode.RangeTable * unicode.Deprecated @ 0x55e200
|
||
global unicode.RangeTable * unicode.Deseret @ 0x55e208
|
||
global unicode.RangeTable * unicode.Devanagari @ 0x55e210
|
||
global unicode.RangeTable * unicode.Diacritic @ 0x55e218
|
||
global unicode.RangeTable * unicode.Dogra @ 0x55e220
|
||
global unicode.RangeTable * unicode.Duployan @ 0x55e228
|
||
global unicode.RangeTable * unicode.Egyptian_Hieroglyphs @ 0x55e230
|
||
global unicode.RangeTable * unicode.Elbasan @ 0x55e238
|
||
global unicode.RangeTable * unicode.Elymaic @ 0x55e240
|
||
global unicode.RangeTable * unicode.Ethiopic @ 0x55e248
|
||
global unicode.RangeTable * unicode.Extender @ 0x55e250
|
||
global unicode.RangeTable * unicode.Georgian @ 0x55e258
|
||
global unicode.RangeTable * unicode.Glagolitic @ 0x55e260
|
||
global unicode.RangeTable * unicode.Gothic @ 0x55e268
|
||
global unicode.RangeTable * unicode.Grantha @ 0x55e270
|
||
global unicode.RangeTable * unicode.Greek @ 0x55e278
|
||
global unicode.RangeTable * unicode.Gujarati @ 0x55e280
|
||
global unicode.RangeTable * unicode.Gunjala_Gondi @ 0x55e288
|
||
global unicode.RangeTable * unicode.Gurmukhi @ 0x55e290
|
||
global unicode.RangeTable * unicode.Han @ 0x55e298
|
||
global unicode.RangeTable * unicode.Hangul @ 0x55e2a0
|
||
global unicode.RangeTable * unicode.Hanifi_Rohingya @ 0x55e2a8
|
||
global unicode.RangeTable * unicode.Hanunoo @ 0x55e2b0
|
||
global unicode.RangeTable * unicode.Hatran @ 0x55e2b8
|
||
global unicode.RangeTable * unicode.Hebrew @ 0x55e2c0
|
||
global unicode.RangeTable * unicode.Hex_Digit @ 0x55e2c8
|
||
global unicode.RangeTable * unicode.Hiragana @ 0x55e2d0
|
||
global unicode.RangeTable * unicode.Hyphen @ 0x55e2d8
|
||
global unicode.RangeTable * unicode.IDS_Binary_Operator @ 0x55e2e0
|
||
global unicode.RangeTable * unicode.IDS_Trinary_Operator @ 0x55e2e8
|
||
global unicode.RangeTable * unicode.Ideographic @ 0x55e2f0
|
||
global unicode.RangeTable * unicode.Imperial_Aramaic @ 0x55e2f8
|
||
global unicode.RangeTable * unicode.Inherited @ 0x55e300
|
||
global unicode.RangeTable * unicode.Inscriptional_Pahlavi @ 0x55e308
|
||
global unicode.RangeTable * unicode.Inscriptional_Parthian @ 0x55e310
|
||
global unicode.RangeTable * unicode.Javanese @ 0x55e318
|
||
global unicode.RangeTable * unicode.Join_Control @ 0x55e320
|
||
global unicode.RangeTable * unicode.Kaithi @ 0x55e328
|
||
global unicode.RangeTable * unicode.Kannada @ 0x55e330
|
||
global unicode.RangeTable * unicode.Katakana @ 0x55e338
|
||
global unicode.RangeTable * unicode.Kayah_Li @ 0x55e340
|
||
global unicode.RangeTable * unicode.Kharoshthi @ 0x55e348
|
||
global unicode.RangeTable * unicode.Khmer @ 0x55e350
|
||
global unicode.RangeTable * unicode.Khojki @ 0x55e358
|
||
global unicode.RangeTable * unicode.Khudawadi @ 0x55e360
|
||
global unicode.RangeTable * unicode.L @ 0x55e368
|
||
global unicode.RangeTable * unicode.Lao @ 0x55e370
|
||
global unicode.RangeTable * unicode.Latin @ 0x55e378
|
||
global unicode.RangeTable * unicode.Lepcha @ 0x55e380
|
||
global unicode.RangeTable * unicode.Limbu @ 0x55e388
|
||
global unicode.RangeTable * unicode.Linear_A @ 0x55e390
|
||
global unicode.RangeTable * unicode.Linear_B @ 0x55e398
|
||
global unicode.RangeTable * unicode.Lisu @ 0x55e3a0
|
||
global unicode.RangeTable * unicode.Ll @ 0x55e3a8
|
||
global unicode.RangeTable * unicode.Lm @ 0x55e3b0
|
||
global unicode.RangeTable * unicode.Lo @ 0x55e3b8
|
||
global unicode.RangeTable * unicode.Logical_Order_Exception @ 0x55e3c0
|
||
global unicode.RangeTable * unicode.Lt @ 0x55e3c8
|
||
global unicode.RangeTable * unicode.Lu @ 0x55e3d0
|
||
global unicode.RangeTable * unicode.Lycian @ 0x55e3d8
|
||
global unicode.RangeTable * unicode.Lydian @ 0x55e3e0
|
||
global unicode.RangeTable * unicode.M @ 0x55e3e8
|
||
global unicode.RangeTable * unicode.Mahajani @ 0x55e3f0
|
||
global unicode.RangeTable * unicode.Makasar @ 0x55e3f8
|
||
global unicode.RangeTable * unicode.Malayalam @ 0x55e400
|
||
global unicode.RangeTable * unicode.Mandaic @ 0x55e408
|
||
global unicode.RangeTable * unicode.Manichaean @ 0x55e410
|
||
global unicode.RangeTable * unicode.Marchen @ 0x55e418
|
||
global unicode.RangeTable * unicode.Masaram_Gondi @ 0x55e420
|
||
global unicode.RangeTable * unicode.Mc @ 0x55e428
|
||
global unicode.RangeTable * unicode.Me @ 0x55e430
|
||
global unicode.RangeTable * unicode.Medefaidrin @ 0x55e438
|
||
global unicode.RangeTable * unicode.Meetei_Mayek @ 0x55e440
|
||
global unicode.RangeTable * unicode.Mende_Kikakui @ 0x55e448
|
||
global unicode.RangeTable * unicode.Meroitic_Cursive @ 0x55e450
|
||
global unicode.RangeTable * unicode.Meroitic_Hieroglyphs @ 0x55e458
|
||
global unicode.RangeTable * unicode.Miao @ 0x55e460
|
||
global unicode.RangeTable * unicode.Mn @ 0x55e468
|
||
global unicode.RangeTable * unicode.Modi @ 0x55e470
|
||
global unicode.RangeTable * unicode.Mongolian @ 0x55e478
|
||
global unicode.RangeTable * unicode.Mro @ 0x55e480
|
||
global unicode.RangeTable * unicode.Multani @ 0x55e488
|
||
global unicode.RangeTable * unicode.Myanmar @ 0x55e490
|
||
global unicode.RangeTable * unicode.N @ 0x55e498
|
||
global unicode.RangeTable * unicode.Nabataean @ 0x55e4a0
|
||
global unicode.RangeTable * unicode.Nandinagari @ 0x55e4a8
|
||
global unicode.RangeTable * unicode.Nd @ 0x55e4b0
|
||
global unicode.RangeTable * unicode.New_Tai_Lue @ 0x55e4b8
|
||
global unicode.RangeTable * unicode.Newa @ 0x55e4c0
|
||
global unicode.RangeTable * unicode.Nko @ 0x55e4c8
|
||
global unicode.RangeTable * unicode.Nl @ 0x55e4d0
|
||
global unicode.RangeTable * unicode.No @ 0x55e4d8
|
||
global unicode.RangeTable * unicode.Noncharacter_Code_Point @ 0x55e4e0
|
||
global unicode.RangeTable * unicode.Nushu @ 0x55e4e8
|
||
global unicode.RangeTable * unicode.Nyiakeng_Puachue_Hmong @ 0x55e4f0
|
||
global unicode.RangeTable * unicode.Ogham @ 0x55e4f8
|
||
global unicode.RangeTable * unicode.Ol_Chiki @ 0x55e500
|
||
global unicode.RangeTable * unicode.Old_Hungarian @ 0x55e508
|
||
global unicode.RangeTable * unicode.Old_Italic @ 0x55e510
|
||
global unicode.RangeTable * unicode.Old_North_Arabian @ 0x55e518
|
||
global unicode.RangeTable * unicode.Old_Permic @ 0x55e520
|
||
global unicode.RangeTable * unicode.Old_Persian @ 0x55e528
|
||
global unicode.RangeTable * unicode.Old_Sogdian @ 0x55e530
|
||
global unicode.RangeTable * unicode.Old_South_Arabian @ 0x55e538
|
||
global unicode.RangeTable * unicode.Old_Turkic @ 0x55e540
|
||
global unicode.RangeTable * unicode.Oriya @ 0x55e548
|
||
global unicode.RangeTable * unicode.Osage @ 0x55e550
|
||
global unicode.RangeTable * unicode.Osmanya @ 0x55e558
|
||
global unicode.RangeTable * unicode.Other_Alphabetic @ 0x55e560
|
||
global unicode.RangeTable * unicode.Other_Default_Ignorable_Code_Point @ 0x55e568
|
||
global unicode.RangeTable * unicode.Other_Grapheme_Extend @ 0x55e570
|
||
global unicode.RangeTable * unicode.Other_ID_Continue @ 0x55e578
|
||
global unicode.RangeTable * unicode.Other_ID_Start @ 0x55e580
|
||
global unicode.RangeTable * unicode.Other_Lowercase @ 0x55e588
|
||
global unicode.RangeTable * unicode.Other_Math @ 0x55e590
|
||
global unicode.RangeTable * unicode.Other_Uppercase @ 0x55e598
|
||
global unicode.RangeTable * unicode.P @ 0x55e5a0
|
||
global unicode.RangeTable * unicode.Pahawh_Hmong @ 0x55e5a8
|
||
global unicode.RangeTable * unicode.Palmyrene @ 0x55e5b0
|
||
global unicode.RangeTable * unicode.Pattern_Syntax @ 0x55e5b8
|
||
global unicode.RangeTable * unicode.Pattern_White_Space @ 0x55e5c0
|
||
global unicode.RangeTable * unicode.Pau_Cin_Hau @ 0x55e5c8
|
||
global unicode.RangeTable * unicode.Pc @ 0x55e5d0
|
||
global unicode.RangeTable * unicode.Pd @ 0x55e5d8
|
||
global unicode.RangeTable * unicode.Pe @ 0x55e5e0
|
||
global unicode.RangeTable * unicode.Pf @ 0x55e5e8
|
||
global unicode.RangeTable * unicode.Phags_Pa @ 0x55e5f0
|
||
global unicode.RangeTable * unicode.Phoenician @ 0x55e5f8
|
||
global unicode.RangeTable * unicode.Pi @ 0x55e600
|
||
global unicode.RangeTable * unicode.Po @ 0x55e608
|
||
global unicode.RangeTable * unicode.Prepended_Concatenation_Mark @ 0x55e610
|
||
global unicode.RangeTable * unicode.Ps @ 0x55e618
|
||
global unicode.RangeTable * unicode.Psalter_Pahlavi @ 0x55e620
|
||
global unicode.RangeTable * unicode.Quotation_Mark @ 0x55e628
|
||
global unicode.RangeTable * unicode.Radical @ 0x55e630
|
||
global unicode.RangeTable * unicode.Regional_Indicator @ 0x55e638
|
||
global unicode.RangeTable * unicode.Rejang @ 0x55e640
|
||
global unicode.RangeTable * unicode.Runic @ 0x55e648
|
||
global unicode.RangeTable * unicode.S @ 0x55e650
|
||
global unicode.RangeTable * unicode.Samaritan @ 0x55e658
|
||
global unicode.RangeTable * unicode.Saurashtra @ 0x55e660
|
||
global unicode.RangeTable * unicode.Sc @ 0x55e668
|
||
global unicode.RangeTable * unicode.Sentence_Terminal @ 0x55e670
|
||
global unicode.RangeTable * unicode.Sharada @ 0x55e678
|
||
global unicode.RangeTable * unicode.Shavian @ 0x55e680
|
||
global unicode.RangeTable * unicode.Siddham @ 0x55e688
|
||
global unicode.RangeTable * unicode.SignWriting @ 0x55e690
|
||
global unicode.RangeTable * unicode.Sinhala @ 0x55e698
|
||
global unicode.RangeTable * unicode.Sk @ 0x55e6a0
|
||
global unicode.RangeTable * unicode.Sm @ 0x55e6a8
|
||
global unicode.RangeTable * unicode.So @ 0x55e6b0
|
||
global unicode.RangeTable * unicode.Soft_Dotted @ 0x55e6b8
|
||
global unicode.RangeTable * unicode.Sogdian @ 0x55e6c0
|
||
global unicode.RangeTable * unicode.Sora_Sompeng @ 0x55e6c8
|
||
global unicode.RangeTable * unicode.Soyombo @ 0x55e6d0
|
||
global unicode.RangeTable * unicode.Sundanese @ 0x55e6d8
|
||
global unicode.RangeTable * unicode.Syloti_Nagri @ 0x55e6e0
|
||
global unicode.RangeTable * unicode.Syriac @ 0x55e6e8
|
||
global unicode.RangeTable * unicode.Tagalog @ 0x55e6f0
|
||
global unicode.RangeTable * unicode.Tagbanwa @ 0x55e6f8
|
||
global unicode.RangeTable * unicode.Tai_Le @ 0x55e700
|
||
global unicode.RangeTable * unicode.Tai_Tham @ 0x55e708
|
||
global unicode.RangeTable * unicode.Tai_Viet @ 0x55e710
|
||
global unicode.RangeTable * unicode.Takri @ 0x55e718
|
||
global unicode.RangeTable * unicode.Tamil @ 0x55e720
|
||
global unicode.RangeTable * unicode.Tangut @ 0x55e728
|
||
global unicode.RangeTable * unicode.Telugu @ 0x55e730
|
||
global unicode.RangeTable * unicode.Terminal_Punctuation @ 0x55e738
|
||
global unicode.RangeTable * unicode.Thaana @ 0x55e740
|
||
global unicode.RangeTable * unicode.Thai @ 0x55e748
|
||
global unicode.RangeTable * unicode.Tibetan @ 0x55e750
|
||
global unicode.RangeTable * unicode.Tifinagh @ 0x55e758
|
||
global unicode.RangeTable * unicode.Tirhuta @ 0x55e760
|
||
global unicode.RangeTable * unicode.Ugaritic @ 0x55e768
|
||
global unicode.RangeTable * unicode.Unified_Ideograph @ 0x55e770
|
||
global unicode.RangeTable * unicode.Vai @ 0x55e778
|
||
global unicode.RangeTable * unicode.Variation_Selector @ 0x55e780
|
||
global unicode.RangeTable * unicode.Wancho @ 0x55e788
|
||
global unicode.RangeTable * unicode.Warang_Citi @ 0x55e790
|
||
global unicode.RangeTable * unicode.White_Space @ 0x55e798
|
||
global unicode.RangeTable * unicode.Yi @ 0x55e7a0
|
||
global unicode.RangeTable * unicode.Z @ 0x55e7a8
|
||
global unicode.RangeTable * unicode.Zanabazar_Square @ 0x55e7b0
|
||
global unicode.RangeTable * unicode.Zl @ 0x55e7b8
|
||
global unicode.RangeTable * unicode.Zp @ 0x55e7c0
|
||
global unicode.RangeTable * unicode.Zs @ 0x55e7c8
|
||
global unicode.RangeTable * unicode.foldCommon @ 0x55e7d0
|
||
global unicode.RangeTable * unicode.foldGreek @ 0x55e7d8
|
||
global unicode.RangeTable * unicode.foldInherited @ 0x55e7e0
|
||
global unicode.RangeTable * unicode.foldL @ 0x55e7e8
|
||
global unicode.RangeTable * unicode.foldLl @ 0x55e7f0
|
||
global unicode.RangeTable * unicode.foldLt @ 0x55e7f8
|
||
global unicode.RangeTable * unicode.foldLu @ 0x55e800
|
||
global unicode.RangeTable * unicode.foldM @ 0x55e808
|
||
global unicode.RangeTable * unicode.foldMn @ 0x55e810
|
||
global error internal/poll.ErrTimeout @ 0x55e820
|
||
global error internal/poll.errEAGAIN @ 0x55e830
|
||
global error internal/poll.errEINVAL @ 0x55e840
|
||
global error internal/poll.errENOENT @ 0x55e850
|
||
global struct string runtime.badginsignalMsg @ 0x55e8b0
|
||
global struct string runtime.badmorestackg0Msg @ 0x55e8c0
|
||
global struct string runtime.badmorestackgsignalMsg @ 0x55e8d0
|
||
global struct string runtime.badsystemstackMsg @ 0x55e8e0
|
||
global struct string runtime.buildVersion @ 0x55e8f0
|
||
global error runtime.divideError @ 0x55e900
|
||
global error runtime.floatError @ 0x55e910
|
||
global error runtime.memoryError @ 0x55e920
|
||
global error runtime.overflowError @ 0x55e930
|
||
global error runtime.shiftError @ 0x55e940
|
||
global interface {} runtime.sliceEface @ 0x55e950
|
||
global interface {} runtime.stringEface @ 0x55e960
|
||
global interface {} runtime.uint16Eface @ 0x55e970
|
||
global interface {} runtime.uint32Eface @ 0x55e980
|
||
global interface {} runtime.uint64Eface @ 0x55e990
|
||
global struct string runtime/internal/sys.DefaultGoroot @ 0x55e9a0
|
||
global error syscall.errEAGAIN @ 0x55e9b0
|
||
global error syscall.errEINVAL @ 0x55e9c0
|
||
global error syscall.errENOENT @ 0x55e9d0
|
||
global struct []string reflect.kindNames @ 0x55e9e0
|
||
global struct []runtime.dbgVar runtime.dbgvars @ 0x55ea00
|
||
global struct []uint8 runtime.earlycgocallback @ 0x55ea20
|
||
global struct []string runtime.mSpanStateNames @ 0x55ea40
|
||
global struct []uint8 runtime.procAuxv @ 0x55ea60
|
||
global struct []uint8 runtime.sysTHPSizePath @ 0x55ea80
|
||
global struct []uint8 runtime.urandom_dev @ 0x55eaa0
|
||
global runtime.vdsoVersionKey runtime.vdsoLinuxVersion @ 0x55eac0
|
||
global struct []runtime.vdsoSymbolKey runtime.vdsoSymbolKeys @ 0x55eae0
|
||
global struct []uint16 strconv.isGraphic @ 0x55eb00
|
||
global struct []uint16 strconv.isNotPrint16 @ 0x55eb20
|
||
global struct []uint16 strconv.isNotPrint32 @ 0x55eb40
|
||
global struct []uint16 strconv.isPrint16 @ 0x55eb60
|
||
global struct []uint32 strconv.isPrint32 @ 0x55eb80
|
||
global struct []strconv.leftCheat strconv.leftcheats @ 0x55eba0
|
||
global sync.Pool fmt.ppFree @ 0x55ebe0
|
||
global struct string [9] runtime.boundsErrorFmts @ 0x5626a0
|
||
global struct string [9] runtime.boundsNegErrorFmts @ 0x562720
|
||
global struct string [11] runtime.gStatusStrings @ 0x5627a0
|
||
global struct string [27] runtime.waitReasonStrings @ 0x562840
|
||
global runtime.sigTabT [66] runtime.sigtable @ 0x563320
|
||
global struct string [134] syscall.errors @ 0x563940
|
||
global runtime.itabTableType runtime.itabTableInit @ 0x5641a0
|
||
global void * _cgo_callers @ 0x5651c0
|
||
global void * _cgo_init @ 0x5651c8
|
||
global void * _cgo_mmap @ 0x5651d0
|
||
global void * _cgo_munmap @ 0x5651d8
|
||
global void * _cgo_notify_runtime_init_done @ 0x5651e0
|
||
global void * _cgo_sigaction @ 0x5651e8
|
||
global void * _cgo_thread_start @ 0x5651f0
|
||
global void * _cgo_yield @ 0x5651f8
|
||
global os.File * os.Stderr @ 0x565200
|
||
global os.File * os.Stdin @ 0x565208
|
||
global os.File * os.Stdout @ 0x565210
|
||
global reflect.rtype * reflect.uint8Type @ 0x565218
|
||
global void * runtime._cgo_setenv @ 0x565220
|
||
global void * runtime._cgo_unsetenv @ 0x565228
|
||
global runtime.finblock * runtime.allfin @ 0x565230
|
||
global runtime.m * runtime.allm @ 0x565238
|
||
global uint8 ** runtime.argv @ 0x565240
|
||
global runtime.bucket * runtime.bbuckets @ 0x565248
|
||
global runtime.bucket **[180000] runtime.buckhash @ 0x565250
|
||
global void * runtime.cgoSymbolizer @ 0x565258
|
||
global void * runtime.cgoTraceback @ 0x565260
|
||
global runtime._type * runtime.deferType @ 0x565268
|
||
global runtime.finblock * runtime.finc @ 0x565270
|
||
global runtime.g * runtime.fing @ 0x565278
|
||
global runtime.finblock * runtime.finq @ 0x565280
|
||
global func(*runtime.g) runtime.gsignalInitQuirk @ 0x565288
|
||
global chan bool runtime.main_init_done @ 0x565290
|
||
global runtime.bucket * runtime.mbuckets @ 0x565298
|
||
global struct []*runtime.moduledata * runtime.modulesSlice @ 0x5652a0
|
||
global runtime.notInHeap * runtime.persistentChunks @ 0x5652a8
|
||
global func() runtime.poolcleanup @ 0x5652b0
|
||
global runtime._type * runtime.sliceType @ 0x5652b8
|
||
global runtime._type * runtime.stringType @ 0x5652c0
|
||
global func(*runtime.siginfo, *runtime.sigctxt, *runtime.g) bool runtime.testSigtrap @ 0x5652c8
|
||
global func(*runtime.g) bool runtime.testSigusr1 @ 0x5652d0
|
||
global func() runtime.throwReportQuirk @ 0x5652d8
|
||
global runtime._type * runtime.uint16Type @ 0x5652e0
|
||
global runtime._type * runtime.uint32Type @ 0x5652e8
|
||
global runtime._type * runtime.uint64Type @ 0x5652f0
|
||
global runtime.bucket * runtime.xbuckets @ 0x5652f8
|
||
global void * sync.expunged @ 0x565300
|
||
global map[string]int64 time.unitMap @ 0x565308
|
||
global map[string]*unicode.RangeTable unicode.Categories @ 0x565310
|
||
global map[string]*unicode.RangeTable unicode.FoldCategory @ 0x565318
|
||
global map[string]*unicode.RangeTable unicode.FoldScript @ 0x565320
|
||
global map[string]*unicode.RangeTable unicode.Properties @ 0x565328
|
||
global map[string]*unicode.RangeTable unicode.Scripts @ 0x565330
|
||
global internal/reflectlite.Type errors.errorType @ 0x565340
|
||
global error fmt.boolError @ 0x565350
|
||
global error fmt.complexError @ 0x565360
|
||
global error internal/oserror.ErrClosed @ 0x565370
|
||
global error internal/oserror.ErrExist @ 0x565380
|
||
global error internal/oserror.ErrInvalid @ 0x565390
|
||
global error internal/oserror.ErrNotExist @ 0x5653a0
|
||
global error internal/oserror.ErrPermission @ 0x5653b0
|
||
global error internal/poll.ErrFileClosing @ 0x5653c0
|
||
global error internal/poll.ErrNetClosing @ 0x5653d0
|
||
global error internal/poll.ErrNoDeadline @ 0x5653e0
|
||
global error internal/poll.ErrNotPollable @ 0x5653f0
|
||
global error io.EOF @ 0x565400
|
||
global error io.ErrClosedPipe @ 0x565410
|
||
global error io.ErrNoProgress @ 0x565420
|
||
global error io.ErrShortBuffer @ 0x565430
|
||
global error io.ErrShortWrite @ 0x565440
|
||
global error io.ErrUnexpectedEOF @ 0x565450
|
||
global error io.errOffset @ 0x565460
|
||
global error io.errWhence @ 0x565470
|
||
global error os.ErrClosed @ 0x565480
|
||
global error os.ErrExist @ 0x565490
|
||
global error os.ErrInvalid @ 0x5654a0
|
||
global error os.ErrNoDeadline @ 0x5654b0
|
||
global error os.ErrNotExist @ 0x5654c0
|
||
global error os.ErrPermission @ 0x5654d0
|
||
global error os.errFinished @ 0x5654e0
|
||
global error os.errWriteAtInAppendMode @ 0x5654f0
|
||
global struct string os.executablePath @ 0x565500
|
||
global error os.executablePathErr @ 0x565510
|
||
global struct string runtime.modinfo @ 0x565530
|
||
global runtime.pollCache runtime.pollcache @ 0x565540
|
||
global error strconv.ErrRange @ 0x565550
|
||
global error strconv.ErrSyntax @ 0x565560
|
||
global error time.atoiError @ 0x565570
|
||
global error time.badData @ 0x565580
|
||
global error time.errBad @ 0x565590
|
||
global error time.errLeadingInt @ 0x5655a0
|
||
global error time.errLocation @ 0x5655b0
|
||
global struct []internal/cpu.option internal/cpu.options @ 0x5655c0
|
||
global struct []string os.Args @ 0x5655e0
|
||
global struct struct { reflect.b bool; reflect.x interface {} } reflect.dummy @ 0x565600
|
||
global struct []*runtime.g runtime.allgs @ 0x565640
|
||
global struct []*runtime.p runtime.allp @ 0x565660
|
||
global struct []string runtime.argslice @ 0x565680
|
||
global struct []string runtime.envs @ 0x5656a0
|
||
global runtime.forcegcstate runtime.forcegc @ 0x5656c0
|
||
global struct struct { runtime.mutex; runtime.persistentAlloc } runtime.globalAlloc @ 0x5656e0
|
||
global struct []map[runtime.typeOff]*runtime._type runtime.pinnedTypemaps @ 0x565700
|
||
global struct []uint8 runtime.startupRandomData @ 0x565720
|
||
global struct []*sync.Pool sync.allPools @ 0x565740
|
||
global struct []*sync.Pool sync.oldPools @ 0x565760
|
||
global struct []string syscall.envs @ 0x565780
|
||
global struct struct { runtime.lock runtime.mutex; runtime.next int32; runtime.m map[int32]unsafe.Pointer; runtime.minv map[unsafe.Pointer]int32 } runtime.reflectOffs @ 0x5657a0
|
||
global struct struct { runtime.lock runtime.mutex; runtime.g *runtime.g; runtime.parked bool; runtime.timer *runtime.timer } runtime.scavenge @ 0x5657c0
|
||
global runtime.randomOrder runtime.stealOrder @ 0x5657e0
|
||
global runtime.sweepdata runtime.sweep @ 0x565800
|
||
global sync.Map reflect.layoutCache @ 0x565820
|
||
global sync.Map reflect.ptrMap @ 0x565860
|
||
global struct struct { runtime.lock runtime.mutex; runtime.free *runtime.gcBitsArena; runtime.next *runtime.gcBitsArena; runtime.current *runtime.gcBitsArena; runtime.previous *runtime.gcBitsArena } runtime.gcBitsArenas @ 0x5658a0
|
||
global struct struct { sync.Mutex; reflect.m sync.Map } reflect.funcLookupCache @ 0x5658e0
|
||
global runtime.mspan runtime.emptymspan @ 0x565920
|
||
global struct struct { runtime.item runtime.stackpoolItem; _ [40]uint8 } [5] runtime.stackpool @ 0x5659c0
|
||
global runtime.schedt runtime.sched @ 0x565ac0
|
||
global runtime.g runtime.g0 @ 0x565c20
|
||
global struct struct { runtime.full runtime.lfstack; runtime.empty runtime.lfstack; runtime.pad0 internal/cpu.CacheLinePad; runtime.wbufSpans struct { runtime.lock runtime.mutex; runtime.free runtime.mSpanList; runtime.busy runtime.mSpanList }; _ uint32; runtime.bytesMarked uint64; runtime.markrootNext uint32; runtime.markrootJobs uint32; runtime.nproc uint32; runtime.tstart int64; runtime.nwait uint32; runtime.ndone uint32; runtime.nFlushCacheRoots int; runtime.nDataRoots int; runtime.nBSSRoots int; runtime.nSpanRoots int; runtime.nStackRoots int; runtime.startSema uint32; runtime.markDoneSema uint32; runtime.bgMarkReady runtime.note; runtime.bgMarkDone uint32; runtime.mode runtime.gcMode; runtime.userForced bool; runtime.totaltime int64; runtime.initialHeapLive uint64; runtime.assistQueue struct { runtime.lock runtime.mutex; runtime.q runtime.gQueue }; runtime.sweepWaiters struct { runtime.lock runtime.mutex; runtime.list runtime.gList }; runtime.cycles uint32; runtime.stwprocs int32; runtime.maxprocs int32; runtime.tSweepTerm int64; runtime.tMark int64; runtime.tMarkTerm int64; runtime.tEnd int64; runtime.pauseNS int64; runtime.pauseStart int64; runtime.heap0 uint64; runtime.heap1 uint64; runtime.heap2 uint64; runtime.heapGoal uint64 } runtime.work @ 0x565da0
|
||
global struct struct { runtime.lock runtime.mutex; runtime.free [35]runtime.mSpanList } runtime.stackLarge @ 0x565f40
|
||
global runtime.m runtime.m0 @ 0x566180
|
||
global runtime.cpuProfile runtime.cpuprof @ 0x5664e0
|
||
global struct struct { runtime.root runtime.semaRoot; runtime.pad [40]uint8 } [252] runtime.semtable @ 0x568460
|
||
global struct struct { runtime.lock runtime.mutex; runtime.lockOwner *runtime.g; runtime.enabled bool; runtime.shutdown bool; runtime.headerWritten bool; runtime.footerWritten bool; runtime.shutdownSema uint32; runtime.seqStart uint64; runtime.ticksStart int64; runtime.ticksEnd int64; runtime.timeStart int64; runtime.timeEnd int64; runtime.seqGC uint64; runtime.reading runtime.traceBufPtr; runtime.empty runtime.traceBufPtr; runtime.fullHead runtime.traceBufPtr; runtime.fullTail runtime.traceBufPtr; runtime.reader runtime.guintptr; runtime.stackTab runtime.traceStackTable; runtime.stringsLock runtime.mutex; runtime.strings map[string]uint64; runtime.stringSeq uint64; runtime.markWorkerLabels [3]uint64; runtime.bufLock runtime.mutex; runtime.buf runtime.traceBufPtr } runtime.trace @ 0x56c320
|
||
global runtime.mheap runtime.mheap_ @ 0x57c400
|
||
global bool internal/cpu.DebugOptions @ 0x58eb60
|
||
global bool math.useFMA @ 0x58eb61
|
||
global uint8 [2] runtime.addrspace_vec @ 0x58eb62
|
||
global bool runtime.arm64HasATOMICS @ 0x58eb63
|
||
global bool runtime.armHasVFPv4 @ 0x58eb64
|
||
global bool runtime.cgoHasExtraM @ 0x58eb65
|
||
global bool runtime.didothers @ 0x58eb66
|
||
global bool runtime.fingRunning @ 0x58eb67
|
||
global bool runtime.fingwait @ 0x58eb68
|
||
global bool runtime.fingwake @ 0x58eb69
|
||
global bool runtime.inForkedChild @ 0x58eb6a
|
||
global bool runtime.isIntel @ 0x58eb6b
|
||
global bool runtime.isarchive @ 0x58eb6c
|
||
global bool runtime.iscgo @ 0x58eb6d
|
||
global bool runtime.islibrary @ 0x58eb6e
|
||
global bool runtime.lfenceBeforeRdtsc @ 0x58eb6f
|
||
global bool runtime.mainStarted @ 0x58eb70
|
||
global bool runtime.signalsOK @ 0x58eb71
|
||
global bool runtime.throwOnGCWork @ 0x58eb72
|
||
global bool runtime.useAVXmemmove @ 0x58eb73
|
||
global bool runtime.useAeshash @ 0x58eb74
|
||
global bool runtime.useCheckmark @ 0x58eb75
|
||
global bool runtime.x86HasFMA @ 0x58eb76
|
||
global bool runtime.x86HasPOPCNT @ 0x58eb77
|
||
global bool runtime.x86HasSSE41 @ 0x58eb78
|
||
global int32 runtime.argc @ 0x58eb80
|
||
global int32 runtime.crashing @ 0x58eb84
|
||
global uint32 runtime.extraMCount @ 0x58eb88
|
||
global uint32 runtime.extraMWaiters @ 0x58eb8c
|
||
global uint32 runtime.fingCreate @ 0x58eb90
|
||
global uint32 runtime.freezing @ 0x58eb94
|
||
global uint32 runtime.gcBlackenEnabled @ 0x58eb98
|
||
global uint32 runtime.gcMarkDoneFlushed @ 0x58eb9c
|
||
global int32 runtime.gcpercent @ 0x58eba0
|
||
global uint32 runtime.gcphase @ 0x58eba4
|
||
global int32 runtime.gomaxprocs @ 0x58eba8
|
||
global int32 runtime.ncpu @ 0x58ebac
|
||
global uint32 runtime.netpollInited @ 0x58ebb0
|
||
global uint32 runtime.netpollWaiters @ 0x58ebb4
|
||
global int32 runtime.newprocs @ 0x58ebb8
|
||
global uint32 runtime.panicking @ 0x58ebbc
|
||
global uint32 runtime.processorVersionInfo @ 0x58ebc0
|
||
global uint32 runtime.runningPanicDefers @ 0x58ebc4
|
||
global uint32 runtime.sigprofCallersUse @ 0x58ebc8
|
||
global uint32 runtime.touchStackBeforeSignal @ 0x58ebcc
|
||
global uint32 runtime.traceback_env @ 0x58ebd0
|
||
global int internal/bytealg.MaxLen @ 0x58ebd8
|
||
global uintptr runtime.allglen @ 0x58ebe8
|
||
global runtime.mutex runtime.allglock @ 0x58ebf0
|
||
global runtime.mutex runtime.allpLock @ 0x58ebf8
|
||
global uint64 runtime.blockprofilerate @ 0x58ec00
|
||
global uintptr runtime.bucketmem @ 0x58ec08
|
||
global uintptr runtime.chanrecvpc @ 0x58ec10
|
||
global uintptr runtime.chansendpc @ 0x58ec18
|
||
global runtime.mutex runtime.deadlock @ 0x58ec20
|
||
global runtime.mutex runtime.debuglock @ 0x58ec28
|
||
global uintptr runtime.extram @ 0x58ec30
|
||
global int64 runtime.faketime @ 0x58ec38
|
||
global uintptr runtime.fastrandseed @ 0x58ec40
|
||
global runtime.mutex runtime.finlock @ 0x58ec48
|
||
global float64 runtime.inf @ 0x58ec50
|
||
global runtime.sigset runtime.initSigmask @ 0x58ec58
|
||
global runtime.mutex runtime.itabLock @ 0x58ec60
|
||
global struct struct { runtime.cycle uint32; runtime.flushed bool } runtime.mProf @ 0x58ec68
|
||
global uint64 runtime.mutexprofilerate @ 0x58ec70
|
||
global uintptr runtime.netpollBreakRd @ 0x58ec78
|
||
global uintptr runtime.netpollBreakWr @ 0x58ec80
|
||
global runtime.mutex runtime.netpollInitLock @ 0x58ec88
|
||
global runtime.mutex runtime.paniclk @ 0x58ec90
|
||
global uint runtime.physHugePageShift @ 0x58ec98
|
||
global uintptr runtime.physHugePageSize @ 0x58eca0
|
||
global uintptr runtime.physPageSize @ 0x58eca8
|
||
global int runtime.printBacklogIndex @ 0x58ecb0
|
||
global struct struct { runtime.signalLock uint32; runtime.hz int32 } runtime.prof @ 0x58ecb8
|
||
global runtime.mutex runtime.proflock @ 0x58ecc0
|
||
global int64 runtime.runtimeInitTime @ 0x58ecc8
|
||
global uintptr runtime.skipPC @ 0x58ecd0
|
||
global int64 runtime.starttime @ 0x58ecd8
|
||
global uint64 runtime.test_x64 @ 0x58ece0
|
||
global uint64 runtime.test_z64 @ 0x58ece8
|
||
global runtime.mutex runtime.tracelock @ 0x58ecf0
|
||
global uintptr runtime.vdsoClockgettimeSym @ 0x58ecf8
|
||
global uintptr runtime.zerobase @ 0x58ed00
|
||
global sync.Mutex sync.allPoolsMu @ 0x58ed08
|
||
global int syscall.Stdin @ 0x58ed10
|
||
global uintptr syscall._zero @ 0x58ed18
|
||
global int64 time.startNano @ 0x58ed20
|
||
global sync.Once internal/poll.serverInit @ 0x58ed28
|
||
global struct struct { runtime.enabled bool; runtime.pad [3]uint8; runtime.needed bool; runtime.cgo bool; runtime.alignme uint64 } runtime.writeBarrier @ 0x58ed40
|
||
global uintptr [5] runtime.hashkey @ 0x58ed60
|
||
global struct struct { runtime.lock runtime.mutex; runtime.newm runtime.muintptr; runtime.waiting bool; runtime.wake runtime.note; runtime.haveTemplateThread uint32 } runtime.newmHandoff @ 0x58ed80
|
||
global runtime.rwmutex runtime.execLock @ 0x58edc0
|
||
global uint8 [65] runtime.finptrmask @ 0x58ee00
|
||
global struct struct { runtime.allocfreetrace int32; runtime.cgocheck int32; runtime.clobberfree int32; runtime.efence int32; runtime.gccheckmark int32; runtime.gcpacertrace int32; runtime.gcshrinkstackoff int32; runtime.gcstoptheworld int32; runtime.gctrace int32; runtime.invalidptr int32; runtime.madvdontneed int32; runtime.sbrk int32; runtime.scavenge int32; runtime.scavtrace int32; runtime.scheddetail int32; runtime.schedtrace int32; runtime.tracebackancestors int32; runtime.asyncpreemptoff int32 } runtime.debug @ 0x58ee40
|
||
global struct struct { runtime.note runtime.note; runtime.mask [3]uint32; runtime.wanted [3]uint32; runtime.ignored [3]uint32; runtime.recv [3]uint32; runtime.state uint32; runtime.delivering uint32; runtime.inuse bool } runtime.sig @ 0x58eea0
|
||
global uint8 [129] runtime.aeskeysched @ 0x58ef00
|
||
global internal/cpu.arm internal/cpu.ARM @ 0x58ef80
|
||
global internal/cpu.x86 internal/cpu.X86 @ 0x58f020
|
||
global internal/cpu.arm64 internal/cpu.ARM64 @ 0x58f0c0
|
||
global runtime.gcControllerState runtime.gcController @ 0x58f160
|
||
global runtime.cgoCallers runtime.sigprofCallers @ 0x58f200
|
||
global uint32 [66] runtime.handlingSig @ 0x58f300
|
||
global uint8 [513] runtime.printBacklog @ 0x58f420
|
||
global uintptr [66] runtime.fwdSig @ 0x58f620
|
||
global uint8 [1025] runtime.zeroVal @ 0x58f840
|
||
global runtime.mstats runtime.memstats @ 0x58fc40
|
||
EOF
|
||
RUN
|
||
|
||
NAME=id Dwarf Printing
|
||
FILE=bins/elf/dwarf3_many_comp_units.elf
|
||
CMDS=<<EOF
|
||
aaa
|
||
id
|
||
EOF
|
||
EXPECT=<<EOF
|
||
.debug_abbrevs content:
|
||
Abbrev table for offset: 0x00000000
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x0)
|
||
DW_AT_producer DW_FORM_strp
|
||
DW_AT_language DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_comp_dir DW_FORM_strp
|
||
DW_AT_ranges DW_FORM_data4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_entry_pc DW_FORM_addr
|
||
DW_AT_stmt_list DW_FORM_data4
|
||
|
||
2 DW_TAG_structure_type DW_CHILDREN_yes (0x15)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
3 DW_TAG_subprogram DW_CHILDREN_yes (0x26)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
|
||
4 DW_TAG_formal_parameter DW_CHILDREN_no (0x3e)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
5 DW_TAG_base_type DW_CHILDREN_no (0x47)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_name DW_FORM_string
|
||
|
||
6 DW_TAG_const_type DW_CHILDREN_no (0x52)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
7 DW_TAG_pointer_type DW_CHILDREN_no (0x59)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
8 DW_TAG_structure_type DW_CHILDREN_yes (0x62)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
9 DW_TAG_member DW_CHILDREN_no (0x75)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_data_member_location DW_FORM_data1
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
10 DW_TAG_subprogram DW_CHILDREN_yes (0x82)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
11 DW_TAG_subprogram DW_CHILDREN_yes (0x9a)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_virtuality DW_FORM_data1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
12 DW_TAG_subprogram DW_CHILDREN_yes (0xb6)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_virtuality DW_FORM_data1
|
||
DW_AT_vtable_elem_location DW_FORM_block1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
|
||
13 DW_TAG_subroutine_type DW_CHILDREN_yes (0xd4)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
14 DW_TAG_unspecified_parameters DW_CHILDREN_no (0xdd)
|
||
|
||
15 DW_TAG_pointer_type DW_CHILDREN_no (0xe2)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
16 DW_TAG_subprogram DW_CHILDREN_yes (0xed)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
17 DW_TAG_variable DW_CHILDREN_no (0x10c)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
18 DW_TAG_subprogram DW_CHILDREN_yes (0x11d)
|
||
DW_AT_specification DW_FORM_ref4
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
19 DW_TAG_formal_parameter DW_CHILDREN_no (0x131)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
20 DW_TAG_subprogram DW_CHILDREN_yes (0x13e)
|
||
DW_AT_specification DW_FORM_ref4
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_inline DW_FORM_data1
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
21 DW_TAG_formal_parameter DW_CHILDREN_no (0x14b)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
22 DW_TAG_subprogram DW_CHILDREN_yes (0x156)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
23 DW_TAG_formal_parameter DW_CHILDREN_no (0x16d)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
24 DW_TAG_subprogram DW_CHILDREN_yes (0x176)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
|
||
Abbrev table for offset: 0x0000018c
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x18c)
|
||
DW_AT_producer DW_FORM_strp
|
||
DW_AT_language DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_comp_dir DW_FORM_strp
|
||
DW_AT_ranges DW_FORM_data4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_entry_pc DW_FORM_addr
|
||
DW_AT_stmt_list DW_FORM_data4
|
||
|
||
2 DW_TAG_structure_type DW_CHILDREN_yes (0x1a1)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
3 DW_TAG_subprogram DW_CHILDREN_yes (0x1b4)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_artificial DW_FORM_flag
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
4 DW_TAG_formal_parameter DW_CHILDREN_no (0x1c8)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
5 DW_TAG_formal_parameter DW_CHILDREN_no (0x1d1)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
6 DW_TAG_member DW_CHILDREN_no (0x1d8)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_data_member_location DW_FORM_data1
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
7 DW_TAG_subprogram DW_CHILDREN_yes (0x1e5)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
8 DW_TAG_subprogram DW_CHILDREN_yes (0x1fd)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_virtuality DW_FORM_data1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
9 DW_TAG_subprogram DW_CHILDREN_yes (0x219)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_virtuality DW_FORM_data1
|
||
DW_AT_vtable_elem_location DW_FORM_block1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
|
||
10 DW_TAG_const_type DW_CHILDREN_no (0x237)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
11 DW_TAG_pointer_type DW_CHILDREN_no (0x23e)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
12 DW_TAG_reference_type DW_CHILDREN_no (0x247)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
13 DW_TAG_subroutine_type DW_CHILDREN_yes (0x250)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
14 DW_TAG_unspecified_parameters DW_CHILDREN_no (0x259)
|
||
|
||
15 DW_TAG_base_type DW_CHILDREN_no (0x25e)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_name DW_FORM_string
|
||
|
||
16 DW_TAG_pointer_type DW_CHILDREN_no (0x269)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
17 DW_TAG_structure_type DW_CHILDREN_yes (0x274)
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
18 DW_TAG_inheritance DW_CHILDREN_no (0x287)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_data_member_location DW_FORM_data1
|
||
|
||
19 DW_TAG_subprogram DW_CHILDREN_yes (0x290)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_artificial DW_FORM_flag
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
20 DW_TAG_subprogram DW_CHILDREN_yes (0x2a4)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
21 DW_TAG_subprogram DW_CHILDREN_yes (0x2bc)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_virtuality DW_FORM_data1
|
||
DW_AT_vtable_elem_location DW_FORM_block1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
|
||
22 DW_TAG_structure_type DW_CHILDREN_yes (0x2da)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
23 DW_TAG_subprogram DW_CHILDREN_yes (0x2e5)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
|
||
24 DW_TAG_subprogram DW_CHILDREN_yes (0x2fb)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
25 DW_TAG_variable DW_CHILDREN_no (0x317)
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
26 DW_TAG_variable DW_CHILDREN_no (0x328)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
27 DW_TAG_subprogram DW_CHILDREN_yes (0x339)
|
||
DW_AT_specification DW_FORM_ref4
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
28 DW_TAG_formal_parameter DW_CHILDREN_no (0x34d)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
29 DW_TAG_subprogram DW_CHILDREN_yes (0x35a)
|
||
DW_AT_specification DW_FORM_ref4
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_inline DW_FORM_data1
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
30 DW_TAG_formal_parameter DW_CHILDREN_no (0x367)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
31 DW_TAG_subprogram DW_CHILDREN_yes (0x372)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
32 DW_TAG_formal_parameter DW_CHILDREN_no (0x389)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
33 DW_TAG_subprogram DW_CHILDREN_yes (0x392)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
34 DW_TAG_subprogram DW_CHILDREN_yes (0x3a9)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
|
||
|
||
.debug_info content:
|
||
0x00000000: DW_UT_compile
|
||
Length 0x22a
|
||
Version 3
|
||
Abbrev Offset 0x0
|
||
Pointer Size 8
|
||
|
||
0x00000b: DW_TAG_compile_unit [1]
|
||
DW_AT_producer [DW_FORM_strp] : (.debug_str+0x76): GNU C++14 9.3.0 -mtune=generic -march=x86-64 -gdwarf-3 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
|
||
DW_AT_language [DW_FORM_data1] : C++, raw: 4
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x120): mammal.cpp
|
||
DW_AT_comp_dir [DW_FORM_strp] : (.debug_str+0x14b): /home/hound/r2test/dwarf/cpp/dump
|
||
DW_AT_ranges [DW_FORM_data4] : 0
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x0
|
||
DW_AT_entry_pc [DW_FORM_addr] : 0x0
|
||
DW_AT_stmt_list [DW_FORM_data4] : 0
|
||
|
||
0x000031: DW_TAG_structure_type [2]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x4a): calculator
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 6
|
||
DW_AT_decl_column [DW_FORM_data1] : 8
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x5c>
|
||
|
||
0x00003e: DW_TAG_subprogram [3]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x172): calculate
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 7
|
||
DW_AT_decl_column [DW_FORM_data1] : 6
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x2e): _ZN10calculator9calculateEv
|
||
DW_AT_type [DW_FORM_ref4] : <0x5c>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x54>
|
||
|
||
0x000054: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x68>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00005a: DW_TAG_null_entry [0]
|
||
|
||
0x00005b: DW_TAG_null_entry [0]
|
||
|
||
0x00005c: DW_TAG_base_type [5]
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_name [DW_FORM_string] : int
|
||
|
||
0x000063: DW_TAG_const_type [6]
|
||
DW_AT_type [DW_FORM_ref4] : <0x5c>
|
||
|
||
0x000068: DW_TAG_pointer_type [7]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x31>
|
||
|
||
0x00006e: DW_TAG_const_type [6]
|
||
DW_AT_type [DW_FORM_ref4] : <0x68>
|
||
|
||
0x000073: DW_TAG_structure_type [8]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x136): Mammal
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 1
|
||
DW_AT_decl_column [DW_FORM_data1] : 8
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x73>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0xfa>
|
||
|
||
0x000084: DW_TAG_member [9]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x130): _vptr.Mammal
|
||
DW_AT_type [DW_FORM_ref4] : <0x105>
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00008f: DW_TAG_subprogram [10]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x136): Mammal
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 2
|
||
DW_AT_decl_column [DW_FORM_data1] : 3
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x0): _ZN6MammalC4Ev
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0xa5>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0xac>
|
||
|
||
0x0000a5: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x115>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0000ab: DW_TAG_null_entry [0]
|
||
|
||
0x0000ac: DW_TAG_subprogram [11]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x186): ~Mammal
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 3
|
||
DW_AT_decl_column [DW_FORM_data1] : 3
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xf): _ZN6MammalD4Ev
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x73>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0xc7>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0xd4>
|
||
|
||
0x0000c7: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x115>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0000cd: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x5c>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0000d3: DW_TAG_null_entry [0]
|
||
|
||
0x0000d4: DW_TAG_subprogram [12]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x146): walk
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 4
|
||
DW_AT_decl_column [DW_FORM_data1] : 7
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x64): _ZN6Mammal4walkEv
|
||
DW_AT_type [DW_FORM_ref4] : <0x5c>
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_vtable_elem_location [DW_FORM_block1] : 2 byte block: 0x1002
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x73>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0xf2>
|
||
|
||
0x0000f2: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x115>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0000f8: DW_TAG_null_entry [0]
|
||
|
||
0x0000f9: DW_TAG_null_entry [0]
|
||
|
||
0x0000fa: DW_TAG_subroutine_type [13]
|
||
DW_AT_type [DW_FORM_ref4] : <0x5c>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x105>
|
||
|
||
0x000103: DW_TAG_unspecified_parameters [14]
|
||
|
||
0x000104: DW_TAG_null_entry [0]
|
||
|
||
0x000105: DW_TAG_pointer_type [7]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x10b>
|
||
|
||
0x00010b: DW_TAG_pointer_type [15]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x1e): __vtbl_ptr_type
|
||
DW_AT_type [DW_FORM_ref4] : <0xfa>
|
||
|
||
0x000115: DW_TAG_pointer_type [7]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x73>
|
||
|
||
0x00011b: DW_TAG_const_type [6]
|
||
DW_AT_type [DW_FORM_ref4] : <0x115>
|
||
|
||
0x000120: DW_TAG_subprogram [16]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x16d): pepa
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 10
|
||
DW_AT_decl_column [DW_FORM_data1] : 5
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x13d): _Z4pepav
|
||
DW_AT_type [DW_FORM_ref4] : <0x5c>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x11eb
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1228
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x158>
|
||
|
||
0x000148: DW_TAG_variable [17]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x12b): calc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 11
|
||
DW_AT_decl_column [DW_FORM_data1] : 13
|
||
DW_AT_type [DW_FORM_ref4] : <0x31>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9167
|
||
|
||
0x000157: DW_TAG_null_entry [0]
|
||
|
||
0x000158: DW_TAG_subprogram [18]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x3e>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x178>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1228
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x123b
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x186>
|
||
|
||
0x000178: DW_TAG_formal_parameter [19]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x6e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000185: DW_TAG_null_entry [0]
|
||
|
||
0x000186: DW_TAG_subprogram [18]
|
||
DW_AT_specification [DW_FORM_ref4] : <0xd4>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x1a6>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x11d8
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x11eb
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x1b4>
|
||
|
||
0x0001a6: DW_TAG_formal_parameter [19]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x11b>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0001b3: DW_TAG_null_entry [0]
|
||
|
||
0x0001b4: DW_TAG_subprogram [20]
|
||
DW_AT_specification [DW_FORM_ref4] : <0xac>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x1c2>
|
||
DW_AT_inline [DW_FORM_data1] : 0
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x1d7>
|
||
|
||
0x0001c2: DW_TAG_formal_parameter [21]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x11b>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0001cc: DW_TAG_formal_parameter [21]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x17c): __in_chrg
|
||
DW_AT_type [DW_FORM_ref4] : <0x63>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0001d6: DW_TAG_null_entry [0]
|
||
|
||
0x0001d7: DW_TAG_subprogram [22]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x1b4>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x10c): _ZN6MammalD0Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x1fb>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x11a8
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x11d7
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x204>
|
||
|
||
0x0001fb: DW_TAG_formal_parameter [23]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x1c2>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000203: DW_TAG_null_entry [0]
|
||
|
||
0x000204: DW_TAG_subprogram [24]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x1b4>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x55): _ZN6MammalD2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x224>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x118a
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x11a7
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
|
||
0x000224: DW_TAG_formal_parameter [23]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x1c2>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x00022c: DW_TAG_null_entry [0]
|
||
|
||
0x00022d: DW_TAG_null_entry [0]
|
||
|
||
0x0000022e: DW_UT_compile
|
||
Length 0x46b
|
||
Version 3
|
||
Abbrev Offset 0x18c
|
||
Pointer Size 8
|
||
|
||
0x000239: DW_TAG_compile_unit [1]
|
||
DW_AT_producer [DW_FORM_strp] : (.debug_str+0x76): GNU C++14 9.3.0 -mtune=generic -march=x86-64 -gdwarf-3 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
|
||
DW_AT_language [DW_FORM_data1] : C++, raw: 4
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x1cc): main.cpp
|
||
DW_AT_comp_dir [DW_FORM_strp] : (.debug_str+0x14b): /home/hound/r2test/dwarf/cpp/dump
|
||
DW_AT_ranges [DW_FORM_data4] : 48
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x0
|
||
DW_AT_entry_pc [DW_FORM_addr] : 0x0
|
||
DW_AT_stmt_list [DW_FORM_data4] : 129
|
||
|
||
0x00025f: DW_TAG_structure_type [2]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x240): Bird
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 9
|
||
DW_AT_decl_column [DW_FORM_data1] : 8
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x25f>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x306>
|
||
|
||
0x000270: DW_TAG_subprogram [3]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x240): Bird
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x1bc): _ZN4BirdC4ERKS_
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x284>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x290>
|
||
|
||
0x000284: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x30b>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00028a: DW_TAG_formal_parameter [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x316>
|
||
|
||
0x00028f: DW_TAG_null_entry [0]
|
||
|
||
0x000290: DW_TAG_member [6]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x23a): _vptr.Bird
|
||
DW_AT_type [DW_FORM_ref4] : <0x333>
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00029b: DW_TAG_subprogram [7]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x240): Bird
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 10
|
||
DW_AT_decl_column [DW_FORM_data1] : 3
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x275): _ZN4BirdC4Ev
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x2b1>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x2b8>
|
||
|
||
0x0002b1: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x30b>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0002b7: DW_TAG_null_entry [0]
|
||
|
||
0x0002b8: DW_TAG_subprogram [8]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x26f): ~Bird
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 11
|
||
DW_AT_decl_column [DW_FORM_data1] : 11
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x202): _ZN4BirdD4Ev
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x25f>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x2d3>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x2e0>
|
||
|
||
0x0002d3: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x30b>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0002d9: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x327>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0002df: DW_TAG_null_entry [0]
|
||
|
||
0x0002e0: DW_TAG_subprogram [9]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_string] : fly
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 12
|
||
DW_AT_decl_column [DW_FORM_data1] : 15
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x245): _ZN4Bird3flyEv
|
||
DW_AT_type [DW_FORM_ref4] : <0x327>
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_vtable_elem_location [DW_FORM_block1] : 2 byte block: 0x1002
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x25f>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x2fe>
|
||
|
||
0x0002fe: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x30b>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000304: DW_TAG_null_entry [0]
|
||
|
||
0x000305: DW_TAG_null_entry [0]
|
||
|
||
0x000306: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x25f>
|
||
|
||
0x00030b: DW_TAG_pointer_type [11]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x25f>
|
||
|
||
0x000311: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x30b>
|
||
|
||
0x000316: DW_TAG_reference_type [12]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x306>
|
||
|
||
0x00031c: DW_TAG_subroutine_type [13]
|
||
DW_AT_type [DW_FORM_ref4] : <0x327>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x327>
|
||
|
||
0x000325: DW_TAG_unspecified_parameters [14]
|
||
|
||
0x000326: DW_TAG_null_entry [0]
|
||
|
||
0x000327: DW_TAG_base_type [15]
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_name [DW_FORM_string] : int
|
||
|
||
0x00032e: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x327>
|
||
|
||
0x000333: DW_TAG_pointer_type [11]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x339>
|
||
|
||
0x000339: DW_TAG_pointer_type [16]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x1e): __vtbl_ptr_type
|
||
DW_AT_type [DW_FORM_ref4] : <0x31c>
|
||
|
||
0x000343: DW_TAG_structure_type [17]
|
||
DW_AT_name [DW_FORM_string] : Dog
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 3
|
||
DW_AT_decl_column [DW_FORM_data1] : 8
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x3ea>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x3e5>
|
||
|
||
0x000354: DW_TAG_inheritance [18]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3ea>
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x00035a: DW_TAG_subprogram [19]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_string] : Dog
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x260): _ZN3DogC4ERKS_
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x36e>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x37a>
|
||
|
||
0x00036e: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x40e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000374: DW_TAG_formal_parameter [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x419>
|
||
|
||
0x000379: DW_TAG_null_entry [0]
|
||
|
||
0x00037a: DW_TAG_subprogram [20]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_string] : Dog
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 4
|
||
DW_AT_decl_column [DW_FORM_data1] : 3
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x1f6): _ZN3DogC4Ev
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x390>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x397>
|
||
|
||
0x000390: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x40e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000396: DW_TAG_null_entry [0]
|
||
|
||
0x000397: DW_TAG_subprogram [8]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x19a): ~Dog
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 5
|
||
DW_AT_decl_column [DW_FORM_data1] : 11
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x18e): _ZN3DogD4Ev
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x343>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x3b2>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x3bf>
|
||
|
||
0x0003b2: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x40e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0003b8: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x327>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0003be: DW_TAG_null_entry [0]
|
||
|
||
0x0003bf: DW_TAG_subprogram [21]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x146): walk
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 6
|
||
DW_AT_decl_column [DW_FORM_data1] : 15
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x20f): _ZN3Dog4walkEv
|
||
DW_AT_type [DW_FORM_ref4] : <0x327>
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_vtable_elem_location [DW_FORM_block1] : 2 byte block: 0x1002
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x343>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x3dd>
|
||
|
||
0x0003dd: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x40e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0003e3: DW_TAG_null_entry [0]
|
||
|
||
0x0003e4: DW_TAG_null_entry [0]
|
||
|
||
0x0003e5: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x343>
|
||
|
||
0x0003ea: DW_TAG_structure_type [22]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x136): Mammal
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x40e>
|
||
|
||
0x0003f4: DW_TAG_subprogram [23]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x136): Mammal
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 2
|
||
DW_AT_decl_column [DW_FORM_data1] : 3
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x0): _ZN6MammalC4Ev
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x406>
|
||
|
||
0x000406: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x46d>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00040c: DW_TAG_null_entry [0]
|
||
|
||
0x00040d: DW_TAG_null_entry [0]
|
||
|
||
0x00040e: DW_TAG_pointer_type [11]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x343>
|
||
|
||
0x000414: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x40e>
|
||
|
||
0x000419: DW_TAG_reference_type [12]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x3e5>
|
||
|
||
0x00041f: DW_TAG_subprogram [24]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x19f): main
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_decl_column [DW_FORM_data1] : 5
|
||
DW_AT_type [DW_FORM_ref4] : <0x327>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x123b
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x12c6
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x46d>
|
||
|
||
0x000443: DW_TAG_variable [25]
|
||
DW_AT_name [DW_FORM_string] : b
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 16
|
||
DW_AT_decl_column [DW_FORM_data1] : 9
|
||
DW_AT_type [DW_FORM_ref4] : <0x30b>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9150
|
||
|
||
0x000450: DW_TAG_variable [25]
|
||
DW_AT_name [DW_FORM_string] : m
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 17
|
||
DW_AT_decl_column [DW_FORM_data1] : 11
|
||
DW_AT_type [DW_FORM_ref4] : <0x46d>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9158
|
||
|
||
0x00045d: DW_TAG_variable [26]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x1e2): output
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 20
|
||
DW_AT_decl_column [DW_FORM_data1] : 7
|
||
DW_AT_type [DW_FORM_ref4] : <0x327>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x914c
|
||
|
||
0x00046c: DW_TAG_null_entry [0]
|
||
|
||
0x00046d: DW_TAG_pointer_type [11]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x3ea>
|
||
|
||
0x000473: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x46d>
|
||
|
||
0x000478: DW_TAG_subprogram [27]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x2e0>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x498>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x13f0
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1403
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x4a6>
|
||
|
||
0x000498: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x311>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0004a5: DW_TAG_null_entry [0]
|
||
|
||
0x0004a6: DW_TAG_subprogram [29]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x2b8>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x4b4>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x4c9>
|
||
|
||
0x0004b4: DW_TAG_formal_parameter [30]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x311>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0004be: DW_TAG_formal_parameter [30]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x17c): __in_chrg
|
||
DW_AT_type [DW_FORM_ref4] : <0x32e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0004c8: DW_TAG_null_entry [0]
|
||
|
||
0x0004c9: DW_TAG_subprogram [31]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x4a6>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x21e): _ZN4BirdD0Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x4ed>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x13c0
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x13ef
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x4f6>
|
||
|
||
0x0004ed: DW_TAG_formal_parameter [32]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x4b4>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0004f5: DW_TAG_null_entry [0]
|
||
|
||
0x0004f6: DW_TAG_subprogram [33]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x4a6>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x1d5): _ZN4BirdD2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x51a>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x13a2
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x13bf
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x523>
|
||
|
||
0x00051a: DW_TAG_formal_parameter [32]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x4b4>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000522: DW_TAG_null_entry [0]
|
||
|
||
0x000523: DW_TAG_subprogram [29]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x29b>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x531>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x53c>
|
||
|
||
0x000531: DW_TAG_formal_parameter [30]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x311>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00053b: DW_TAG_null_entry [0]
|
||
|
||
0x00053c: DW_TAG_subprogram [33]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x523>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x1e9): _ZN4BirdC2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x560>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1384
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x13a1
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x569>
|
||
|
||
0x000560: DW_TAG_formal_parameter [32]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x531>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000568: DW_TAG_null_entry [0]
|
||
|
||
0x000569: DW_TAG_subprogram [27]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x3bf>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x589>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1370
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1383
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x597>
|
||
|
||
0x000589: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x414>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000596: DW_TAG_null_entry [0]
|
||
|
||
0x000597: DW_TAG_subprogram [29]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x397>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x5a5>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x5ba>
|
||
|
||
0x0005a5: DW_TAG_formal_parameter [30]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x414>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0005af: DW_TAG_formal_parameter [30]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x17c): __in_chrg
|
||
DW_AT_type [DW_FORM_ref4] : <0x32e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0005b9: DW_TAG_null_entry [0]
|
||
|
||
0x0005ba: DW_TAG_subprogram [31]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x597>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x1a4): _ZN3DogD0Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x5de>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1340
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x136f
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x5e7>
|
||
|
||
0x0005de: DW_TAG_formal_parameter [32]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x5a5>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0005e6: DW_TAG_null_entry [0]
|
||
|
||
0x0005e7: DW_TAG_subprogram [31]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x597>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x254): _ZN3DogD2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x60b>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1312
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x133f
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x614>
|
||
|
||
0x00060b: DW_TAG_formal_parameter [32]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x5a5>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000613: DW_TAG_null_entry [0]
|
||
|
||
0x000614: DW_TAG_subprogram [29]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x37a>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x622>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x62d>
|
||
|
||
0x000622: DW_TAG_formal_parameter [30]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x414>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00062c: DW_TAG_null_entry [0]
|
||
|
||
0x00062d: DW_TAG_subprogram [31]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x614>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x1b0): _ZN3DogC2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x651>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x12e4
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1311
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x65a>
|
||
|
||
0x000651: DW_TAG_formal_parameter [32]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x622>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000659: DW_TAG_null_entry [0]
|
||
|
||
0x00065a: DW_TAG_subprogram [29]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x3f4>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x668>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x673>
|
||
|
||
0x000668: DW_TAG_formal_parameter [30]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11b): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x473>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000672: DW_TAG_null_entry [0]
|
||
|
||
0x000673: DW_TAG_subprogram [34]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x65a>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x22b): _ZN6MammalC2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x693>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x12c6
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x12e3
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
|
||
0x000693: DW_TAG_formal_parameter [32]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x668>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x00069b: DW_TAG_null_entry [0]
|
||
|
||
0x00069c: DW_TAG_null_entry [0]
|
||
|
||
|
||
.debug_aranges content:
|
||
Address Range Set
|
||
Unit Length 0x3c
|
||
64bit false
|
||
Version 2
|
||
Offset in .debug_info 0x0
|
||
Address Size 8
|
||
Segment Size 0
|
||
Ranges:
|
||
address length
|
||
0x000000000000118a 0x000000000000009e
|
||
0x0000000000001228 0x0000000000000013
|
||
0x0000000000000000 0x0000000000000000
|
||
Address Range Set
|
||
Unit Length 0xbc
|
||
64bit false
|
||
Version 2
|
||
Offset in .debug_info 0x22e
|
||
Address Size 8
|
||
Segment Size 0
|
||
Ranges:
|
||
address length
|
||
0x000000000000123b 0x000000000000008b
|
||
0x00000000000012c6 0x000000000000001d
|
||
0x00000000000012e4 0x000000000000002d
|
||
0x0000000000001312 0x000000000000002d
|
||
0x0000000000001340 0x000000000000002f
|
||
0x0000000000001370 0x0000000000000013
|
||
0x0000000000001384 0x000000000000001d
|
||
0x00000000000013a2 0x000000000000001d
|
||
0x00000000000013c0 0x000000000000002f
|
||
0x00000000000013f0 0x0000000000000013
|
||
0x0000000000000000 0x0000000000000000
|
||
|
||
|
||
.debug_line content:
|
||
debug_line[0x0]
|
||
Line table prologue:
|
||
length 0x7d
|
||
format DWARF32
|
||
version 3
|
||
prologue_length 0x2d
|
||
min_inst_length 1
|
||
max_ops_per_inst: 1
|
||
default_is_stmt 1
|
||
line base -5
|
||
line range 14
|
||
opcode base 13
|
||
std_opcode_lengths[DW_LNS_copy] = 0
|
||
std_opcode_lengths[DW_LNS_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_advance_line] = 1
|
||
std_opcode_lengths[DW_LNS_set_file] = 1
|
||
std_opcode_lengths[DW_LNS_set_column] = 1
|
||
std_opcode_lengths[DW_LNS_negate_stmt] = 0
|
||
std_opcode_lengths[DW_LNS_set_basic_block] = 0
|
||
std_opcode_lengths[DW_LNS_const_add_pc] = 0
|
||
std_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_set_prologue_end] = 0
|
||
std_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
|
||
std_opcode_lengths[DW_LNS_set_isa] = 1
|
||
The File Name Table:
|
||
Entry Dir Time Size Name
|
||
1 0 0 0 mammal.cpp
|
||
2 0 0 0 mammal.h
|
||
Line table statements:
|
||
0x00000037 DW_LNS_set_column 3
|
||
0x00000039 DW_LNE_set_address 0x118a
|
||
0x00000044 address += 0, line += 2
|
||
0x00000045 DW_LNS_set_column 19
|
||
0x00000047 address += 12, line += 0
|
||
0x00000048 DW_LNS_set_column 22
|
||
0x0000004a address += 14, line += 0
|
||
0x0000004b DW_LNS_set_column 3
|
||
0x0000004d address += 4, line += 0
|
||
0x0000004e DW_LNS_set_column 22
|
||
0x00000050 address += 16, line += 0
|
||
0x00000051 DW_LNS_const_add_pc
|
||
0x00000052 address += 15, line += 1
|
||
0x00000053 DW_LNS_set_column 31
|
||
0x00000055 address += 12, line += 0
|
||
0x00000056 DW_LNS_set_column 34
|
||
0x00000058 address += 5, line += 0
|
||
0x00000059 DW_LNS_set_column 12
|
||
0x0000005b address += 2, line += 6
|
||
0x0000005c address += 12, line += 0
|
||
0x0000005d DW_LNS_set_column 23
|
||
0x0000005f address += 15, line += 2
|
||
0x00000060 DW_LNS_set_column 1
|
||
0x00000062 address += 12, line += 1
|
||
0x00000063 DW_LNS_advance_pc 22
|
||
0x00000065 DW_LNE_end_sequence
|
||
|
||
0x00000068 DW_LNS_set_column 6
|
||
0x0000006a DW_LNE_set_address 0x1228
|
||
0x00000075 address += 0, line += 6
|
||
0x00000076 DW_LNS_set_column 26
|
||
0x00000078 address += 12, line += 0
|
||
0x00000079 DW_LNS_set_column 28
|
||
0x0000007b address += 5, line += 0
|
||
0x0000007c DW_LNS_advance_pc 2
|
||
0x0000007e DW_LNE_end_sequence
|
||
|
||
|
||
debug_line[0x81]
|
||
Line table prologue:
|
||
length 0x169
|
||
format DWARF32
|
||
version 3
|
||
prologue_length 0x2b
|
||
min_inst_length 1
|
||
max_ops_per_inst: 1
|
||
default_is_stmt 1
|
||
line base -5
|
||
line range 14
|
||
opcode base 13
|
||
std_opcode_lengths[DW_LNS_copy] = 0
|
||
std_opcode_lengths[DW_LNS_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_advance_line] = 1
|
||
std_opcode_lengths[DW_LNS_set_file] = 1
|
||
std_opcode_lengths[DW_LNS_set_column] = 1
|
||
std_opcode_lengths[DW_LNS_negate_stmt] = 0
|
||
std_opcode_lengths[DW_LNS_set_basic_block] = 0
|
||
std_opcode_lengths[DW_LNS_const_add_pc] = 0
|
||
std_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_set_prologue_end] = 0
|
||
std_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
|
||
std_opcode_lengths[DW_LNS_set_isa] = 1
|
||
The File Name Table:
|
||
Entry Dir Time Size Name
|
||
1 0 0 0 mammal.h
|
||
2 0 0 0 main.cpp
|
||
Line table statements:
|
||
0x000000b6 DW_LNS_set_column 3
|
||
0x000000b8 DW_LNE_set_address 0x12c6
|
||
0x000000c3 address += 0, line += 1
|
||
0x000000c4 DW_LNS_set_column 12
|
||
0x000000c6 address += 12, line += 0
|
||
0x000000c7 DW_LNS_set_column 15
|
||
0x000000c9 address += 14, line += 0
|
||
0x000000ca DW_LNS_advance_pc 3
|
||
0x000000cc DW_LNE_end_sequence
|
||
|
||
0x000000cf DW_LNS_set_file 2
|
||
0x000000d1 DW_LNS_set_column 3
|
||
0x000000d3 DW_LNE_set_address 0x12e4
|
||
0x000000de address += 0, line += 3
|
||
0x000000df DW_LNS_set_column 9
|
||
0x000000e1 address += 16, line += 0
|
||
0x000000e2 DW_LNS_set_column 12
|
||
0x000000e4 DW_LNS_const_add_pc
|
||
0x000000e5 address += 9, line += 0
|
||
0x000000e6 DW_LNS_advance_pc 3
|
||
0x000000e8 DW_LNE_end_sequence
|
||
|
||
0x000000eb DW_LNS_set_file 2
|
||
0x000000ed DW_LNS_set_column 11
|
||
0x000000ef DW_LNE_set_address 0x1312
|
||
0x000000fa address += 0, line += 4
|
||
0x000000fb DW_LNS_set_column 18
|
||
0x000000fd address += 16, line += 0
|
||
0x000000fe DW_LNS_set_column 19
|
||
0x00000100 DW_LNS_const_add_pc
|
||
0x00000101 address += 9, line += 0
|
||
0x00000102 DW_LNS_advance_pc 3
|
||
0x00000104 DW_LNE_end_sequence
|
||
|
||
0x00000107 DW_LNS_set_file 2
|
||
0x00000109 DW_LNS_set_column 11
|
||
0x0000010b DW_LNE_set_address 0x1340
|
||
0x00000116 address += 0, line += 4
|
||
0x00000117 DW_LNS_set_column 19
|
||
0x00000119 address += 16, line += 0
|
||
0x0000011a DW_LNS_advance_pc 31
|
||
0x0000011c DW_LNE_end_sequence
|
||
|
||
0x0000011f DW_LNS_set_file 2
|
||
0x00000121 DW_LNS_set_column 15
|
||
0x00000123 DW_LNE_set_address 0x1370
|
||
0x0000012e address += 0, line += 5
|
||
0x0000012f DW_LNS_set_column 31
|
||
0x00000131 address += 12, line += 0
|
||
0x00000132 DW_LNS_set_column 34
|
||
0x00000134 address += 5, line += 0
|
||
0x00000135 DW_LNS_advance_pc 2
|
||
0x00000137 DW_LNE_end_sequence
|
||
|
||
0x0000013a DW_LNS_set_file 2
|
||
0x0000013c DW_LNS_set_column 3
|
||
0x0000013e DW_LNE_set_address 0x1384
|
||
0x00000149 DW_LNS_advance_line 9
|
||
0x0000014b DW_LNS_copy
|
||
0x0000014c DW_LNS_set_column 10
|
||
0x0000014e address += 12, line += 0
|
||
0x0000014f DW_LNS_set_column 13
|
||
0x00000151 address += 14, line += 0
|
||
0x00000152 DW_LNS_advance_pc 3
|
||
0x00000154 DW_LNE_end_sequence
|
||
|
||
0x00000157 DW_LNS_set_file 2
|
||
0x00000159 DW_LNS_set_column 11
|
||
0x0000015b DW_LNE_set_address 0x13a2
|
||
0x00000166 DW_LNS_advance_line 10
|
||
0x00000168 DW_LNS_copy
|
||
0x00000169 DW_LNS_set_column 19
|
||
0x0000016b address += 12, line += 0
|
||
0x0000016c DW_LNS_set_column 20
|
||
0x0000016e address += 14, line += 0
|
||
0x0000016f DW_LNS_advance_pc 3
|
||
0x00000171 DW_LNE_end_sequence
|
||
|
||
0x00000174 DW_LNS_set_file 2
|
||
0x00000176 DW_LNS_set_column 11
|
||
0x00000178 DW_LNE_set_address 0x13c0
|
||
0x00000183 DW_LNS_advance_line 10
|
||
0x00000185 DW_LNS_copy
|
||
0x00000186 DW_LNS_set_column 20
|
||
0x00000188 address += 16, line += 0
|
||
0x00000189 DW_LNS_advance_pc 31
|
||
0x0000018b DW_LNE_end_sequence
|
||
|
||
0x0000018e DW_LNS_set_file 2
|
||
0x00000190 DW_LNS_set_column 15
|
||
0x00000192 DW_LNE_set_address 0x13f0
|
||
0x0000019d DW_LNS_advance_line 11
|
||
0x0000019f DW_LNS_copy
|
||
0x000001a0 DW_LNS_set_column 30
|
||
0x000001a2 address += 12, line += 0
|
||
0x000001a3 DW_LNS_set_column 33
|
||
0x000001a5 address += 5, line += 0
|
||
0x000001a6 DW_LNS_advance_pc 2
|
||
0x000001a8 DW_LNE_end_sequence
|
||
|
||
0x000001ab DW_LNS_set_file 2
|
||
0x000001ad DW_LNS_set_column 12
|
||
0x000001af DW_LNE_set_address 0x123b
|
||
0x000001ba DW_LNS_advance_line 14
|
||
0x000001bc DW_LNS_copy
|
||
0x000001bd DW_LNS_set_column 16
|
||
0x000001bf address += 13, line += 3
|
||
0x000001c0 DW_LNS_set_column 5
|
||
0x000001c2 DW_LNS_const_add_pc
|
||
0x000001c3 address += 4, line += 0
|
||
0x000001c4 DW_LNS_set_column 15
|
||
0x000001c6 address += 4, line += 1
|
||
0x000001c7 DW_LNS_set_column 5
|
||
0x000001c9 DW_LNS_const_add_pc
|
||
0x000001ca address += 4, line += 0
|
||
0x000001cb DW_LNS_set_column 7
|
||
0x000001cd address += 4, line += 1
|
||
0x000001ce DW_LNS_set_column 20
|
||
0x000001d0 address += 7, line += 1
|
||
0x000001d1 DW_LNS_set_column 19
|
||
0x000001d3 address += 14, line += 0
|
||
0x000001d4 DW_LNS_set_column 10
|
||
0x000001d6 address += 9, line += 0
|
||
0x000001d7 DW_LNS_set_column 21
|
||
0x000001d9 address += 3, line += 1
|
||
0x000001da DW_LNS_set_column 20
|
||
0x000001dc address += 14, line += 0
|
||
0x000001dd DW_LNS_set_column 10
|
||
0x000001df address += 9, line += 0
|
||
0x000001e0 DW_LNS_set_column 23
|
||
0x000001e2 address += 3, line += 1
|
||
0x000001e3 DW_LNS_set_column 24
|
||
0x000001e5 address += 5, line += 0
|
||
0x000001e6 DW_LNS_set_column 1
|
||
0x000001e8 address += 5, line += 1
|
||
0x000001e9 DW_LNS_advance_pc 7
|
||
0x000001eb DW_LNE_end_sequence
|
||
|
||
|
||
0x0000118a /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 3 3
|
||
0x00001196 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 3 19
|
||
0x000011a4 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 3 22
|
||
0x000011a8 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 3 3
|
||
0x000011b8 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 3 22
|
||
0x000011d8 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 4 22
|
||
0x000011e4 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 4 31
|
||
0x000011e9 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 4 34
|
||
0x000011eb /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 10 12
|
||
0x000011f7 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 10 12
|
||
0x00001206 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 12 23
|
||
0x00001212 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 13 1
|
||
0x00001228 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 7 6
|
||
0x00001234 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 7 26
|
||
0x00001239 /home/hound/r2test/dwarf/cpp/dump/mammal.cpp 7 28
|
||
0x0000123b /home/hound/r2test/dwarf/cpp/dump/main.cpp 15 12
|
||
0x00001248 /home/hound/r2test/dwarf/cpp/dump/main.cpp 18 16
|
||
0x0000125d /home/hound/r2test/dwarf/cpp/dump/main.cpp 18 5
|
||
0x00001261 /home/hound/r2test/dwarf/cpp/dump/main.cpp 19 15
|
||
0x00001276 /home/hound/r2test/dwarf/cpp/dump/main.cpp 19 5
|
||
0x0000127a /home/hound/r2test/dwarf/cpp/dump/main.cpp 20 7
|
||
0x00001281 /home/hound/r2test/dwarf/cpp/dump/main.cpp 21 20
|
||
0x0000128f /home/hound/r2test/dwarf/cpp/dump/main.cpp 21 19
|
||
0x00001298 /home/hound/r2test/dwarf/cpp/dump/main.cpp 21 10
|
||
0x0000129b /home/hound/r2test/dwarf/cpp/dump/main.cpp 22 21
|
||
0x000012a9 /home/hound/r2test/dwarf/cpp/dump/main.cpp 22 20
|
||
0x000012b2 /home/hound/r2test/dwarf/cpp/dump/main.cpp 22 10
|
||
0x000012b5 /home/hound/r2test/dwarf/cpp/dump/main.cpp 23 23
|
||
0x000012ba /home/hound/r2test/dwarf/cpp/dump/main.cpp 23 24
|
||
0x000012bf /home/hound/r2test/dwarf/cpp/dump/main.cpp 24 1
|
||
0x000012c6 /home/hound/r2test/dwarf/cpp/dump/mammal.h 2 3
|
||
0x000012d2 /home/hound/r2test/dwarf/cpp/dump/mammal.h 2 12
|
||
0x000012e0 /home/hound/r2test/dwarf/cpp/dump/mammal.h 2 15
|
||
0x000012e3 - 0 0
|
||
0x000012e4 /home/hound/r2test/dwarf/cpp/dump/main.cpp 4 3
|
||
0x000012f4 /home/hound/r2test/dwarf/cpp/dump/main.cpp 4 9
|
||
0x0000130e /home/hound/r2test/dwarf/cpp/dump/main.cpp 4 12
|
||
0x00001311 - 0 0
|
||
0x00001312 /home/hound/r2test/dwarf/cpp/dump/main.cpp 5 11
|
||
0x00001322 /home/hound/r2test/dwarf/cpp/dump/main.cpp 5 18
|
||
0x0000133c /home/hound/r2test/dwarf/cpp/dump/main.cpp 5 19
|
||
0x0000133f - 0 0
|
||
0x00001340 /home/hound/r2test/dwarf/cpp/dump/main.cpp 5 11
|
||
0x00001350 /home/hound/r2test/dwarf/cpp/dump/main.cpp 5 19
|
||
0x0000136f - 0 0
|
||
0x00001370 /home/hound/r2test/dwarf/cpp/dump/main.cpp 6 15
|
||
0x0000137c /home/hound/r2test/dwarf/cpp/dump/main.cpp 6 31
|
||
0x00001381 /home/hound/r2test/dwarf/cpp/dump/main.cpp 6 34
|
||
0x00001383 - 0 0
|
||
0x00001384 /home/hound/r2test/dwarf/cpp/dump/main.cpp 10 3
|
||
0x00001390 /home/hound/r2test/dwarf/cpp/dump/main.cpp 10 10
|
||
0x0000139e /home/hound/r2test/dwarf/cpp/dump/main.cpp 10 13
|
||
0x000013a1 - 0 0
|
||
0x000013a2 /home/hound/r2test/dwarf/cpp/dump/main.cpp 11 11
|
||
0x000013ae /home/hound/r2test/dwarf/cpp/dump/main.cpp 11 19
|
||
0x000013bc /home/hound/r2test/dwarf/cpp/dump/main.cpp 11 20
|
||
0x000013bf - 0 0
|
||
0x000013c0 /home/hound/r2test/dwarf/cpp/dump/main.cpp 11 11
|
||
0x000013d0 /home/hound/r2test/dwarf/cpp/dump/main.cpp 11 20
|
||
0x000013ef - 0 0
|
||
0x000013f0 /home/hound/r2test/dwarf/cpp/dump/main.cpp 12 15
|
||
0x000013fc /home/hound/r2test/dwarf/cpp/dump/main.cpp 12 30
|
||
0x00001401 /home/hound/r2test/dwarf/cpp/dump/main.cpp 12 33
|
||
0x00001403 - 0 0
|
||
EOF
|
||
RUN
|
||
|
||
NAME="pdf dwarf invalid main for analysis not found (aa)"
|
||
FILE=bins/src/dwarftest
|
||
CMDS=<<EOF
|
||
e asm.bytes=true
|
||
e asm.debuginfo=true
|
||
e analysis.nopskip=true # if set to true it breaks the test
|
||
aa
|
||
pd 1 @ main
|
||
EOF
|
||
EXPECT=<<EOF
|
||
; DATA XREF from entry0 @ 0x40045d
|
||
/ int main();
|
||
| ; var int64_t var_ch @ stack - 0xc
|
||
| 0x0040052d 55 push rbp ; dwarftest.c:4
|
||
EOF
|
||
RUN
|
||
|
||
NAME="Mach-O dSYM lines (armv7)"
|
||
FILE=bins/mach0/TestRTTI-armv7-dSYM
|
||
CMDS=ix.@ 0x0000a24e
|
||
EXPECT=<<EOF
|
||
0x0000a24e /Users/ftamagni/src/TestRTTI/TestRTTI/TestRTTI.cpp 18 0
|
||
EOF
|
||
RUN
|
||
|
||
NAME="function info integration c++"
|
||
BROKEN=1
|
||
FILE=bins/elf/dwarf3_many_comp_units.elf
|
||
CMDS=<<EOF
|
||
e asm.bytes=true
|
||
e asm.debuginfo=false
|
||
aaa
|
||
pd 13 @ main
|
||
EOF
|
||
EXPECT=<<EOF
|
||
; DATA XREF from entry0 @ 0x10c1
|
||
;-- main:
|
||
/ int dbg.main (int argc, char **argv, char **envp);
|
||
| ; var int output @ rbp-0x24
|
||
| ; var Bird *b @ rbp-0x20
|
||
| ; var Mammal *m @ rbp-0x18
|
||
| 0x0000123b f30f1efa endbr64 ; int main();
|
||
| 0x0000123f 55 push rbp
|
||
| 0x00001240 4889e5 mov rbp, rsp
|
||
| 0x00001243 53 push rbx
|
||
| 0x00001244 4883ec28 sub rsp, 0x28
|
||
| 0x00001248 bf08000000 mov edi, 8
|
||
| 0x0000124d e81efeffff call sym.imp.operator_new_unsigned_long
|
||
| 0x00001252 4889c3 mov rbx, rax
|
||
| 0x00001255 4889df mov rdi, rbx
|
||
| 0x00001258 e827010000 call method Bird::Bird() ; dbg.Bird::Bird()
|
||
| 0x0000125d 48895de0 mov qword [b], rbx
|
||
| 0x00001261 bf08000000 mov edi, 8
|
||
| 0x00001266 e805feffff call sym.imp.operator_new_unsigned_long
|
||
EOF
|
||
RUN
|
||
|
||
|
||
NAME="function info integration 1 rust"
|
||
BROKEN=1
|
||
FILE=bins/elf/dwarf_rust_bubble
|
||
CMDS=<<EOF
|
||
e asm.bytes=true
|
||
e asm.debuginfo=false
|
||
aaa
|
||
pd 75 @ dbg.main
|
||
EOF
|
||
EXPECT=<<EOF
|
||
; DATA XREF from main @ 0x5b0d
|
||
;-- rust::main::h523dcf5432fcfd88:
|
||
/ int dbg.main (int argc, char **argv);
|
||
| ; var int64_t var_8h @ rsp+0x8
|
||
| ; var int64_t var_10h @ rsp+0x10
|
||
| ; var int64_t var_18h @ rsp+0x18
|
||
| ; var int64_t var_20h @ rsp+0x20
|
||
| ; var int64_t var_28h @ rsp+0x28
|
||
| ; var int64_t var_30h @ rsp+0x30
|
||
| ; var int64_t var_38h @ rsp+0x38
|
||
| ; var int64_t var_40h @ rsp+0x40
|
||
| ; var int64_t var_48h @ rsp+0x48
|
||
| ; var int64_t var_50h @ rsp+0x50
|
||
| ; var int64_t var_58h @ rsp+0x58
|
||
| ; var int64_t var_60h @ rsp+0x60
|
||
| ; var int64_t var_68h @ rsp+0x68
|
||
| ; var int64_t var_70h @ rsp+0x70
|
||
| ; var int64_t var_78h @ rsp+0x78
|
||
| ; var i32[11] numbers @ rsp+0x80
|
||
| ; var int64_t var_84h @ rsp+0x84
|
||
| ; var int64_t var_88h @ rsp+0x88
|
||
| ; var int64_t var_8ch @ rsp+0x8c
|
||
| ; var int64_t var_90h @ rsp+0x90
|
||
| ; var int64_t var_94h @ rsp+0x94
|
||
| ; var int64_t var_98h @ rsp+0x98
|
||
| ; var int64_t var_9ch @ rsp+0x9c
|
||
| ; var int64_t var_a0h @ rsp+0xa0
|
||
| ; var int64_t var_a4h @ rsp+0xa4
|
||
| ; var int64_t var_a8h @ rsp+0xa8
|
||
| ; var int64_t var_d8h @ rsp+0xd8
|
||
| ; var int64_t var_e0h @ rsp+0xe0
|
||
| ; var int64_t var_e8h @ rsp+0xe8
|
||
| ; var int64_t var_f0h @ rsp+0xf0
|
||
| ; var int64_t var_120h @ rsp+0x120
|
||
| ; var int64_t var_128h @ rsp+0x128
|
||
| ; var int64_t var_130h @ rsp+0x130
|
||
| ; var &str[6] strings @ rsp+0x138
|
||
| ; var int64_t var_140h @ rsp+0x140
|
||
| ; var int64_t var_148h @ rsp+0x148
|
||
| ; var int64_t var_150h @ rsp+0x150
|
||
| ; var int64_t var_158h @ rsp+0x158
|
||
| ; var int64_t var_160h @ rsp+0x160
|
||
| ; var int64_t var_168h @ rsp+0x168
|
||
| ; var int64_t var_170h @ rsp+0x170
|
||
| ; var int64_t var_178h @ rsp+0x178
|
||
| ; var int64_t var_180h @ rsp+0x180
|
||
| ; var int64_t var_188h @ rsp+0x188
|
||
| ; var int64_t var_1b8h @ rsp+0x1b8
|
||
| ; var int64_t var_1c0h @ rsp+0x1c0
|
||
| ; var int64_t var_1c8h @ rsp+0x1c8
|
||
| ; var int64_t var_1d0h @ rsp+0x1d0
|
||
| ; var int64_t var_200h @ rsp+0x200
|
||
| ; var int64_t var_208h @ rsp+0x208
|
||
| ; var int64_t var_210h @ rsp+0x210
|
||
| ; var int64_t var_218h @ rsp+0x218
|
||
| ; var int64_t var_220h @ rsp+0x220
|
||
| ; var int64_t var_228h @ rsp+0x228
|
||
| ; var &str[6] *arg0 @ rsp+0x230
|
||
| 0x00005750 4881ec380200. sub rsp, 0x238 ; void main();
|
||
| 0x00005757 c78424800000. mov dword [numbers], 8
|
||
| 0x00005762 c78424840000. mov dword [var_84h], 7
|
||
| 0x0000576d c78424880000. mov dword [var_88h], 1
|
||
| 0x00005778 c784248c0000. mov dword [var_8ch], 2
|
||
| 0x00005783 c78424900000. mov dword [var_90h], 9
|
||
| 0x0000578e c78424940000. mov dword [var_94h], 3
|
||
| 0x00005799 c78424980000. mov dword [var_98h], 4
|
||
| 0x000057a4 c784249c0000. mov dword [var_9ch], 5
|
||
| 0x000057af c78424a00000. mov dword [var_a0h], 0
|
||
| 0x000057ba c78424a40000. mov dword [var_a4h], 6
|
||
| 0x000057c5 488b05842b03. mov rax, qword [0x00038350] ; [0x38350:8]=0x38330
|
||
| 0x000057cc 488d8c248000. lea rcx, [numbers]
|
||
| 0x000057d4 48898c24e800. mov qword [var_e8h], rcx
|
||
| 0x000057dc 488b8c24e800. mov rcx, qword [var_e8h]
|
||
| 0x000057e4 48898c241802. mov qword [var_218h], rcx
|
||
| 0x000057ec 4889cf mov rdi, rcx ; int64_t arg1
|
||
| 0x000057ef 488d35da0f00. lea rsi, [sym.core::array::__impl_core::fmt::Debug_for__T_____::fmt::h894a83bd2e78b654] ; 0x67d0 ; "H\x83\xecHH\x89|$8H\x89t$@\xb8\n" ; int64_t arg2
|
||
| 0x000057f6 4889442478 mov qword [var_78h], rax
|
||
| 0x000057fb e8501b0000 call sym core::fmt::ArgumentV1::new::h4b3dd9450748c5fc ; dbg.new<[i32; 10]>
|
||
| 0x00005800 4889442470 mov qword [var_70h], rax
|
||
| 0x00005805 4889542468 mov qword [var_68h], rdx
|
||
| 0x0000580a 488b442470 mov rax, qword [var_70h]
|
||
| 0x0000580f 48898424d800. mov qword [var_d8h], rax
|
||
| 0x00005817 488b4c2468 mov rcx, qword [var_68h]
|
||
| 0x0000581c 48898c24e000. mov qword [var_e0h], rcx
|
||
| 0x00005824 488d9424d800. lea rdx, [var_d8h]
|
||
| 0x0000582c 488dbc24a800. lea rdi, [var_a8h] ; int64_t arg1
|
||
| 0x00005834 488b742478 mov rsi, qword [var_78h] ; int64_t arg2
|
||
| 0x00005839 41b802000000 mov r8d, 2
|
||
| 0x0000583f 4889542460 mov qword [var_60h], rdx
|
||
| 0x00005844 4c89c2 mov rdx, r8 ; int64_t arg3
|
||
| 0x00005847 488b4c2460 mov rcx, qword [var_60h] ; int64_t arg4
|
||
| 0x0000584c 41b801000000 mov r8d, 1 ; int64_t arg5
|
||
| 0x00005852 e8591b0000 call sym core::fmt::Arguments::new_v1::h2673b5bf555c0288 ; dbg.new_v1
|
||
| 0x00005857 488dbc24a800. lea rdi, [var_a8h]
|
||
| 0x0000585f ff15b3430300 call qword [dbg._print] ; [0x39c18:8]=0xa2d0 dbg._print
|
||
| 0x00005865 488d84248000. lea rax, [numbers]
|
||
| 0x0000586d 4889c7 mov rdi, rax
|
||
| 0x00005870 be0a000000 mov esi, 0xa
|
||
| 0x00005875 e8f6f9ffff call sym rust::bubble_sort::h0777bc845caabc60 ; dbg.bubble_sort<i32>
|
||
| 0x0000587a 488b05f72a03. mov rax, qword [0x00038378] ; [0x38378:8]=0x38358
|
||
| 0x00005881 488d8c248000. lea rcx, [numbers]
|
||
| 0x00005889 48898c243001. mov qword [var_130h], rcx
|
||
| 0x00005891 488b8c243001. mov rcx, qword [var_130h]
|
||
| 0x00005899 48898c242002. mov qword [var_220h], rcx
|
||
| 0x000058a1 4889cf mov rdi, rcx ; int64_t arg1
|
||
| 0x000058a4 488d35250f00. lea rsi, [sym.core::array::__impl_core::fmt::Debug_for__T_____::fmt::h894a83bd2e78b654] ; 0x67d0 ; "H\x83\xecHH\x89|$8H\x89t$@\xb8\n" ; int64_t arg2
|
||
| 0x000058ab 4889442458 mov qword [var_58h], rax
|
||
| 0x000058b0 e89b1a0000 call sym core::fmt::ArgumentV1::new::h4b3dd9450748c5fc ; dbg.new<[i32; 10]>
|
||
| 0x000058b5 4889442450 mov qword [var_50h], rax
|
||
| 0x000058ba 4889542448 mov qword [var_48h], rdx
|
||
| 0x000058bf 488b442450 mov rax, qword [var_50h]
|
||
| 0x000058c4 488984242001. mov qword [var_120h], rax
|
||
| 0x000058cc 488b4c2448 mov rcx, qword [var_48h]
|
||
| 0x000058d1 48898c242801. mov qword [var_128h], rcx
|
||
| 0x000058d9 488d94242001. lea rdx, [var_120h]
|
||
| 0x000058e1 488dbc24f000. lea rdi, [var_f0h] ; int64_t arg1
|
||
| 0x000058e9 488b742458 mov rsi, qword [var_58h] ; int64_t arg2
|
||
| 0x000058ee 41b802000000 mov r8d, 2
|
||
| 0x000058f4 4889542440 mov qword [var_40h], rdx
|
||
| 0x000058f9 4c89c2 mov rdx, r8 ; int64_t arg3
|
||
| 0x000058fc 488b4c2440 mov rcx, qword [var_40h] ; int64_t arg4
|
||
| 0x00005901 41b801000000 mov r8d, 1 ; int64_t arg5
|
||
| 0x00005907 e8a41a0000 call sym core::fmt::Arguments::new_v1::h2673b5bf555c0288 ; dbg.new_v1
|
||
| 0x0000590c 488dbc24f000. lea rdi, [var_f0h]
|
||
| 0x00005914 ff15fe420300 call qword [dbg._print] ; [0x39c18:8]=0xa2d0 dbg._print
|
||
| 0x0000591a 488d052b4702. lea rax, [0x0002a04c] ; "dealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to ge"
|
||
| 0x00005921 488d0d214702. lea rcx, [0x0002a049] ; "cardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to"
|
||
| 0x00005928 488d15174702. lea rdx, [0x0002a046] ; "artcardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed"
|
||
| 0x0000592f 488d350b4702. lea rsi, [0x0002a041] ; "beachartcardealempty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsf"
|
||
| 0x00005936 488d3d134702. lea rdi, [0x0002a050] ; "empty/usr/src/rustc-1.43.0/src/libcore/slice/mod.rscalled `Option::unwrap()` on a `None` valuesrc/libstd/env.rsfailed to get en"
|
||
| 0x0000593d 4889bc243801. mov qword [strings], rdi
|
||
| 0x00005945 48c784244001. mov qword [var_140h], 5
|
||
| 0x00005951 4889b4244801. mov qword [var_148h], rsi
|
||
EOF
|
||
RUN
|
||
|
||
|
||
NAME="function info integration 2 rust"
|
||
BROKEN=1
|
||
FILE=bins/elf/dwarf_rust_bubble
|
||
CMDS=<<EOF
|
||
e asm.bytes=true
|
||
e asm.debuginfo=false
|
||
aaa
|
||
pd 40 @ dbg.bubble_sort_i32
|
||
EOF
|
||
EXPECT=<<EOF
|
||
; CALL XREF from rust::main::h523dcf5432fcfd88 @ 0x5875 ; dbg.main
|
||
;-- rust::bubble_sort::h0777bc845caabc60:
|
||
;-- dbg.bubble_sort_i32:
|
||
/ dbg.bubble_sort<i32> (int64_t arg1, int64_t arg2);
|
||
| ; var int64_t var_fh @ rsp+0xf
|
||
| ; var int64_t var_10h @ rsp+0x10
|
||
| ; var int64_t var_18h @ rsp+0x18
|
||
| ; var int64_t var_20h @ rsp+0x20
|
||
| ; var int64_t var_28h @ rsp+0x28
|
||
| ; var int64_t var_30h @ rsp+0x30
|
||
| ; var int64_t var_38h @ rsp+0x38
|
||
| ; var int64_t var_40h @ rsp+0x40
|
||
| ; var int64_t var_48h @ rsp+0x48
|
||
| ; var usize n @ rsp+0x50
|
||
| ; var bool swapped @ rsp+0x5f
|
||
| ; var int64_t var_60h @ rsp+0x60
|
||
| ; var int64_t var_68h @ rsp+0x68
|
||
| ; var Range<usize> iter @ rsp+0x70
|
||
| ; var int64_t var_80h @ rsp+0x80
|
||
| ; var int64_t var_88h @ rsp+0x88
|
||
| ; var &mut [i32] values @ rsp+0x90
|
||
| ; var usize val @ rsp+0xa0
|
||
| ; var usize __next @ rsp+0xa8
|
||
| ; var usize i @ rsp+0xb0
|
||
| ; arg int64_t arg1 @ rdi
|
||
| ; arg int64_t arg2 @ rsi
|
||
| 0x00005270 4881ecb80000. sub rsp, 0xb8 ; void bubble_sort<i32>(&mut [i32] values);
|
||
| 0x00005277 4889bc249000. mov qword [values.data_ptr], rdi ; arg1
|
||
| 0x0000527f 4889b4249800. mov qword [rsp + 0x98], rsi ; arg2
|
||
| 0x00005287 48897c2448 mov qword [var_48h], rdi ; arg1
|
||
| 0x0000528c 4889742440 mov qword [var_40h], rsi ; arg2
|
||
| ; DATA XREF from core::fmt::builders::DebugTuple::finish::hfbbe40c195c334d6 @ 0x28b56
|
||
| 0x00005291 e8ea090000 call sym core::slice::_<impl [T]>::len::hbaf7153778228b73 ; dbg.len<i32>
|
||
| 0x00005296 4889442450 mov qword [n], rax
|
||
| 0x0000529b c644245f01 mov byte [swapped], 1
|
||
| ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5441
|
||
| 0x000052a0 f644245f01 test byte [swapped], 1
|
||
| ,=< 0x000052a5 7508 jne 0x52af
|
||
| | 0x000052a7 4881c4b80000. add rsp, 0xb8
|
||
| | 0x000052ae c3 ret
|
||
| | ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x52a5
|
||
| `-> 0x000052af c644245f00 mov byte [swapped], 0
|
||
| 0x000052b4 488b442450 mov rax, qword [n]
|
||
| 0x000052b9 48c744246001. mov qword [var_60h], 1
|
||
| 0x000052c2 4889442468 mov qword [var_68h], rax
|
||
| 0x000052c7 488b7c2460 mov rdi, qword [var_60h] ; int64_t arg1
|
||
| 0x000052cc 488b742468 mov rsi, qword [var_68h] ; int64_t arg2
|
||
| 0x000052d1 e83a140000 call sym <I as core::iter::traits::collect::IntoIterator>::into_iter::h12f1e7995fb38cf5 ; dbg.into_iter<core::ops::range::Range<usize>>
|
||
| 0x000052d6 4889442438 mov qword [var_38h], rax
|
||
| 0x000052db 4889542430 mov qword [var_30h], rdx
|
||
| 0x000052e0 488b442438 mov rax, qword [var_38h]
|
||
| 0x000052e5 4889442470 mov qword [iter.start], rax
|
||
| 0x000052ea 488b4c2430 mov rcx, qword [var_30h]
|
||
| 0x000052ef 48894c2478 mov qword [rsp + 0x78], rcx
|
||
| ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5432
|
||
| 0x000052f4 488d7c2470 lea rdi, [iter.start] ; int64_t arg1
|
||
| 0x000052f9 e812130000 call sym core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next::h707e8283b20ce50a ; dbg.next<usize>
|
||
| 0x000052fe 488994248800. mov qword [var_88h], rdx
|
||
| 0x00005306 488984248000. mov qword [var_80h], rax
|
||
| 0x0000530e 488b84248000. mov rax, qword [var_80h]
|
||
| 0x00005316 4885c0 test rax, rax
|
||
| ,=< 0x00005319 7404 je 0x531f
|
||
| ,==< 0x0000531b eb00 jmp 0x531d
|
||
| || ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x531b
|
||
| ,`--> 0x0000531d eb23 jmp 0x5342
|
||
| | | ; CODE XREF from rust::bubble_sort::h0777bc845caabc60 @ 0x5319
|
||
| | `-> 0x0000531f 488b442450 mov rax, qword [n]
|
||
| | 0x00005324 482d01000000 sub rax, 1
|
||
| | 0x0000532a 0f92c1 setb cl
|
||
| | 0x0000532d f6c101 test cl, 1
|
||
| | 0x00005330 4889442428 mov qword [var_28h], rax
|
||
| | ,=< 0x00005335 0f857f010000 jne 0x54ba
|
||
EOF
|
||
RUN
|
||
|
||
NAME="big endian variable info"
|
||
BROKEN=1
|
||
FILE=bins/elf/ppc64_sudoku_dwarf
|
||
CMDS=<<EOF
|
||
e asm.bytes=true
|
||
e asm.debuginfo=false
|
||
aaa
|
||
pdf @ dbg.init
|
||
EOF
|
||
EXPECT=<<EOF
|
||
; CALL XREF from dbg.main @ 0x10001ae8
|
||
;-- Grid::init():
|
||
;-- method.Grid.init:
|
||
/ dbg.init (Grid * const this);
|
||
| ; arg Grid * const this @ r3
|
||
| 0x100012bc 39030144 addi r8, r3, 0x144 ; arg1 [0m; void init(Grid * const this);
|
||
| 0x100012c0 38e30168 addi r7, r3, 0x168 ; arg1
|
||
| 0x100012c4 39400000 li r10, 0
|
||
| ; CODE XREF from Grid::init() @ 0x100012e8
|
||
| .-> 0x100012c8 3928febc addi r9, r8, 0xfebc
|
||
| : 0x100012cc 38c00009 li r6, 9
|
||
| : 0x100012d0 7cc903a6 mtctr r6
|
||
| : ; CODE XREF from Grid::init() @ 0x100012dc
|
||
| .--> 0x100012d4 91490000 stw r10, 0(r9)
|
||
| :: 0x100012d8 39290024 addi r9, r9, 0x24
|
||
| `==< 0x100012dc 4200fff8 bdnz 0x100012d4
|
||
| : 0x100012e0 39080004 addi r8, r8, 4
|
||
| : 0x100012e4 7c283840 cmpld r8, r7
|
||
| `=< 0x100012e8 4082ffe0 bne 0x100012c8
|
||
| 0x100012ec 39200000 li r9, 0
|
||
| 0x100012f0 91230144 stw r9, 0x144(r3) ; arg1
|
||
| 0x100012f4 91230148 stw r9, 0x148(r3) ; arg1
|
||
\ 0x100012f8 4e800020 blr
|
||
EOF
|
||
RUN
|
||
|
||
NAME="function info integration ada"
|
||
BROKEN=1
|
||
FILE=bins/elf/ada_test_dwarf
|
||
CMDS=<<EOF
|
||
e asm.bytes=true
|
||
e asm.debuginfo=false
|
||
aaa
|
||
pdf @ dbg.main
|
||
EOF
|
||
EXPECT=<<EOF
|
||
; DATA XREF from entry0 @ 0x2271
|
||
;-- main:
|
||
/ int dbg.main (int argc, char **argv, char **envp);
|
||
| ; var char **var_28h @ rbp-0x28
|
||
| ; var char **var_20h @ rbp-0x20
|
||
| ; var int var_14h @ rbp-0x14
|
||
| ; var system__address ensure_reference @ rbp-0x10
|
||
| ; var ada_main__main__seh___PAD seh @ rbp-0x8
|
||
| ; arg int argc @ rdi
|
||
| ; arg char **argv @ rsi
|
||
| ; arg char **envp @ rdx
|
||
| 0x00002742 55 push rbp ; integer main(integer const argc,void * const argv,void * const envp);
|
||
| 0x00002743 4889e5 mov rbp, rsp
|
||
| 0x00002746 4883ec30 sub rsp, 0x30
|
||
| 0x0000274a 897dec mov dword [var_14h], edi ; argc
|
||
| 0x0000274d 488975e0 mov qword [var_20h], rsi ; argv
|
||
| 0x00002751 488955d8 mov qword [var_28h], rdx ; envp
|
||
| 0x00002755 488d05dc0800. lea rax, obj.__gnat_ada_main_program_name ; 0x3038 ; "_ada_ada_test"
|
||
| 0x0000275c 488945f0 mov qword [ensure_reference], rax
|
||
| 0x00002760 8b45ec mov eax, dword [var_14h]
|
||
| 0x00002763 8905572a0000 mov dword [obj.gnat_argc], eax ; [0x51c0:4]=0
|
||
| 0x00002769 488b45e0 mov rax, qword [var_20h]
|
||
| 0x0000276d 488905b42900. mov qword [obj.gnat_argv], rax ; [0x5128:8]=0
|
||
| 0x00002774 488b45d8 mov rax, qword [var_28h]
|
||
| 0x00002778 488905112900. mov qword [obj.gnat_envp], rax ; [0x5090:8]=0
|
||
| 0x0000277f 488d45f8 lea rax, [seh.F]
|
||
| 0x00002783 4889c7 mov rdi, rax
|
||
| 0x00002786 e875f9ffff call sym.imp.__gnat_initialize
|
||
| 0x0000278b e8e8fcffff call dbg.adainit
|
||
| 0x00002790 e847000000 call dbg._ada_ada_test
|
||
| 0x00002795 e8b6fcffff call dbg.adafinal
|
||
| 0x0000279a e8d1f8ffff call sym.imp.__gnat_finalize
|
||
| 0x0000279f 8b054b290000 mov eax, dword [obj.gnat_exit_status] ; [0x50f0:4]=0
|
||
| 0x000027a5 c9 leave
|
||
\ 0x000027a6 c3 ret
|
||
EOF
|
||
RUN
|
||
|
||
NAME="function info integration freepascal"
|
||
FILE=bins/efi/freepascal_test_dwarf
|
||
CMDS=<<EOF
|
||
e analysis.jmp.cref=true
|
||
e asm.bytes=true
|
||
e asm.debuginfo=false
|
||
aaa
|
||
pd 20 @ dbg.palya
|
||
EOF
|
||
EXPECT=<<EOF
|
||
; CALL XREFS from dbg.$main @ 0x405237, 0x40542d, 0x405ba3, 0x406e29
|
||
;-- unit p$mozgkigyo palya(smallint,smallint):
|
||
/ void palya(SmallInt mag, SmallInt szel)
|
||
| ; var int64_t var_30h @ stack - 0x30
|
||
| ; var int64_t var_28h @ stack - 0x28
|
||
| ; arg SmallInt mag @ stack - 0x10
|
||
| ; arg SmallInt szel @ stack - 0x18
|
||
| ; var SmallInt i @ stack - 0x1c
|
||
| 0x00401980 55 push rbp ; unit p$mozgkigyo palya(smallint,smallint)
|
||
| 0x00401981 4889e5 mov rbp, rsp
|
||
| 0x00401984 488d6424d0 lea rsp, qword [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, 0x01
|
||
| 0x0040199e bf01000000 mov edi, 0x01 ; 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], 0x01
|
||
| 0x004019b5 66443b65ec cmp r12w, word [i]
|
||
| ,=< 0x004019ba 7c45 jl 0x401a01
|
||
| | 0x004019bc 66816dec0100 sub word [i], 0x01
|
||
| | 0x004019c2 66666690 nop
|
||
| | 0x004019c6 6690 nop
|
||
| | ; CODE XREF from dbg.palya @ 0x4019ff
|
||
| | 0x004019c8 668145ec0100 add word [i], 0x01
|
||
| | 0x004019ce e82d280200 call sym.fpc_get_output
|
||
EOF
|
||
RUN
|
||
|
||
NAME=Invalid kind for DW_AT_name
|
||
FILE=bins/elf/dwarf3_c.elf.patched0
|
||
CMDS=<<EOF
|
||
aaa
|
||
id
|
||
EOF
|
||
EXPECT=<<EOF
|
||
.debug_abbrevs content:
|
||
Abbrev table for offset: 0x00000000
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x0)
|
||
DW_AT_producer DW_FORM_strp
|
||
DW_AT_language DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_comp_dir DW_FORM_strp
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_stmt_list DW_FORM_data4
|
||
|
||
2 DW_TAG_variable DW_CHILDREN_no (0x13)
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
3 DW_TAG_base_type DW_CHILDREN_no (0x26)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_name DW_FORM_data4
|
||
|
||
4 DW_TAG_subprogram DW_CHILDREN_yes (0x31)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
5 DW_TAG_variable DW_CHILDREN_no (0x4d)
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
6 DW_TAG_subprogram DW_CHILDREN_yes (0x5e)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
|
||
7 DW_TAG_variable DW_CHILDREN_no (0x76)
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
|
||
.debug_info content:
|
||
0x00000000: DW_UT_compile
|
||
Length 0xa9
|
||
Version 3
|
||
Abbrev Offset 0x0
|
||
Pointer Size 8
|
||
|
||
0x00000b: DW_TAG_compile_unit [1]
|
||
DW_AT_producer [DW_FORM_strp] : (.debug_str+0x0): GNU C17 9.3.0 -mtune=generic -march=x86-64 -gdwarf-3 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
|
||
DW_AT_language [DW_FORM_data1] : C99, raw: 12
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x94): main.c
|
||
DW_AT_comp_dir [DW_FORM_strp] : (.debug_str+0xa0): /home/hound/r2test/dwarf/c
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1129
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1156
|
||
DW_AT_stmt_list [DW_FORM_data4] : 0
|
||
|
||
0x00002d: DW_TAG_variable [2]
|
||
DW_AT_name [DW_FORM_string] : a
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 1
|
||
DW_AT_decl_column [DW_FORM_data1] : 5
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_location [DW_FORM_block1] : 9 byte block: 0x031440000000000000
|
||
|
||
0x000042: DW_TAG_base_type [3]
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_name [DW_FORM_data4] : 7630441
|
||
|
||
0x000049: DW_TAG_subprogram [4]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x9b): main
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 7
|
||
DW_AT_decl_column [DW_FORM_data1] : 5
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1134
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1156
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x7b>
|
||
|
||
0x00006d: DW_TAG_variable [5]
|
||
DW_AT_name [DW_FORM_string] : i
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 9
|
||
DW_AT_decl_column [DW_FORM_data1] : 6
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x916c
|
||
|
||
0x00007a: DW_TAG_null_entry [0]
|
||
|
||
0x00007b: DW_TAG_subprogram [6]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_string] : foo
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 2
|
||
DW_AT_decl_column [DW_FORM_data1] : 6
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1129
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1134
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
|
||
0x000097: DW_TAG_variable [7]
|
||
DW_AT_name [DW_FORM_string] : b
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 4
|
||
DW_AT_decl_column [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
|
||
0x0000a1: DW_TAG_variable [7]
|
||
DW_AT_name [DW_FORM_string] : c
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 5
|
||
DW_AT_decl_column [DW_FORM_data1] : 6
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
|
||
0x0000ab: DW_TAG_null_entry [0]
|
||
|
||
0x0000ac: DW_TAG_null_entry [0]
|
||
|
||
|
||
.debug_aranges content:
|
||
Address Range Set
|
||
Unit Length 0x2c
|
||
64bit false
|
||
Version 2
|
||
Offset in .debug_info 0x0
|
||
Address Size 8
|
||
Segment Size 0
|
||
Ranges:
|
||
address length
|
||
0x0000000000001129 0x000000000000002d
|
||
0x0000000000000000 0x0000000000000000
|
||
|
||
.debug_line content:
|
||
debug_line[0x0]
|
||
Line table prologue:
|
||
length 0x46
|
||
format DWARF32
|
||
version 3
|
||
prologue_length 0x1d
|
||
min_inst_length 1
|
||
max_ops_per_inst: 1
|
||
default_is_stmt 1
|
||
line base -5
|
||
line range 14
|
||
opcode base 13
|
||
std_opcode_lengths[DW_LNS_copy] = 0
|
||
std_opcode_lengths[DW_LNS_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_advance_line] = 1
|
||
std_opcode_lengths[DW_LNS_set_file] = 1
|
||
std_opcode_lengths[DW_LNS_set_column] = 1
|
||
std_opcode_lengths[DW_LNS_negate_stmt] = 0
|
||
std_opcode_lengths[DW_LNS_set_basic_block] = 0
|
||
std_opcode_lengths[DW_LNS_const_add_pc] = 0
|
||
std_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_set_prologue_end] = 0
|
||
std_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
|
||
std_opcode_lengths[DW_LNS_set_isa] = 1
|
||
The File Name Table:
|
||
Entry Dir Time Size Name
|
||
1 0 0 0 main.c
|
||
Line table statements:
|
||
0x00000027 DW_LNS_set_column 1
|
||
0x00000029 DW_LNE_set_address 0x1129
|
||
0x00000034 address += 0, line += 2
|
||
0x00000035 address += 8, line += 3
|
||
0x00000036 DW_LNS_set_column 12
|
||
0x00000038 address += 3, line += 1
|
||
0x00000039 DW_LNS_set_column 2
|
||
0x0000003b address += 12, line += 1
|
||
0x0000003c DW_LNS_set_column 6
|
||
0x0000003e address += 10, line += 1
|
||
0x0000003f DW_LNS_set_column 9
|
||
0x00000041 address += 7, line += 1
|
||
0x00000042 DW_LNS_set_column 1
|
||
0x00000044 address += 3, line += 1
|
||
0x00000045 DW_LNS_advance_pc 2
|
||
0x00000047 DW_LNE_end_sequence
|
||
|
||
|
||
0x00001129 /home/hound/r2test/dwarf/c/main.c 3 1
|
||
0x00001131 /home/hound/r2test/dwarf/c/main.c 6 1
|
||
0x00001134 /home/hound/r2test/dwarf/c/main.c 7 12
|
||
0x00001140 /home/hound/r2test/dwarf/c/main.c 8 2
|
||
0x0000114a /home/hound/r2test/dwarf/c/main.c 9 6
|
||
0x00001151 /home/hound/r2test/dwarf/c/main.c 10 9
|
||
0x00001154 /home/hound/r2test/dwarf/c/main.c 11 1
|
||
0x00001156 - 0 0
|
||
EOF
|
||
RUN
|
||
|
||
NAME=Infinite Recursion in Type References
|
||
FILE=bins/elf/dwarf3_cpp.elf.patched0
|
||
CMDS=<<EOF
|
||
aaa
|
||
id
|
||
EOF
|
||
EXPECT=<<EOF
|
||
.debug_abbrevs content:
|
||
Abbrev table for offset: 0x00000000
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x0)
|
||
DW_AT_producer DW_FORM_strp
|
||
DW_AT_language DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_comp_dir DW_FORM_strp
|
||
DW_AT_ranges DW_FORM_data4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_entry_pc DW_FORM_addr
|
||
DW_AT_stmt_list DW_FORM_data4
|
||
|
||
2 DW_TAG_structure_type DW_CHILDREN_yes (0x15)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
3 DW_TAG_subprogram DW_CHILDREN_yes (0x28)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_artificial DW_FORM_flag
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
4 DW_TAG_formal_parameter DW_CHILDREN_no (0x3c)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
5 DW_TAG_formal_parameter DW_CHILDREN_no (0x45)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
6 DW_TAG_member DW_CHILDREN_no (0x4c)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_data_member_location DW_FORM_data1
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
7 DW_TAG_subprogram DW_CHILDREN_yes (0x59)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
8 DW_TAG_subprogram DW_CHILDREN_yes (0x71)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_virtuality DW_FORM_data1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
9 DW_TAG_subprogram DW_CHILDREN_yes (0x8d)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_virtuality DW_FORM_data1
|
||
DW_AT_vtable_elem_location DW_FORM_block1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
|
||
10 DW_TAG_const_type DW_CHILDREN_no (0xab)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
11 DW_TAG_pointer_type DW_CHILDREN_no (0xb2)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
12 DW_TAG_reference_type DW_CHILDREN_no (0xbb)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
13 DW_TAG_subroutine_type DW_CHILDREN_yes (0xc4)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
14 DW_TAG_unspecified_parameters DW_CHILDREN_no (0xcd)
|
||
|
||
15 DW_TAG_base_type DW_CHILDREN_no (0xd2)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_name DW_FORM_string
|
||
|
||
16 DW_TAG_pointer_type DW_CHILDREN_no (0xdd)
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
17 DW_TAG_structure_type DW_CHILDREN_yes (0xe8)
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
18 DW_TAG_inheritance DW_CHILDREN_no (0xfb)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_data_member_location DW_FORM_data1
|
||
|
||
19 DW_TAG_subprogram DW_CHILDREN_yes (0x104)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_artificial DW_FORM_flag
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
20 DW_TAG_subprogram DW_CHILDREN_yes (0x118)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
21 DW_TAG_subprogram DW_CHILDREN_yes (0x130)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_virtuality DW_FORM_data1
|
||
DW_AT_vtable_elem_location DW_FORM_block1
|
||
DW_AT_containing_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
|
||
22 DW_TAG_subprogram DW_CHILDREN_yes (0x14e)
|
||
DW_AT_external DW_FORM_flag
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
23 DW_TAG_variable DW_CHILDREN_no (0x16a)
|
||
DW_AT_name DW_FORM_string
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
24 DW_TAG_variable DW_CHILDREN_no (0x17b)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_decl_column DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
25 DW_TAG_subprogram DW_CHILDREN_yes (0x18c)
|
||
DW_AT_specification DW_FORM_ref4
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
26 DW_TAG_formal_parameter DW_CHILDREN_no (0x1a0)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
27 DW_TAG_subprogram DW_CHILDREN_yes (0x1ad)
|
||
DW_AT_specification DW_FORM_ref4
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_inline DW_FORM_data1
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
28 DW_TAG_formal_parameter DW_CHILDREN_no (0x1ba)
|
||
DW_AT_name DW_FORM_strp
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_artificial DW_FORM_flag
|
||
|
||
29 DW_TAG_subprogram DW_CHILDREN_yes (0x1c5)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_tail_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
30 DW_TAG_formal_parameter DW_CHILDREN_no (0x1dc)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_location DW_FORM_block1
|
||
|
||
31 DW_TAG_subprogram DW_CHILDREN_yes (0x1e5)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
DW_AT_sibling DW_FORM_ref4
|
||
|
||
32 DW_TAG_subprogram DW_CHILDREN_yes (0x1fc)
|
||
DW_AT_abstract_origin DW_FORM_ref4
|
||
DW_AT_MIPS_linkage_name DW_FORM_strp
|
||
DW_AT_object_pointer DW_FORM_ref4
|
||
DW_AT_low_pc DW_FORM_addr
|
||
DW_AT_high_pc DW_FORM_addr
|
||
DW_AT_frame_base DW_FORM_block1
|
||
DW_AT_GNU_all_call_sites DW_FORM_flag
|
||
|
||
|
||
.debug_info content:
|
||
0x00000000: DW_UT_compile
|
||
Length 0x5a4
|
||
Version 3
|
||
Abbrev Offset 0x0
|
||
Pointer Size 8
|
||
|
||
0x00000b: DW_TAG_compile_unit [1]
|
||
DW_AT_producer [DW_FORM_strp] : (.debug_str+0x155): GNU C++14 9.3.0 -mtune=generic -march=x86-64 -gdwarf-3 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
|
||
DW_AT_language [DW_FORM_data1] : C++, raw: 4
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x87): main.cpp
|
||
DW_AT_comp_dir [DW_FORM_strp] : (.debug_str+0x1f7): /home/hound/r2test/dwarf/cpp
|
||
DW_AT_ranges [DW_FORM_data4] : 0
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x0
|
||
DW_AT_entry_pc [DW_FORM_addr] : 0x0
|
||
DW_AT_stmt_list [DW_FORM_data4] : 0
|
||
|
||
0x000031: DW_TAG_structure_type [2]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x12f): Bird
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 13
|
||
DW_AT_decl_column [DW_FORM_data1] : 8
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x31>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0xd8>
|
||
|
||
0x000042: DW_TAG_subprogram [3]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x12f): Bird
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x77): _ZN4BirdC4ERKS_
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x56>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x62>
|
||
|
||
0x000056: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0xdd>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00005c: DW_TAG_formal_parameter [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0xe8>
|
||
|
||
0x000061: DW_TAG_null_entry [0]
|
||
|
||
0x000062: DW_TAG_member [6]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x129): _vptr.Bird
|
||
DW_AT_type [DW_FORM_ref4] : <0x105>
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00006d: DW_TAG_subprogram [7]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x12f): Bird
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 14
|
||
DW_AT_decl_column [DW_FORM_data1] : 3
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x233): _ZN4BirdC4Ev
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x83>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x8a>
|
||
|
||
0x000083: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0xdd>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000089: DW_TAG_null_entry [0]
|
||
|
||
0x00008a: DW_TAG_subprogram [8]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x22d): ~Bird
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_decl_column [DW_FORM_data1] : 11
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xc8): _ZN4BirdD4Ev
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x31>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0xa5>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0xb2>
|
||
|
||
0x0000a5: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0xdd>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0000ab: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0000b1: DW_TAG_null_entry [0]
|
||
|
||
0x0000b2: DW_TAG_subprogram [9]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_string] : fly
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 16
|
||
DW_AT_decl_column [DW_FORM_data1] : 15
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x134): _ZN4Bird3flyEv
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_vtable_elem_location [DW_FORM_block1] : 2 byte block: 0x1002
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x31>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0xd0>
|
||
|
||
0x0000d0: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0xdd>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0000d6: DW_TAG_null_entry [0]
|
||
|
||
0x0000d7: DW_TAG_null_entry [0]
|
||
|
||
0x0000d8: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x31>
|
||
|
||
0x0000dd: DW_TAG_pointer_type [11]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x31>
|
||
|
||
0x0000e3: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0xe3>
|
||
|
||
0x0000e8: DW_TAG_reference_type [12]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0xd8>
|
||
|
||
0x0000ee: DW_TAG_subroutine_type [13]
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0xf9>
|
||
|
||
0x0000f7: DW_TAG_unspecified_parameters [14]
|
||
|
||
0x0000f8: DW_TAG_null_entry [0]
|
||
|
||
0x0000f9: DW_TAG_base_type [15]
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_name [DW_FORM_string] : int
|
||
|
||
0x000100: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
|
||
0x000105: DW_TAG_pointer_type [11]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x10b>
|
||
|
||
0x00010b: DW_TAG_pointer_type [16]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x5b): __vtbl_ptr_type
|
||
DW_AT_type [DW_FORM_ref4] : <0xee>
|
||
|
||
0x000115: DW_TAG_structure_type [17]
|
||
DW_AT_name [DW_FORM_string] : Dog
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 7
|
||
DW_AT_decl_column [DW_FORM_data1] : 8
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x1bc>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x1b7>
|
||
|
||
0x000126: DW_TAG_inheritance [18]
|
||
DW_AT_type [DW_FORM_ref4] : <0x1bc>
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x00012c: DW_TAG_subprogram [19]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_string] : Dog
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x21e): _ZN3DogC4ERKS_
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x140>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x14c>
|
||
|
||
0x000140: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x268>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000146: DW_TAG_formal_parameter [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x273>
|
||
|
||
0x00014b: DW_TAG_null_entry [0]
|
||
|
||
0x00014c: DW_TAG_subprogram [20]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_string] : Dog
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 8
|
||
DW_AT_decl_column [DW_FORM_data1] : 3
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xbc): _ZN3DogC4Ev
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x162>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x169>
|
||
|
||
0x000162: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x268>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000168: DW_TAG_null_entry [0]
|
||
|
||
0x000169: DW_TAG_subprogram [8]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x22): ~Dog
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 9
|
||
DW_AT_decl_column [DW_FORM_data1] : 11
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x0): _ZN3DogD4Ev
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x115>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x184>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x191>
|
||
|
||
0x000184: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x268>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00018a: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000190: DW_TAG_null_entry [0]
|
||
|
||
0x000191: DW_TAG_subprogram [21]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x38): walk
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 10
|
||
DW_AT_decl_column [DW_FORM_data1] : 15
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xd5): _ZN3Dog4walkEv
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_vtable_elem_location [DW_FORM_block1] : 2 byte block: 0x1002
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x115>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x1af>
|
||
|
||
0x0001af: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x268>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0001b5: DW_TAG_null_entry [0]
|
||
|
||
0x0001b6: DW_TAG_null_entry [0]
|
||
|
||
0x0001b7: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x115>
|
||
|
||
0x0001bc: DW_TAG_structure_type [2]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x122): Mammal
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 1
|
||
DW_AT_decl_column [DW_FORM_data1] : 8
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x1bc>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x263>
|
||
|
||
0x0001cd: DW_TAG_subprogram [3]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x122): Mammal
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x143): _ZN6MammalC4ERKS_
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x1e1>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x1ed>
|
||
|
||
0x0001e1: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x279>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0001e7: DW_TAG_formal_parameter [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x284>
|
||
|
||
0x0001ec: DW_TAG_null_entry [0]
|
||
|
||
0x0001ed: DW_TAG_member [6]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x11c): _vptr.Mammal
|
||
DW_AT_type [DW_FORM_ref4] : <0x105>
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x0001f8: DW_TAG_subprogram [7]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x122): Mammal
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 2
|
||
DW_AT_decl_column [DW_FORM_data1] : 3
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xc): _ZN6MammalC4Ev
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x20e>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x215>
|
||
|
||
0x00020e: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x279>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000214: DW_TAG_null_entry [0]
|
||
|
||
0x000215: DW_TAG_subprogram [8]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x114): ~Mammal
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 3
|
||
DW_AT_decl_column [DW_FORM_data1] : 11
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xf6): _ZN6MammalD4Ev
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x1bc>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x230>
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x23d>
|
||
|
||
0x000230: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x279>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000236: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00023c: DW_TAG_null_entry [0]
|
||
|
||
0x00023d: DW_TAG_subprogram [21]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x38): walk
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 4
|
||
DW_AT_decl_column [DW_FORM_data1] : 15
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x90): _ZN6Mammal4walkEv
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_virtuality [DW_FORM_data1] : 1
|
||
DW_AT_vtable_elem_location [DW_FORM_block1] : 2 byte block: 0x1002
|
||
DW_AT_containing_type [DW_FORM_ref4] : <0x1bc>
|
||
DW_AT_declaration [DW_FORM_flag] : 1
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x25b>
|
||
|
||
0x00025b: DW_TAG_formal_parameter [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x279>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000261: DW_TAG_null_entry [0]
|
||
|
||
0x000262: DW_TAG_null_entry [0]
|
||
|
||
0x000263: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x1bc>
|
||
|
||
0x000268: DW_TAG_pointer_type [11]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x115>
|
||
|
||
0x00026e: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x268>
|
||
|
||
0x000273: DW_TAG_reference_type [12]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x1b7>
|
||
|
||
0x000279: DW_TAG_pointer_type [11]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x1bc>
|
||
|
||
0x00027f: DW_TAG_const_type [10]
|
||
DW_AT_type [DW_FORM_ref4] : <0x279>
|
||
|
||
0x000284: DW_TAG_reference_type [12]
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_type [DW_FORM_ref4] : <0x263>
|
||
|
||
0x00028a: DW_TAG_subprogram [22]
|
||
DW_AT_external [DW_FORM_flag] : 1
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x27): main
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 19
|
||
DW_AT_decl_column [DW_FORM_data1] : 5
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x1169
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x11ed
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x2d8>
|
||
|
||
0x0002ae: DW_TAG_variable [23]
|
||
DW_AT_name [DW_FORM_string] : b
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 20
|
||
DW_AT_decl_column [DW_FORM_data1] : 9
|
||
DW_AT_type [DW_FORM_ref4] : <0xdd>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9150
|
||
|
||
0x0002bb: DW_TAG_variable [23]
|
||
DW_AT_name [DW_FORM_string] : m
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 21
|
||
DW_AT_decl_column [DW_FORM_data1] : 11
|
||
DW_AT_type [DW_FORM_ref4] : <0x279>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9158
|
||
|
||
0x0002c8: DW_TAG_variable [24]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x1b): output
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 24
|
||
DW_AT_decl_column [DW_FORM_data1] : 7
|
||
DW_AT_type [DW_FORM_ref4] : <0xf9>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x914c
|
||
|
||
0x0002d7: DW_TAG_null_entry [0]
|
||
|
||
0x0002d8: DW_TAG_subprogram [25]
|
||
DW_AT_specification [DW_FORM_ref4] : <0xb2>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x2f8>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x137a
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x138d
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x306>
|
||
|
||
0x0002f8: DW_TAG_formal_parameter [26]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0xe3>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000305: DW_TAG_null_entry [0]
|
||
|
||
0x000306: DW_TAG_subprogram [27]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x8a>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x314>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x329>
|
||
|
||
0x000314: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0xe3>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00031e: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x214): __in_chrg
|
||
DW_AT_type [DW_FORM_ref4] : <0x100>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000328: DW_TAG_null_entry [0]
|
||
|
||
0x000329: DW_TAG_subprogram [29]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x306>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xe4): _ZN4BirdD0Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x34d>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x134a
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1379
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x356>
|
||
|
||
0x00034d: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x314>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000355: DW_TAG_null_entry [0]
|
||
|
||
0x000356: DW_TAG_subprogram [31]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x306>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xa2): _ZN4BirdD2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x37a>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x132c
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1349
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x383>
|
||
|
||
0x00037a: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x314>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000382: DW_TAG_null_entry [0]
|
||
|
||
0x000383: DW_TAG_subprogram [27]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x6d>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x391>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x39c>
|
||
|
||
0x000391: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0xe3>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00039b: DW_TAG_null_entry [0]
|
||
|
||
0x00039c: DW_TAG_subprogram [31]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x383>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0xaf): _ZN4BirdC2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x3c0>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x130e
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x132b
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x3c9>
|
||
|
||
0x0003c0: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x391>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0003c8: DW_TAG_null_entry [0]
|
||
|
||
0x0003c9: DW_TAG_subprogram [25]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x191>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x3e9>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x12fa
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x130d
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x3f7>
|
||
|
||
0x0003e9: DW_TAG_formal_parameter [26]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x26e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0003f6: DW_TAG_null_entry [0]
|
||
|
||
0x0003f7: DW_TAG_subprogram [27]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x169>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x405>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x41a>
|
||
|
||
0x000405: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x26e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00040f: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x214): __in_chrg
|
||
DW_AT_type [DW_FORM_ref4] : <0x100>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000419: DW_TAG_null_entry [0]
|
||
|
||
0x00041a: DW_TAG_subprogram [29]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x3f7>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x2c): _ZN3DogD0Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x43e>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x12ca
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x12f9
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x447>
|
||
|
||
0x00043e: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x405>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000446: DW_TAG_null_entry [0]
|
||
|
||
0x000447: DW_TAG_subprogram [29]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x3f7>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x1eb): _ZN3DogD2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x46b>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x129c
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x12c9
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x474>
|
||
|
||
0x00046b: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x405>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000473: DW_TAG_null_entry [0]
|
||
|
||
0x000474: DW_TAG_subprogram [27]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x14c>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x482>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x48d>
|
||
|
||
0x000482: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x26e>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00048c: DW_TAG_null_entry [0]
|
||
|
||
0x00048d: DW_TAG_subprogram [29]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x474>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x6b): _ZN3DogC2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x4b1>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x126e
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x129b
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x4ba>
|
||
|
||
0x0004b1: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x482>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0004b9: DW_TAG_null_entry [0]
|
||
|
||
0x0004ba: DW_TAG_subprogram [25]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x23d>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x4da>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x125a
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x126d
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x4e8>
|
||
|
||
0x0004da: DW_TAG_formal_parameter [26]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x27f>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0004e7: DW_TAG_null_entry [0]
|
||
|
||
0x0004e8: DW_TAG_subprogram [27]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x215>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x4f6>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x50b>
|
||
|
||
0x0004f6: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x27f>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x000500: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0x214): __in_chrg
|
||
DW_AT_type [DW_FORM_ref4] : <0x100>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00050a: DW_TAG_null_entry [0]
|
||
|
||
0x00050b: DW_TAG_subprogram [29]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x4e8>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x3d): _ZN6MammalD0Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x52f>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x122a
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1259
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_tail_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x538>
|
||
|
||
0x00052f: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x4f6>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000537: DW_TAG_null_entry [0]
|
||
|
||
0x000538: DW_TAG_subprogram [31]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x4e8>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x4c): _ZN6MammalD2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x55c>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x120c
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x1229
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x565>
|
||
|
||
0x00055c: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x4f6>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x000564: DW_TAG_null_entry [0]
|
||
|
||
0x000565: DW_TAG_subprogram [27]
|
||
DW_AT_specification [DW_FORM_ref4] : <0x1f8>
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x573>
|
||
DW_AT_inline [DW_FORM_data1] : 2
|
||
DW_AT_sibling [DW_FORM_ref4] : <0x57e>
|
||
|
||
0x000573: DW_TAG_formal_parameter [28]
|
||
DW_AT_name [DW_FORM_strp] : (.debug_str+0xf1): this
|
||
DW_AT_type [DW_FORM_ref4] : <0x27f>
|
||
DW_AT_artificial [DW_FORM_flag] : 1
|
||
|
||
0x00057d: DW_TAG_null_entry [0]
|
||
|
||
0x00057e: DW_TAG_subprogram [32]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x565>
|
||
DW_AT_MIPS_linkage_name [DW_FORM_strp] : (.debug_str+0x105): _ZN6MammalC2Ev
|
||
DW_AT_object_pointer [DW_FORM_ref4] : <0x59e>
|
||
DW_AT_low_pc [DW_FORM_addr] : 0x11ee
|
||
DW_AT_high_pc [DW_FORM_addr] : 0x120b
|
||
DW_AT_frame_base [DW_FORM_block1] : 1 byte block: 0x9c
|
||
DW_AT_GNU_all_call_sites [DW_FORM_flag] : 1
|
||
|
||
0x00059e: DW_TAG_formal_parameter [30]
|
||
DW_AT_abstract_origin [DW_FORM_ref4] : <0x573>
|
||
DW_AT_location [DW_FORM_block1] : 2 byte block: 0x9168
|
||
|
||
0x0005a6: DW_TAG_null_entry [0]
|
||
|
||
0x0005a7: DW_TAG_null_entry [0]
|
||
|
||
|
||
.debug_aranges content:
|
||
Address Range Set
|
||
Unit Length 0xec
|
||
64bit false
|
||
Version 2
|
||
Offset in .debug_info 0x0
|
||
Address Size 8
|
||
Segment Size 0
|
||
Ranges:
|
||
address length
|
||
0x0000000000001169 0x0000000000000084
|
||
0x00000000000011ee 0x000000000000001d
|
||
0x000000000000120c 0x000000000000001d
|
||
0x000000000000122a 0x000000000000002f
|
||
0x000000000000125a 0x0000000000000013
|
||
0x000000000000126e 0x000000000000002d
|
||
0x000000000000129c 0x000000000000002d
|
||
0x00000000000012ca 0x000000000000002f
|
||
0x00000000000012fa 0x0000000000000013
|
||
0x000000000000130e 0x000000000000001d
|
||
0x000000000000132c 0x000000000000001d
|
||
0x000000000000134a 0x000000000000002f
|
||
0x000000000000137a 0x0000000000000013
|
||
0x0000000000000000 0x0000000000000000
|
||
|
||
|
||
.debug_line content:
|
||
debug_line[0x0]
|
||
Line table prologue:
|
||
length 0x190
|
||
format DWARF32
|
||
version 3
|
||
prologue_length 0x1f
|
||
min_inst_length 1
|
||
max_ops_per_inst: 1
|
||
default_is_stmt 1
|
||
line base -5
|
||
line range 14
|
||
opcode base 13
|
||
std_opcode_lengths[DW_LNS_copy] = 0
|
||
std_opcode_lengths[DW_LNS_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_advance_line] = 1
|
||
std_opcode_lengths[DW_LNS_set_file] = 1
|
||
std_opcode_lengths[DW_LNS_set_column] = 1
|
||
std_opcode_lengths[DW_LNS_negate_stmt] = 0
|
||
std_opcode_lengths[DW_LNS_set_basic_block] = 0
|
||
std_opcode_lengths[DW_LNS_const_add_pc] = 0
|
||
std_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_set_prologue_end] = 0
|
||
std_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
|
||
std_opcode_lengths[DW_LNS_set_isa] = 1
|
||
The File Name Table:
|
||
Entry Dir Time Size Name
|
||
1 0 0 0 main.cpp
|
||
Line table statements:
|
||
0x00000029 DW_LNS_set_column 3
|
||
0x0000002b DW_LNE_set_address 0x11ee
|
||
0x00000036 address += 0, line += 1
|
||
0x00000037 DW_LNS_set_column 12
|
||
0x00000039 address += 12, line += 0
|
||
0x0000003a DW_LNS_set_column 15
|
||
0x0000003c address += 14, line += 0
|
||
0x0000003d DW_LNS_advance_pc 3
|
||
0x0000003f DW_LNE_end_sequence
|
||
|
||
0x00000042 DW_LNS_set_column 11
|
||
0x00000044 DW_LNE_set_address 0x120c
|
||
0x0000004f address += 0, line += 2
|
||
0x00000050 DW_LNS_set_column 21
|
||
0x00000052 address += 12, line += 0
|
||
0x00000053 DW_LNS_set_column 22
|
||
0x00000055 address += 14, line += 0
|
||
0x00000056 DW_LNS_advance_pc 3
|
||
0x00000058 DW_LNE_end_sequence
|
||
|
||
0x0000005b DW_LNS_set_column 11
|
||
0x0000005d DW_LNE_set_address 0x122a
|
||
0x00000068 address += 0, line += 2
|
||
0x00000069 DW_LNS_set_column 22
|
||
0x0000006b address += 16, line += 0
|
||
0x0000006c DW_LNS_advance_pc 31
|
||
0x0000006e DW_LNE_end_sequence
|
||
|
||
0x00000071 DW_LNS_set_column 15
|
||
0x00000073 DW_LNE_set_address 0x125a
|
||
0x0000007e address += 0, line += 3
|
||
0x0000007f DW_LNS_set_column 31
|
||
0x00000081 address += 12, line += 0
|
||
0x00000082 DW_LNS_set_column 34
|
||
0x00000084 address += 5, line += 0
|
||
0x00000085 DW_LNS_advance_pc 2
|
||
0x00000087 DW_LNE_end_sequence
|
||
|
||
0x0000008a DW_LNS_set_column 3
|
||
0x0000008c DW_LNE_set_address 0x126e
|
||
0x00000097 address += 0, line += 7
|
||
0x00000098 DW_LNS_set_column 9
|
||
0x0000009a address += 16, line += 0
|
||
0x0000009b DW_LNS_set_column 12
|
||
0x0000009d DW_LNS_const_add_pc
|
||
0x0000009e address += 9, line += 0
|
||
0x0000009f DW_LNS_advance_pc 3
|
||
0x000000a1 DW_LNE_end_sequence
|
||
|
||
0x000000a4 DW_LNS_set_column 11
|
||
0x000000a6 DW_LNE_set_address 0x129c
|
||
0x000000b1 address += 0, line += 8
|
||
0x000000b2 DW_LNS_set_column 18
|
||
0x000000b4 address += 16, line += 0
|
||
0x000000b5 DW_LNS_set_column 19
|
||
0x000000b7 DW_LNS_const_add_pc
|
||
0x000000b8 address += 9, line += 0
|
||
0x000000b9 DW_LNS_advance_pc 3
|
||
0x000000bb DW_LNE_end_sequence
|
||
|
||
0x000000be DW_LNS_set_column 11
|
||
0x000000c0 DW_LNE_set_address 0x12ca
|
||
0x000000cb address += 0, line += 8
|
||
0x000000cc DW_LNS_set_column 19
|
||
0x000000ce address += 16, line += 0
|
||
0x000000cf DW_LNS_advance_pc 31
|
||
0x000000d1 DW_LNE_end_sequence
|
||
|
||
0x000000d4 DW_LNS_set_column 15
|
||
0x000000d6 DW_LNE_set_address 0x12fa
|
||
0x000000e1 DW_LNS_advance_line 9
|
||
0x000000e3 DW_LNS_copy
|
||
0x000000e4 DW_LNS_set_column 31
|
||
0x000000e6 address += 12, line += 0
|
||
0x000000e7 DW_LNS_set_column 34
|
||
0x000000e9 address += 5, line += 0
|
||
0x000000ea DW_LNS_advance_pc 2
|
||
0x000000ec DW_LNE_end_sequence
|
||
|
||
0x000000ef DW_LNS_set_column 3
|
||
0x000000f1 DW_LNE_set_address 0x130e
|
||
0x000000fc DW_LNS_advance_line 13
|
||
0x000000fe DW_LNS_copy
|
||
0x000000ff DW_LNS_set_column 10
|
||
0x00000101 address += 12, line += 0
|
||
0x00000102 DW_LNS_set_column 13
|
||
0x00000104 address += 14, line += 0
|
||
0x00000105 DW_LNS_advance_pc 3
|
||
0x00000107 DW_LNE_end_sequence
|
||
|
||
0x0000010a DW_LNS_set_column 11
|
||
0x0000010c DW_LNE_set_address 0x132c
|
||
0x00000117 DW_LNS_advance_line 14
|
||
0x00000119 DW_LNS_copy
|
||
0x0000011a DW_LNS_set_column 19
|
||
0x0000011c address += 12, line += 0
|
||
0x0000011d DW_LNS_set_column 20
|
||
0x0000011f address += 14, line += 0
|
||
0x00000120 DW_LNS_advance_pc 3
|
||
0x00000122 DW_LNE_end_sequence
|
||
|
||
0x00000125 DW_LNS_set_column 11
|
||
0x00000127 DW_LNE_set_address 0x134a
|
||
0x00000132 DW_LNS_advance_line 14
|
||
0x00000134 DW_LNS_copy
|
||
0x00000135 DW_LNS_set_column 20
|
||
0x00000137 address += 16, line += 0
|
||
0x00000138 DW_LNS_advance_pc 31
|
||
0x0000013a DW_LNE_end_sequence
|
||
|
||
0x0000013d DW_LNS_set_column 15
|
||
0x0000013f DW_LNE_set_address 0x137a
|
||
0x0000014a DW_LNS_advance_line 15
|
||
0x0000014c DW_LNS_copy
|
||
0x0000014d DW_LNS_set_column 30
|
||
0x0000014f address += 12, line += 0
|
||
0x00000150 DW_LNS_set_column 33
|
||
0x00000152 address += 5, line += 0
|
||
0x00000153 DW_LNS_advance_pc 2
|
||
0x00000155 DW_LNE_end_sequence
|
||
|
||
0x00000158 DW_LNS_set_column 12
|
||
0x0000015a DW_LNE_set_address 0x1169
|
||
0x00000165 DW_LNS_advance_line 18
|
||
0x00000167 DW_LNS_copy
|
||
0x00000168 DW_LNS_set_column 16
|
||
0x0000016a address += 13, line += 3
|
||
0x0000016b DW_LNS_set_column 5
|
||
0x0000016d DW_LNS_const_add_pc
|
||
0x0000016e address += 4, line += 0
|
||
0x0000016f DW_LNS_set_column 15
|
||
0x00000171 address += 4, line += 1
|
||
0x00000172 DW_LNS_set_column 5
|
||
0x00000174 DW_LNS_const_add_pc
|
||
0x00000175 address += 4, line += 0
|
||
0x00000176 DW_LNS_set_column 7
|
||
0x00000178 address += 4, line += 1
|
||
0x00000179 DW_LNS_set_column 20
|
||
0x0000017b address += 7, line += 1
|
||
0x0000017c DW_LNS_set_column 19
|
||
0x0000017e address += 14, line += 0
|
||
0x0000017f DW_LNS_set_column 10
|
||
0x00000181 address += 9, line += 0
|
||
0x00000182 DW_LNS_set_column 21
|
||
0x00000184 address += 3, line += 1
|
||
0x00000185 DW_LNS_set_column 20
|
||
0x00000187 address += 14, line += 0
|
||
0x00000188 DW_LNS_set_column 10
|
||
0x0000018a address += 9, line += 0
|
||
0x0000018b address += 3, line += 1
|
||
0x0000018c DW_LNS_set_column 1
|
||
0x0000018e address += 3, line += 1
|
||
0x0000018f DW_LNS_advance_pc 7
|
||
0x00000191 DW_LNE_end_sequence
|
||
|
||
|
||
0x00001169 /home/hound/r2test/dwarf/cpp/main.cpp 19 12
|
||
0x00001176 /home/hound/r2test/dwarf/cpp/main.cpp 22 16
|
||
0x0000118b /home/hound/r2test/dwarf/cpp/main.cpp 22 5
|
||
0x0000118f /home/hound/r2test/dwarf/cpp/main.cpp 23 15
|
||
0x000011a4 /home/hound/r2test/dwarf/cpp/main.cpp 23 5
|
||
0x000011a8 /home/hound/r2test/dwarf/cpp/main.cpp 24 7
|
||
0x000011af /home/hound/r2test/dwarf/cpp/main.cpp 25 20
|
||
0x000011bd /home/hound/r2test/dwarf/cpp/main.cpp 25 19
|
||
0x000011c6 /home/hound/r2test/dwarf/cpp/main.cpp 25 10
|
||
0x000011c9 /home/hound/r2test/dwarf/cpp/main.cpp 26 21
|
||
0x000011d7 /home/hound/r2test/dwarf/cpp/main.cpp 26 20
|
||
0x000011e0 /home/hound/r2test/dwarf/cpp/main.cpp 26 10
|
||
0x000011e3 /home/hound/r2test/dwarf/cpp/main.cpp 27 10
|
||
0x000011e6 /home/hound/r2test/dwarf/cpp/main.cpp 28 1
|
||
0x000011ed - 0 0
|
||
0x000011ee /home/hound/r2test/dwarf/cpp/main.cpp 2 3
|
||
0x000011fa /home/hound/r2test/dwarf/cpp/main.cpp 2 12
|
||
0x00001208 /home/hound/r2test/dwarf/cpp/main.cpp 2 15
|
||
0x0000120b - 0 0
|
||
0x0000120c /home/hound/r2test/dwarf/cpp/main.cpp 3 11
|
||
0x00001218 /home/hound/r2test/dwarf/cpp/main.cpp 3 21
|
||
0x00001226 /home/hound/r2test/dwarf/cpp/main.cpp 3 22
|
||
0x00001229 - 0 0
|
||
0x0000122a /home/hound/r2test/dwarf/cpp/main.cpp 3 11
|
||
0x0000123a /home/hound/r2test/dwarf/cpp/main.cpp 3 22
|
||
0x00001259 - 0 0
|
||
0x0000125a /home/hound/r2test/dwarf/cpp/main.cpp 4 15
|
||
0x00001266 /home/hound/r2test/dwarf/cpp/main.cpp 4 31
|
||
0x0000126b /home/hound/r2test/dwarf/cpp/main.cpp 4 34
|
||
0x0000126d - 0 0
|
||
0x0000126e /home/hound/r2test/dwarf/cpp/main.cpp 8 3
|
||
0x0000127e /home/hound/r2test/dwarf/cpp/main.cpp 8 9
|
||
0x00001298 /home/hound/r2test/dwarf/cpp/main.cpp 8 12
|
||
0x0000129b - 0 0
|
||
0x0000129c /home/hound/r2test/dwarf/cpp/main.cpp 9 11
|
||
0x000012ac /home/hound/r2test/dwarf/cpp/main.cpp 9 18
|
||
0x000012c6 /home/hound/r2test/dwarf/cpp/main.cpp 9 19
|
||
0x000012c9 - 0 0
|
||
0x000012ca /home/hound/r2test/dwarf/cpp/main.cpp 9 11
|
||
0x000012da /home/hound/r2test/dwarf/cpp/main.cpp 9 19
|
||
0x000012f9 - 0 0
|
||
0x000012fa /home/hound/r2test/dwarf/cpp/main.cpp 10 15
|
||
0x00001306 /home/hound/r2test/dwarf/cpp/main.cpp 10 31
|
||
0x0000130b /home/hound/r2test/dwarf/cpp/main.cpp 10 34
|
||
0x0000130d - 0 0
|
||
0x0000130e /home/hound/r2test/dwarf/cpp/main.cpp 14 3
|
||
0x0000131a /home/hound/r2test/dwarf/cpp/main.cpp 14 10
|
||
0x00001328 /home/hound/r2test/dwarf/cpp/main.cpp 14 13
|
||
0x0000132b - 0 0
|
||
0x0000132c /home/hound/r2test/dwarf/cpp/main.cpp 15 11
|
||
0x00001338 /home/hound/r2test/dwarf/cpp/main.cpp 15 19
|
||
0x00001346 /home/hound/r2test/dwarf/cpp/main.cpp 15 20
|
||
0x00001349 - 0 0
|
||
0x0000134a /home/hound/r2test/dwarf/cpp/main.cpp 15 11
|
||
0x0000135a /home/hound/r2test/dwarf/cpp/main.cpp 15 20
|
||
0x00001379 - 0 0
|
||
0x0000137a /home/hound/r2test/dwarf/cpp/main.cpp 16 15
|
||
0x00001386 /home/hound/r2test/dwarf/cpp/main.cpp 16 30
|
||
0x0000138b /home/hound/r2test/dwarf/cpp/main.cpp 16 33
|
||
0x0000138d - 0 0
|
||
EOF
|
||
RUN
|
||
|
||
NAME=Compressed debug sections zlib
|
||
FILE=bins/elf/float_ex1/float_ex1_arm_clang.dw.zlib
|
||
CMDS=<<EOF
|
||
iS
|
||
id
|
||
EOF
|
||
EXPECT=<<EOF
|
||
paddr size vaddr vsize align perm name type flags
|
||
---------------------------------------------------------------------------------------------------------
|
||
0x00000000 0x0 0x08000000 0x0 0x0 ---- NULL
|
||
0x00001b5e 0x15d 0x08001b5e 0x15d 0x0 ---- .strtab STRTAB
|
||
0x00000040 0x26c 0x08000040 0x26c 0x0 -r-x .text PROGBITS alloc,execute
|
||
0x00000f88 0x168 0x08000f88 0x168 0x0 ---- .rela.text RELA info
|
||
0x000002ac 0x4c 0x080002ac 0x4c 0x0 -r-- .rodata.str1.1 PROGBITS alloc,merge,strings
|
||
0x000002f8 0x100 0x080002f8 0x100 0x0 ---- .debug_abbrev PROGBITS compressed
|
||
0x000003f8 0x461 0x080003f8 0x461 0x0 ---- .debug_info PROGBITS compressed
|
||
0x000010f0 0x60 0x080010f0 0x60 0x0 ---- .rela.debug_info RELA info
|
||
0x00000859 0x29 0x08000859 0x29 0x0 ---- .debug_str_offsets PROGBITS compressed
|
||
0x00001150 0x810 0x08001150 0x810 0x0 ---- .rela.debug_str_offsets RELA info
|
||
0x00000882 0x1b9 0x08000882 0x1b9 0x0 ---- .debug_str PROGBITS merge,strings,compressed
|
||
0x00000a3b 0x2a 0x08000a3b 0x2a 0x0 ---- .debug_addr PROGBITS compressed
|
||
0x00001960 0x90 0x08001960 0x90 0x0 ---- .rela.debug_addr RELA info
|
||
0x00000a65 0x22 0x08000a65 0x22 0x0 ---- .comment PROGBITS merge,strings
|
||
0x00000a87 0x0 0x08000a87 0x0 0x0 ---- .note.GNU-stack PROGBITS
|
||
0x00000a88 0x90 0x08000a88 0x90 0x0 -r-- .eh_frame PROGBITS alloc
|
||
0x000019f0 0x48 0x080019f0 0x48 0x0 ---- .rela.eh_frame RELA info
|
||
0x00000b18 0x113 0x08000b18 0x113 0x0 ---- .debug_line PROGBITS compressed
|
||
0x00001a38 0x120 0x08001a38 0x120 0x0 ---- .rela.debug_line RELA info
|
||
0x00000c2b 0xb9 0x08000c2b 0xb9 0x0 ---- .debug_line_str PROGBITS merge,strings,compressed
|
||
0x00001b58 0x6 0x08001b58 0x6 0x0 ---- .llvm_addrsig 0x6fff4c03 exclude
|
||
0x00000ce8 0x2a0 0x08000ce8 0x2a0 0x0 ---- .symtab SYMTAB
|
||
.debug_abbrevs content:
|
||
Abbrev table for offset: 0x00000000
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x0)
|
||
DW_AT_producer DW_FORM_strx1
|
||
DW_AT_language DW_FORM_data2
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_str_offsets_base DW_FORM_sec_offset
|
||
DW_AT_stmt_list DW_FORM_sec_offset
|
||
DW_AT_comp_dir DW_FORM_strx1
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_addr_base DW_FORM_sec_offset
|
||
|
||
2 DW_TAG_variable DW_CHILDREN_no (0x17)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_location DW_FORM_exprloc
|
||
|
||
3 DW_TAG_array_type DW_CHILDREN_yes (0x24)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
4 DW_TAG_subrange_type DW_CHILDREN_no (0x2b)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_count DW_FORM_data1
|
||
|
||
5 DW_TAG_const_type DW_CHILDREN_no (0x34)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
6 DW_TAG_base_type DW_CHILDREN_no (0x3b)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
|
||
7 DW_TAG_base_type DW_CHILDREN_no (0x46)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
|
||
8 DW_TAG_pointer_type DW_CHILDREN_no (0x51)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
9 DW_TAG_typedef DW_CHILDREN_no (0x58)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
|
||
10 DW_TAG_structure_type DW_CHILDREN_yes (0x65)
|
||
DW_AT_calling_convention DW_FORM_data1
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
|
||
11 DW_TAG_member DW_CHILDREN_no (0x74)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_data_member_location DW_FORM_data1
|
||
|
||
12 DW_TAG_pointer_type DW_CHILDREN_no (0x83)
|
||
|
||
13 DW_TAG_namespace DW_CHILDREN_yes (0x88)
|
||
DW_AT_name DW_FORM_strx1
|
||
|
||
14 DW_TAG_imported_declaration DW_CHILDREN_no (0x8f)
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_import DW_FORM_ref4
|
||
|
||
15 DW_TAG_imported_declaration DW_CHILDREN_no (0x9a)
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_import DW_FORM_ref4
|
||
|
||
16 DW_TAG_subprogram DW_CHILDREN_yes (0xa5)
|
||
DW_AT_linkage_name DW_FORM_strx1
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
17 DW_TAG_formal_parameter DW_CHILDREN_no (0xb8)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
18 DW_TAG_subprogram DW_CHILDREN_yes (0xbf)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
19 DW_TAG_structure_type DW_CHILDREN_no (0xd0)
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
|
||
20 DW_TAG_structure_type DW_CHILDREN_yes (0xd7)
|
||
DW_AT_calling_convention DW_FORM_data1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
|
||
21 DW_TAG_subprogram DW_CHILDREN_no (0xe4)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
DW_AT_noreturn DW_FORM_flag_present
|
||
|
||
22 DW_TAG_subroutine_type DW_CHILDREN_no (0xf6)
|
||
|
||
23 DW_TAG_subprogram DW_CHILDREN_yes (0xfb)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
24 DW_TAG_const_type DW_CHILDREN_no (0x10c)
|
||
|
||
25 DW_TAG_typedef DW_CHILDREN_no (0x111)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
|
||
26 DW_TAG_subroutine_type DW_CHILDREN_yes (0x11e)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
27 DW_TAG_subprogram DW_CHILDREN_yes (0x125)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
DW_AT_noreturn DW_FORM_flag_present
|
||
|
||
28 DW_TAG_subprogram DW_CHILDREN_yes (0x137)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
29 DW_TAG_restrict_type DW_CHILDREN_no (0x146)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
30 DW_TAG_subprogram DW_CHILDREN_no (0x14d)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
31 DW_TAG_subprogram DW_CHILDREN_yes (0x15e)
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_frame_base DW_FORM_exprloc
|
||
DW_AT_linkage_name DW_FORM_strx1
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
32 DW_TAG_formal_parameter DW_CHILDREN_no (0x175)
|
||
DW_AT_location DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
33 DW_TAG_variable DW_CHILDREN_no (0x184)
|
||
DW_AT_location DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
34 DW_TAG_subprogram DW_CHILDREN_yes (0x193)
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_frame_base DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
|
||
.debug_info content:
|
||
0x00000000: DW_UT_compile
|
||
Length 0x794
|
||
Version 5
|
||
Abbrev Offset 0x0
|
||
Pointer Size 8
|
||
|
||
0x00000c: DW_TAG_compile_unit [1]
|
||
DW_AT_producer [DW_FORM_strx1] : (index 0x0): Debian clang version 16.0.6 (11)
|
||
DW_AT_language [DW_FORM_data2] : C++14, raw: 33
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1): float_ex1.c
|
||
DW_AT_str_offsets_base [DW_FORM_sec_offset] : <0x8>
|
||
DW_AT_stmt_list [DW_FORM_sec_offset] : <0x0>
|
||
DW_AT_comp_dir [DW_FORM_strx1] : (index 0x2): /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x3
|
||
DW_AT_high_pc [DW_FORM_data4] : 620
|
||
DW_AT_addr_base [DW_FORM_sec_offset] : <0x8>
|
||
|
||
0x000023: DW_TAG_variable [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2d>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 38
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0xa100
|
||
|
||
0x00002d: DW_TAG_array_type [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x39>
|
||
|
||
0x000032: DW_TAG_subrange_type [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_count [DW_FORM_data1] : 22
|
||
|
||
0x000038: DW_TAG_null_entry [0]
|
||
|
||
0x000039: DW_TAG_const_type [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3e>
|
||
|
||
0x00003e: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3): char
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned_char, raw: 8
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
|
||
0x000042: DW_TAG_base_type [7]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4): __ARRAY_SIZE_TYPE__
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
|
||
0x000046: DW_TAG_variable [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x50>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 44
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0xa101
|
||
|
||
0x000050: DW_TAG_array_type [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x39>
|
||
|
||
0x000055: DW_TAG_subrange_type [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_count [DW_FORM_data1] : 7
|
||
|
||
0x00005b: DW_TAG_null_entry [0]
|
||
|
||
0x00005c: DW_TAG_variable [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x66>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 48
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0xa102
|
||
|
||
0x000066: DW_TAG_array_type [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x39>
|
||
|
||
0x00006b: DW_TAG_subrange_type [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_count [DW_FORM_data1] : 47
|
||
|
||
0x000071: DW_TAG_null_entry [0]
|
||
|
||
0x000072: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x77>
|
||
|
||
0x000077: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x7f>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xc): some_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 13
|
||
|
||
0x00007f: DW_TAG_structure_type [10]
|
||
DW_AT_calling_convention [DW_FORM_data1] : 5
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xb): Some
|
||
DW_AT_byte_size [DW_FORM_data1] : 24
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 6
|
||
|
||
0x000085: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x5): a
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 7
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x00008e: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x7): b
|
||
DW_AT_type [DW_FORM_ref4] : <0xae>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 8
|
||
DW_AT_data_member_location [DW_FORM_data1] : 4
|
||
|
||
0x000097: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x8): c
|
||
DW_AT_type [DW_FORM_ref4] : <0xba>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 9
|
||
DW_AT_data_member_location [DW_FORM_data1] : 12
|
||
|
||
0x0000a0: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xa): qwe
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 10
|
||
DW_AT_data_member_location [DW_FORM_data1] : 16
|
||
|
||
0x0000a9: DW_TAG_null_entry [0]
|
||
|
||
0x0000aa: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x6): int
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x0000ae: DW_TAG_array_type [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3e>
|
||
|
||
0x0000b3: DW_TAG_subrange_type [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_count [DW_FORM_data1] : 6
|
||
|
||
0x0000b9: DW_TAG_null_entry [0]
|
||
|
||
0x0000ba: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x9): float
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_float, raw: 4
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x0000be: DW_TAG_pointer_type [12]
|
||
|
||
0x0000bf: DW_TAG_namespace [13]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xd): std
|
||
|
||
0x0000c1: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 52
|
||
DW_AT_import [DW_FORM_ref4] : <0x1ff>
|
||
|
||
0x0000c8: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 131
|
||
DW_AT_import [DW_FORM_ref4] : <0x20e>
|
||
|
||
0x0000cf: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 132
|
||
DW_AT_import [DW_FORM_ref4] : <0x217>
|
||
|
||
0x0000d6: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 134
|
||
DW_AT_import [DW_FORM_ref4] : <0x23b>
|
||
|
||
0x0000dd: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 136
|
||
DW_AT_import [DW_FORM_ref4] : <0x240>
|
||
|
||
0x0000e4: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 138
|
||
DW_AT_import [DW_FORM_ref4] : <0x260>
|
||
|
||
0x0000eb: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 141
|
||
DW_AT_import [DW_FORM_ref4] : <0x275>
|
||
|
||
0x0000f2: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 144
|
||
DW_AT_import [DW_FORM_ref4] : <0x284>
|
||
|
||
0x0000f9: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 145
|
||
DW_AT_import [DW_FORM_ref4] : <0x29b>
|
||
|
||
0x000100: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 146
|
||
DW_AT_import [DW_FORM_ref4] : <0x2a9>
|
||
|
||
0x000107: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 147
|
||
DW_AT_import [DW_FORM_ref4] : <0x2b7>
|
||
|
||
0x00010e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 148
|
||
DW_AT_import [DW_FORM_ref4] : <0x2fe>
|
||
|
||
0x000115: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 149
|
||
DW_AT_import [DW_FORM_ref4] : <0x312>
|
||
|
||
0x00011c: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 150
|
||
DW_AT_import [DW_FORM_ref4] : <0x326>
|
||
|
||
0x000123: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 151
|
||
DW_AT_import [DW_FORM_ref4] : <0x331>
|
||
|
||
0x00012a: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 152
|
||
DW_AT_import [DW_FORM_ref4] : <0x33c>
|
||
|
||
0x000131: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 153
|
||
DW_AT_import [DW_FORM_ref4] : <0x350>
|
||
|
||
0x000138: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 154
|
||
DW_AT_import [DW_FORM_ref4] : <0x35f>
|
||
|
||
0x00013f: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 155
|
||
DW_AT_import [DW_FORM_ref4] : <0x373>
|
||
|
||
0x000146: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 157
|
||
DW_AT_import [DW_FORM_ref4] : <0x382>
|
||
|
||
0x00014d: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 158
|
||
DW_AT_import [DW_FORM_ref4] : <0x396>
|
||
|
||
0x000154: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 159
|
||
DW_AT_import [DW_FORM_ref4] : <0x3c2>
|
||
|
||
0x00015b: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 161
|
||
DW_AT_import [DW_FORM_ref4] : <0x3db>
|
||
|
||
0x000162: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 164
|
||
DW_AT_import [DW_FORM_ref4] : <0x3f5>
|
||
|
||
0x000169: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 167
|
||
DW_AT_import [DW_FORM_ref4] : <0x400>
|
||
|
||
0x000170: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 168
|
||
DW_AT_import [DW_FORM_ref4] : <0x409>
|
||
|
||
0x000177: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 169
|
||
DW_AT_import [DW_FORM_ref4] : <0x41d>
|
||
|
||
0x00017e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 170
|
||
DW_AT_import [DW_FORM_ref4] : <0x42c>
|
||
|
||
0x000185: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 171
|
||
DW_AT_import [DW_FORM_ref4] : <0x449>
|
||
|
||
0x00018c: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 172
|
||
DW_AT_import [DW_FORM_ref4] : <0x461>
|
||
|
||
0x000193: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 173
|
||
DW_AT_import [DW_FORM_ref4] : <0x479>
|
||
|
||
0x00019a: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 175
|
||
DW_AT_import [DW_FORM_ref4] : <0x488>
|
||
|
||
0x0001a1: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 176
|
||
DW_AT_import [DW_FORM_ref4] : <0x4b5>
|
||
|
||
0x0001a8: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 244
|
||
DW_AT_import [DW_FORM_ref4] : <0x51f>
|
||
|
||
0x0001af: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 246
|
||
DW_AT_import [DW_FORM_ref4] : <0x543>
|
||
|
||
0x0001b6: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 248
|
||
DW_AT_import [DW_FORM_ref4] : <0x54e>
|
||
|
||
0x0001bd: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 249
|
||
DW_AT_import [DW_FORM_ref4] : <0x50a>
|
||
|
||
0x0001c4: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 250
|
||
DW_AT_import [DW_FORM_ref4] : <0x55d>
|
||
|
||
0x0001cb: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 252
|
||
DW_AT_import [DW_FORM_ref4] : <0x571>
|
||
|
||
0x0001d2: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 253
|
||
DW_AT_import [DW_FORM_ref4] : <0x5b3>
|
||
|
||
0x0001d9: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 254
|
||
DW_AT_import [DW_FORM_ref4] : <0x57f>
|
||
|
||
0x0001e0: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 255
|
||
DW_AT_import [DW_FORM_ref4] : <0x597>
|
||
|
||
0x0001e7: DW_TAG_imported_declaration [15]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data2] : 256
|
||
DW_AT_import [DW_FORM_ref4] : <0x5c6>
|
||
|
||
0x0001ef: DW_TAG_subprogram [16]
|
||
DW_AT_linkage_name [DW_FORM_strx1] : (index 0x46): _ZSt3absn
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xe): abs
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 85
|
||
DW_AT_type [DW_FORM_ref4] : <0x615>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0001f8: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x615>
|
||
|
||
0x0001fd: DW_TAG_null_entry [0]
|
||
|
||
0x0001fe: DW_TAG_null_entry [0]
|
||
|
||
0x0001ff: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xe): abs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 861
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000208: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x00020d: DW_TAG_null_entry [0]
|
||
|
||
0x00020e: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x216>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xf): div_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 63
|
||
|
||
0x000216: DW_TAG_structure_type [19]
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
|
||
0x000217: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x21f>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x13): ldiv_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 71
|
||
|
||
0x00021f: DW_TAG_structure_type [20]
|
||
DW_AT_calling_convention [DW_FORM_data1] : 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 16
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 67
|
||
|
||
0x000224: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x10): quot
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 69
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x00022d: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x12): rem
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 70
|
||
DW_AT_data_member_location [DW_FORM_data1] : 8
|
||
|
||
0x000236: DW_TAG_null_entry [0]
|
||
|
||
0x000237: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x11): long
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x00023b: DW_TAG_subprogram [21]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x14): abort
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 611
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_noreturn [DW_FORM_flag_present] : 1
|
||
|
||
0x000240: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x15): aligned_alloc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 605
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000249: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x00024e: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x000253: DW_TAG_null_entry [0]
|
||
|
||
0x000254: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x25c>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x17): size_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 4
|
||
DW_AT_decl_line [DW_FORM_data1] : 46
|
||
|
||
0x00025c: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x16): unsigned long
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x000260: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x18): atexit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 615
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000269: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x26f>
|
||
|
||
0x00026e: DW_TAG_null_entry [0]
|
||
|
||
0x00026f: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x274>
|
||
|
||
0x000274: DW_TAG_subroutine_type [22]
|
||
|
||
0x000275: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x19): at_quick_exit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 620
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00027e: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x26f>
|
||
|
||
0x000283: DW_TAG_null_entry [0]
|
||
|
||
0x000284: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1a): atof
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 102
|
||
DW_AT_type [DW_FORM_ref4] : <0x292>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00028c: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x000291: DW_TAG_null_entry [0]
|
||
|
||
0x000292: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1b): double
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_float, raw: 4
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x000296: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x39>
|
||
|
||
0x00029b: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1c): atoi
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 105
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0002a3: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x0002a8: DW_TAG_null_entry [0]
|
||
|
||
0x0002a9: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1d): atol
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 108
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0002b1: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x0002b6: DW_TAG_null_entry [0]
|
||
|
||
0x0002b7: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1e): bsearch
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 841
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0002c0: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2da>
|
||
|
||
0x0002c5: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2da>
|
||
|
||
0x0002ca: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0002cf: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0002d4: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2e0>
|
||
|
||
0x0002d9: DW_TAG_null_entry [0]
|
||
|
||
0x0002da: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2df>
|
||
|
||
0x0002df: DW_TAG_const_type [24]
|
||
|
||
0x0002e0: DW_TAG_typedef [25]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2e9>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1f): __compar_fn_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 829
|
||
|
||
0x0002e9: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2ee>
|
||
|
||
0x0002ee: DW_TAG_subroutine_type [26]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x0002f3: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2da>
|
||
|
||
0x0002f8: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2da>
|
||
|
||
0x0002fd: DW_TAG_null_entry [0]
|
||
|
||
0x0002fe: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x20): calloc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 556
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000307: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x00030c: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x000311: DW_TAG_null_entry [0]
|
||
|
||
0x000312: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x21): div
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 873
|
||
DW_AT_type [DW_FORM_ref4] : <0x20e>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00031b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000320: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000325: DW_TAG_null_entry [0]
|
||
|
||
0x000326: DW_TAG_subprogram [27]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x22): exit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 637
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_noreturn [DW_FORM_flag_present] : 1
|
||
|
||
0x00032b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000330: DW_TAG_null_entry [0]
|
||
|
||
0x000331: DW_TAG_subprogram [28]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x23): free
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 568
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000336: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
|
||
0x00033b: DW_TAG_null_entry [0]
|
||
|
||
0x00033c: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x24): getenv
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 654
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000345: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x00034a: DW_TAG_null_entry [0]
|
||
|
||
0x00034b: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3e>
|
||
|
||
0x000350: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x25): labs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 862
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000359: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
|
||
0x00035e: DW_TAG_null_entry [0]
|
||
|
||
0x00035f: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x26): ldiv
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 875
|
||
DW_AT_type [DW_FORM_ref4] : <0x217>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000368: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
|
||
0x00036d: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
|
||
0x000372: DW_TAG_null_entry [0]
|
||
|
||
0x000373: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x27): malloc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 553
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00037c: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x000381: DW_TAG_null_entry [0]
|
||
|
||
0x000382: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x28): mblen
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 943
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00038b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x000390: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x000395: DW_TAG_null_entry [0]
|
||
|
||
0x000396: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x29): mbstowcs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 954
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00039f: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3af>
|
||
|
||
0x0003a4: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0003a9: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0003ae: DW_TAG_null_entry [0]
|
||
|
||
0x0003af: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3b4>
|
||
|
||
0x0003b4: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3b9>
|
||
|
||
0x0003b9: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2a): wchar_t
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x0003bd: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x0003c2: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2b): mbtowc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 946
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0003cb: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3af>
|
||
|
||
0x0003d0: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0003d5: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0003da: DW_TAG_null_entry [0]
|
||
|
||
0x0003db: DW_TAG_subprogram [28]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2c): qsort
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 851
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0003e0: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
|
||
0x0003e5: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0003ea: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0003ef: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2e0>
|
||
|
||
0x0003f4: DW_TAG_null_entry [0]
|
||
|
||
0x0003f5: DW_TAG_subprogram [27]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2d): quick_exit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 643
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_noreturn [DW_FORM_flag_present] : 1
|
||
|
||
0x0003fa: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x0003ff: DW_TAG_null_entry [0]
|
||
|
||
0x000400: DW_TAG_subprogram [30]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2e): rand
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 454
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000409: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2f): realloc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 564
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000412: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
|
||
0x000417: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x00041c: DW_TAG_null_entry [0]
|
||
|
||
0x00041d: DW_TAG_subprogram [28]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x30): srand
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 456
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000422: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x428>
|
||
|
||
0x000427: DW_TAG_null_entry [0]
|
||
|
||
0x000428: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x31): unsigned int
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x00042c: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x32): strtod
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 118
|
||
DW_AT_type [DW_FORM_ref4] : <0x292>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000434: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x000439: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x00043e: DW_TAG_null_entry [0]
|
||
|
||
0x00043f: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x444>
|
||
|
||
0x000444: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
|
||
0x000449: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x33): strtol
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 177
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000451: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x000456: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x00045b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000460: DW_TAG_null_entry [0]
|
||
|
||
0x000461: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x34): strtoul
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 181
|
||
DW_AT_type [DW_FORM_ref4] : <0x25c>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000469: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x00046e: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x000473: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000478: DW_TAG_null_entry [0]
|
||
|
||
0x000479: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x35): system
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 804
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000482: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x000487: DW_TAG_null_entry [0]
|
||
|
||
0x000488: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x36): wcstombs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 958
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000491: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x4a1>
|
||
|
||
0x000496: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x4a6>
|
||
|
||
0x00049b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0004a0: DW_TAG_null_entry [0]
|
||
|
||
0x0004a1: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
|
||
0x0004a6: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x4ab>
|
||
|
||
0x0004ab: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x4b0>
|
||
|
||
0x0004b0: DW_TAG_const_type [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3b9>
|
||
|
||
0x0004b5: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x37): wctomb
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 950
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0004be: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
|
||
0x0004c3: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3b9>
|
||
|
||
0x0004c8: DW_TAG_null_entry [0]
|
||
|
||
0x0004c9: DW_TAG_namespace [13]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x38): __gnu_cxx
|
||
|
||
0x0004cb: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 204
|
||
DW_AT_import [DW_FORM_ref4] : <0x51f>
|
||
|
||
0x0004d2: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 210
|
||
DW_AT_import [DW_FORM_ref4] : <0x543>
|
||
|
||
0x0004d9: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 214
|
||
DW_AT_import [DW_FORM_ref4] : <0x54e>
|
||
|
||
0x0004e0: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 220
|
||
DW_AT_import [DW_FORM_ref4] : <0x55d>
|
||
|
||
0x0004e7: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 231
|
||
DW_AT_import [DW_FORM_ref4] : <0x571>
|
||
|
||
0x0004ee: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 232
|
||
DW_AT_import [DW_FORM_ref4] : <0x57f>
|
||
|
||
0x0004f5: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 233
|
||
DW_AT_import [DW_FORM_ref4] : <0x597>
|
||
|
||
0x0004fc: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 235
|
||
DW_AT_import [DW_FORM_ref4] : <0x5b3>
|
||
|
||
0x000503: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 236
|
||
DW_AT_import [DW_FORM_ref4] : <0x5c6>
|
||
|
||
0x00050a: DW_TAG_subprogram [16]
|
||
DW_AT_linkage_name [DW_FORM_strx1] : (index 0x45): _ZN9__gnu_cxx3divExx
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x21): div
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 217
|
||
DW_AT_type [DW_FORM_ref4] : <0x51f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000513: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x000518: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x00051d: DW_TAG_null_entry [0]
|
||
|
||
0x00051e: DW_TAG_null_entry [0]
|
||
|
||
0x00051f: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x527>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3a): lldiv_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 81
|
||
|
||
0x000527: DW_TAG_structure_type [20]
|
||
DW_AT_calling_convention [DW_FORM_data1] : 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 16
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 77
|
||
|
||
0x00052c: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x10): quot
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 79
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x000535: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x12): rem
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 80
|
||
DW_AT_data_member_location [DW_FORM_data1] : 8
|
||
|
||
0x00053e: DW_TAG_null_entry [0]
|
||
|
||
0x00053f: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x39): long long
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x000543: DW_TAG_subprogram [27]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3b): _Exit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 649
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_noreturn [DW_FORM_flag_present] : 1
|
||
|
||
0x000548: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x00054d: DW_TAG_null_entry [0]
|
||
|
||
0x00054e: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3c): llabs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 865
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000557: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x00055c: DW_TAG_null_entry [0]
|
||
|
||
0x00055d: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3d): lldiv
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 879
|
||
DW_AT_type [DW_FORM_ref4] : <0x51f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000566: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x00056b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x000570: DW_TAG_null_entry [0]
|
||
|
||
0x000571: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3e): atoll
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 113
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000579: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x00057e: DW_TAG_null_entry [0]
|
||
|
||
0x00057f: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3f): strtoll
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 201
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000587: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x00058c: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x000591: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000596: DW_TAG_null_entry [0]
|
||
|
||
0x000597: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x40): strtoull
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 206
|
||
DW_AT_type [DW_FORM_ref4] : <0x5af>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00059f: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0005a4: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x0005a9: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x0005ae: DW_TAG_null_entry [0]
|
||
|
||
0x0005af: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x41): unsigned long long
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x0005b3: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x42): strtof
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 124
|
||
DW_AT_type [DW_FORM_ref4] : <0xba>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0005bb: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0005c0: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x0005c5: DW_TAG_null_entry [0]
|
||
|
||
0x0005c6: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x43): strtold
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 127
|
||
DW_AT_type [DW_FORM_ref4] : <0x5d9>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0005ce: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0005d3: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x0005d8: DW_TAG_null_entry [0]
|
||
|
||
0x0005d9: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x44): long double
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_float, raw: 4
|
||
DW_AT_byte_size [DW_FORM_data1] : 16
|
||
|
||
0x0005dd: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 38
|
||
DW_AT_import [DW_FORM_ref4] : <0x23b>
|
||
|
||
0x0005e4: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 39
|
||
DW_AT_import [DW_FORM_ref4] : <0x260>
|
||
|
||
0x0005eb: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 40
|
||
DW_AT_import [DW_FORM_ref4] : <0x326>
|
||
|
||
0x0005f2: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 43
|
||
DW_AT_import [DW_FORM_ref4] : <0x275>
|
||
|
||
0x0005f9: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 46
|
||
DW_AT_import [DW_FORM_ref4] : <0x3f5>
|
||
|
||
0x000600: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 49
|
||
DW_AT_import [DW_FORM_ref4] : <0x543>
|
||
|
||
0x000607: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 54
|
||
DW_AT_import [DW_FORM_ref4] : <0x20e>
|
||
|
||
0x00060e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 55
|
||
DW_AT_import [DW_FORM_ref4] : <0x217>
|
||
|
||
0x000615: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x47): __int128
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 16
|
||
|
||
0x000619: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 57
|
||
DW_AT_import [DW_FORM_ref4] : <0x1ef>
|
||
|
||
0x000620: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 58
|
||
DW_AT_import [DW_FORM_ref4] : <0x284>
|
||
|
||
0x000627: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 59
|
||
DW_AT_import [DW_FORM_ref4] : <0x29b>
|
||
|
||
0x00062e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 60
|
||
DW_AT_import [DW_FORM_ref4] : <0x2a9>
|
||
|
||
0x000635: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 61
|
||
DW_AT_import [DW_FORM_ref4] : <0x2b7>
|
||
|
||
0x00063c: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 62
|
||
DW_AT_import [DW_FORM_ref4] : <0x2fe>
|
||
|
||
0x000643: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 63
|
||
DW_AT_import [DW_FORM_ref4] : <0x50a>
|
||
|
||
0x00064a: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 64
|
||
DW_AT_import [DW_FORM_ref4] : <0x331>
|
||
|
||
0x000651: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 65
|
||
DW_AT_import [DW_FORM_ref4] : <0x33c>
|
||
|
||
0x000658: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 66
|
||
DW_AT_import [DW_FORM_ref4] : <0x350>
|
||
|
||
0x00065f: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 67
|
||
DW_AT_import [DW_FORM_ref4] : <0x35f>
|
||
|
||
0x000666: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 68
|
||
DW_AT_import [DW_FORM_ref4] : <0x373>
|
||
|
||
0x00066d: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 70
|
||
DW_AT_import [DW_FORM_ref4] : <0x382>
|
||
|
||
0x000674: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 71
|
||
DW_AT_import [DW_FORM_ref4] : <0x396>
|
||
|
||
0x00067b: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 72
|
||
DW_AT_import [DW_FORM_ref4] : <0x3c2>
|
||
|
||
0x000682: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 74
|
||
DW_AT_import [DW_FORM_ref4] : <0x3db>
|
||
|
||
0x000689: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 75
|
||
DW_AT_import [DW_FORM_ref4] : <0x400>
|
||
|
||
0x000690: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 76
|
||
DW_AT_import [DW_FORM_ref4] : <0x409>
|
||
|
||
0x000697: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 77
|
||
DW_AT_import [DW_FORM_ref4] : <0x41d>
|
||
|
||
0x00069e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 78
|
||
DW_AT_import [DW_FORM_ref4] : <0x42c>
|
||
|
||
0x0006a5: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 79
|
||
DW_AT_import [DW_FORM_ref4] : <0x449>
|
||
|
||
0x0006ac: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 80
|
||
DW_AT_import [DW_FORM_ref4] : <0x461>
|
||
|
||
0x0006b3: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 81
|
||
DW_AT_import [DW_FORM_ref4] : <0x479>
|
||
|
||
0x0006ba: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 83
|
||
DW_AT_import [DW_FORM_ref4] : <0x488>
|
||
|
||
0x0006c1: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 84
|
||
DW_AT_import [DW_FORM_ref4] : <0x4b5>
|
||
|
||
0x0006c8: DW_TAG_subprogram [31]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x3
|
||
DW_AT_high_pc [DW_FORM_data4] : 224
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x6d
|
||
DW_AT_linkage_name [DW_FORM_strx1] : (index 0x48): _Z3fn1iPcdP4SomePS1_
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x49): fn1
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x789>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0006d8: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9178
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x5): a
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x0006e3: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9170
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4e): g
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
|
||
0x0006ee: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f18
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4f): q
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x292>
|
||
|
||
0x0006f9: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f10
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x50): gg
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x78d>
|
||
|
||
0x000704: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f08
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x51): out
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x792>
|
||
|
||
0x00070f: DW_TAG_null_entry [0]
|
||
|
||
0x000710: DW_TAG_subprogram [31]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x4
|
||
DW_AT_high_pc [DW_FORM_data4] : 56
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x6d
|
||
DW_AT_linkage_name [DW_FORM_strx1] : (index 0x4b): _Z8new_somev
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4c): new_some
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 27
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000720: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f08
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x52): n
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 28
|
||
DW_AT_type [DW_FORM_ref4] : <0x78d>
|
||
|
||
0x00072b: DW_TAG_null_entry [0]
|
||
|
||
0x00072c: DW_TAG_subprogram [34]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x5
|
||
DW_AT_high_pc [DW_FORM_data4] : 340
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x6d
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4d): main
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00073b: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9178
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x53): argc
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000746: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9170
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x54): argv
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_type [DW_FORM_ref4] : <0x444>
|
||
|
||
0x000751: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x916c
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x5): a
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 34
|
||
DW_AT_type [DW_FORM_ref4] : <0xba>
|
||
|
||
0x00075c: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9168
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x7): b
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 34
|
||
DW_AT_type [DW_FORM_ref4] : <0xba>
|
||
|
||
0x000767: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f20
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x8): c
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 37
|
||
DW_AT_type [DW_FORM_ref4] : <0x292>
|
||
|
||
0x000772: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f18
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x55): s
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 39
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
|
||
0x00077d: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f10
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x50): gg
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 43
|
||
DW_AT_type [DW_FORM_ref4] : <0x78d>
|
||
|
||
0x000788: DW_TAG_null_entry [0]
|
||
|
||
0x000789: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4a): bool
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_boolean, raw: 2
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
|
||
0x00078d: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x7f>
|
||
|
||
0x000792: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
|
||
0x000797: DW_TAG_null_entry [0]
|
||
|
||
.debug_line content:
|
||
debug_line[0x0]
|
||
Line table prologue:
|
||
length 0x181
|
||
format DWARF32
|
||
version 5
|
||
prologue_length 0x4e
|
||
min_inst_length 1
|
||
max_ops_per_inst: 1
|
||
default_is_stmt 1
|
||
line base -5
|
||
line range 14
|
||
opcode base 13
|
||
std_opcode_lengths[DW_LNS_copy] = 0
|
||
std_opcode_lengths[DW_LNS_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_advance_line] = 1
|
||
std_opcode_lengths[DW_LNS_set_file] = 1
|
||
std_opcode_lengths[DW_LNS_set_column] = 1
|
||
std_opcode_lengths[DW_LNS_negate_stmt] = 0
|
||
std_opcode_lengths[DW_LNS_set_basic_block] = 0
|
||
std_opcode_lengths[DW_LNS_const_add_pc] = 0
|
||
std_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_set_prologue_end] = 0
|
||
std_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
|
||
std_opcode_lengths[DW_LNS_set_isa] = 1
|
||
The Directory Table:
|
||
1 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1
|
||
2 /usr/include
|
||
3 /usr/bin/../lib/gcc/aarch64-linux-gnu/13/../../../../include/c++/13/bits
|
||
4 /usr/bin/../lib/gcc/aarch64-linux-gnu/13/../../../../include/c++/13
|
||
5 /usr/lib/llvm-16/lib/clang/16/include
|
||
The File Name Table:
|
||
Entry Dir Time Size Name
|
||
1 0 0 0 float_ex1.c
|
||
2 1 0 0 stdlib.h
|
||
3 2 0 0 std_abs.h
|
||
4 3 0 0 cstdlib
|
||
5 4 0 0 stddef.h
|
||
6 3 0 0 stdlib.h
|
||
Line table statements:
|
||
0x0000005a DW_LNS_set_file 0
|
||
0x0000005c DW_LNE_set_address 0x0
|
||
0x00000067 DW_LNS_advance_line 14
|
||
0x00000069 DW_LNS_copy
|
||
0x0000006a DW_LNS_set_column 7
|
||
0x0000006c DW_LNS_set_prologue_end
|
||
0x0000006d DW_LNS_const_add_pc
|
||
0x0000006e address += 15, line += 1
|
||
0x0000006f DW_LNS_set_column 10
|
||
0x00000071 DW_LNS_negate_stmt
|
||
0x00000072 address += 12, line += 0
|
||
0x00000073 DW_LNS_set_column 14
|
||
0x00000075 address += 8, line += 0
|
||
0x00000076 DW_LNS_set_column 6
|
||
0x00000078 address += 12, line += 0
|
||
0x00000079 DW_LNS_advance_line 18446744073709551600
|
||
0x0000007b address += 8, line += 0
|
||
0x0000007c DW_LNS_set_column 3
|
||
0x0000007e DW_LNS_negate_stmt
|
||
0x0000007f DW_LNS_advance_line 17
|
||
0x00000081 address += 4, line += 0
|
||
0x00000082 DW_LNS_set_column 19
|
||
0x00000084 address += 16, line += 2
|
||
0x00000085 DW_LNS_set_column 3
|
||
0x00000087 DW_LNS_negate_stmt
|
||
0x00000088 address += 8, line += 0
|
||
0x00000089 DW_LNS_set_column 7
|
||
0x0000008b address += 4, line += 0
|
||
0x0000008c DW_LNS_set_column 14
|
||
0x0000008e DW_LNS_negate_stmt
|
||
0x0000008f address += 4, line += 1
|
||
0x00000090 DW_LNS_set_column 4
|
||
0x00000092 DW_LNS_negate_stmt
|
||
0x00000093 address += 4, line += 0
|
||
0x00000094 DW_LNS_set_column 3
|
||
0x00000096 address += 4, line += 0
|
||
0x00000097 DW_LNS_set_column 12
|
||
0x00000099 address += 4, line += 0
|
||
0x0000009a DW_LNS_negate_stmt
|
||
0x0000009b address += 4, line += 1
|
||
0x0000009c DW_LNS_set_column 11
|
||
0x0000009e DW_LNS_negate_stmt
|
||
0x0000009f address += 4, line += 0
|
||
0x000000a0 DW_LNS_set_column 18
|
||
0x000000a2 address += 4, line += 0
|
||
0x000000a3 DW_LNS_set_column 21
|
||
0x000000a5 address += 4, line += 0
|
||
0x000000a6 DW_LNS_set_column 2
|
||
0x000000a8 address += 4, line += 0
|
||
0x000000a9 DW_LNS_set_column 21
|
||
0x000000ab DW_LNS_negate_stmt
|
||
0x000000ac address += 8, line += 1
|
||
0x000000ad DW_LNS_set_column 4
|
||
0x000000af DW_LNS_negate_stmt
|
||
0x000000b0 address += 8, line += 0
|
||
0x000000b1 DW_LNS_set_column 3
|
||
0x000000b3 address += 4, line += 0
|
||
0x000000b4 DW_LNS_set_column 12
|
||
0x000000b6 address += 4, line += 0
|
||
0x000000b7 DW_LNS_set_column 16
|
||
0x000000b9 DW_LNS_negate_stmt
|
||
0x000000ba address += 4, line += 1
|
||
0x000000bb DW_LNS_set_column 4
|
||
0x000000bd DW_LNS_negate_stmt
|
||
0x000000be address += 4, line += 0
|
||
0x000000bf DW_LNS_set_column 3
|
||
0x000000c1 address += 4, line += 0
|
||
0x000000c2 DW_LNS_set_column 14
|
||
0x000000c4 address += 4, line += 0
|
||
0x000000c5 DW_LNS_set_column 2
|
||
0x000000c7 DW_LNS_negate_stmt
|
||
0x000000c8 address += 8, line += 1
|
||
0x000000c9 DW_LNS_set_column 1
|
||
0x000000cb address += 16, line += 1
|
||
0x000000cc DW_LNS_negate_stmt
|
||
0x000000cd DW_LNS_set_epilogue_begin
|
||
0x000000ce address += 8, line += 0
|
||
0x000000cf DW_LNS_set_column 0
|
||
0x000000d1 DW_LNS_negate_stmt
|
||
0x000000d2 address += 12, line += 2
|
||
0x000000d3 DW_LNS_set_column 29
|
||
0x000000d5 DW_LNS_set_prologue_end
|
||
0x000000d6 address += 12, line += 1
|
||
0x000000d7 DW_LNS_set_column 15
|
||
0x000000d9 DW_LNS_negate_stmt
|
||
0x000000da address += 8, line += 0
|
||
0x000000db DW_LNS_set_column 9
|
||
0x000000dd DW_LNS_negate_stmt
|
||
0x000000de address += 4, line += 1
|
||
0x000000df DW_LNS_set_column 2
|
||
0x000000e1 DW_LNS_negate_stmt
|
||
0x000000e2 address += 4, line += 0
|
||
0x000000e3 DW_LNS_set_column 9
|
||
0x000000e5 DW_LNS_negate_stmt
|
||
0x000000e6 address += 12, line += 1
|
||
0x000000e7 DW_LNS_set_column 2
|
||
0x000000e9 DW_LNS_negate_stmt
|
||
0x000000ea DW_LNS_set_epilogue_begin
|
||
0x000000eb address += 4, line += 0
|
||
0x000000ec DW_LNS_set_column 0
|
||
0x000000ee DW_LNS_negate_stmt
|
||
0x000000ef address += 12, line += 3
|
||
0x000000f0 DW_LNS_set_column 4
|
||
0x000000f2 DW_LNS_set_prologue_end
|
||
0x000000f3 DW_LNS_const_add_pc
|
||
0x000000f4 address += 7, line += 2
|
||
0x000000f5 address += 16, line += 1
|
||
0x000000f6 DW_LNS_set_column 13
|
||
0x000000f8 address += 16, line += 1
|
||
0x000000f9 DW_LNS_set_column 17
|
||
0x000000fb DW_LNS_negate_stmt
|
||
0x000000fc address += 4, line += 0
|
||
0x000000fd DW_LNS_set_column 15
|
||
0x000000ff address += 4, line += 0
|
||
0x00000100 DW_LNS_set_column 21
|
||
0x00000102 address += 4, line += 0
|
||
0x00000103 DW_LNS_set_column 25
|
||
0x00000105 address += 4, line += 0
|
||
0x00000106 DW_LNS_set_column 19
|
||
0x00000108 address += 4, line += 0
|
||
0x00000109 DW_LNS_set_column 13
|
||
0x0000010b address += 4, line += 0
|
||
0x0000010c DW_LNS_set_column 9
|
||
0x0000010e address += 4, line += 0
|
||
0x0000010f DW_LNS_set_column 35
|
||
0x00000111 DW_LNS_negate_stmt
|
||
0x00000112 address += 4, line += 1
|
||
0x00000113 DW_LNS_set_column 38
|
||
0x00000115 DW_LNS_negate_stmt
|
||
0x00000116 address += 8, line += 0
|
||
0x00000117 DW_LNS_set_column 41
|
||
0x00000119 address += 8, line += 0
|
||
0x0000011a DW_LNS_set_column 2
|
||
0x0000011c address += 4, line += 0
|
||
0x0000011d DW_LNS_set_column 14
|
||
0x0000011f DW_LNS_negate_stmt
|
||
0x00000120 address += 12, line += 1
|
||
0x00000121 DW_LNS_set_column 10
|
||
0x00000123 DW_LNS_negate_stmt
|
||
0x00000124 address += 4, line += 0
|
||
0x00000125 DW_LNS_set_column 7
|
||
0x00000127 DW_LNS_negate_stmt
|
||
0x00000128 address += 4, line += 1
|
||
0x00000129 DW_LNS_set_column 6
|
||
0x0000012b DW_LNS_negate_stmt
|
||
0x0000012c address += 12, line += 0
|
||
0x0000012d DW_LNS_set_column 3
|
||
0x0000012f DW_LNS_negate_stmt
|
||
0x00000130 address += 8, line += 1
|
||
0x00000131 DW_LNS_set_column 20
|
||
0x00000133 address += 12, line += 2
|
||
0x00000134 DW_LNS_set_column 15
|
||
0x00000136 DW_LNS_negate_stmt
|
||
0x00000137 address += 4, line += 0
|
||
0x00000138 DW_LNS_set_column 16
|
||
0x0000013a DW_LNS_negate_stmt
|
||
0x0000013b address += 4, line += 1
|
||
0x0000013c DW_LNS_set_column 19
|
||
0x0000013e DW_LNS_negate_stmt
|
||
0x0000013f address += 12, line += 0
|
||
0x00000140 DW_LNS_set_column 37
|
||
0x00000142 DW_LNS_const_add_pc
|
||
0x00000143 address += 3, line += 0
|
||
0x00000144 DW_LNS_set_column 40
|
||
0x00000146 address += 4, line += 0
|
||
0x00000147 DW_LNS_set_column 7
|
||
0x00000149 address += 4, line += 0
|
||
0x0000014a DW_LNS_set_column 6
|
||
0x0000014c address += 8, line += 0
|
||
0x0000014d DW_LNS_set_column 3
|
||
0x0000014f DW_LNS_negate_stmt
|
||
0x00000150 address += 8, line += 1
|
||
0x00000151 DW_LNS_set_column 60
|
||
0x00000153 address += 12, line += 3
|
||
0x00000154 DW_LNS_set_column 63
|
||
0x00000156 DW_LNS_negate_stmt
|
||
0x00000157 address += 4, line += 0
|
||
0x00000158 DW_LNS_set_column 4
|
||
0x0000015a DW_LNS_negate_stmt
|
||
0x0000015b address += 4, line += 1
|
||
0x0000015c DW_LNS_set_column 13
|
||
0x0000015e DW_LNS_negate_stmt
|
||
0x0000015f address += 8, line += 0
|
||
0x00000160 DW_LNS_set_column 22
|
||
0x00000162 address += 8, line += 0
|
||
0x00000163 DW_LNS_set_column 31
|
||
0x00000165 address += 8, line += 0
|
||
0x00000166 DW_LNS_set_column 40
|
||
0x00000168 address += 8, line += 0
|
||
0x00000169 DW_LNS_set_column 49
|
||
0x0000016b address += 8, line += 0
|
||
0x0000016c DW_LNS_set_column 58
|
||
0x0000016e address += 8, line += 0
|
||
0x0000016f DW_LNS_set_column 61
|
||
0x00000171 address += 4, line += 0
|
||
0x00000172 DW_LNS_set_column 58
|
||
0x00000174 address += 4, line += 0
|
||
0x00000175 DW_LNS_set_column 2
|
||
0x00000177 DW_LNS_negate_stmt
|
||
0x00000178 address += 4, line += -1
|
||
0x00000179 address += 12, line += 2
|
||
0x0000017a DW_LNS_set_column 1
|
||
0x0000017c address += 8, line += 1
|
||
0x0000017d DW_LNS_negate_stmt
|
||
0x0000017e DW_LNS_set_epilogue_begin
|
||
0x0000017f address += 4, line += 0
|
||
0x00000180 DW_LNS_advance_pc 12
|
||
0x00000182 DW_LNE_end_sequence
|
||
|
||
|
||
0x00000000 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 15 0
|
||
0x00000020 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 16 7
|
||
0x0000002c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 16 10
|
||
0x00000034 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 16 14
|
||
0x00000040 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 16 6
|
||
0x00000048 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 0 6
|
||
0x0000004c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 17 3
|
||
0x0000005c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 19 19
|
||
0x00000064 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 19 3
|
||
0x00000068 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 19 7
|
||
0x0000006c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 20 14
|
||
0x00000070 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 20 4
|
||
0x00000074 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 20 3
|
||
0x00000078 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 20 12
|
||
0x0000007c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 12
|
||
0x00000080 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 11
|
||
0x00000084 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 18
|
||
0x00000088 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 21
|
||
0x0000008c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 2
|
||
0x00000094 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 22 21
|
||
0x0000009c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 22 4
|
||
0x000000a0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 22 3
|
||
0x000000a4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 22 12
|
||
0x000000a8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 23 16
|
||
0x000000ac /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 23 4
|
||
0x000000b0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 23 3
|
||
0x000000b4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 23 14
|
||
0x000000bc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 24 2
|
||
0x000000cc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 25 1
|
||
0x000000d4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 25 1
|
||
0x000000e0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 27 0
|
||
0x000000ec /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 28 29
|
||
0x000000f4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 28 15
|
||
0x000000f8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 29 9
|
||
0x000000fc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 29 2
|
||
0x00000108 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 30 9
|
||
0x0000010c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 30 2
|
||
0x00000118 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 33 0
|
||
0x00000130 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 35 4
|
||
0x00000140 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 36 4
|
||
0x00000150 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 13
|
||
0x00000154 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 17
|
||
0x00000158 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 15
|
||
0x0000015c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 21
|
||
0x00000160 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 25
|
||
0x00000164 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 19
|
||
0x00000168 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 13
|
||
0x0000016c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 9
|
||
0x00000170 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 38 35
|
||
0x00000178 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 38 38
|
||
0x00000180 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 38 41
|
||
0x00000184 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 38 2
|
||
0x00000190 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 39 14
|
||
0x00000194 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 39 10
|
||
0x00000198 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 40 7
|
||
0x000001a4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 40 6
|
||
0x000001ac /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 41 3
|
||
0x000001b8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 43 20
|
||
0x000001bc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 43 15
|
||
0x000001c0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 16
|
||
0x000001cc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 19
|
||
0x000001e0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 37
|
||
0x000001e4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 40
|
||
0x000001e8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 7
|
||
0x000001f0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 6
|
||
0x000001f8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 45 3
|
||
0x00000204 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 48 60
|
||
0x00000208 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 48 63
|
||
0x0000020c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 4
|
||
0x00000214 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 13
|
||
0x0000021c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 22
|
||
0x00000224 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 31
|
||
0x0000022c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 40
|
||
0x00000234 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 49
|
||
0x0000023c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 58
|
||
0x00000240 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 61
|
||
0x00000244 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 58
|
||
0x00000248 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 48 2
|
||
0x00000254 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 50 2
|
||
0x0000025c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 51 1
|
||
0x00000260 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 51 1
|
||
0x0000026c - 0 0
|
||
EOF
|
||
RUN
|
||
|
||
NAME=Compressed debug sections zstd
|
||
FILE=bins/elf/float_ex1/float_ex1_arm_clang.dw.zstd
|
||
CMDS=<<EOF
|
||
iS
|
||
id
|
||
EOF
|
||
EXPECT=<<EOF
|
||
paddr size vaddr vsize align perm name type flags
|
||
---------------------------------------------------------------------------------------------------------
|
||
0x00000000 0x0 0x08000000 0x0 0x0 ---- NULL
|
||
0x00001b86 0x15d 0x08001b86 0x15d 0x0 ---- .strtab STRTAB
|
||
0x00000040 0x26c 0x08000040 0x26c 0x0 -r-x .text PROGBITS alloc,execute
|
||
0x00000fb0 0x168 0x08000fb0 0x168 0x0 ---- .rela.text RELA info
|
||
0x000002ac 0x4c 0x080002ac 0x4c 0x0 -r-- .rodata.str1.1 PROGBITS alloc,merge,strings
|
||
0x000002f8 0x10b 0x080002f8 0x10b 0x0 ---- .debug_abbrev PROGBITS compressed
|
||
0x00000403 0x43f 0x08000403 0x43f 0x0 ---- .debug_info PROGBITS compressed
|
||
0x00001118 0x60 0x08001118 0x60 0x0 ---- .rela.debug_info RELA info
|
||
0x00000842 0x2f 0x08000842 0x2f 0x0 ---- .debug_str_offsets PROGBITS compressed
|
||
0x00001178 0x810 0x08001178 0x810 0x0 ---- .rela.debug_str_offsets RELA info
|
||
0x00000871 0x1cd 0x08000871 0x1cd 0x0 ---- .debug_str PROGBITS merge,strings,compressed
|
||
0x00000a3e 0x2f 0x08000a3e 0x2f 0x0 ---- .debug_addr PROGBITS compressed
|
||
0x00001988 0x90 0x08001988 0x90 0x0 ---- .rela.debug_addr RELA info
|
||
0x00000a6d 0x22 0x08000a6d 0x22 0x0 ---- .comment PROGBITS merge,strings
|
||
0x00000a8f 0x0 0x08000a8f 0x0 0x0 ---- .note.GNU-stack PROGBITS
|
||
0x00000a90 0x90 0x08000a90 0x90 0x0 -r-- .eh_frame PROGBITS alloc
|
||
0x00001a18 0x48 0x08001a18 0x48 0x0 ---- .rela.eh_frame RELA info
|
||
0x00000b20 0x12c 0x08000b20 0x12c 0x0 ---- .debug_line PROGBITS compressed
|
||
0x00001a60 0x120 0x08001a60 0x120 0x0 ---- .rela.debug_line RELA info
|
||
0x00000c4c 0xc1 0x08000c4c 0xc1 0x0 ---- .debug_line_str PROGBITS merge,strings,compressed
|
||
0x00001b80 0x6 0x08001b80 0x6 0x0 ---- .llvm_addrsig 0x6fff4c03 exclude
|
||
0x00000d10 0x2a0 0x08000d10 0x2a0 0x0 ---- .symtab SYMTAB
|
||
.debug_abbrevs content:
|
||
Abbrev table for offset: 0x00000000
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x0)
|
||
DW_AT_producer DW_FORM_strx1
|
||
DW_AT_language DW_FORM_data2
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_str_offsets_base DW_FORM_sec_offset
|
||
DW_AT_stmt_list DW_FORM_sec_offset
|
||
DW_AT_comp_dir DW_FORM_strx1
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_addr_base DW_FORM_sec_offset
|
||
|
||
2 DW_TAG_variable DW_CHILDREN_no (0x17)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_location DW_FORM_exprloc
|
||
|
||
3 DW_TAG_array_type DW_CHILDREN_yes (0x24)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
4 DW_TAG_subrange_type DW_CHILDREN_no (0x2b)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_count DW_FORM_data1
|
||
|
||
5 DW_TAG_const_type DW_CHILDREN_no (0x34)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
6 DW_TAG_base_type DW_CHILDREN_no (0x3b)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
|
||
7 DW_TAG_base_type DW_CHILDREN_no (0x46)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
|
||
8 DW_TAG_pointer_type DW_CHILDREN_no (0x51)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
9 DW_TAG_typedef DW_CHILDREN_no (0x58)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
|
||
10 DW_TAG_structure_type DW_CHILDREN_yes (0x65)
|
||
DW_AT_calling_convention DW_FORM_data1
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
|
||
11 DW_TAG_member DW_CHILDREN_no (0x74)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_data_member_location DW_FORM_data1
|
||
|
||
12 DW_TAG_pointer_type DW_CHILDREN_no (0x83)
|
||
|
||
13 DW_TAG_namespace DW_CHILDREN_yes (0x88)
|
||
DW_AT_name DW_FORM_strx1
|
||
|
||
14 DW_TAG_imported_declaration DW_CHILDREN_no (0x8f)
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_import DW_FORM_ref4
|
||
|
||
15 DW_TAG_imported_declaration DW_CHILDREN_no (0x9a)
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_import DW_FORM_ref4
|
||
|
||
16 DW_TAG_subprogram DW_CHILDREN_yes (0xa5)
|
||
DW_AT_linkage_name DW_FORM_strx1
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
17 DW_TAG_formal_parameter DW_CHILDREN_no (0xb8)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
18 DW_TAG_subprogram DW_CHILDREN_yes (0xbf)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
19 DW_TAG_structure_type DW_CHILDREN_no (0xd0)
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
|
||
20 DW_TAG_structure_type DW_CHILDREN_yes (0xd7)
|
||
DW_AT_calling_convention DW_FORM_data1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
|
||
21 DW_TAG_subprogram DW_CHILDREN_no (0xe4)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
DW_AT_noreturn DW_FORM_flag_present
|
||
|
||
22 DW_TAG_subroutine_type DW_CHILDREN_no (0xf6)
|
||
|
||
23 DW_TAG_subprogram DW_CHILDREN_yes (0xfb)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
24 DW_TAG_const_type DW_CHILDREN_no (0x10c)
|
||
|
||
25 DW_TAG_typedef DW_CHILDREN_no (0x111)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
|
||
26 DW_TAG_subroutine_type DW_CHILDREN_yes (0x11e)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
27 DW_TAG_subprogram DW_CHILDREN_yes (0x125)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
DW_AT_noreturn DW_FORM_flag_present
|
||
|
||
28 DW_TAG_subprogram DW_CHILDREN_yes (0x137)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
29 DW_TAG_restrict_type DW_CHILDREN_no (0x146)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
30 DW_TAG_subprogram DW_CHILDREN_no (0x14d)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data2
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_declaration DW_FORM_flag_present
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
31 DW_TAG_subprogram DW_CHILDREN_yes (0x15e)
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_frame_base DW_FORM_exprloc
|
||
DW_AT_linkage_name DW_FORM_strx1
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
32 DW_TAG_formal_parameter DW_CHILDREN_no (0x175)
|
||
DW_AT_location DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
33 DW_TAG_variable DW_CHILDREN_no (0x184)
|
||
DW_AT_location DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
34 DW_TAG_subprogram DW_CHILDREN_yes (0x193)
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_frame_base DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
|
||
.debug_info content:
|
||
0x00000000: DW_UT_compile
|
||
Length 0x794
|
||
Version 5
|
||
Abbrev Offset 0x0
|
||
Pointer Size 8
|
||
|
||
0x00000c: DW_TAG_compile_unit [1]
|
||
DW_AT_producer [DW_FORM_strx1] : (index 0x0): Debian clang version 16.0.6 (11)
|
||
DW_AT_language [DW_FORM_data2] : C++14, raw: 33
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1): float_ex1.c
|
||
DW_AT_str_offsets_base [DW_FORM_sec_offset] : <0x8>
|
||
DW_AT_stmt_list [DW_FORM_sec_offset] : <0x0>
|
||
DW_AT_comp_dir [DW_FORM_strx1] : (index 0x2): /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x3
|
||
DW_AT_high_pc [DW_FORM_data4] : 620
|
||
DW_AT_addr_base [DW_FORM_sec_offset] : <0x8>
|
||
|
||
0x000023: DW_TAG_variable [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2d>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 38
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0xa100
|
||
|
||
0x00002d: DW_TAG_array_type [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x39>
|
||
|
||
0x000032: DW_TAG_subrange_type [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_count [DW_FORM_data1] : 22
|
||
|
||
0x000038: DW_TAG_null_entry [0]
|
||
|
||
0x000039: DW_TAG_const_type [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3e>
|
||
|
||
0x00003e: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3): char
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned_char, raw: 8
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
|
||
0x000042: DW_TAG_base_type [7]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4): __ARRAY_SIZE_TYPE__
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
|
||
0x000046: DW_TAG_variable [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x50>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 44
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0xa101
|
||
|
||
0x000050: DW_TAG_array_type [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x39>
|
||
|
||
0x000055: DW_TAG_subrange_type [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_count [DW_FORM_data1] : 7
|
||
|
||
0x00005b: DW_TAG_null_entry [0]
|
||
|
||
0x00005c: DW_TAG_variable [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x66>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 48
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0xa102
|
||
|
||
0x000066: DW_TAG_array_type [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x39>
|
||
|
||
0x00006b: DW_TAG_subrange_type [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_count [DW_FORM_data1] : 47
|
||
|
||
0x000071: DW_TAG_null_entry [0]
|
||
|
||
0x000072: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x77>
|
||
|
||
0x000077: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x7f>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xc): some_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 13
|
||
|
||
0x00007f: DW_TAG_structure_type [10]
|
||
DW_AT_calling_convention [DW_FORM_data1] : 5
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xb): Some
|
||
DW_AT_byte_size [DW_FORM_data1] : 24
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 6
|
||
|
||
0x000085: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x5): a
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 7
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x00008e: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x7): b
|
||
DW_AT_type [DW_FORM_ref4] : <0xae>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 8
|
||
DW_AT_data_member_location [DW_FORM_data1] : 4
|
||
|
||
0x000097: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x8): c
|
||
DW_AT_type [DW_FORM_ref4] : <0xba>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 9
|
||
DW_AT_data_member_location [DW_FORM_data1] : 12
|
||
|
||
0x0000a0: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xa): qwe
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 10
|
||
DW_AT_data_member_location [DW_FORM_data1] : 16
|
||
|
||
0x0000a9: DW_TAG_null_entry [0]
|
||
|
||
0x0000aa: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x6): int
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x0000ae: DW_TAG_array_type [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3e>
|
||
|
||
0x0000b3: DW_TAG_subrange_type [4]
|
||
DW_AT_type [DW_FORM_ref4] : <0x42>
|
||
DW_AT_count [DW_FORM_data1] : 6
|
||
|
||
0x0000b9: DW_TAG_null_entry [0]
|
||
|
||
0x0000ba: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x9): float
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_float, raw: 4
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x0000be: DW_TAG_pointer_type [12]
|
||
|
||
0x0000bf: DW_TAG_namespace [13]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xd): std
|
||
|
||
0x0000c1: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 52
|
||
DW_AT_import [DW_FORM_ref4] : <0x1ff>
|
||
|
||
0x0000c8: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 131
|
||
DW_AT_import [DW_FORM_ref4] : <0x20e>
|
||
|
||
0x0000cf: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 132
|
||
DW_AT_import [DW_FORM_ref4] : <0x217>
|
||
|
||
0x0000d6: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 134
|
||
DW_AT_import [DW_FORM_ref4] : <0x23b>
|
||
|
||
0x0000dd: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 136
|
||
DW_AT_import [DW_FORM_ref4] : <0x240>
|
||
|
||
0x0000e4: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 138
|
||
DW_AT_import [DW_FORM_ref4] : <0x260>
|
||
|
||
0x0000eb: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 141
|
||
DW_AT_import [DW_FORM_ref4] : <0x275>
|
||
|
||
0x0000f2: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 144
|
||
DW_AT_import [DW_FORM_ref4] : <0x284>
|
||
|
||
0x0000f9: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 145
|
||
DW_AT_import [DW_FORM_ref4] : <0x29b>
|
||
|
||
0x000100: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 146
|
||
DW_AT_import [DW_FORM_ref4] : <0x2a9>
|
||
|
||
0x000107: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 147
|
||
DW_AT_import [DW_FORM_ref4] : <0x2b7>
|
||
|
||
0x00010e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 148
|
||
DW_AT_import [DW_FORM_ref4] : <0x2fe>
|
||
|
||
0x000115: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 149
|
||
DW_AT_import [DW_FORM_ref4] : <0x312>
|
||
|
||
0x00011c: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 150
|
||
DW_AT_import [DW_FORM_ref4] : <0x326>
|
||
|
||
0x000123: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 151
|
||
DW_AT_import [DW_FORM_ref4] : <0x331>
|
||
|
||
0x00012a: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 152
|
||
DW_AT_import [DW_FORM_ref4] : <0x33c>
|
||
|
||
0x000131: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 153
|
||
DW_AT_import [DW_FORM_ref4] : <0x350>
|
||
|
||
0x000138: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 154
|
||
DW_AT_import [DW_FORM_ref4] : <0x35f>
|
||
|
||
0x00013f: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 155
|
||
DW_AT_import [DW_FORM_ref4] : <0x373>
|
||
|
||
0x000146: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 157
|
||
DW_AT_import [DW_FORM_ref4] : <0x382>
|
||
|
||
0x00014d: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 158
|
||
DW_AT_import [DW_FORM_ref4] : <0x396>
|
||
|
||
0x000154: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 159
|
||
DW_AT_import [DW_FORM_ref4] : <0x3c2>
|
||
|
||
0x00015b: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 161
|
||
DW_AT_import [DW_FORM_ref4] : <0x3db>
|
||
|
||
0x000162: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 164
|
||
DW_AT_import [DW_FORM_ref4] : <0x3f5>
|
||
|
||
0x000169: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 167
|
||
DW_AT_import [DW_FORM_ref4] : <0x400>
|
||
|
||
0x000170: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 168
|
||
DW_AT_import [DW_FORM_ref4] : <0x409>
|
||
|
||
0x000177: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 169
|
||
DW_AT_import [DW_FORM_ref4] : <0x41d>
|
||
|
||
0x00017e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 170
|
||
DW_AT_import [DW_FORM_ref4] : <0x42c>
|
||
|
||
0x000185: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 171
|
||
DW_AT_import [DW_FORM_ref4] : <0x449>
|
||
|
||
0x00018c: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 172
|
||
DW_AT_import [DW_FORM_ref4] : <0x461>
|
||
|
||
0x000193: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 173
|
||
DW_AT_import [DW_FORM_ref4] : <0x479>
|
||
|
||
0x00019a: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 175
|
||
DW_AT_import [DW_FORM_ref4] : <0x488>
|
||
|
||
0x0001a1: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 176
|
||
DW_AT_import [DW_FORM_ref4] : <0x4b5>
|
||
|
||
0x0001a8: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 244
|
||
DW_AT_import [DW_FORM_ref4] : <0x51f>
|
||
|
||
0x0001af: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 246
|
||
DW_AT_import [DW_FORM_ref4] : <0x543>
|
||
|
||
0x0001b6: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 248
|
||
DW_AT_import [DW_FORM_ref4] : <0x54e>
|
||
|
||
0x0001bd: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 249
|
||
DW_AT_import [DW_FORM_ref4] : <0x50a>
|
||
|
||
0x0001c4: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 250
|
||
DW_AT_import [DW_FORM_ref4] : <0x55d>
|
||
|
||
0x0001cb: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 252
|
||
DW_AT_import [DW_FORM_ref4] : <0x571>
|
||
|
||
0x0001d2: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 253
|
||
DW_AT_import [DW_FORM_ref4] : <0x5b3>
|
||
|
||
0x0001d9: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 254
|
||
DW_AT_import [DW_FORM_ref4] : <0x57f>
|
||
|
||
0x0001e0: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 255
|
||
DW_AT_import [DW_FORM_ref4] : <0x597>
|
||
|
||
0x0001e7: DW_TAG_imported_declaration [15]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data2] : 256
|
||
DW_AT_import [DW_FORM_ref4] : <0x5c6>
|
||
|
||
0x0001ef: DW_TAG_subprogram [16]
|
||
DW_AT_linkage_name [DW_FORM_strx1] : (index 0x46): _ZSt3absn
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xe): abs
|
||
DW_AT_decl_file [DW_FORM_data1] : 2
|
||
DW_AT_decl_line [DW_FORM_data1] : 85
|
||
DW_AT_type [DW_FORM_ref4] : <0x615>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0001f8: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x615>
|
||
|
||
0x0001fd: DW_TAG_null_entry [0]
|
||
|
||
0x0001fe: DW_TAG_null_entry [0]
|
||
|
||
0x0001ff: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xe): abs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 861
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000208: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x00020d: DW_TAG_null_entry [0]
|
||
|
||
0x00020e: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x216>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xf): div_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 63
|
||
|
||
0x000216: DW_TAG_structure_type [19]
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
|
||
0x000217: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x21f>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x13): ldiv_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 71
|
||
|
||
0x00021f: DW_TAG_structure_type [20]
|
||
DW_AT_calling_convention [DW_FORM_data1] : 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 16
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 67
|
||
|
||
0x000224: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x10): quot
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 69
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x00022d: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x12): rem
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 70
|
||
DW_AT_data_member_location [DW_FORM_data1] : 8
|
||
|
||
0x000236: DW_TAG_null_entry [0]
|
||
|
||
0x000237: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x11): long
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x00023b: DW_TAG_subprogram [21]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x14): abort
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 611
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_noreturn [DW_FORM_flag_present] : 1
|
||
|
||
0x000240: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x15): aligned_alloc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 605
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000249: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x00024e: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x000253: DW_TAG_null_entry [0]
|
||
|
||
0x000254: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x25c>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x17): size_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 4
|
||
DW_AT_decl_line [DW_FORM_data1] : 46
|
||
|
||
0x00025c: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x16): unsigned long
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x000260: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x18): atexit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 615
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000269: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x26f>
|
||
|
||
0x00026e: DW_TAG_null_entry [0]
|
||
|
||
0x00026f: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x274>
|
||
|
||
0x000274: DW_TAG_subroutine_type [22]
|
||
|
||
0x000275: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x19): at_quick_exit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 620
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00027e: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x26f>
|
||
|
||
0x000283: DW_TAG_null_entry [0]
|
||
|
||
0x000284: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1a): atof
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 102
|
||
DW_AT_type [DW_FORM_ref4] : <0x292>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00028c: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x000291: DW_TAG_null_entry [0]
|
||
|
||
0x000292: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1b): double
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_float, raw: 4
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x000296: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x39>
|
||
|
||
0x00029b: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1c): atoi
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 105
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0002a3: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x0002a8: DW_TAG_null_entry [0]
|
||
|
||
0x0002a9: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1d): atol
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 108
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0002b1: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x0002b6: DW_TAG_null_entry [0]
|
||
|
||
0x0002b7: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1e): bsearch
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 841
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0002c0: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2da>
|
||
|
||
0x0002c5: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2da>
|
||
|
||
0x0002ca: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0002cf: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0002d4: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2e0>
|
||
|
||
0x0002d9: DW_TAG_null_entry [0]
|
||
|
||
0x0002da: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2df>
|
||
|
||
0x0002df: DW_TAG_const_type [24]
|
||
|
||
0x0002e0: DW_TAG_typedef [25]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2e9>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1f): __compar_fn_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 829
|
||
|
||
0x0002e9: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2ee>
|
||
|
||
0x0002ee: DW_TAG_subroutine_type [26]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x0002f3: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2da>
|
||
|
||
0x0002f8: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2da>
|
||
|
||
0x0002fd: DW_TAG_null_entry [0]
|
||
|
||
0x0002fe: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x20): calloc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 556
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000307: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x00030c: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x000311: DW_TAG_null_entry [0]
|
||
|
||
0x000312: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x21): div
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 873
|
||
DW_AT_type [DW_FORM_ref4] : <0x20e>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00031b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000320: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000325: DW_TAG_null_entry [0]
|
||
|
||
0x000326: DW_TAG_subprogram [27]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x22): exit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 637
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_noreturn [DW_FORM_flag_present] : 1
|
||
|
||
0x00032b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000330: DW_TAG_null_entry [0]
|
||
|
||
0x000331: DW_TAG_subprogram [28]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x23): free
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 568
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000336: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
|
||
0x00033b: DW_TAG_null_entry [0]
|
||
|
||
0x00033c: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x24): getenv
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 654
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000345: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x00034a: DW_TAG_null_entry [0]
|
||
|
||
0x00034b: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3e>
|
||
|
||
0x000350: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x25): labs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 862
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000359: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
|
||
0x00035e: DW_TAG_null_entry [0]
|
||
|
||
0x00035f: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x26): ldiv
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 875
|
||
DW_AT_type [DW_FORM_ref4] : <0x217>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000368: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
|
||
0x00036d: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
|
||
0x000372: DW_TAG_null_entry [0]
|
||
|
||
0x000373: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x27): malloc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 553
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00037c: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x000381: DW_TAG_null_entry [0]
|
||
|
||
0x000382: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x28): mblen
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 943
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00038b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x000390: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x000395: DW_TAG_null_entry [0]
|
||
|
||
0x000396: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x29): mbstowcs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 954
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00039f: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3af>
|
||
|
||
0x0003a4: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0003a9: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0003ae: DW_TAG_null_entry [0]
|
||
|
||
0x0003af: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3b4>
|
||
|
||
0x0003b4: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3b9>
|
||
|
||
0x0003b9: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2a): wchar_t
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x0003bd: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x0003c2: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2b): mbtowc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 946
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0003cb: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3af>
|
||
|
||
0x0003d0: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0003d5: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0003da: DW_TAG_null_entry [0]
|
||
|
||
0x0003db: DW_TAG_subprogram [28]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2c): qsort
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 851
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0003e0: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
|
||
0x0003e5: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0003ea: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0003ef: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x2e0>
|
||
|
||
0x0003f4: DW_TAG_null_entry [0]
|
||
|
||
0x0003f5: DW_TAG_subprogram [27]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2d): quick_exit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 643
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_noreturn [DW_FORM_flag_present] : 1
|
||
|
||
0x0003fa: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x0003ff: DW_TAG_null_entry [0]
|
||
|
||
0x000400: DW_TAG_subprogram [30]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2e): rand
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 454
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000409: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2f): realloc
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 564
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000412: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xbe>
|
||
|
||
0x000417: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x00041c: DW_TAG_null_entry [0]
|
||
|
||
0x00041d: DW_TAG_subprogram [28]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x30): srand
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 456
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000422: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x428>
|
||
|
||
0x000427: DW_TAG_null_entry [0]
|
||
|
||
0x000428: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x31): unsigned int
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x00042c: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x32): strtod
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 118
|
||
DW_AT_type [DW_FORM_ref4] : <0x292>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000434: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x000439: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x00043e: DW_TAG_null_entry [0]
|
||
|
||
0x00043f: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x444>
|
||
|
||
0x000444: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
|
||
0x000449: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x33): strtol
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 177
|
||
DW_AT_type [DW_FORM_ref4] : <0x237>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000451: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x000456: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x00045b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000460: DW_TAG_null_entry [0]
|
||
|
||
0x000461: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x34): strtoul
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 181
|
||
DW_AT_type [DW_FORM_ref4] : <0x25c>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000469: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x00046e: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x000473: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000478: DW_TAG_null_entry [0]
|
||
|
||
0x000479: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x35): system
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 804
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000482: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x000487: DW_TAG_null_entry [0]
|
||
|
||
0x000488: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x36): wcstombs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 958
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000491: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x4a1>
|
||
|
||
0x000496: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x4a6>
|
||
|
||
0x00049b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x254>
|
||
|
||
0x0004a0: DW_TAG_null_entry [0]
|
||
|
||
0x0004a1: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
|
||
0x0004a6: DW_TAG_restrict_type [29]
|
||
DW_AT_type [DW_FORM_ref4] : <0x4ab>
|
||
|
||
0x0004ab: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x4b0>
|
||
|
||
0x0004b0: DW_TAG_const_type [5]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3b9>
|
||
|
||
0x0004b5: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x37): wctomb
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 950
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0004be: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
|
||
0x0004c3: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3b9>
|
||
|
||
0x0004c8: DW_TAG_null_entry [0]
|
||
|
||
0x0004c9: DW_TAG_namespace [13]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x38): __gnu_cxx
|
||
|
||
0x0004cb: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 204
|
||
DW_AT_import [DW_FORM_ref4] : <0x51f>
|
||
|
||
0x0004d2: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 210
|
||
DW_AT_import [DW_FORM_ref4] : <0x543>
|
||
|
||
0x0004d9: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 214
|
||
DW_AT_import [DW_FORM_ref4] : <0x54e>
|
||
|
||
0x0004e0: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 220
|
||
DW_AT_import [DW_FORM_ref4] : <0x55d>
|
||
|
||
0x0004e7: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 231
|
||
DW_AT_import [DW_FORM_ref4] : <0x571>
|
||
|
||
0x0004ee: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 232
|
||
DW_AT_import [DW_FORM_ref4] : <0x57f>
|
||
|
||
0x0004f5: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 233
|
||
DW_AT_import [DW_FORM_ref4] : <0x597>
|
||
|
||
0x0004fc: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 235
|
||
DW_AT_import [DW_FORM_ref4] : <0x5b3>
|
||
|
||
0x000503: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 236
|
||
DW_AT_import [DW_FORM_ref4] : <0x5c6>
|
||
|
||
0x00050a: DW_TAG_subprogram [16]
|
||
DW_AT_linkage_name [DW_FORM_strx1] : (index 0x45): _ZN9__gnu_cxx3divExx
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x21): div
|
||
DW_AT_decl_file [DW_FORM_data1] : 3
|
||
DW_AT_decl_line [DW_FORM_data1] : 217
|
||
DW_AT_type [DW_FORM_ref4] : <0x51f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000513: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x000518: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x00051d: DW_TAG_null_entry [0]
|
||
|
||
0x00051e: DW_TAG_null_entry [0]
|
||
|
||
0x00051f: DW_TAG_typedef [9]
|
||
DW_AT_type [DW_FORM_ref4] : <0x527>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3a): lldiv_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 81
|
||
|
||
0x000527: DW_TAG_structure_type [20]
|
||
DW_AT_calling_convention [DW_FORM_data1] : 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 16
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 77
|
||
|
||
0x00052c: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x10): quot
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 79
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x000535: DW_TAG_member [11]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x12): rem
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 80
|
||
DW_AT_data_member_location [DW_FORM_data1] : 8
|
||
|
||
0x00053e: DW_TAG_null_entry [0]
|
||
|
||
0x00053f: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x39): long long
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x000543: DW_TAG_subprogram [27]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3b): _Exit
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 649
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
DW_AT_noreturn [DW_FORM_flag_present] : 1
|
||
|
||
0x000548: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x00054d: DW_TAG_null_entry [0]
|
||
|
||
0x00054e: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3c): llabs
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 865
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000557: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x00055c: DW_TAG_null_entry [0]
|
||
|
||
0x00055d: DW_TAG_subprogram [18]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3d): lldiv
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data2] : 879
|
||
DW_AT_type [DW_FORM_ref4] : <0x51f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000566: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x00056b: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
|
||
0x000570: DW_TAG_null_entry [0]
|
||
|
||
0x000571: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3e): atoll
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 113
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000579: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x296>
|
||
|
||
0x00057e: DW_TAG_null_entry [0]
|
||
|
||
0x00057f: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3f): strtoll
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 201
|
||
DW_AT_type [DW_FORM_ref4] : <0x53f>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000587: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x00058c: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x000591: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000596: DW_TAG_null_entry [0]
|
||
|
||
0x000597: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x40): strtoull
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 206
|
||
DW_AT_type [DW_FORM_ref4] : <0x5af>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00059f: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0005a4: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x0005a9: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x0005ae: DW_TAG_null_entry [0]
|
||
|
||
0x0005af: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x41): unsigned long long
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x0005b3: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x42): strtof
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 124
|
||
DW_AT_type [DW_FORM_ref4] : <0xba>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0005bb: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0005c0: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x0005c5: DW_TAG_null_entry [0]
|
||
|
||
0x0005c6: DW_TAG_subprogram [23]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x43): strtold
|
||
DW_AT_decl_file [DW_FORM_data1] : 1
|
||
DW_AT_decl_line [DW_FORM_data1] : 127
|
||
DW_AT_type [DW_FORM_ref4] : <0x5d9>
|
||
DW_AT_declaration [DW_FORM_flag_present] : 1
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0005ce: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x3bd>
|
||
|
||
0x0005d3: DW_TAG_formal_parameter [17]
|
||
DW_AT_type [DW_FORM_ref4] : <0x43f>
|
||
|
||
0x0005d8: DW_TAG_null_entry [0]
|
||
|
||
0x0005d9: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x44): long double
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_float, raw: 4
|
||
DW_AT_byte_size [DW_FORM_data1] : 16
|
||
|
||
0x0005dd: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 38
|
||
DW_AT_import [DW_FORM_ref4] : <0x23b>
|
||
|
||
0x0005e4: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 39
|
||
DW_AT_import [DW_FORM_ref4] : <0x260>
|
||
|
||
0x0005eb: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 40
|
||
DW_AT_import [DW_FORM_ref4] : <0x326>
|
||
|
||
0x0005f2: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 43
|
||
DW_AT_import [DW_FORM_ref4] : <0x275>
|
||
|
||
0x0005f9: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 46
|
||
DW_AT_import [DW_FORM_ref4] : <0x3f5>
|
||
|
||
0x000600: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 49
|
||
DW_AT_import [DW_FORM_ref4] : <0x543>
|
||
|
||
0x000607: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 54
|
||
DW_AT_import [DW_FORM_ref4] : <0x20e>
|
||
|
||
0x00060e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 55
|
||
DW_AT_import [DW_FORM_ref4] : <0x217>
|
||
|
||
0x000615: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x47): __int128
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 16
|
||
|
||
0x000619: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 57
|
||
DW_AT_import [DW_FORM_ref4] : <0x1ef>
|
||
|
||
0x000620: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 58
|
||
DW_AT_import [DW_FORM_ref4] : <0x284>
|
||
|
||
0x000627: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 59
|
||
DW_AT_import [DW_FORM_ref4] : <0x29b>
|
||
|
||
0x00062e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 60
|
||
DW_AT_import [DW_FORM_ref4] : <0x2a9>
|
||
|
||
0x000635: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 61
|
||
DW_AT_import [DW_FORM_ref4] : <0x2b7>
|
||
|
||
0x00063c: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 62
|
||
DW_AT_import [DW_FORM_ref4] : <0x2fe>
|
||
|
||
0x000643: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 63
|
||
DW_AT_import [DW_FORM_ref4] : <0x50a>
|
||
|
||
0x00064a: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 64
|
||
DW_AT_import [DW_FORM_ref4] : <0x331>
|
||
|
||
0x000651: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 65
|
||
DW_AT_import [DW_FORM_ref4] : <0x33c>
|
||
|
||
0x000658: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 66
|
||
DW_AT_import [DW_FORM_ref4] : <0x350>
|
||
|
||
0x00065f: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 67
|
||
DW_AT_import [DW_FORM_ref4] : <0x35f>
|
||
|
||
0x000666: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 68
|
||
DW_AT_import [DW_FORM_ref4] : <0x373>
|
||
|
||
0x00066d: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 70
|
||
DW_AT_import [DW_FORM_ref4] : <0x382>
|
||
|
||
0x000674: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 71
|
||
DW_AT_import [DW_FORM_ref4] : <0x396>
|
||
|
||
0x00067b: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 72
|
||
DW_AT_import [DW_FORM_ref4] : <0x3c2>
|
||
|
||
0x000682: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 74
|
||
DW_AT_import [DW_FORM_ref4] : <0x3db>
|
||
|
||
0x000689: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 75
|
||
DW_AT_import [DW_FORM_ref4] : <0x400>
|
||
|
||
0x000690: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 76
|
||
DW_AT_import [DW_FORM_ref4] : <0x409>
|
||
|
||
0x000697: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 77
|
||
DW_AT_import [DW_FORM_ref4] : <0x41d>
|
||
|
||
0x00069e: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 78
|
||
DW_AT_import [DW_FORM_ref4] : <0x42c>
|
||
|
||
0x0006a5: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 79
|
||
DW_AT_import [DW_FORM_ref4] : <0x449>
|
||
|
||
0x0006ac: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 80
|
||
DW_AT_import [DW_FORM_ref4] : <0x461>
|
||
|
||
0x0006b3: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 81
|
||
DW_AT_import [DW_FORM_ref4] : <0x479>
|
||
|
||
0x0006ba: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 83
|
||
DW_AT_import [DW_FORM_ref4] : <0x488>
|
||
|
||
0x0006c1: DW_TAG_imported_declaration [14]
|
||
DW_AT_decl_file [DW_FORM_data1] : 5
|
||
DW_AT_decl_line [DW_FORM_data1] : 84
|
||
DW_AT_import [DW_FORM_ref4] : <0x4b5>
|
||
|
||
0x0006c8: DW_TAG_subprogram [31]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x3
|
||
DW_AT_high_pc [DW_FORM_data4] : 224
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x6d
|
||
DW_AT_linkage_name [DW_FORM_strx1] : (index 0x48): _Z3fn1iPcdP4SomePS1_
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x49): fn1
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x789>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0006d8: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9178
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x5): a
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x0006e3: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9170
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4e): g
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x34b>
|
||
|
||
0x0006ee: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f18
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4f): q
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x292>
|
||
|
||
0x0006f9: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f10
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x50): gg
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x78d>
|
||
|
||
0x000704: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f08
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x51): out
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x792>
|
||
|
||
0x00070f: DW_TAG_null_entry [0]
|
||
|
||
0x000710: DW_TAG_subprogram [31]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x4
|
||
DW_AT_high_pc [DW_FORM_data4] : 56
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x6d
|
||
DW_AT_linkage_name [DW_FORM_strx1] : (index 0x4b): _Z8new_somev
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4c): new_some
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 27
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000720: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f08
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x52): n
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 28
|
||
DW_AT_type [DW_FORM_ref4] : <0x78d>
|
||
|
||
0x00072b: DW_TAG_null_entry [0]
|
||
|
||
0x00072c: DW_TAG_subprogram [34]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x5
|
||
DW_AT_high_pc [DW_FORM_data4] : 340
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x6d
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4d): main
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x00073b: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9178
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x53): argc
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_type [DW_FORM_ref4] : <0xaa>
|
||
|
||
0x000746: DW_TAG_formal_parameter [32]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9170
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x54): argv
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_type [DW_FORM_ref4] : <0x444>
|
||
|
||
0x000751: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x916c
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x5): a
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 34
|
||
DW_AT_type [DW_FORM_ref4] : <0xba>
|
||
|
||
0x00075c: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9168
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x7): b
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 34
|
||
DW_AT_type [DW_FORM_ref4] : <0xba>
|
||
|
||
0x000767: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f20
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x8): c
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 37
|
||
DW_AT_type [DW_FORM_ref4] : <0x292>
|
||
|
||
0x000772: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f18
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x55): s
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 39
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
|
||
0x00077d: DW_TAG_variable [33]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x8f10
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x50): gg
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 43
|
||
DW_AT_type [DW_FORM_ref4] : <0x78d>
|
||
|
||
0x000788: DW_TAG_null_entry [0]
|
||
|
||
0x000789: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4a): bool
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_boolean, raw: 2
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
|
||
0x00078d: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x7f>
|
||
|
||
0x000792: DW_TAG_pointer_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
|
||
0x000797: DW_TAG_null_entry [0]
|
||
|
||
.debug_line content:
|
||
debug_line[0x0]
|
||
Line table prologue:
|
||
length 0x181
|
||
format DWARF32
|
||
version 5
|
||
prologue_length 0x4e
|
||
min_inst_length 1
|
||
max_ops_per_inst: 1
|
||
default_is_stmt 1
|
||
line base -5
|
||
line range 14
|
||
opcode base 13
|
||
std_opcode_lengths[DW_LNS_copy] = 0
|
||
std_opcode_lengths[DW_LNS_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_advance_line] = 1
|
||
std_opcode_lengths[DW_LNS_set_file] = 1
|
||
std_opcode_lengths[DW_LNS_set_column] = 1
|
||
std_opcode_lengths[DW_LNS_negate_stmt] = 0
|
||
std_opcode_lengths[DW_LNS_set_basic_block] = 0
|
||
std_opcode_lengths[DW_LNS_const_add_pc] = 0
|
||
std_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_set_prologue_end] = 0
|
||
std_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
|
||
std_opcode_lengths[DW_LNS_set_isa] = 1
|
||
The Directory Table:
|
||
1 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1
|
||
2 /usr/include
|
||
3 /usr/bin/../lib/gcc/aarch64-linux-gnu/13/../../../../include/c++/13/bits
|
||
4 /usr/bin/../lib/gcc/aarch64-linux-gnu/13/../../../../include/c++/13
|
||
5 /usr/lib/llvm-16/lib/clang/16/include
|
||
The File Name Table:
|
||
Entry Dir Time Size Name
|
||
1 0 0 0 float_ex1.c
|
||
2 1 0 0 stdlib.h
|
||
3 2 0 0 std_abs.h
|
||
4 3 0 0 cstdlib
|
||
5 4 0 0 stddef.h
|
||
6 3 0 0 stdlib.h
|
||
Line table statements:
|
||
0x0000005a DW_LNS_set_file 0
|
||
0x0000005c DW_LNE_set_address 0x0
|
||
0x00000067 DW_LNS_advance_line 14
|
||
0x00000069 DW_LNS_copy
|
||
0x0000006a DW_LNS_set_column 7
|
||
0x0000006c DW_LNS_set_prologue_end
|
||
0x0000006d DW_LNS_const_add_pc
|
||
0x0000006e address += 15, line += 1
|
||
0x0000006f DW_LNS_set_column 10
|
||
0x00000071 DW_LNS_negate_stmt
|
||
0x00000072 address += 12, line += 0
|
||
0x00000073 DW_LNS_set_column 14
|
||
0x00000075 address += 8, line += 0
|
||
0x00000076 DW_LNS_set_column 6
|
||
0x00000078 address += 12, line += 0
|
||
0x00000079 DW_LNS_advance_line 18446744073709551600
|
||
0x0000007b address += 8, line += 0
|
||
0x0000007c DW_LNS_set_column 3
|
||
0x0000007e DW_LNS_negate_stmt
|
||
0x0000007f DW_LNS_advance_line 17
|
||
0x00000081 address += 4, line += 0
|
||
0x00000082 DW_LNS_set_column 19
|
||
0x00000084 address += 16, line += 2
|
||
0x00000085 DW_LNS_set_column 3
|
||
0x00000087 DW_LNS_negate_stmt
|
||
0x00000088 address += 8, line += 0
|
||
0x00000089 DW_LNS_set_column 7
|
||
0x0000008b address += 4, line += 0
|
||
0x0000008c DW_LNS_set_column 14
|
||
0x0000008e DW_LNS_negate_stmt
|
||
0x0000008f address += 4, line += 1
|
||
0x00000090 DW_LNS_set_column 4
|
||
0x00000092 DW_LNS_negate_stmt
|
||
0x00000093 address += 4, line += 0
|
||
0x00000094 DW_LNS_set_column 3
|
||
0x00000096 address += 4, line += 0
|
||
0x00000097 DW_LNS_set_column 12
|
||
0x00000099 address += 4, line += 0
|
||
0x0000009a DW_LNS_negate_stmt
|
||
0x0000009b address += 4, line += 1
|
||
0x0000009c DW_LNS_set_column 11
|
||
0x0000009e DW_LNS_negate_stmt
|
||
0x0000009f address += 4, line += 0
|
||
0x000000a0 DW_LNS_set_column 18
|
||
0x000000a2 address += 4, line += 0
|
||
0x000000a3 DW_LNS_set_column 21
|
||
0x000000a5 address += 4, line += 0
|
||
0x000000a6 DW_LNS_set_column 2
|
||
0x000000a8 address += 4, line += 0
|
||
0x000000a9 DW_LNS_set_column 21
|
||
0x000000ab DW_LNS_negate_stmt
|
||
0x000000ac address += 8, line += 1
|
||
0x000000ad DW_LNS_set_column 4
|
||
0x000000af DW_LNS_negate_stmt
|
||
0x000000b0 address += 8, line += 0
|
||
0x000000b1 DW_LNS_set_column 3
|
||
0x000000b3 address += 4, line += 0
|
||
0x000000b4 DW_LNS_set_column 12
|
||
0x000000b6 address += 4, line += 0
|
||
0x000000b7 DW_LNS_set_column 16
|
||
0x000000b9 DW_LNS_negate_stmt
|
||
0x000000ba address += 4, line += 1
|
||
0x000000bb DW_LNS_set_column 4
|
||
0x000000bd DW_LNS_negate_stmt
|
||
0x000000be address += 4, line += 0
|
||
0x000000bf DW_LNS_set_column 3
|
||
0x000000c1 address += 4, line += 0
|
||
0x000000c2 DW_LNS_set_column 14
|
||
0x000000c4 address += 4, line += 0
|
||
0x000000c5 DW_LNS_set_column 2
|
||
0x000000c7 DW_LNS_negate_stmt
|
||
0x000000c8 address += 8, line += 1
|
||
0x000000c9 DW_LNS_set_column 1
|
||
0x000000cb address += 16, line += 1
|
||
0x000000cc DW_LNS_negate_stmt
|
||
0x000000cd DW_LNS_set_epilogue_begin
|
||
0x000000ce address += 8, line += 0
|
||
0x000000cf DW_LNS_set_column 0
|
||
0x000000d1 DW_LNS_negate_stmt
|
||
0x000000d2 address += 12, line += 2
|
||
0x000000d3 DW_LNS_set_column 29
|
||
0x000000d5 DW_LNS_set_prologue_end
|
||
0x000000d6 address += 12, line += 1
|
||
0x000000d7 DW_LNS_set_column 15
|
||
0x000000d9 DW_LNS_negate_stmt
|
||
0x000000da address += 8, line += 0
|
||
0x000000db DW_LNS_set_column 9
|
||
0x000000dd DW_LNS_negate_stmt
|
||
0x000000de address += 4, line += 1
|
||
0x000000df DW_LNS_set_column 2
|
||
0x000000e1 DW_LNS_negate_stmt
|
||
0x000000e2 address += 4, line += 0
|
||
0x000000e3 DW_LNS_set_column 9
|
||
0x000000e5 DW_LNS_negate_stmt
|
||
0x000000e6 address += 12, line += 1
|
||
0x000000e7 DW_LNS_set_column 2
|
||
0x000000e9 DW_LNS_negate_stmt
|
||
0x000000ea DW_LNS_set_epilogue_begin
|
||
0x000000eb address += 4, line += 0
|
||
0x000000ec DW_LNS_set_column 0
|
||
0x000000ee DW_LNS_negate_stmt
|
||
0x000000ef address += 12, line += 3
|
||
0x000000f0 DW_LNS_set_column 4
|
||
0x000000f2 DW_LNS_set_prologue_end
|
||
0x000000f3 DW_LNS_const_add_pc
|
||
0x000000f4 address += 7, line += 2
|
||
0x000000f5 address += 16, line += 1
|
||
0x000000f6 DW_LNS_set_column 13
|
||
0x000000f8 address += 16, line += 1
|
||
0x000000f9 DW_LNS_set_column 17
|
||
0x000000fb DW_LNS_negate_stmt
|
||
0x000000fc address += 4, line += 0
|
||
0x000000fd DW_LNS_set_column 15
|
||
0x000000ff address += 4, line += 0
|
||
0x00000100 DW_LNS_set_column 21
|
||
0x00000102 address += 4, line += 0
|
||
0x00000103 DW_LNS_set_column 25
|
||
0x00000105 address += 4, line += 0
|
||
0x00000106 DW_LNS_set_column 19
|
||
0x00000108 address += 4, line += 0
|
||
0x00000109 DW_LNS_set_column 13
|
||
0x0000010b address += 4, line += 0
|
||
0x0000010c DW_LNS_set_column 9
|
||
0x0000010e address += 4, line += 0
|
||
0x0000010f DW_LNS_set_column 35
|
||
0x00000111 DW_LNS_negate_stmt
|
||
0x00000112 address += 4, line += 1
|
||
0x00000113 DW_LNS_set_column 38
|
||
0x00000115 DW_LNS_negate_stmt
|
||
0x00000116 address += 8, line += 0
|
||
0x00000117 DW_LNS_set_column 41
|
||
0x00000119 address += 8, line += 0
|
||
0x0000011a DW_LNS_set_column 2
|
||
0x0000011c address += 4, line += 0
|
||
0x0000011d DW_LNS_set_column 14
|
||
0x0000011f DW_LNS_negate_stmt
|
||
0x00000120 address += 12, line += 1
|
||
0x00000121 DW_LNS_set_column 10
|
||
0x00000123 DW_LNS_negate_stmt
|
||
0x00000124 address += 4, line += 0
|
||
0x00000125 DW_LNS_set_column 7
|
||
0x00000127 DW_LNS_negate_stmt
|
||
0x00000128 address += 4, line += 1
|
||
0x00000129 DW_LNS_set_column 6
|
||
0x0000012b DW_LNS_negate_stmt
|
||
0x0000012c address += 12, line += 0
|
||
0x0000012d DW_LNS_set_column 3
|
||
0x0000012f DW_LNS_negate_stmt
|
||
0x00000130 address += 8, line += 1
|
||
0x00000131 DW_LNS_set_column 20
|
||
0x00000133 address += 12, line += 2
|
||
0x00000134 DW_LNS_set_column 15
|
||
0x00000136 DW_LNS_negate_stmt
|
||
0x00000137 address += 4, line += 0
|
||
0x00000138 DW_LNS_set_column 16
|
||
0x0000013a DW_LNS_negate_stmt
|
||
0x0000013b address += 4, line += 1
|
||
0x0000013c DW_LNS_set_column 19
|
||
0x0000013e DW_LNS_negate_stmt
|
||
0x0000013f address += 12, line += 0
|
||
0x00000140 DW_LNS_set_column 37
|
||
0x00000142 DW_LNS_const_add_pc
|
||
0x00000143 address += 3, line += 0
|
||
0x00000144 DW_LNS_set_column 40
|
||
0x00000146 address += 4, line += 0
|
||
0x00000147 DW_LNS_set_column 7
|
||
0x00000149 address += 4, line += 0
|
||
0x0000014a DW_LNS_set_column 6
|
||
0x0000014c address += 8, line += 0
|
||
0x0000014d DW_LNS_set_column 3
|
||
0x0000014f DW_LNS_negate_stmt
|
||
0x00000150 address += 8, line += 1
|
||
0x00000151 DW_LNS_set_column 60
|
||
0x00000153 address += 12, line += 3
|
||
0x00000154 DW_LNS_set_column 63
|
||
0x00000156 DW_LNS_negate_stmt
|
||
0x00000157 address += 4, line += 0
|
||
0x00000158 DW_LNS_set_column 4
|
||
0x0000015a DW_LNS_negate_stmt
|
||
0x0000015b address += 4, line += 1
|
||
0x0000015c DW_LNS_set_column 13
|
||
0x0000015e DW_LNS_negate_stmt
|
||
0x0000015f address += 8, line += 0
|
||
0x00000160 DW_LNS_set_column 22
|
||
0x00000162 address += 8, line += 0
|
||
0x00000163 DW_LNS_set_column 31
|
||
0x00000165 address += 8, line += 0
|
||
0x00000166 DW_LNS_set_column 40
|
||
0x00000168 address += 8, line += 0
|
||
0x00000169 DW_LNS_set_column 49
|
||
0x0000016b address += 8, line += 0
|
||
0x0000016c DW_LNS_set_column 58
|
||
0x0000016e address += 8, line += 0
|
||
0x0000016f DW_LNS_set_column 61
|
||
0x00000171 address += 4, line += 0
|
||
0x00000172 DW_LNS_set_column 58
|
||
0x00000174 address += 4, line += 0
|
||
0x00000175 DW_LNS_set_column 2
|
||
0x00000177 DW_LNS_negate_stmt
|
||
0x00000178 address += 4, line += -1
|
||
0x00000179 address += 12, line += 2
|
||
0x0000017a DW_LNS_set_column 1
|
||
0x0000017c address += 8, line += 1
|
||
0x0000017d DW_LNS_negate_stmt
|
||
0x0000017e DW_LNS_set_epilogue_begin
|
||
0x0000017f address += 4, line += 0
|
||
0x00000180 DW_LNS_advance_pc 12
|
||
0x00000182 DW_LNE_end_sequence
|
||
|
||
|
||
0x00000000 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 15 0
|
||
0x00000020 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 16 7
|
||
0x0000002c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 16 10
|
||
0x00000034 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 16 14
|
||
0x00000040 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 16 6
|
||
0x00000048 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 0 6
|
||
0x0000004c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 17 3
|
||
0x0000005c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 19 19
|
||
0x00000064 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 19 3
|
||
0x00000068 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 19 7
|
||
0x0000006c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 20 14
|
||
0x00000070 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 20 4
|
||
0x00000074 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 20 3
|
||
0x00000078 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 20 12
|
||
0x0000007c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 12
|
||
0x00000080 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 11
|
||
0x00000084 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 18
|
||
0x00000088 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 21
|
||
0x0000008c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 21 2
|
||
0x00000094 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 22 21
|
||
0x0000009c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 22 4
|
||
0x000000a0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 22 3
|
||
0x000000a4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 22 12
|
||
0x000000a8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 23 16
|
||
0x000000ac /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 23 4
|
||
0x000000b0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 23 3
|
||
0x000000b4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 23 14
|
||
0x000000bc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 24 2
|
||
0x000000cc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 25 1
|
||
0x000000d4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 25 1
|
||
0x000000e0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 27 0
|
||
0x000000ec /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 28 29
|
||
0x000000f4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 28 15
|
||
0x000000f8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 29 9
|
||
0x000000fc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 29 2
|
||
0x00000108 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 30 9
|
||
0x0000010c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 30 2
|
||
0x00000118 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 33 0
|
||
0x00000130 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 35 4
|
||
0x00000140 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 36 4
|
||
0x00000150 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 13
|
||
0x00000154 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 17
|
||
0x00000158 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 15
|
||
0x0000015c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 21
|
||
0x00000160 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 25
|
||
0x00000164 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 19
|
||
0x00000168 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 13
|
||
0x0000016c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 37 9
|
||
0x00000170 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 38 35
|
||
0x00000178 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 38 38
|
||
0x00000180 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 38 41
|
||
0x00000184 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 38 2
|
||
0x00000190 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 39 14
|
||
0x00000194 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 39 10
|
||
0x00000198 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 40 7
|
||
0x000001a4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 40 6
|
||
0x000001ac /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 41 3
|
||
0x000001b8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 43 20
|
||
0x000001bc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 43 15
|
||
0x000001c0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 16
|
||
0x000001cc /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 19
|
||
0x000001e0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 37
|
||
0x000001e4 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 40
|
||
0x000001e8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 7
|
||
0x000001f0 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 44 6
|
||
0x000001f8 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 45 3
|
||
0x00000204 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 48 60
|
||
0x00000208 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 48 63
|
||
0x0000020c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 4
|
||
0x00000214 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 13
|
||
0x0000021c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 22
|
||
0x00000224 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 31
|
||
0x0000022c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 40
|
||
0x00000234 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 49
|
||
0x0000023c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 58
|
||
0x00000240 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 61
|
||
0x00000244 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 49 58
|
||
0x00000248 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 48 2
|
||
0x00000254 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 50 2
|
||
0x0000025c /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 51 1
|
||
0x00000260 /Users/aya/CLionProjects/rizin/test/bins/elf/float_ex1/float_ex1.c 51 1
|
||
0x0000026c - 0 0
|
||
EOF
|
||
RUN
|
||
|
||
NAME="ARM types"
|
||
FILE=
|
||
CMDS=<<EOF
|
||
e asm.cpu=cortexm
|
||
e asm.flags.real=true
|
||
o bins/elf/test_app2/test_app2.elf
|
||
aaa
|
||
afvl @ dbg.main
|
||
pdf @ dbg.new_some
|
||
pdf @ sym.__do_global_dtors_aux
|
||
aaa
|
||
EOF
|
||
EXPECT=<<EOF
|
||
var int32_t var_38h @ stack - 0x38
|
||
var int32_t var_34h @ stack - 0x34
|
||
var int32_t var_30h @ stack - 0x30
|
||
var int32_t var_2ch @ stack - 0x2c
|
||
var int32_t var_1ch @ stack - 0x1c
|
||
var some_t *s @ stack - 0x1a
|
||
arg int argc @ r0
|
||
arg char **argv @ r1
|
||
var struct Some *gg @ r2
|
||
var float a @ ...
|
||
var float b @ ...
|
||
var double c @ ...
|
||
; CALL XREFS from dbg.main @ 0x817c, 0x8184
|
||
/ some_t * new_some()
|
||
| ; var struct Some *n @ r4
|
||
| 0x0000813c push {r4, lr} ; test.c:27
|
||
| 0x0000813e movs r0, 0x14 ; test.c:28 ; size_t size
|
||
| 0x00008140 bl malloc ; sym.malloc ; void *malloc(size_t size)
|
||
| 0x00008144 mov r4, r0
|
||
| 0x00008146 movs r2, 0x14 ; test.c:29 ; size_t n
|
||
| 0x00008148 movs r1, 0 ; int c
|
||
| 0x0000814a bl memset ; sym.memset ; void *memset(void *s, int c, size_t n)
|
||
| 0x0000814e mov r0, r4 ; test.c:30
|
||
\ 0x00008150 pop {r4, pc}
|
||
/ __do_global_dtors_aux();
|
||
| 0x00008038 push {r4, lr}
|
||
| 0x0000803a ldr r4, completed.10277 ; [data.00008050:4]=0x197ec loc._edata
|
||
| 0x0000803c ldrb r3, [r4] ; 0x197ec
|
||
| ; loc._edata
|
||
| ,=< 0x0000803e cbnz r3, 0x804e
|
||
| | 0x00008040 ldr r3, [data.00008054] ; [0x8054:4]=0
|
||
| ,==< 0x00008042 cbz r3, 0x804a
|
||
| || 0x00008044 ldr r0, unknown_34 ; [data.00008058:4]=0x977c obj.__FRAME_END
|
||
| || 0x00008046 nop.w
|
||
| `--> 0x0000804a movs r3, 1
|
||
| | 0x0000804c strb r3, [r4]
|
||
\ `-> 0x0000804e pop {r4, pc}
|
||
EOF
|
||
RUN
|
||
|
||
NAME="ARM types"
|
||
FILE=bins/elf/test_app2/test_app2.elf
|
||
CMDS=<<EOF
|
||
aaa
|
||
afvl @ dbg.main
|
||
pdf @ dbg.new_some
|
||
aaa
|
||
EOF
|
||
EXPECT=<<EOF
|
||
var int32_t var_38h @ stack - 0x38
|
||
var int32_t var_34h @ stack - 0x34
|
||
var int32_t var_30h @ stack - 0x30
|
||
var int32_t var_2ch @ stack - 0x2c
|
||
var int32_t var_1ch @ stack - 0x1c
|
||
var some_t *s @ stack - 0x1a
|
||
arg int argc @ r0
|
||
arg char **argv @ r1
|
||
var struct Some *gg @ r2
|
||
var float a @ ...
|
||
var float b @ ...
|
||
var double c @ ...
|
||
; CALL XREFS from dbg.main @ 0x817c, 0x8184
|
||
/ some_t * new_some()
|
||
| ; var struct Some *n @ r4
|
||
| 0x0000813c push {r4, lr} ; test.c:27
|
||
| 0x0000813e movs r0, 0x14 ; test.c:28 ; size_t size
|
||
| 0x00008140 bl sym.malloc ; void *malloc(size_t size)
|
||
| 0x00008144 mov r4, r0
|
||
| 0x00008146 movs r2, 0x14 ; test.c:29 ; size_t n
|
||
| 0x00008148 movs r1, 0 ; int c
|
||
| 0x0000814a bl sym.memset ; void *memset(void *s, int c, size_t n)
|
||
| 0x0000814e mov r0, r4 ; test.c:30
|
||
\ 0x00008150 pop {r4, pc}
|
||
EOF
|
||
RUN
|
||
|
||
NAME="Debugging Information in Separate Files"
|
||
FILE=bins/elf/float_ex1/float_ex1_split-dwarf
|
||
CMDS=<<EOF
|
||
aaa
|
||
iS
|
||
id
|
||
EOF
|
||
EXPECT=<<EOF
|
||
paddr size vaddr vsize align perm name type flags
|
||
-----------------------------------------------------------------------------------------
|
||
0x00000000 0x0 ---------- 0x0 0x0 ---- NULL
|
||
0x00000318 0x1c 0x00000318 0x1c 0x0 -r-- .interp PROGBITS alloc
|
||
0x00000338 0x20 0x00000338 0x20 0x0 -r-- .note.gnu.property NOTE alloc
|
||
0x00000358 0x24 0x00000358 0x24 0x0 -r-- .note.gnu.build-id NOTE alloc
|
||
0x0000037c 0x20 0x0000037c 0x20 0x0 -r-- .note.ABI-tag NOTE alloc
|
||
0x000003a0 0x40 0x000003a0 0x40 0x0 -r-- .hash HASH alloc
|
||
0x000003e0 0x24 0x000003e0 0x24 0x0 -r-- .gnu.hash GNU_HASH alloc
|
||
0x00000408 0x108 0x00000408 0x108 0x0 -r-- .dynsym DYNSYM alloc
|
||
0x00000510 0xac 0x00000510 0xac 0x0 -r-- .dynstr STRTAB alloc
|
||
0x000005bc 0x16 0x000005bc 0x16 0x0 -r-- .gnu.version VERSYM alloc
|
||
0x000005d8 0x30 0x000005d8 0x30 0x0 -r-- .gnu.version_r VERNEED alloc
|
||
0x00000608 0xc0 0x00000608 0xc0 0x0 -r-- .rela.dyn RELA alloc
|
||
0x000006c8 0x78 0x000006c8 0x78 0x0 -r-- .rela.plt RELA alloc,info
|
||
0x00001000 0x17 0x00001000 0x17 0x0 -r-x .init PROGBITS alloc,execute
|
||
0x00001020 0x60 0x00001020 0x60 0x0 -r-x .plt PROGBITS alloc,execute
|
||
0x00001080 0x8 0x00001080 0x8 0x0 -r-x .plt.got PROGBITS alloc,execute
|
||
0x00001090 0x31f 0x00001090 0x31f 0x0 -r-x .text PROGBITS alloc,execute
|
||
0x000013b0 0x9 0x000013b0 0x9 0x0 -r-x .fini PROGBITS alloc,execute
|
||
0x00002000 0x58 0x00002000 0x58 0x0 -r-- .rodata PROGBITS alloc
|
||
0x00002058 0x3c 0x00002058 0x3c 0x0 -r-- .eh_frame_hdr PROGBITS alloc
|
||
0x00002098 0xec 0x00002098 0xec 0x0 -r-- .eh_frame PROGBITS alloc
|
||
0x00002dc0 0x8 0x00003dc0 0x8 0x0 -rw- .init_array INIT_ARRAY write,alloc
|
||
0x00002dc8 0x8 0x00003dc8 0x8 0x0 -rw- .fini_array FINI_ARRAY write,alloc
|
||
0x00002dd0 0x1f0 0x00003dd0 0x1f0 0x0 -rw- .dynamic DYNAMIC write,alloc
|
||
0x00002fc0 0x28 0x00003fc0 0x28 0x0 -rw- .got PROGBITS write,alloc
|
||
0x00002fe8 0x40 0x00003fe8 0x40 0x0 -rw- .got.plt PROGBITS write,alloc
|
||
0x00003028 0x10 0x00004028 0x10 0x0 -rw- .data PROGBITS write,alloc
|
||
0x00003038 0x0 0x00004038 0x8 0x0 -rw- .bss NOBITS write,alloc
|
||
0x00003038 0x3b ---------- 0x3b 0x0 ---- .comment PROGBITS merge,strings
|
||
0x00003074 0x20 ---------- 0x20 0x0 ---- .gnu_debuglink PROGBITS
|
||
0x00003098 0x378 ---------- 0x378 0x0 ---- .symtab SYMTAB
|
||
0x00003410 0x21c ---------- 0x21c 0x0 ---- .strtab STRTAB
|
||
0x0000362c 0x129 ---------- 0x129 0x0 ---- .shstrtab STRTAB
|
||
.debug_abbrevs content:
|
||
Abbrev table for offset: 0x00000000
|
||
1 DW_TAG_compile_unit DW_CHILDREN_yes (0x0)
|
||
DW_AT_producer DW_FORM_strx1
|
||
DW_AT_language DW_FORM_data2
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_str_offsets_base DW_FORM_sec_offset
|
||
DW_AT_stmt_list DW_FORM_sec_offset
|
||
DW_AT_comp_dir DW_FORM_strx1
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_addr_base DW_FORM_sec_offset
|
||
|
||
2 DW_TAG_pointer_type DW_CHILDREN_no (0x17)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
3 DW_TAG_typedef DW_CHILDREN_no (0x1e)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
|
||
4 DW_TAG_structure_type DW_CHILDREN_yes (0x2b)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
|
||
5 DW_TAG_member DW_CHILDREN_no (0x38)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_data_member_location DW_FORM_data1
|
||
|
||
6 DW_TAG_base_type DW_CHILDREN_no (0x47)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_encoding DW_FORM_data1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
|
||
7 DW_TAG_array_type DW_CHILDREN_yes (0x52)
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
8 DW_TAG_subrange_type DW_CHILDREN_no (0x59)
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_count DW_FORM_data1
|
||
|
||
9 DW_TAG_base_type DW_CHILDREN_no (0x62)
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_byte_size DW_FORM_data1
|
||
DW_AT_encoding DW_FORM_data1
|
||
|
||
10 DW_TAG_pointer_type DW_CHILDREN_no (0x6d)
|
||
|
||
11 DW_TAG_subprogram DW_CHILDREN_yes (0x72)
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_frame_base DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_prototyped DW_FORM_flag_present
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
12 DW_TAG_formal_parameter DW_CHILDREN_no (0x89)
|
||
DW_AT_location DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
13 DW_TAG_subprogram DW_CHILDREN_yes (0x98)
|
||
DW_AT_low_pc DW_FORM_addrx
|
||
DW_AT_high_pc DW_FORM_data4
|
||
DW_AT_frame_base DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
DW_AT_external DW_FORM_flag_present
|
||
|
||
14 DW_TAG_variable DW_CHILDREN_no (0xad)
|
||
DW_AT_location DW_FORM_exprloc
|
||
DW_AT_name DW_FORM_strx1
|
||
DW_AT_decl_file DW_FORM_data1
|
||
DW_AT_decl_line DW_FORM_data1
|
||
DW_AT_type DW_FORM_ref4
|
||
|
||
|
||
.debug_info content:
|
||
0x00000000: DW_UT_compile
|
||
Length 0x14f
|
||
Version 5
|
||
Abbrev Offset 0x0
|
||
Pointer Size 8
|
||
|
||
0x00000c: DW_TAG_compile_unit [1]
|
||
DW_AT_producer [DW_FORM_strx1] : (index 0x0): Debian clang version 14.0.6
|
||
DW_AT_language [DW_FORM_data2] : C99, raw: 12
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1): float_ex1.c
|
||
DW_AT_str_offsets_base [DW_FORM_sec_offset] : <0x8>
|
||
DW_AT_stmt_list [DW_FORM_sec_offset] : <0x0>
|
||
DW_AT_comp_dir [DW_FORM_strx1] : (index 0x2): /app
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x0
|
||
DW_AT_high_pc [DW_FORM_data4] : 559
|
||
DW_AT_addr_base [DW_FORM_sec_offset] : <0x8>
|
||
|
||
0x000023: DW_TAG_pointer_type [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x28>
|
||
|
||
0x000028: DW_TAG_typedef [3]
|
||
DW_AT_type [DW_FORM_ref4] : <0x30>
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xc): some_t
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 13
|
||
|
||
0x000030: DW_TAG_structure_type [4]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xb): Some
|
||
DW_AT_byte_size [DW_FORM_data1] : 24
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 6
|
||
|
||
0x000035: DW_TAG_member [5]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3): a
|
||
DW_AT_type [DW_FORM_ref4] : <0x5a>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 7
|
||
DW_AT_data_member_location [DW_FORM_data1] : 0
|
||
|
||
0x00003e: DW_TAG_member [5]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x5): b
|
||
DW_AT_type [DW_FORM_ref4] : <0x5e>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 8
|
||
DW_AT_data_member_location [DW_FORM_data1] : 4
|
||
|
||
0x000047: DW_TAG_member [5]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x8): c
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 9
|
||
DW_AT_data_member_location [DW_FORM_data1] : 12
|
||
|
||
0x000050: DW_TAG_member [5]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xa): qwe
|
||
DW_AT_type [DW_FORM_ref4] : <0x76>
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 10
|
||
DW_AT_data_member_location [DW_FORM_data1] : 16
|
||
|
||
0x000059: DW_TAG_null_entry [0]
|
||
|
||
0x00005a: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4): int
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed, raw: 5
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x00005e: DW_TAG_array_type [7]
|
||
DW_AT_type [DW_FORM_ref4] : <0x6a>
|
||
|
||
0x000063: DW_TAG_subrange_type [8]
|
||
DW_AT_type [DW_FORM_ref4] : <0x6e>
|
||
DW_AT_count [DW_FORM_data1] : 6
|
||
|
||
0x000069: DW_TAG_null_entry [0]
|
||
|
||
0x00006a: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x6): char
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_signed_char, raw: 6
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
|
||
0x00006e: DW_TAG_base_type [9]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x7): __ARRAY_SIZE_TYPE__
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_unsigned, raw: 7
|
||
|
||
0x000072: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x9): float
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_float, raw: 4
|
||
DW_AT_byte_size [DW_FORM_data1] : 4
|
||
|
||
0x000076: DW_TAG_pointer_type [10]
|
||
|
||
0x000077: DW_TAG_subprogram [11]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x0
|
||
DW_AT_high_pc [DW_FORM_data4] : 170
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x56
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xd): fn1
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_prototyped [DW_FORM_flag_present] : 1
|
||
DW_AT_type [DW_FORM_ref4] : <0x136>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x000086: DW_TAG_formal_parameter [12]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9178
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3): a
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x5a>
|
||
|
||
0x000091: DW_TAG_formal_parameter [12]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9170
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x11): g
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x13a>
|
||
|
||
0x00009c: DW_TAG_formal_parameter [12]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9168
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x12): q
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x13f>
|
||
|
||
0x0000a7: DW_TAG_formal_parameter [12]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9160
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x14): gg
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x143>
|
||
|
||
0x0000b2: DW_TAG_formal_parameter [12]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9158
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x15): out
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 15
|
||
DW_AT_type [DW_FORM_ref4] : <0x148>
|
||
|
||
0x0000bd: DW_TAG_null_entry [0]
|
||
|
||
0x0000be: DW_TAG_subprogram [13]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x1
|
||
DW_AT_high_pc [DW_FORM_data4] : 48
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x56
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xf): new_some
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 27
|
||
DW_AT_type [DW_FORM_ref4] : <0x23>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0000cd: DW_TAG_variable [14]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9178
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x16): n
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 28
|
||
DW_AT_type [DW_FORM_ref4] : <0x143>
|
||
|
||
0x0000d8: DW_TAG_null_entry [0]
|
||
|
||
0x0000d9: DW_TAG_subprogram [11]
|
||
DW_AT_low_pc [DW_FORM_addrx] : 0x2
|
||
DW_AT_high_pc [DW_FORM_data4] : 335
|
||
DW_AT_frame_base [DW_FORM_exprloc] : 1 byte block: 0x56
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x10): main
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_prototyped [DW_FORM_flag_present] : 1
|
||
DW_AT_type [DW_FORM_ref4] : <0x5a>
|
||
DW_AT_external [DW_FORM_flag_present] : 1
|
||
|
||
0x0000e8: DW_TAG_formal_parameter [12]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9178
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x17): argc
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_type [DW_FORM_ref4] : <0x5a>
|
||
|
||
0x0000f3: DW_TAG_formal_parameter [12]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9170
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x18): argv
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 33
|
||
DW_AT_type [DW_FORM_ref4] : <0x14d>
|
||
|
||
0x0000fe: DW_TAG_variable [14]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x916c
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3): a
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 34
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
|
||
0x000109: DW_TAG_variable [14]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9168
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x5): b
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 34
|
||
DW_AT_type [DW_FORM_ref4] : <0x72>
|
||
|
||
0x000114: DW_TAG_variable [14]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9160
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x8): c
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 37
|
||
DW_AT_type [DW_FORM_ref4] : <0x13f>
|
||
|
||
0x00011f: DW_TAG_variable [14]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9158
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x19): s
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 39
|
||
DW_AT_type [DW_FORM_ref4] : <0x23>
|
||
|
||
0x00012a: DW_TAG_variable [14]
|
||
DW_AT_location [DW_FORM_exprloc] : 2 byte block: 0x9150
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x14): gg
|
||
DW_AT_decl_file [DW_FORM_data1] : 0
|
||
DW_AT_decl_line [DW_FORM_data1] : 43
|
||
DW_AT_type [DW_FORM_ref4] : <0x143>
|
||
|
||
0x000135: DW_TAG_null_entry [0]
|
||
|
||
0x000136: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0xe): _Bool
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_boolean, raw: 2
|
||
DW_AT_byte_size [DW_FORM_data1] : 1
|
||
|
||
0x00013a: DW_TAG_pointer_type [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x6a>
|
||
|
||
0x00013f: DW_TAG_base_type [6]
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x13): double
|
||
DW_AT_encoding [DW_FORM_data1] : DW_ATE_float, raw: 4
|
||
DW_AT_byte_size [DW_FORM_data1] : 8
|
||
|
||
0x000143: DW_TAG_pointer_type [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x30>
|
||
|
||
0x000148: DW_TAG_pointer_type [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x23>
|
||
|
||
0x00014d: DW_TAG_pointer_type [2]
|
||
DW_AT_type [DW_FORM_ref4] : <0x13a>
|
||
|
||
0x000152: DW_TAG_null_entry [0]
|
||
|
||
.debug_line content:
|
||
debug_line[0x0]
|
||
Line table prologue:
|
||
length 0x15f
|
||
format DWARF32
|
||
version 5
|
||
prologue_length 0x37
|
||
min_inst_length 1
|
||
max_ops_per_inst: 1
|
||
default_is_stmt 1
|
||
line base -5
|
||
line range 14
|
||
opcode base 13
|
||
std_opcode_lengths[DW_LNS_copy] = 0
|
||
std_opcode_lengths[DW_LNS_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_advance_line] = 1
|
||
std_opcode_lengths[DW_LNS_set_file] = 1
|
||
std_opcode_lengths[DW_LNS_set_column] = 1
|
||
std_opcode_lengths[DW_LNS_negate_stmt] = 0
|
||
std_opcode_lengths[DW_LNS_set_basic_block] = 0
|
||
std_opcode_lengths[DW_LNS_const_add_pc] = 0
|
||
std_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
|
||
std_opcode_lengths[DW_LNS_set_prologue_end] = 0
|
||
std_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
|
||
std_opcode_lengths[DW_LNS_set_isa] = 1
|
||
The Directory Table:
|
||
1 /app
|
||
The File Name Table:
|
||
Entry Dir Time Size Name
|
||
1 0 0 0 float_ex1.c
|
||
Line table statements:
|
||
0x00000043 DW_LNS_set_file 0
|
||
0x00000045 DW_LNE_set_address 0x1180
|
||
0x00000050 DW_LNS_advance_line 14
|
||
0x00000052 DW_LNS_copy
|
||
0x00000053 DW_LNS_set_column 7
|
||
0x00000055 DW_LNS_set_prologue_end
|
||
0x00000056 DW_LNS_const_add_pc
|
||
0x00000057 address += 11, line += 1
|
||
0x00000058 DW_LNS_set_column 10
|
||
0x0000005a DW_LNS_negate_stmt
|
||
0x0000005b address += 5, line += 0
|
||
0x0000005c DW_LNS_set_column 14
|
||
0x0000005e address += 6, line += 0
|
||
0x0000005f DW_LNS_set_column 6
|
||
0x00000061 address += 5, line += 0
|
||
0x00000062 DW_LNS_set_column 3
|
||
0x00000064 DW_LNS_negate_stmt
|
||
0x00000065 address += 6, line += 1
|
||
0x00000066 DW_LNS_set_column 19
|
||
0x00000068 address += 9, line += 2
|
||
0x00000069 DW_LNS_set_column 3
|
||
0x0000006b DW_LNS_negate_stmt
|
||
0x0000006c address += 13, line += 0
|
||
0x0000006d DW_LNS_set_column 7
|
||
0x0000006f address += 4, line += 0
|
||
0x00000070 DW_LNS_set_column 14
|
||
0x00000072 DW_LNS_negate_stmt
|
||
0x00000073 address += 3, line += 1
|
||
0x00000074 DW_LNS_set_column 4
|
||
0x00000076 DW_LNS_negate_stmt
|
||
0x00000077 address += 3, line += 0
|
||
0x00000078 DW_LNS_set_column 3
|
||
0x0000007a address += 4, line += 0
|
||
0x0000007b DW_LNS_set_column 12
|
||
0x0000007d address += 3, line += 0
|
||
0x0000007e DW_LNS_negate_stmt
|
||
0x0000007f address += 2, line += 1
|
||
0x00000080 DW_LNS_set_column 11
|
||
0x00000082 DW_LNS_negate_stmt
|
||
0x00000083 address += 4, line += 0
|
||
0x00000084 DW_LNS_set_column 18
|
||
0x00000086 address += 3, line += 0
|
||
0x00000087 DW_LNS_set_column 21
|
||
0x00000089 address += 4, line += 0
|
||
0x0000008a DW_LNS_set_column 2
|
||
0x0000008c address += 4, line += 0
|
||
0x0000008d DW_LNS_set_column 21
|
||
0x0000008f DW_LNS_negate_stmt
|
||
0x00000090 address += 10, line += 1
|
||
0x00000091 DW_LNS_set_column 14
|
||
0x00000093 DW_LNS_negate_stmt
|
||
0x00000094 address += 5, line += 0
|
||
0x00000095 DW_LNS_set_column 4
|
||
0x00000097 address += 4, line += 0
|
||
0x00000098 DW_LNS_set_column 3
|
||
0x0000009a address += 4, line += 0
|
||
0x0000009b DW_LNS_set_column 12
|
||
0x0000009d address += 3, line += 0
|
||
0x0000009e DW_LNS_set_column 16
|
||
0x000000a0 DW_LNS_negate_stmt
|
||
0x000000a1 address += 5, line += 1
|
||
0x000000a2 DW_LNS_set_column 4
|
||
0x000000a4 DW_LNS_negate_stmt
|
||
0x000000a5 address += 4, line += 0
|
||
0x000000a6 DW_LNS_set_column 3
|
||
0x000000a8 address += 4, line += 0
|
||
0x000000a9 DW_LNS_set_column 14
|
||
0x000000ab address += 3, line += 0
|
||
0x000000ac DW_LNS_set_column 2
|
||
0x000000ae DW_LNS_negate_stmt
|
||
0x000000af address += 4, line += 1
|
||
0x000000b0 DW_LNS_set_column 1
|
||
0x000000b2 address += 4, line += 1
|
||
0x000000b3 DW_LNS_set_column 0
|
||
0x000000b5 DW_LNS_const_add_pc
|
||
0x000000b6 address += 3, line += 2
|
||
0x000000b7 DW_LNS_set_column 29
|
||
0x000000b9 DW_LNS_set_prologue_end
|
||
0x000000ba address += 8, line += 1
|
||
0x000000bb DW_LNS_set_column 15
|
||
0x000000bd DW_LNS_negate_stmt
|
||
0x000000be address += 10, line += 0
|
||
0x000000bf DW_LNS_set_column 9
|
||
0x000000c1 DW_LNS_negate_stmt
|
||
0x000000c2 address += 4, line += 1
|
||
0x000000c3 DW_LNS_set_column 2
|
||
0x000000c5 DW_LNS_negate_stmt
|
||
0x000000c6 address += 4, line += 0
|
||
0x000000c7 DW_LNS_set_column 9
|
||
0x000000c9 DW_LNS_negate_stmt
|
||
0x000000ca address += 12, line += 1
|
||
0x000000cb DW_LNS_set_column 2
|
||
0x000000cd DW_LNS_negate_stmt
|
||
0x000000ce address += 4, line += 0
|
||
0x000000cf DW_LNS_set_column 0
|
||
0x000000d1 DW_LNS_negate_stmt
|
||
0x000000d2 address += 6, line += 3
|
||
0x000000d3 DW_LNS_set_column 4
|
||
0x000000d5 DW_LNS_set_prologue_end
|
||
0x000000d6 DW_LNS_const_add_pc
|
||
0x000000d7 address += 5, line += 2
|
||
0x000000d8 address += 13, line += 1
|
||
0x000000d9 DW_LNS_set_column 13
|
||
0x000000db address += 13, line += 1
|
||
0x000000dc DW_LNS_set_column 15
|
||
0x000000de DW_LNS_negate_stmt
|
||
0x000000df address += 5, line += 0
|
||
0x000000e0 DW_LNS_set_column 21
|
||
0x000000e2 address += 5, line += 0
|
||
0x000000e3 DW_LNS_set_column 25
|
||
0x000000e5 address += 5, line += 0
|
||
0x000000e6 DW_LNS_set_column 19
|
||
0x000000e8 address += 5, line += 0
|
||
0x000000e9 DW_LNS_set_column 13
|
||
0x000000eb address += 8, line += 0
|
||
0x000000ec DW_LNS_set_column 9
|
||
0x000000ee address += 4, line += 0
|
||
0x000000ef DW_LNS_set_column 35
|
||
0x000000f1 DW_LNS_negate_stmt
|
||
0x000000f2 address += 5, line += 1
|
||
0x000000f3 DW_LNS_set_column 38
|
||
0x000000f5 DW_LNS_negate_stmt
|
||
0x000000f6 address += 9, line += 0
|
||
0x000000f7 DW_LNS_set_column 41
|
||
0x000000f9 address += 9, line += 0
|
||
0x000000fa DW_LNS_set_column 2
|
||
0x000000fc address += 5, line += 0
|
||
0x000000fd DW_LNS_set_column 14
|
||
0x000000ff DW_LNS_negate_stmt
|
||
0x00000100 address += 14, line += 1
|
||
0x00000101 DW_LNS_set_column 10
|
||
0x00000103 DW_LNS_negate_stmt
|
||
0x00000104 address += 5, line += 0
|
||
0x00000105 DW_LNS_set_column 7
|
||
0x00000107 DW_LNS_negate_stmt
|
||
0x00000108 address += 4, line += 1
|
||
0x00000109 DW_LNS_set_column 6
|
||
0x0000010b DW_LNS_negate_stmt
|
||
0x0000010c address += 5, line += 0
|
||
0x0000010d DW_LNS_set_column 3
|
||
0x0000010f DW_LNS_negate_stmt
|
||
0x00000110 address += 6, line += 1
|
||
0x00000111 DW_LNS_set_column 20
|
||
0x00000113 address += 12, line += 2
|
||
0x00000114 DW_LNS_set_column 15
|
||
0x00000116 DW_LNS_negate_stmt
|
||
0x00000117 address += 5, line += 0
|
||
0x00000118 DW_LNS_set_column 11
|
||
0x0000011a DW_LNS_negate_stmt
|
||
0x0000011b address += 4, line += 1
|
||
0x0000011c DW_LNS_set_column 19
|
||
0x0000011e DW_LNS_negate_stmt
|
||
0x0000011f address += 8, line += 0
|
||
0x00000120 DW_LNS_set_column 37
|
||
0x00000122 DW_LNS_const_add_pc
|
||
0x00000123 address += 1, line += 0
|
||
0x00000124 DW_LNS_set_column 40
|
||
0x00000126 address += 5, line += 0
|
||
0x00000127 DW_LNS_set_column 7
|
||
0x00000129 address += 4, line += 0
|
||
0x0000012a DW_LNS_set_column 6
|
||
0x0000012c address += 9, line += 0
|
||
0x0000012d DW_LNS_set_column 3
|
||
0x0000012f DW_LNS_negate_stmt
|
||
0x00000130 address += 8, line += 1
|
||
0x00000131 DW_LNS_set_column 60
|
||
0x00000133 address += 12, line += 3
|
||
0x00000134 DW_LNS_set_column 63
|
||
0x00000136 DW_LNS_negate_stmt
|
||
0x00000137 address += 4, line += 0
|
||
0x00000138 DW_LNS_set_column 4
|
||
0x0000013a DW_LNS_negate_stmt
|
||
0x0000013b address += 2, line += 1
|
||
0x0000013c DW_LNS_set_column 13
|
||
0x0000013e DW_LNS_negate_stmt
|
||
0x0000013f address += 8, line += 0
|
||
0x00000140 DW_LNS_set_column 22
|
||
0x00000142 address += 8, line += 0
|
||
0x00000143 DW_LNS_set_column 31
|
||
0x00000145 address += 9, line += 0
|
||
0x00000146 DW_LNS_set_column 40
|
||
0x00000148 address += 9, line += 0
|
||
0x00000149 DW_LNS_set_column 49
|
||
0x0000014b address += 9, line += 0
|
||
0x0000014c DW_LNS_set_column 58
|
||
0x0000014e address += 8, line += 0
|
||
0x0000014f DW_LNS_set_column 61
|
||
0x00000151 address += 4, line += 0
|
||
0x00000152 DW_LNS_set_column 58
|
||
0x00000154 address += 5, line += 0
|
||
0x00000155 DW_LNS_set_column 2
|
||
0x00000157 DW_LNS_negate_stmt
|
||
0x00000158 address += 4, line += -1
|
||
0x00000159 DW_LNS_const_add_pc
|
||
0x0000015a address += 5, line += 2
|
||
0x0000015b DW_LNS_set_column 1
|
||
0x0000015d address += 7, line += 1
|
||
0x0000015e DW_LNS_advance_pc 9
|
||
0x00000160 DW_LNE_end_sequence
|
||
|
||
|
||
0x00001180 /app/float_ex1.c 15 0
|
||
0x0000119c /app/float_ex1.c 16 7
|
||
0x000011a1 /app/float_ex1.c 16 10
|
||
0x000011a7 /app/float_ex1.c 16 14
|
||
0x000011ac /app/float_ex1.c 16 6
|
||
0x000011b2 /app/float_ex1.c 17 3
|
||
0x000011bb /app/float_ex1.c 19 19
|
||
0x000011c8 /app/float_ex1.c 19 3
|
||
0x000011cc /app/float_ex1.c 19 7
|
||
0x000011cf /app/float_ex1.c 20 14
|
||
0x000011d2 /app/float_ex1.c 20 4
|
||
0x000011d6 /app/float_ex1.c 20 3
|
||
0x000011d9 /app/float_ex1.c 20 12
|
||
0x000011db /app/float_ex1.c 21 12
|
||
0x000011df /app/float_ex1.c 21 11
|
||
0x000011e2 /app/float_ex1.c 21 18
|
||
0x000011e6 /app/float_ex1.c 21 21
|
||
0x000011ea /app/float_ex1.c 21 2
|
||
0x000011f4 /app/float_ex1.c 22 21
|
||
0x000011f9 /app/float_ex1.c 22 14
|
||
0x000011fd /app/float_ex1.c 22 4
|
||
0x00001201 /app/float_ex1.c 22 3
|
||
0x00001204 /app/float_ex1.c 22 12
|
||
0x00001209 /app/float_ex1.c 23 16
|
||
0x0000120d /app/float_ex1.c 23 4
|
||
0x00001211 /app/float_ex1.c 23 3
|
||
0x00001214 /app/float_ex1.c 23 14
|
||
0x00001218 /app/float_ex1.c 24 2
|
||
0x0000121c /app/float_ex1.c 25 1
|
||
0x00001230 /app/float_ex1.c 27 0
|
||
0x00001238 /app/float_ex1.c 28 29
|
||
0x00001242 /app/float_ex1.c 28 15
|
||
0x00001246 /app/float_ex1.c 29 9
|
||
0x0000124a /app/float_ex1.c 29 2
|
||
0x00001256 /app/float_ex1.c 30 9
|
||
0x0000125a /app/float_ex1.c 30 2
|
||
0x00001260 /app/float_ex1.c 33 0
|
||
0x00001276 /app/float_ex1.c 35 4
|
||
0x00001283 /app/float_ex1.c 36 4
|
||
0x00001290 /app/float_ex1.c 37 13
|
||
0x00001295 /app/float_ex1.c 37 15
|
||
0x0000129a /app/float_ex1.c 37 21
|
||
0x0000129f /app/float_ex1.c 37 25
|
||
0x000012a4 /app/float_ex1.c 37 19
|
||
0x000012ac /app/float_ex1.c 37 13
|
||
0x000012b0 /app/float_ex1.c 37 9
|
||
0x000012b5 /app/float_ex1.c 38 35
|
||
0x000012be /app/float_ex1.c 38 38
|
||
0x000012c7 /app/float_ex1.c 38 41
|
||
0x000012cc /app/float_ex1.c 38 2
|
||
0x000012da /app/float_ex1.c 39 14
|
||
0x000012df /app/float_ex1.c 39 10
|
||
0x000012e3 /app/float_ex1.c 40 7
|
||
0x000012e8 /app/float_ex1.c 40 6
|
||
0x000012ee /app/float_ex1.c 41 3
|
||
0x000012fa /app/float_ex1.c 43 20
|
||
0x000012ff /app/float_ex1.c 43 15
|
||
0x00001303 /app/float_ex1.c 44 11
|
||
0x0000130b /app/float_ex1.c 44 19
|
||
0x0000131d /app/float_ex1.c 44 37
|
||
0x00001322 /app/float_ex1.c 44 40
|
||
0x00001326 /app/float_ex1.c 44 7
|
||
0x0000132f /app/float_ex1.c 44 6
|
||
0x00001337 /app/float_ex1.c 45 3
|
||
0x00001343 /app/float_ex1.c 48 60
|
||
0x00001347 /app/float_ex1.c 48 63
|
||
0x00001349 /app/float_ex1.c 49 4
|
||
0x00001351 /app/float_ex1.c 49 13
|
||
0x00001359 /app/float_ex1.c 49 22
|
||
0x00001362 /app/float_ex1.c 49 31
|
||
0x0000136b /app/float_ex1.c 49 40
|
||
0x00001374 /app/float_ex1.c 49 49
|
||
0x0000137c /app/float_ex1.c 49 58
|
||
0x00001380 /app/float_ex1.c 49 61
|
||
0x00001385 /app/float_ex1.c 49 58
|
||
0x00001389 /app/float_ex1.c 48 2
|
||
0x0000139f /app/float_ex1.c 50 2
|
||
0x000013a6 /app/float_ex1.c 51 1
|
||
0x000013af - 0 0
|
||
EOF
|
||
RUN
|
||
|
||
NAME="Debugging Information in dwo"
|
||
FILE=bins/dwarf/demo_dwo
|
||
CMDS=<<EOF
|
||
iS
|
||
id~DW_FORM_strx1]
|
||
echo "---"
|
||
e bin.dbginfo.dwo_path=bins/dwarf/demo_dwo-demo.dwo
|
||
id~DW_FORM_strx1]
|
||
EOF
|
||
EXPECT=<<EOF
|
||
paddr size vaddr vsize align perm name type flags
|
||
-----------------------------------------------------------------------------------------------------
|
||
0x00000000 0x0 ---------- 0x0 0x0 ---- NULL
|
||
0x00000318 0x1c 0x00000318 0x1c 0x0 -r-- .interp PROGBITS alloc
|
||
0x00000334 0x20 0x00000334 0x20 0x0 -r-- .note.ABI-tag NOTE alloc
|
||
0x00000358 0x20 0x00000358 0x20 0x0 -r-- .note.gnu.property NOTE alloc
|
||
0x00000378 0xa8 0x00000378 0xa8 0x0 -r-- .dynsym DYNSYM alloc
|
||
0x00000420 0xe 0x00000420 0xe 0x0 -r-- .gnu.version VERSYM alloc
|
||
0x00000430 0x30 0x00000430 0x30 0x0 -r-- .gnu.version_r VERNEED alloc
|
||
0x00000460 0x1c 0x00000460 0x1c 0x0 -r-- .gnu.hash GNU_HASH alloc
|
||
0x0000047c 0x87 0x0000047c 0x87 0x0 -r-- .dynstr STRTAB alloc
|
||
0x00000508 0xd8 0x00000508 0xd8 0x0 -r-- .rela.dyn RELA alloc
|
||
0x000005e0 0x60 0x000005e0 0x60 0x0 -r-- .rela.plt RELA alloc,info
|
||
0x00000640 0x23 0x00000640 0x23 0x0 -r-- .rodata PROGBITS alloc,merge,strings
|
||
0x00000664 0x2c 0x00000664 0x2c 0x0 -r-- .eh_frame_hdr PROGBITS alloc
|
||
0x00000690 0x80 0x00000690 0x80 0x0 -r-- .eh_frame PROGBITS alloc
|
||
0x00000710 0xf0 0x00001710 0xf0 0x0 -r-x .text PROGBITS alloc,execute
|
||
0x00000800 0x1b 0x00001800 0x1b 0x0 -r-x .init PROGBITS alloc,execute
|
||
0x0000081c 0xd 0x0000181c 0xd 0x0 -r-x .fini PROGBITS alloc,execute
|
||
0x00000830 0x50 0x00001830 0x50 0x0 -r-x .plt PROGBITS alloc,execute
|
||
0x00000880 0x40 0x00001880 0x40 0x0 -r-x .plt.sec PROGBITS alloc,execute
|
||
0x000008c0 0x8 0x000028c0 0x8 0x0 -rw- .init_array INIT_ARRAY write,alloc
|
||
0x000008c8 0x8 0x000028c8 0x8 0x0 -rw- .fini_array FINI_ARRAY write,alloc
|
||
0x000008d0 0x1b0 0x000028d0 0x1b0 0x0 -rw- .dynamic DYNAMIC write,alloc
|
||
0x00000a80 0x28 0x00002a80 0x28 0x0 -rw- .got PROGBITS write,alloc
|
||
0x00000aa8 0x38 0x00002aa8 0x38 0x0 -rw- .got.plt PROGBITS write,alloc
|
||
0x00000ae0 0x0 0x00002ae0 0x520 0x0 -rw- .relro_padding NOBITS write,alloc
|
||
0x00000ae0 0x18 0x00003ae0 0x18 0x0 -rw- .data PROGBITS write,alloc
|
||
0x00000af8 0x0 0x00003af8 0x49 0x0 -rw- .bss NOBITS write,alloc
|
||
0x00000af8 0x64 ---------- 0x64 0x0 ---- .comment PROGBITS merge,strings
|
||
0x00000b5c 0x38 ---------- 0x38 0x0 ---- .debug_abbrev PROGBITS compressed
|
||
0x00000b94 0x49 ---------- 0x49 0x0 ---- .debug_info PROGBITS compressed
|
||
0x00000bdd 0x31 ---------- 0x31 0x0 ---- .debug_str_offsets PROGBITS compressed
|
||
0x00000c0e 0x38 ---------- 0x38 0x0 ---- .debug_str PROGBITS merge,strings,compressed
|
||
0x00000c46 0x42 ---------- 0x42 0x0 ---- .debug_addr PROGBITS compressed
|
||
0x00000c88 0x54 ---------- 0x54 0x0 ---- .debug_gnu_pubnames PROGBITS compressed
|
||
0x00000cdc 0x46 ---------- 0x46 0x0 ---- .debug_gnu_pubtypes PROGBITS compressed
|
||
0x00000d22 0x80 ---------- 0x80 0x0 ---- .debug_line PROGBITS compressed
|
||
0x00000da2 0x2d ---------- 0x2d 0x0 ---- .debug_line_str PROGBITS merge,strings,compressed
|
||
0x00000dd0 0x1c8 ---------- 0x1c8 0x0 ---- .symtab SYMTAB
|
||
0x00000f98 0x1a8 ---------- 0x1a8 0x0 ---- .shstrtab STRTAB
|
||
0x00001140 0xe4 ---------- 0xe4 0x0 ---- .strtab STRTAB
|
||
DW_AT_comp_dir [DW_FORM_strx1] : (index 0x0): /tmp
|
||
DW_AT_dwo_name [DW_FORM_strx1] : (index 0x1): demo_dwo-demo.dwo
|
||
---
|
||
DW_AT_producer [DW_FORM_strx1] : (index 0x5): clang version 18.1.8
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x6): demo.c
|
||
DW_AT_dwo_name [DW_FORM_strx1] : (index 0x7): demo_dwo-demo.dwo
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x0): char
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1): __ARRAY_SIZE_TYPE__
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2): global_data
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3): main
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4): int
|
||
EOF
|
||
RUN
|
||
|
||
NAME="Debugging Information in dwo"
|
||
FILE=bins/dwarf/demo_dwo
|
||
ARGS=-e bin.dbginfo.dwo_path=bins/dwarf/demo_dwo-demo.dwo
|
||
CMDS=<<EOF
|
||
id~DW_FORM_strx1]
|
||
EOF
|
||
EXPECT=<<EOF
|
||
DW_AT_producer [DW_FORM_strx1] : (index 0x5): clang version 18.1.8
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x6): demo.c
|
||
DW_AT_dwo_name [DW_FORM_strx1] : (index 0x7): demo_dwo-demo.dwo
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x0): char
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x1): __ARRAY_SIZE_TYPE__
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x2): global_data
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x3): main
|
||
DW_AT_name [DW_FORM_strx1] : (index 0x4): int
|
||
EOF
|
||
RUN
|
||
|
||
NAME="Debugging Information with '.__DWARF.__debug_str_offs'"
|
||
FILE=bins/dwarf/demo_mach0
|
||
CMDS=<<EOF
|
||
id~DW_FORM_strx]
|
||
EOF
|
||
EXPECT=<<EOF
|
||
DW_AT_producer [DW_FORM_strx] : (index 0x0): Apple clang version 16.0.0 (clang-1600.0.26.4)
|
||
DW_AT_name [DW_FORM_strx] : (index 0x1): demo.c
|
||
DW_AT_LLVM_isysroot [DW_FORM_strx] : (index 0x2): /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
|
||
DW_AT_APPLE_sdk [DW_FORM_strx] : (index 0x3): MacOSX.sdk
|
||
DW_AT_comp_dir [DW_FORM_strx] : (index 0x4): /tmp
|
||
DW_AT_name [DW_FORM_strx] : (index 0x5): char
|
||
DW_AT_name [DW_FORM_strx] : (index 0x6): __ARRAY_SIZE_TYPE__
|
||
DW_AT_name [DW_FORM_strx] : (index 0x7): global_data
|
||
DW_AT_name [DW_FORM_strx] : (index 0x8): main
|
||
DW_AT_name [DW_FORM_strx] : (index 0x9): int
|
||
EOF
|
||
RUN
|