DWARF debug info
================

Contains section .debug_info (168 bytes)
Contains section .debug_loc (143 bytes)
Contains section .debug_ranges (24 bytes)
Contains section .debug_abbrev (131 bytes)
Contains section .debug_line (106 bytes)
Contains section .debug_str (180 bytes)

.debug_abbrev contents:
Abbrev table for offset: 0x00000000
[1] DW_TAG_compile_unit	DW_CHILDREN_yes
	DW_AT_producer	DW_FORM_strp
	DW_AT_language	DW_FORM_data2
	DW_AT_name	DW_FORM_strp
	DW_AT_stmt_list	DW_FORM_sec_offset
	DW_AT_comp_dir	DW_FORM_strp
	DW_AT_low_pc	DW_FORM_addr
	DW_AT_ranges	DW_FORM_sec_offset

[2] DW_TAG_subprogram	DW_CHILDREN_yes
	DW_AT_low_pc	DW_FORM_addr
	DW_AT_high_pc	DW_FORM_data4
	DW_AT_frame_base	DW_FORM_exprloc
	DW_AT_GNU_all_call_sites	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_prototyped	DW_FORM_flag_present
	DW_AT_type	DW_FORM_ref4
	DW_AT_external	DW_FORM_flag_present

[3] DW_TAG_formal_parameter	DW_CHILDREN_no
	DW_AT_name	DW_FORM_strp
	DW_AT_decl_file	DW_FORM_data1
	DW_AT_decl_line	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

[4] DW_TAG_variable	DW_CHILDREN_no
	DW_AT_location	DW_FORM_sec_offset
	DW_AT_name	DW_FORM_strp
	DW_AT_decl_file	DW_FORM_data1
	DW_AT_decl_line	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

[5] DW_TAG_variable	DW_CHILDREN_no
	DW_AT_name	DW_FORM_strp
	DW_AT_decl_file	DW_FORM_data1
	DW_AT_decl_line	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

[6] DW_TAG_subprogram	DW_CHILDREN_yes
	DW_AT_low_pc	DW_FORM_addr
	DW_AT_high_pc	DW_FORM_data4
	DW_AT_frame_base	DW_FORM_exprloc
	DW_AT_GNU_all_call_sites	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_type	DW_FORM_ref4
	DW_AT_external	DW_FORM_flag_present

[7] DW_TAG_GNU_call_site	DW_CHILDREN_no
	DW_AT_low_pc	DW_FORM_addr

[8] DW_TAG_base_type	DW_CHILDREN_no
	DW_AT_name	DW_FORM_strp
	DW_AT_encoding	DW_FORM_data1
	DW_AT_byte_size	DW_FORM_data1


.debug_info contents:
0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8)

