1 2 .text 3 .file "inlinevar1.c" 4 .file 1 "" "./inlinevarother.h" 5 .globl main # -- Begin function main 6 .type main,@function 7main: # @main 8.Lfunc_begin1: 9 .file 2 "" "inlinevar1.c" 10 .loc 2 4 0 # inlinevar1.c:4:0 11.Ltmp2: 12 .file 3 "" "./inlinevar.h" 13 .loc 3 2 16 prologue_end # ./inlinevar.h:2:16 14 movl $42, %eax 15 pushq %rax 16 .loc 3 3 10 # ./inlinevar.h:3:10 17.Ltmp3: 18 .loc 2 5 20 # inlinevar1.c:5:20 19 callq other 20 popq %rcx 21 .loc 2 5 19 # inlinevar1.c:5:19 22 addl %ecx, %eax 23 .loc 2 5 3 # inlinevar1.c:5:3 24 retq 25.Ltmp4: 26.Lfunc_end1: 27 .size main, .Lfunc_end1-main 28 # -- End function 29 .section .debug_abbrev,"",@progbits 30 .byte 1 # Abbreviation Code 31 .byte 17 # DW_TAG_compile_unit 32 .byte 1 # DW_CHILDREN_yes 33 .byte 37 # DW_AT_producer 34 .byte 14 # DW_FORM_strp 35 .byte 19 # DW_AT_language 36 .byte 5 # DW_FORM_data2 37 .byte 3 # DW_AT_name 38 .byte 14 # DW_FORM_strp 39 .byte 16 # DW_AT_stmt_list 40 .byte 23 # DW_FORM_sec_offset 41 .byte 27 # DW_AT_comp_dir 42 .byte 14 # DW_FORM_strp 43 .byte 17 # DW_AT_low_pc 44 .byte 1 # DW_FORM_addr 45 .byte 18 # DW_AT_high_pc 46 .byte 6 # DW_FORM_data4 47 .byte 0 # EOM(1) 48 .byte 0 # EOM(2) 49 .byte 3 # Abbreviation Code 50 .byte 46 # DW_TAG_subprogram 51 .byte 1 # DW_CHILDREN_yes 52 .byte 3 # DW_AT_name 53 .byte 14 # DW_FORM_strp 54 .byte 58 # DW_AT_decl_file 55 .byte 11 # DW_FORM_data1 56 .byte 59 # DW_AT_decl_line 57 .byte 11 # DW_FORM_data1 58 .byte 73 # DW_AT_type 59 .byte 19 # DW_FORM_ref4 60 .byte 32 # DW_AT_inline 61 .byte 11 # DW_FORM_data1 62 .byte 0 # EOM(1) 63 .byte 0 # EOM(2) 64 .byte 4 # Abbreviation Code 65 .byte 52 # DW_TAG_variable 66 .byte 0 # DW_CHILDREN_no 67 .byte 3 # DW_AT_name 68 .byte 14 # DW_FORM_strp 69 .byte 58 # DW_AT_decl_file 70 .byte 11 # DW_FORM_data1 71 .byte 59 # DW_AT_decl_line 72 .byte 11 # DW_FORM_data1 73 .byte 73 # DW_AT_type 74 .byte 19 # DW_FORM_ref4 75 .byte 0 # EOM(1) 76 .byte 0 # EOM(2) 77 .byte 5 # Abbreviation Code 78 .byte 36 # DW_TAG_base_type 79 .byte 0 # DW_CHILDREN_no 80 .byte 3 # DW_AT_name 81 .byte 14 # DW_FORM_strp 82 .byte 62 # DW_AT_encoding 83 .byte 11 # DW_FORM_data1 84 .byte 11 # DW_AT_byte_size 85 .byte 11 # DW_FORM_data1 86 .byte 0 # EOM(1) 87 .byte 0 # EOM(2) 88 .byte 0 # EOM(3) 89 .section .debug_info,"",@progbits 90.Lcu_begin0: 91 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit 92.Ldebug_info_start0: 93 .short 4 # DWARF version number 94 .long .debug_abbrev # Offset Into Abbrev. Section 95 .byte 8 # Address Size (in bytes) 96 .byte 1 # Abbrev [1] DW_TAG_compile_unit 97 .long .Linfo_string0 # DW_AT_producer 98 .short 0xc # DW_AT_language 99 .long .Linfo_string1 # DW_AT_name 100 .long .Lline_table_start0 # DW_AT_stmt_list 101 .long .Linfo_string2 # DW_AT_comp_dir 102 .quad .Lfunc_begin1 # DW_AT_low_pc 103 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc 104 .globl debuginfo_func_inlined 105debuginfo_func_inlined: 106.Lfunc_inlined: 107 .byte 3 # Abbrev [3] DW_TAG_subprogram 108 .long .Linfo_string4 # DW_AT_name 109 .byte 3 # DW_AT_decl_file 110 .byte 1 # DW_AT_decl_line 111 .long .Ltype_int-.Lcu_begin0 # DW_AT_type 112 .byte 1 # DW_AT_inline 113 .globl debuginfo_var_var 114debuginfo_var_var: 115.Lvar_var: 116 .byte 4 # Abbrev [4] DW_TAG_variable 117 .long .Linfo_string6 # DW_AT_name 118 .byte 3 # DW_AT_decl_file 119 .byte 2 # DW_AT_decl_line 120 .long .Ltype_int-.Lcu_begin0 # DW_AT_type 121 .byte 0 # End Of Children Mark 122.Ltype_int: 123 .byte 5 # Abbrev [5] DW_TAG_base_type 124 .long .Linfo_string5 # DW_AT_name 125 .byte 5 # DW_AT_encoding 126 .byte 4 # DW_AT_byte_size 127 .byte 0 # End Of Children Mark 128.Ldebug_info_end0: 129 .section .debug_str,"MS",@progbits,1 130.Linfo_string0: 131 .asciz "clang version 11.0.0 + hand coding" 132.Linfo_string1: 133 .asciz "inlinevar1.c" 134.Linfo_string2: 135 .asciz "" 136.Linfo_string4: 137 .asciz "inlined" 138.Linfo_string5: 139 .asciz "int" 140.Linfo_string6: 141 .asciz "var" 142 .section ".note.GNU-stack","",@progbits 143 .addrsig 144 .addrsig_sym other 145 .section .debug_line,"",@progbits 146.Lline_table_start0: 147