3 .file 1 "/test" "helper0.cpp"
4 .section .text._Z4foo0i,"ax",@progbits
5 .globl _Z4foo0i # -- Begin function _Z4foo0i
7 .type _Z4foo0i,@function
10 .loc 1 6 0 # helper0.cpp:6:0
13 #DEBUG_VALUE: foo0:argc <- $edi
14 #DEBUG_VALUE: foo0:x <- $edi
15 # kill: def $edi killed $edi def $rdi
16 #DEBUG_VALUE: useFoo:x <- undef
17 .loc 1 3 6 prologue_end # helper0.cpp:3:6
20 #DEBUG_VALUE: foo0:x <- $eax
21 .loc 1 9 4 # helper0.cpp:9:4
25 .size _Z4foo0i, .Lfunc_end0-_Z4foo0i
28 .type fooVar0,@object # @fooVar0
36 .section .debug_loc,"",@progbits
38 .quad .Lfunc_begin0-.Lfunc_begin0
39 .quad .Ltmp0-.Lfunc_begin0
40 .short 1 # Loc expr size
41 .byte 85 # super-register DW_OP_reg5
42 .quad .Ltmp0-.Lfunc_begin0
43 .quad .Lfunc_end0-.Lfunc_begin0
44 .short 1 # Loc expr size
45 .byte 80 # super-register DW_OP_reg0
48 .section .debug_abbrev,"",@progbits
49 .byte 1 # Abbreviation Code
50 .byte 17 # DW_TAG_compile_unit
51 .byte 1 # DW_CHILDREN_yes
52 .byte 37 # DW_AT_producer
53 .byte 14 # DW_FORM_strp
54 .byte 19 # DW_AT_language
55 .byte 5 # DW_FORM_data2
57 .byte 14 # DW_FORM_strp
58 .byte 16 # DW_AT_stmt_list
59 .byte 23 # DW_FORM_sec_offset
60 .byte 27 # DW_AT_comp_dir
61 .byte 14 # DW_FORM_strp
62 .byte 17 # DW_AT_low_pc
63 .byte 1 # DW_FORM_addr
64 .byte 18 # DW_AT_high_pc
65 .byte 6 # DW_FORM_data4
68 .byte 2 # Abbreviation Code
69 .byte 52 # DW_TAG_variable
70 .byte 0 # DW_CHILDREN_no
72 .byte 14 # DW_FORM_strp
74 .byte 19 # DW_FORM_ref4
75 .byte 63 # DW_AT_external
76 .byte 25 # DW_FORM_flag_present
77 .byte 58 # DW_AT_decl_file
78 .byte 11 # DW_FORM_data1
79 .byte 59 # DW_AT_decl_line
80 .byte 11 # DW_FORM_data1
81 .byte 2 # DW_AT_location
82 .byte 24 # DW_FORM_exprloc
85 .byte 3 # Abbreviation Code
86 .byte 36 # DW_TAG_base_type
87 .byte 0 # DW_CHILDREN_no
89 .byte 14 # DW_FORM_strp
90 .byte 62 # DW_AT_encoding
91 .byte 11 # DW_FORM_data1
92 .byte 11 # DW_AT_byte_size
93 .byte 11 # DW_FORM_data1
96 .byte 4 # Abbreviation Code
97 .byte 46 # DW_TAG_subprogram
98 .byte 1 # DW_CHILDREN_yes
99 .byte 110 # DW_AT_linkage_name
100 .byte 14 # DW_FORM_strp
102 .byte 14 # DW_FORM_strp
103 .byte 58 # DW_AT_decl_file
104 .byte 11 # DW_FORM_data1
105 .byte 59 # DW_AT_decl_line
106 .byte 11 # DW_FORM_data1
107 .byte 32 # DW_AT_inline
108 .byte 11 # DW_FORM_data1
111 .byte 5 # Abbreviation Code
112 .byte 5 # DW_TAG_formal_parameter
113 .byte 0 # DW_CHILDREN_no
115 .byte 14 # DW_FORM_strp
116 .byte 58 # DW_AT_decl_file
117 .byte 11 # DW_FORM_data1
118 .byte 59 # DW_AT_decl_line
119 .byte 11 # DW_FORM_data1
120 .byte 73 # DW_AT_type
121 .byte 19 # DW_FORM_ref4
124 .byte 6 # Abbreviation Code
125 .byte 15 # DW_TAG_pointer_type
126 .byte 0 # DW_CHILDREN_no
127 .byte 73 # DW_AT_type
128 .byte 19 # DW_FORM_ref4
131 .byte 7 # Abbreviation Code
132 .byte 46 # DW_TAG_subprogram
133 .byte 1 # DW_CHILDREN_yes
134 .byte 17 # DW_AT_low_pc
135 .byte 1 # DW_FORM_addr
136 .byte 18 # DW_AT_high_pc
137 .byte 6 # DW_FORM_data4
138 .byte 64 # DW_AT_frame_base
139 .byte 24 # DW_FORM_exprloc
140 .ascii "\227B" # DW_AT_GNU_all_call_sites
141 .byte 25 # DW_FORM_flag_present
142 .byte 110 # DW_AT_linkage_name
143 .byte 14 # DW_FORM_strp
145 .byte 14 # DW_FORM_strp
146 .byte 58 # DW_AT_decl_file
147 .byte 11 # DW_FORM_data1
148 .byte 59 # DW_AT_decl_line
149 .byte 11 # DW_FORM_data1
150 .byte 73 # DW_AT_type
151 .byte 19 # DW_FORM_ref4
152 .byte 63 # DW_AT_external
153 .byte 25 # DW_FORM_flag_present
156 .byte 8 # Abbreviation Code
157 .byte 5 # DW_TAG_formal_parameter
158 .byte 0 # DW_CHILDREN_no
159 .byte 2 # DW_AT_location
160 .byte 24 # DW_FORM_exprloc
162 .byte 14 # DW_FORM_strp
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
171 .byte 9 # Abbreviation Code
172 .byte 52 # DW_TAG_variable
173 .byte 0 # DW_CHILDREN_no
174 .byte 2 # DW_AT_location
175 .byte 23 # DW_FORM_sec_offset
177 .byte 14 # DW_FORM_strp
178 .byte 58 # DW_AT_decl_file
179 .byte 11 # DW_FORM_data1
180 .byte 59 # DW_AT_decl_line
181 .byte 11 # DW_FORM_data1
182 .byte 73 # DW_AT_type
183 .byte 19 # DW_FORM_ref4
186 .byte 10 # Abbreviation Code
187 .byte 29 # DW_TAG_inlined_subroutine
188 .byte 0 # DW_CHILDREN_no
189 .byte 49 # DW_AT_abstract_origin
190 .byte 19 # DW_FORM_ref4
191 .byte 17 # DW_AT_low_pc
192 .byte 1 # DW_FORM_addr
193 .byte 18 # DW_AT_high_pc
194 .byte 6 # DW_FORM_data4
195 .byte 88 # DW_AT_call_file
196 .byte 11 # DW_FORM_data1
197 .byte 89 # DW_AT_call_line
198 .byte 11 # DW_FORM_data1
199 .byte 87 # DW_AT_call_column
200 .byte 11 # DW_FORM_data1
204 .section .debug_info,"",@progbits
206 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
208 .short 4 # DWARF version number
209 .long .debug_abbrev # Offset Into Abbrev. Section
210 .byte 8 # Address Size (in bytes)
211 .byte 1 # Abbrev [1] 0xb:0xa7 DW_TAG_compile_unit
212 .long .Linfo_string0 # DW_AT_producer
213 .short 33 # DW_AT_language
214 .long .Linfo_string1 # DW_AT_name
215 .long .Lline_table_start0 # DW_AT_stmt_list
216 .long .Linfo_string2 # DW_AT_comp_dir
217 .quad .Lfunc_begin0 # DW_AT_low_pc
218 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
219 .byte 2 # Abbrev [2] 0x2a:0x15 DW_TAG_variable
220 .long .Linfo_string3 # DW_AT_name
221 .long 63 # DW_AT_type
223 .byte 1 # DW_AT_decl_file
224 .byte 1 # DW_AT_decl_line
225 .byte 9 # DW_AT_location
228 .byte 3 # Abbrev [3] 0x3f:0x7 DW_TAG_base_type
229 .long .Linfo_string4 # DW_AT_name
230 .byte 5 # DW_AT_encoding
231 .byte 4 # DW_AT_byte_size
232 .byte 4 # Abbrev [4] 0x46:0x18 DW_TAG_subprogram
233 .long .Linfo_string5 # DW_AT_linkage_name
234 .long .Linfo_string6 # DW_AT_name
235 .byte 1 # DW_AT_decl_file
236 .byte 2 # DW_AT_decl_line
237 .byte 1 # DW_AT_inline
238 .byte 5 # Abbrev [5] 0x52:0xb DW_TAG_formal_parameter
239 .long .Linfo_string7 # DW_AT_name
240 .byte 1 # DW_AT_decl_file
241 .byte 2 # DW_AT_decl_line
242 .long 94 # DW_AT_type
243 .byte 0 # End Of Children Mark
244 .byte 6 # Abbrev [6] 0x5e:0x5 DW_TAG_pointer_type
245 .long 63 # DW_AT_type
246 .byte 7 # Abbrev [7] 0x63:0x4e DW_TAG_subprogram
247 .quad .Lfunc_begin0 # DW_AT_low_pc
248 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
249 .byte 1 # DW_AT_frame_base
251 # DW_AT_GNU_all_call_sites
252 .long .Linfo_string8 # DW_AT_linkage_name
253 .long .Linfo_string9 # DW_AT_name
254 .byte 1 # DW_AT_decl_file
255 .byte 6 # DW_AT_decl_line
256 .long 63 # DW_AT_type
258 .byte 8 # Abbrev [8] 0x80:0xd DW_TAG_formal_parameter
259 .byte 1 # DW_AT_location
261 .long .Linfo_string10 # DW_AT_name
262 .byte 1 # DW_AT_decl_file
263 .byte 6 # DW_AT_decl_line
264 .long 63 # DW_AT_type
265 .byte 9 # Abbrev [9] 0x8d:0xf DW_TAG_variable
266 .long .Ldebug_loc0 # DW_AT_location
267 .long .Linfo_string7 # DW_AT_name
268 .byte 1 # DW_AT_decl_file
269 .byte 7 # DW_AT_decl_line
270 .long 63 # DW_AT_type
271 .byte 10 # Abbrev [10] 0x9c:0x14 DW_TAG_inlined_subroutine
272 .long 70 # DW_AT_abstract_origin
273 .quad .Lfunc_begin0 # DW_AT_low_pc
274 .long .Ltmp0-.Lfunc_begin0 # DW_AT_high_pc
275 .byte 1 # DW_AT_call_file
276 .byte 8 # DW_AT_call_line
277 .byte 4 # DW_AT_call_column
278 .byte 0 # End Of Children Mark
279 .byte 0 # End Of Children Mark
281 .section .debug_str,"MS",@progbits,1
283 .asciz "clang version 15.0.0" # string offset=0
285 .asciz "helper0.cpp" # string offset=134
287 .asciz "/test" # string offset=146
289 .asciz "fooVar0" # string offset=201
291 .asciz "int" # string offset=209
293 .asciz "_ZL6useFooPi" # string offset=213
295 .asciz "useFoo" # string offset=226
297 .asciz "x" # string offset=233
299 .asciz "_Z4foo0i" # string offset=235
301 .asciz "foo0" # string offset=244
303 .asciz "argc" # string offset=249
304 .ident "clang version 15.0.0"
305 .section ".note.GNU-stack","",@progbits
307 .section .debug_line,"",@progbits