0x0000000b: DW_TAG_compile_unit [1] *
              DW_AT_producer [DW_FORM_strp]	( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)")
              DW_AT_language [DW_FORM_data2]	(DW_LANG_C99)
              DW_AT_name [DW_FORM_strp]	( .debug_str[0x00000069] = "fib2.c")
              DW_AT_stmt_list [DW_FORM_sec_offset]	(0x00000000)
              DW_AT_comp_dir [DW_FORM_strp]	( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen")
              DW_AT_low_pc [DW_FORM_addr]	(0x0000000000000000)
              DW_AT_ranges [DW_FORM_sec_offset]	(0x00000000
                 [0x00000005, 0x0000003d)
                 [0x0000003e, 0x00000048))

0x00000026:   DW_TAG_subprogram [2] *
                DW_AT_low_pc [DW_FORM_addr]	(0x0000000000000005)
                DW_AT_high_pc [DW_FORM_data4]	(0x00000038)
                DW_AT_frame_base [DW_FORM_exprloc]	(DW_OP_WASM_location 0x1 +0, DW_OP_stack_value)
                DW_AT_GNU_all_call_sites [DW_FORM_flag_present]	(true)
                DW_AT_name [DW_FORM_strp]	( .debug_str[0x0000009d] = "fib")
                DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                DW_AT_decl_line [DW_FORM_data1]	(1)
                DW_AT_prototyped [DW_FORM_flag_present]	(true)
                DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")
                DW_AT_external [DW_FORM_flag_present]	(true)

0x0000003e:     DW_TAG_formal_parameter [3]  
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000aa] = "n")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(1)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000049:     DW_TAG_variable [4]  
                  DW_AT_location [DW_FORM_sec_offset]	(0x00000000: 
                     [0xffffffff,  0x00000005): 
                     [0x00000007,  0x00000007): DW_OP_consts +0, DW_OP_stack_value
                     [0x0000001e,  0x0000001e): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000ac] = "a")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(2)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000058:     DW_TAG_variable [4]  
                  DW_AT_location [DW_FORM_sec_offset]	(0x0000002b: 
                     [0xffffffff,  0x00000005): 
                     [0x00000007,  0x00000010): DW_OP_consts +1, DW_OP_stack_value
                     [0x0000001e,  0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
                     [0x00000023,  0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000ae] = "b")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(2)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000067:     DW_TAG_variable [4]  
                  DW_AT_location [DW_FORM_sec_offset]	(0x00000064: 
                     [0xffffffff,  0x00000005): 
                     [0x00000007,  0x00000010): DW_OP_consts +0, DW_OP_stack_value
                     [0x0000002e,  0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value)
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000b0] = "i")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(2)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000076:     DW_TAG_variable [5]  
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000b2] = "t")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(2)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000081:     NULL

0x00000082:   DW_TAG_subprogram [6] *
                DW_AT_low_pc [DW_FORM_addr]	(0x000000000000003e)
                DW_AT_high_pc [DW_FORM_data4]	(0x0000000a)
                DW_AT_frame_base [DW_FORM_exprloc]	(DW_OP_WASM_location 0x1 +0, DW_OP_stack_value)
                DW_AT_GNU_all_call_sites [DW_FORM_flag_present]	(true)
                DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000a5] = "main")
                DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                DW_AT_decl_line [DW_FORM_data1]	(11)
                DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")
                DW_AT_external [DW_FORM_flag_present]	(true)

0x0000009a:     DW_TAG_GNU_call_site [7]  
                  DW_AT_low_pc [DW_FORM_addr]	(0x0000000000000047)

0x0000009f:     NULL

0x000000a0:   DW_TAG_base_type [8]  
                DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000a1] = "int")
                DW_AT_encoding [DW_FORM_data1]	(DW_ATE_signed)
                DW_AT_byte_size [DW_FORM_data1]	(0x04)

0x000000a7:   NULL

.debug_loc contents:
0x00000000: 
            [0xffffffff,  0x00000005): 
            [0x00000007,  0x00000007): DW_OP_consts +0, DW_OP_stack_value
            [0x0000001e,  0x0000001e): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value

0x0000002b: 
            [0xffffffff,  0x00000005): 
            [0x00000007,  0x00000010): DW_OP_consts +1, DW_OP_stack_value
            [0x0000001e,  0x00000023): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
            [0x00000023,  0x00000033): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value

0x00000064: 
            [0xffffffff,  0x00000005): 
            [0x00000007,  0x00000010): DW_OP_consts +0, DW_OP_stack_value
            [0x0000002e,  0x00000033): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value

.debug_line contents:
debug_line[0x00000000]
Line table prologue:
    total_length: 0x00000066
         version: 4
 prologue_length: 0x0000001e
 min_inst_length: 1
max_ops_per_inst: 1
 default_is_stmt: 1
       line_base: -5
      line_range: 14
     opcode_base: 13
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1
file_names[  1]:
           name: "fib2.c"
      dir_index: 0
       mod_time: 0x00000000
         length: 0x00000000
0x00000028: 00 DW_LNE_set_address (0x0000000000000005)
0x0000002f: 01 DW_LNS_copy
            0x0000000000000005      1      0      1   0             0  is_stmt


