3 .file 0 "/test" "helper1.cpp" md5 0xe6dbd773fdf80bfea332cdf8284cddce
4 .section .text._Z4foo1i,"ax",@progbits
5 .globl _Z4foo1i # -- Begin function _Z4foo1i
7 .type _Z4foo1i,@function
10 .loc 0 6 0 # helper1.cpp:6:0
13 #DEBUG_VALUE: foo1:argc <- $edi
14 #DEBUG_VALUE: foo1:x <- $edi
15 # kill: def $edi killed $edi def $rdi
16 #DEBUG_VALUE: useFoo:x <- undef
17 .loc 0 3 6 prologue_end # helper1.cpp:3:6
20 #DEBUG_VALUE: foo1:x <- $eax
21 .loc 0 9 4 # helper1.cpp:9:4
25 .size _Z4foo1i, .Lfunc_end0-_Z4foo1i
28 .type fooVar1,@object # @fooVar1
36 .section .debug_loclists,"",@progbits
37 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length
38 .Ldebug_list_header_start0:
40 .byte 8 # Address size
41 .byte 0 # Segment selector size
42 .long 1 # Offset entry count
43 .Lloclists_table_base0:
44 .long .Ldebug_loc0-.Lloclists_table_base0
46 .byte 4 # DW_LLE_offset_pair
47 .uleb128 .Lfunc_begin0-.Lfunc_begin0 # starting offset
48 .uleb128 .Ltmp0-.Lfunc_begin0 # ending offset
49 .byte 1 # Loc expr size
50 .byte 85 # super-register DW_OP_reg5
51 .byte 4 # DW_LLE_offset_pair
52 .uleb128 .Ltmp0-.Lfunc_begin0 # starting offset
53 .uleb128 .Lfunc_end0-.Lfunc_begin0 # ending offset
54 .byte 1 # Loc expr size
55 .byte 80 # super-register DW_OP_reg0
56 .byte 0 # DW_LLE_end_of_list
57 .Ldebug_list_header_end0:
58 .section .debug_abbrev,"",@progbits
59 .byte 1 # Abbreviation Code
60 .byte 17 # DW_TAG_compile_unit
61 .byte 1 # DW_CHILDREN_yes
62 .byte 37 # DW_AT_producer
63 .byte 37 # DW_FORM_strx1
64 .byte 19 # DW_AT_language
65 .byte 5 # DW_FORM_data2
67 .byte 37 # DW_FORM_strx1
68 .byte 114 # DW_AT_str_offsets_base
69 .byte 23 # DW_FORM_sec_offset
70 .byte 16 # DW_AT_stmt_list
71 .byte 23 # DW_FORM_sec_offset
72 .byte 27 # DW_AT_comp_dir
73 .byte 37 # DW_FORM_strx1
74 .byte 17 # DW_AT_low_pc
75 .byte 27 # DW_FORM_addrx
76 .byte 18 # DW_AT_high_pc
77 .byte 6 # DW_FORM_data4
78 .byte 115 # DW_AT_addr_base
79 .byte 23 # DW_FORM_sec_offset
80 .ascii "\214\001" # DW_AT_loclists_base
81 .byte 23 # DW_FORM_sec_offset
84 .byte 2 # Abbreviation Code
85 .byte 52 # DW_TAG_variable
86 .byte 0 # DW_CHILDREN_no
88 .byte 37 # DW_FORM_strx1
90 .byte 19 # DW_FORM_ref4
91 .byte 63 # DW_AT_external
92 .byte 25 # DW_FORM_flag_present
93 .byte 58 # DW_AT_decl_file
94 .byte 11 # DW_FORM_data1
95 .byte 59 # DW_AT_decl_line
96 .byte 11 # DW_FORM_data1
97 .byte 2 # DW_AT_location
98 .byte 24 # DW_FORM_exprloc
101 .byte 3 # Abbreviation Code
102 .byte 36 # DW_TAG_base_type
103 .byte 0 # DW_CHILDREN_no
105 .byte 37 # DW_FORM_strx1
106 .byte 62 # DW_AT_encoding
107 .byte 11 # DW_FORM_data1
108 .byte 11 # DW_AT_byte_size
109 .byte 11 # DW_FORM_data1
112 .byte 4 # Abbreviation Code
113 .byte 46 # DW_TAG_subprogram
114 .byte 1 # DW_CHILDREN_yes
115 .byte 110 # DW_AT_linkage_name
116 .byte 37 # DW_FORM_strx1
118 .byte 37 # DW_FORM_strx1
119 .byte 58 # DW_AT_decl_file
120 .byte 11 # DW_FORM_data1
121 .byte 59 # DW_AT_decl_line
122 .byte 11 # DW_FORM_data1
123 .byte 32 # DW_AT_inline
124 .byte 33 # DW_FORM_implicit_const
128 .byte 5 # Abbreviation Code
129 .byte 5 # DW_TAG_formal_parameter
130 .byte 0 # DW_CHILDREN_no
132 .byte 37 # DW_FORM_strx1
133 .byte 58 # DW_AT_decl_file
134 .byte 11 # DW_FORM_data1
135 .byte 59 # DW_AT_decl_line
136 .byte 11 # DW_FORM_data1
137 .byte 73 # DW_AT_type
138 .byte 19 # DW_FORM_ref4
141 .byte 6 # Abbreviation Code
142 .byte 15 # DW_TAG_pointer_type
143 .byte 0 # DW_CHILDREN_no
144 .byte 73 # DW_AT_type
145 .byte 19 # DW_FORM_ref4
148 .byte 7 # Abbreviation Code
149 .byte 46 # DW_TAG_subprogram
150 .byte 1 # DW_CHILDREN_yes
151 .byte 17 # DW_AT_low_pc
152 .byte 27 # DW_FORM_addrx
153 .byte 18 # DW_AT_high_pc
154 .byte 6 # DW_FORM_data4
155 .byte 64 # DW_AT_frame_base
156 .byte 24 # DW_FORM_exprloc
157 .byte 122 # DW_AT_call_all_calls
158 .byte 25 # DW_FORM_flag_present
159 .byte 110 # DW_AT_linkage_name
160 .byte 37 # DW_FORM_strx1
162 .byte 37 # DW_FORM_strx1
163 .byte 58 # DW_AT_decl_file
164 .byte 11 # DW_FORM_data1
165 .byte 59 # DW_AT_decl_line
166 .byte 11 # DW_FORM_data1
167 .byte 73 # DW_AT_type
168 .byte 19 # DW_FORM_ref4
169 .byte 63 # DW_AT_external
170 .byte 25 # DW_FORM_flag_present
173 .byte 8 # Abbreviation Code
174 .byte 5 # DW_TAG_formal_parameter
175 .byte 0 # DW_CHILDREN_no
176 .byte 2 # DW_AT_location
177 .byte 24 # DW_FORM_exprloc
179 .byte 37 # DW_FORM_strx1
180 .byte 58 # DW_AT_decl_file
181 .byte 11 # DW_FORM_data1
182 .byte 59 # DW_AT_decl_line
183 .byte 11 # DW_FORM_data1
184 .byte 73 # DW_AT_type
185 .byte 19 # DW_FORM_ref4
188 .byte 9 # Abbreviation Code
189 .byte 52 # DW_TAG_variable
190 .byte 0 # DW_CHILDREN_no
191 .byte 2 # DW_AT_location
192 .byte 34 # DW_FORM_loclistx
194 .byte 37 # DW_FORM_strx1
195 .byte 58 # DW_AT_decl_file
196 .byte 11 # DW_FORM_data1
197 .byte 59 # DW_AT_decl_line
198 .byte 11 # DW_FORM_data1
199 .byte 73 # DW_AT_type
200 .byte 19 # DW_FORM_ref4
203 .byte 10 # Abbreviation Code
204 .byte 29 # DW_TAG_inlined_subroutine
205 .byte 0 # DW_CHILDREN_no
206 .byte 49 # DW_AT_abstract_origin
207 .byte 19 # DW_FORM_ref4
208 .byte 17 # DW_AT_low_pc
209 .byte 27 # DW_FORM_addrx
210 .byte 18 # DW_AT_high_pc
211 .byte 6 # DW_FORM_data4
212 .byte 88 # DW_AT_call_file
213 .byte 11 # DW_FORM_data1
214 .byte 89 # DW_AT_call_line
215 .byte 11 # DW_FORM_data1
216 .byte 87 # DW_AT_call_column
217 .byte 11 # DW_FORM_data1
221 .section .debug_info,"",@progbits
223 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
225 .short 5 # DWARF version number
226 .byte 1 # DWARF Unit Type
227 .byte 8 # Address Size (in bytes)
228 .long .debug_abbrev # Offset Into Abbrev. Section
229 .byte 1 # Abbrev [1] 0xc:0x6f DW_TAG_compile_unit
230 .byte 0 # DW_AT_producer
231 .short 33 # DW_AT_language
233 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
234 .long .Lline_table_start0 # DW_AT_stmt_list
235 .byte 2 # DW_AT_comp_dir
236 .byte 1 # DW_AT_low_pc
237 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
238 .long .Laddr_table_base0 # DW_AT_addr_base
239 .long .Lloclists_table_base0 # DW_AT_loclists_base
240 .byte 2 # Abbrev [2] 0x27:0xb DW_TAG_variable
242 .long 50 # DW_AT_type
244 .byte 0 # DW_AT_decl_file
245 .byte 1 # DW_AT_decl_line
246 .byte 2 # DW_AT_location
249 .byte 3 # Abbrev [3] 0x32:0x4 DW_TAG_base_type
251 .byte 5 # DW_AT_encoding
252 .byte 4 # DW_AT_byte_size
253 .byte 4 # Abbrev [4] 0x36:0xe DW_TAG_subprogram
254 .byte 5 # DW_AT_linkage_name
256 .byte 0 # DW_AT_decl_file
257 .byte 2 # DW_AT_decl_line
259 .byte 5 # Abbrev [5] 0x3b:0x8 DW_TAG_formal_parameter
261 .byte 0 # DW_AT_decl_file
262 .byte 2 # DW_AT_decl_line
263 .long 68 # DW_AT_type
264 .byte 0 # End Of Children Mark
265 .byte 6 # Abbrev [6] 0x44:0x5 DW_TAG_pointer_type
266 .long 50 # DW_AT_type
267 .byte 7 # Abbrev [7] 0x49:0x31 DW_TAG_subprogram
268 .byte 1 # DW_AT_low_pc
269 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
270 .byte 1 # DW_AT_frame_base
272 # DW_AT_call_all_calls
273 .byte 8 # DW_AT_linkage_name
275 .byte 0 # DW_AT_decl_file
276 .byte 6 # DW_AT_decl_line
277 .long 50 # DW_AT_type
279 .byte 8 # Abbrev [8] 0x59:0xa DW_TAG_formal_parameter
280 .byte 1 # DW_AT_location
282 .byte 10 # DW_AT_name
283 .byte 0 # DW_AT_decl_file
284 .byte 6 # DW_AT_decl_line
285 .long 50 # DW_AT_type
286 .byte 9 # Abbrev [9] 0x63:0x9 DW_TAG_variable
287 .byte 0 # DW_AT_location
289 .byte 0 # DW_AT_decl_file
290 .byte 7 # DW_AT_decl_line
291 .long 50 # DW_AT_type
292 .byte 10 # Abbrev [10] 0x6c:0xd DW_TAG_inlined_subroutine
293 .long 54 # DW_AT_abstract_origin
294 .byte 1 # DW_AT_low_pc
295 .long .Ltmp0-.Lfunc_begin0 # DW_AT_high_pc
296 .byte 0 # DW_AT_call_file
297 .byte 8 # DW_AT_call_line
298 .byte 4 # DW_AT_call_column
299 .byte 0 # End Of Children Mark
300 .byte 0 # End Of Children Mark
302 .section .debug_str_offsets,"",@progbits
303 .long 48 # Length of String Offsets Set
307 .section .debug_str,"MS",@progbits,1
309 .asciz "clang version 15.0.0" # string offset=0
311 .asciz "helper1.cpp" # string offset=134
313 .asciz "/test" # string offset=146
315 .asciz "fooVar1" # string offset=201
317 .asciz "int" # string offset=209
319 .asciz "_ZL6useFooPi" # string offset=213
321 .asciz "useFoo" # string offset=226
323 .asciz "x" # string offset=233
325 .asciz "_Z4foo1i" # string offset=235
327 .asciz "foo1" # string offset=244
329 .asciz "argc" # string offset=249
330 .section .debug_str_offsets,"",@progbits
341 .long .Linfo_string10
342 .section .debug_addr,"",@progbits
343 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
345 .short 5 # DWARF version number
346 .byte 8 # Address size
347 .byte 0 # Segment selector size
352 .ident "clang version 15.0.0"
353 .section ".note.GNU-stack","",@progbits
355 .section .debug_line,"",@progbits