0x00000030: 05 DW_LNS_set_column (17)
0x00000032: 0a DW_LNS_set_prologue_end
0x00000033: 92 address += 9,  line += 2
            0x000000000000000e      3     17      1   0             0  is_stmt prologue_end

0x00000034: 05 DW_LNS_set_column (3)
0x00000036: 06 DW_LNS_negate_stmt
0x00000037: 58 address += 5,  line += 0
            0x0000000000000013      3      3      1   0             0 

0x00000038: 2b address += 2,  line += -3
            0x0000000000000015      0      3      1   0             0 

0x00000039: 05 DW_LNS_set_column (7)
0x0000003b: 06 DW_LNS_negate_stmt
0x0000003c: c0 address += 12,  line += 6
            0x0000000000000021      6      7      1   0             0  is_stmt

0x0000003d: 06 DW_LNS_negate_stmt
0x0000003e: 03 DW_LNS_advance_line (0)
0x00000040: 74 address += 7,  line += 0
            0x0000000000000028      0      7      1   0             0 

0x00000041: 05 DW_LNS_set_column (23)
0x00000043: 06 DW_LNS_negate_stmt
0x00000044: 4d address += 4,  line += 3
            0x000000000000002c      3     23      1   0             0  is_stmt

0x00000045: 05 DW_LNS_set_column (17)
0x00000047: 06 DW_LNS_negate_stmt
0x00000048: 58 address += 5,  line += 0
            0x0000000000000031      3     17      1   0             0 

0x00000049: 05 DW_LNS_set_column (3)
0x0000004b: 58 address += 5,  line += 0
            0x0000000000000036      3      3      1   0             0 

0x0000004c: 06 DW_LNS_negate_stmt
0x0000004d: 4f address += 4,  line += 5
            0x000000000000003a      8      3      1   0             0  is_stmt

0x0000004e: 02 DW_LNS_advance_pc (3)
0x00000050: 00 DW_LNE_end_sequence
            0x000000000000003d      8      3      1   0             0  is_stmt end_sequence

0x00000053: 00 DW_LNE_set_address (0x000000000000003e)
0x0000005a: 03 DW_LNS_advance_line (11)
0x0000005c: 01 DW_LNS_copy
            0x000000000000003e     11      0      1   0             0  is_stmt


0x0000005d: 05 DW_LNS_set_column (10)
0x0000005f: 0a DW_LNS_set_prologue_end
0x00000060: 3d address += 3,  line += 1
            0x0000000000000041     12     10      1   0             0  is_stmt prologue_end

0x00000061: 05 DW_LNS_set_column (3)
0x00000063: 06 DW_LNS_negate_stmt
0x00000064: 66 address += 6,  line += 0
            0x0000000000000047     12      3      1   0             0 

0x00000065: 02 DW_LNS_advance_pc (1)
0x00000067: 00 DW_LNE_end_sequence
            0x0000000000000048     12      3      1   0             0  end_sequence


.debug_str contents:
0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)"
0x00000069: "fib2.c"
0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen"
0x0000009d: "fib"
0x000000a1: "int"
0x000000a5: "main"
0x000000aa: "n"
0x000000ac: "a"
0x000000ae: "b"
0x000000b0: "i"
0x000000b2: "t"

.debug_ranges contents:
00000000 00000005 0000003d
00000000 0000003e 00000048
00000000 <End of list>
DWARF debug info
================

Contains section .debug_info (168 bytes)
Contains section .debug_loc (143 bytes)
Contains section .debug_ranges (24 bytes)
Contains section .debug_abbrev (131 bytes)
Contains section .debug_line (183 bytes)
Contains section .debug_str (180 bytes)

.debug_abbrev contents:
Abbrev table for offset: 0x00000000
[1] DW_TAG_compile_unit	DW_CHILDREN_yes
	DW_AT_producer	DW_FORM_strp
	DW_AT_language	DW_FORM_data2
	DW_AT_name	DW_FORM_strp
	DW_AT_stmt_list	DW_FORM_sec_offset
	DW_AT_comp_dir	DW_FORM_strp
	DW_AT_low_pc	DW_FORM_addr
	DW_AT_ranges	DW_FORM_sec_offset

[2] DW_TAG_subprogram	DW_CHILDREN_yes
	DW_AT_low_pc	DW_FORM_addr
	DW_AT_high_pc	DW_FORM_data4
	DW_AT_frame_base	DW_FORM_exprloc
	DW_AT_GNU_all_call_sites	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_prototyped	DW_FORM_flag_present
	DW_AT_type	DW_FORM_ref4
	DW_AT_external	DW_FORM_flag_present

[3] DW_TAG_formal_parameter	DW_CHILDREN_no
	DW_AT_name	DW_FORM_strp
	DW_AT_decl_file	DW_FORM_data1
	DW_AT_decl_line	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

[4] DW_TAG_variable	DW_CHILDREN_no
	DW_AT_location	DW_FORM_sec_offset
	DW_AT_name	DW_FORM_strp
	DW_AT_decl_file	DW_FORM_data1
	DW_AT_decl_line	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

[5] DW_TAG_variable	DW_CHILDREN_no
	DW_AT_name	DW_FORM_strp
	DW_AT_decl_file	DW_FORM_data1
	DW_AT_decl_line	DW_FORM_data1
	DW_AT_type	DW_FORM_ref4

[6] DW_TAG_subprogram	DW_CHILDREN_yes
	DW_AT_low_pc	DW_FORM_addr
	DW_AT_high_pc	DW_FORM_data4
	DW_AT_frame_base	DW_FORM_exprloc
	DW_AT_GNU_all_call_sites	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_type	DW_FORM_ref4
	DW_AT_external	DW_FORM_flag_present

[7] DW_TAG_GNU_call_site	DW_CHILDREN_no
	DW_AT_low_pc	DW_FORM_addr

[8] DW_TAG_base_type	DW_CHILDREN_no
	DW_AT_name	DW_FORM_strp
	DW_AT_encoding	DW_FORM_data1
	DW_AT_byte_size	DW_FORM_data1


.debug_info contents:
0x00000000: Compile Unit: length = 0x000000a4 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x04 (next unit at 0x000000a8)

0x0000000b: DW_TAG_compile_unit [1] *
              DW_AT_producer [DW_FORM_strp]	( .debug_str[0x00000000] = "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)")
              DW_AT_language [DW_FORM_data2]	(DW_LANG_C99)
              DW_AT_name [DW_FORM_strp]	( .debug_str[0x00000069] = "fib2.c")
              DW_AT_stmt_list [DW_FORM_sec_offset]	(0x00000000)
              DW_AT_comp_dir [DW_FORM_strp]	( .debug_str[0x00000070] = "/usr/local/google/home/azakai/Dev/2-binaryen")
              DW_AT_low_pc [DW_FORM_addr]	(0x0000000000000000)
              DW_AT_ranges [DW_FORM_sec_offset]	(0x00000000
                 [0x00000005, 0x00000043)
                 [0x00000044, 0x0000004a))

0x00000026:   DW_TAG_subprogram [2] *
                DW_AT_low_pc [DW_FORM_addr]	(0x0000000000000005)
                DW_AT_high_pc [DW_FORM_data4]	(0x0000003e)
                DW_AT_frame_base [DW_FORM_exprloc]	(DW_OP_WASM_location 0x1 +0, DW_OP_stack_value)
                DW_AT_GNU_all_call_sites [DW_FORM_flag_present]	(true)
                DW_AT_name [DW_FORM_strp]	( .debug_str[0x0000009d] = "fib")
                DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                DW_AT_decl_line [DW_FORM_data1]	(1)
                DW_AT_prototyped [DW_FORM_flag_present]	(true)
                DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")
                DW_AT_external [DW_FORM_flag_present]	(true)

0x0000003e:     DW_TAG_formal_parameter [3]  
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000aa] = "n")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(1)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000049:     DW_TAG_variable [4]  
                  DW_AT_location [DW_FORM_sec_offset]	(0x00000000: 
                     [0xffffffff,  0x00000012): 
                     [0x00000001,  0x00000001): DW_OP_consts +0, DW_OP_stack_value
                     [0x00000017,  0x00000017): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value)
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000ac] = "a")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(2)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000058:     DW_TAG_variable [4]  
                  DW_AT_location [DW_FORM_sec_offset]	(0x0000002b: 
                     [0xffffffff,  0x00000012): 
                     [0x00000000,  0x00000009): DW_OP_consts +1, DW_OP_stack_value
                     [0x00000017,  0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
                     [0x0000001c,  0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value)
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000ae] = "b")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(2)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000067:     DW_TAG_variable [4]  
                  DW_AT_location [DW_FORM_sec_offset]	(0x00000064: 
                     [0xffffffff,  0x00000012): 
                     [0x00000000,  0x00000009): DW_OP_consts +0, DW_OP_stack_value
                     [0x00000027,  0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value)
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000b0] = "i")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(2)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000076:     DW_TAG_variable [5]  
                  DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000b2] = "t")
                  DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                  DW_AT_decl_line [DW_FORM_data1]	(2)
                  DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")

0x00000081:     NULL

0x00000082:   DW_TAG_subprogram [6] *
                DW_AT_low_pc [DW_FORM_addr]	(0x0000000000000044)
                DW_AT_high_pc [DW_FORM_data4]	(0x00000006)
                DW_AT_frame_base [DW_FORM_exprloc]	(DW_OP_WASM_location 0x1 +0, DW_OP_stack_value)
                DW_AT_GNU_all_call_sites [DW_FORM_flag_present]	(true)
                DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000a5] = "main")
                DW_AT_decl_file [DW_FORM_data1]	("/usr/local/google/home/azakai/Dev/2-binaryen/fib2.c")
                DW_AT_decl_line [DW_FORM_data1]	(11)
                DW_AT_type [DW_FORM_ref4]	(cu + 0x00a0 => {0x000000a0} "int")
                DW_AT_external [DW_FORM_flag_present]	(true)

0x0000009a:     DW_TAG_GNU_call_site [7]  
                  DW_AT_low_pc [DW_FORM_addr]	(0x0000000000000000)

0x0000009f:     NULL

0x000000a0:   DW_TAG_base_type [8]  
                DW_AT_name [DW_FORM_strp]	( .debug_str[0x000000a1] = "int")
                DW_AT_encoding [DW_FORM_data1]	(DW_ATE_signed)
                DW_AT_byte_size [DW_FORM_data1]	(0x04)

0x000000a7:   NULL

.debug_loc contents:
0x00000000: 
            [0xffffffff,  0x00000012): 
            [0x00000001,  0x00000001): DW_OP_consts +0, DW_OP_stack_value
            [0x00000017,  0x00000017): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value

0x0000002b: 
            [0xffffffff,  0x00000012): 
            [0x00000000,  0x00000009): DW_OP_consts +1, DW_OP_stack_value
            [0x00000017,  0x0000001c): DW_OP_WASM_location 0x0 +4, DW_OP_stack_value
            [0x0000001c,  0x0000002c): DW_OP_WASM_location 0x0 +1, DW_OP_stack_value

0x00000064: 
            [0xffffffff,  0x00000012): 
            [0x00000000,  0x00000009): DW_OP_consts +0, DW_OP_stack_value
            [0x00000027,  0x0000002c): DW_OP_WASM_location 0x0 +3, DW_OP_stack_value

.debug_line contents:
debug_line[0x00000000]
Line table prologue:
    total_length: 0x000000b3
         version: 4
 prologue_length: 0x0000001e
 min_inst_length: 1
max_ops_per_inst: 1
 default_is_stmt: 1
       line_base: -5
      line_range: 14
     opcode_base: 13
standard_opcode_lengths[DW_LNS_copy] = 0
standard_opcode_lengths[DW_LNS_advance_pc] = 1
standard_opcode_lengths[DW_LNS_advance_line] = 1
standard_opcode_lengths[DW_LNS_set_file] = 1
standard_opcode_lengths[DW_LNS_set_column] = 1
standard_opcode_lengths[DW_LNS_negate_stmt] = 0
standard_opcode_lengths[DW_LNS_set_basic_block] = 0
standard_opcode_lengths[DW_LNS_const_add_pc] = 0
standard_opcode_lengths[DW_LNS_fixed_advance_pc] = 1
standard_opcode_lengths[DW_LNS_set_prologue_end] = 0
standard_opcode_lengths[DW_LNS_set_epilogue_begin] = 0
standard_opcode_lengths[DW_LNS_set_isa] = 1
file_names[  1]:
           name: "fib2.c"
      dir_index: 0
       mod_time: 0x00000000
         length: 0x00000000
0x00000028: 00 DW_LNE_set_address (0x0000000000000005)
0x0000002f: 01 DW_LNS_copy
            0x0000000000000005      1      0      1   0             0  is_stmt


0x00000030: 00 DW_LNE_set_address (0x0000000000000014)
0x00000037: 03 DW_LNS_advance_line (3)
0x00000039: 05 DW_LNS_set_column (17)
0x0000003b: 0a DW_LNS_set_prologue_end
0x0000003c: 01 DW_LNS_copy
            0x0000000000000014      3     17      1   0             0  is_stmt prologue_end


0x0000003d: 00 DW_LNE_set_address (0x0000000000000019)
0x00000044: 05 DW_LNS_set_column (3)
0x00000046: 06 DW_LNS_negate_stmt
0x00000047: 01 DW_LNS_copy
            0x0000000000000019      3      3      1   0             0 


0x00000048: 00 DW_LNE_set_address (0x0000000000000027)
0x0000004f: 03 DW_LNS_advance_line (6)
0x00000051: 05 DW_LNS_set_column (7)
0x00000053: 06 DW_LNS_negate_stmt
0x00000054: 01 DW_LNS_copy
            0x0000000000000027      6      7      1   0             0  is_stmt


0x00000055: 00 DW_LNE_set_address (0x0000000000000032)
0x0000005c: 03 DW_LNS_advance_line (3)
0x0000005e: 05 DW_LNS_set_column (23)
0x00000060: 01 DW_LNS_copy
            0x0000000000000032      3     23      1   0             0  is_stmt


0x00000061: 00 DW_LNE_set_address (0x0000000000000037)
0x00000068: 05 DW_LNS_set_column (17)
0x0000006a: 06 DW_LNS_negate_stmt
0x0000006b: 01 DW_LNS_copy
            0x0000000000000037      3     17      1   0             0 


0x0000006c: 00 DW_LNE_set_address (0x000000000000003c)
0x00000073: 05 DW_LNS_set_column (3)
0x00000075: 01 DW_LNS_copy
            0x000000000000003c      3      3      1   0             0 


0x00000076: 00 DW_LNE_set_address (0x0000000000000040)
0x0000007d: 03 DW_LNS_advance_line (8)
0x0000007f: 06 DW_LNS_negate_stmt
0x00000080: 01 DW_LNS_copy
            0x0000000000000040      8      3      1   0             0  is_stmt


0x00000081: 00 DW_LNE_set_address (0x0000000000000043)
0x00000088: 00 DW_LNE_end_sequence
            0x0000000000000043      8      3      1   0             0  is_stmt end_sequence

0x0000008b: 00 DW_LNE_set_address (0x0000000000000044)
0x00000092: 03 DW_LNS_advance_line (11)
0x00000094: 01 DW_LNS_copy
            0x0000000000000044     11      0      1   0             0  is_stmt


0x00000095: 00 DW_LNE_set_address (0x0000000000000047)
0x0000009c: 03 DW_LNS_advance_line (12)
0x0000009e: 05 DW_LNS_set_column (10)
0x000000a0: 0a DW_LNS_set_prologue_end
0x000000a1: 01 DW_LNS_copy
            0x0000000000000047     12     10      1   0             0  is_stmt prologue_end


0x000000a2: 00 DW_LNE_set_address (0x0000000000000049)
0x000000a9: 05 DW_LNS_set_column (3)
0x000000ab: 06 DW_LNS_negate_stmt
0x000000ac: 01 DW_LNS_copy
            0x0000000000000049     12      3      1   0             0 


0x000000ad: 00 DW_LNE_set_address (0x000000000000004a)
0x000000b4: 00 DW_LNE_end_sequence
            0x000000000000004a     12      3      1   0             0  end_sequence


.debug_str contents:
0x00000000: "clang version 11.0.0 (https://github.com/llvm/llvm-project.git 313d89724ce3ccf66c1c51849903e1e6d184dd85)"
0x00000069: "fib2.c"
0x00000070: "/usr/local/google/home/azakai/Dev/2-binaryen"
0x0000009d: "fib"
0x000000a1: "int"
0x000000a5: "main"
0x000000aa: "n"
0x000000ac: "a"
0x000000ae: "b"
0x000000b0: "i"
0x000000b2: "t"

.debug_ranges contents:
00000000 00000005 00000043
00000000 00000044 0000004a
00000000 <End of list>
(module
 (type $0 (func))
 (type $1 (func (param i32) (result i32)))
 (type $2 (func (result i32)))
 (type $3 (func (param i32 i32) (result i32)))
 (import "env" "memory" (memory $mimport$0 256 256))
 (import "env" "__indirect_function_table" (table $timport$0 1 funcref))
 (global $global$0 (mut i32) (i32.const 5243904))
 (global $global$1 i32 (i32.const 1024))
 (export "__wasm_call_ctors" (func $__wasm_call_ctors))
 (export "main" (func $main))
 (export "__data_end" (global $global$1))
 (func $__wasm_call_ctors
 )
 (func $fib (param $0 i32) (result i32)
  (local $1 i32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  ;; code offset: 0x10
  (local.set $1
   ;; code offset: 0xe
   (i32.const 1)
  )
  ;; code offset: 0x12
  (block $label$1
   ;; code offset: 0x19
   (br_if $label$1
    ;; code offset: 0x18
    (i32.lt_s
     ;; code offset: 0x14
     (local.get $0)
     ;; code offset: 0x16
     (i32.const 1)
    )
   )
   ;; code offset: 0x1d
   (local.set $2
    ;; code offset: 0x1b
    (i32.const 0)
   )
   ;; code offset: 0x21
   (local.set $3
    ;; code offset: 0x1f
    (i32.const 0)
   )
   ;; code offset: 0x23
   (loop $label$2
    ;; code offset: 0x2c
    (local.set $1
     ;; code offset: 0x2b
     (i32.add
      ;; code offset: 0x27
      (local.tee $4
       ;; code offset: 0x25
       (local.get $1)
      )
      ;; code offset: 0x29
      (local.get $2)
     )
    )
    ;; code offset: 0x30
    (local.set $2
     ;; code offset: 0x2e
     (local.get $4)
    )
    ;; code offset: 0x3c
    (br_if $label$2
     ;; code offset: 0x3b
     (i32.ne
      ;; code offset: 0x37
      (local.tee $3
       ;; code offset: 0x36
       (i32.add
        ;; code offset: 0x32
        (local.get $3)
        ;; code offset: 0x34
        (i32.const 1)
       )
      )
      ;; code offset: 0x39
      (local.get $0)
     )
    )
   )
  )
  ;; code offset: 0x40
  (local.get $1)
 )
 (func $__original_main (result i32)
  ;; code offset: 0x47
  (call $fib
   ;; code offset: 0x45
   (i32.const 6)
  )
 )
 (func $main (param $0 i32) (param $1 i32) (result i32)
  ;; code offset: 0x4c
  (call $__original_main)
 )
 ;; custom section ".debug_info", size 168
 ;; custom section ".debug_loc", size 143
 ;; custom section ".debug_ranges", size 24
 ;; custom section ".debug_abbrev", size 131
 ;; custom section ".debug_line", size 183
 ;; custom section ".debug_str", size 180
 ;; custom section "producers", size 127
)
