1 # clang++ -gsplit-dwarf -g2 -gdwarf-5 -gpubnames -fdebug-compilation-dir='.'
13 # int main(int argc, char *argv[]) {
21 .globl main # -- Begin function main
26 .file 0 "." "main.cpp" md5 0x9c5cea5bb78d3fc265cd175110bfe903
27 .loc 0 5 0 # main.cpp:5:0
31 .cfi_def_cfa_offset 16
34 .cfi_def_cfa_register %rbp
39 .loc 0 8 2 prologue_end # main.cpp:8:2
41 .loc 0 8 2 epilogue_begin is_stmt 0 # main.cpp:8:2
47 .size main, .Lfunc_end0-main
50 .file 1 "." "header.h" md5 0xfea7bb1f22c47f129e15695f7137a1e7
51 .section .debug_abbrev,"",@progbits
52 .byte 1 # Abbreviation Code
53 .byte 74 # DW_TAG_skeleton_unit
54 .byte 0 # DW_CHILDREN_no
55 .byte 16 # DW_AT_stmt_list
56 .byte 23 # DW_FORM_sec_offset
57 .byte 114 # DW_AT_str_offsets_base
58 .byte 23 # DW_FORM_sec_offset
59 .byte 27 # DW_AT_comp_dir
60 .byte 37 # DW_FORM_strx1
61 .byte 118 # DW_AT_dwo_name
62 .byte 37 # DW_FORM_strx1
63 .byte 17 # DW_AT_low_pc
64 .byte 27 # DW_FORM_addrx
65 .byte 18 # DW_AT_high_pc
66 .byte 6 # DW_FORM_data4
67 .byte 115 # DW_AT_addr_base
68 .byte 23 # DW_FORM_sec_offset
72 .section .debug_info,"",@progbits
74 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
76 .short 5 # DWARF version number
77 .byte 4 # DWARF Unit Type
78 .byte 8 # Address Size (in bytes)
79 .long .debug_abbrev # Offset Into Abbrev. Section
80 .quad -5618023701701543936
81 .byte 1 # Abbrev [1] 0x14:0x14 DW_TAG_skeleton_unit
82 .long .Lline_table_start0 # DW_AT_stmt_list
83 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
84 .byte 0 # DW_AT_comp_dir
85 .byte 1 # DW_AT_dwo_name
86 .byte 0 # DW_AT_low_pc
87 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
88 .long .Laddr_table_base0 # DW_AT_addr_base
90 .section .debug_str_offsets,"",@progbits
91 .long 12 # Length of String Offsets Set
95 .section .debug_str,"MS",@progbits,1
97 .asciz "." # string offset=0
99 .asciz "main" # string offset=2
101 .asciz "int" # string offset=7
103 .asciz "char" # string offset=11
105 .asciz "Foo2" # string offset=16
107 .asciz "Foo2a" # string offset=21
109 .asciz "main.dwo" # string offset=27
110 .section .debug_str_offsets,"",@progbits
113 .section .debug_str_offsets.dwo,"e",@progbits
114 .long 64 # Length of String Offsets Set
117 .section .debug_str.dwo,"eMS",@progbits,1
119 .asciz "main" # string offset=0
121 .asciz "int" # string offset=5
123 .asciz "argc" # string offset=9
125 .asciz "argv" # string offset=14
127 .asciz "char" # string offset=19
129 .asciz "f2" # string offset=24
131 .asciz "c1" # string offset=27
133 .asciz "Foo2" # string offset=30
135 .asciz "f3" # string offset=35
137 .asciz "c2" # string offset=38
139 .asciz "c3" # string offset=41
141 .asciz "Foo2a" # string offset=44
143 .asciz "clang version 19.0.0git (git@github.com:ayermolo/llvm-project.git da9e9277be64deca73370a90d22af33e5b37cc52)" # string offset=50
145 .asciz "main.cpp" # string offset=158
147 .asciz "main.dwo" # string offset=167
148 .section .debug_str_offsets.dwo,"e",@progbits
164 .section .debug_info.dwo,"e",@progbits
165 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
166 .Ldebug_info_dwo_start0:
167 .short 5 # DWARF version number
168 .byte 5 # DWARF Unit Type
169 .byte 8 # Address Size (in bytes)
170 .long 0 # Offset Into Abbrev. Section
171 .quad -5618023701701543936
172 .byte 1 # Abbrev [1] 0x14:0x87 DW_TAG_compile_unit
173 .byte 12 # DW_AT_producer
174 .short 33 # DW_AT_language
175 .byte 13 # DW_AT_name
176 .byte 14 # DW_AT_dwo_name
177 .byte 2 # Abbrev [2] 0x1a:0x3c DW_TAG_subprogram
178 .byte 0 # DW_AT_low_pc
179 .long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
180 .byte 1 # DW_AT_frame_base
183 .byte 0 # DW_AT_decl_file
184 .byte 5 # DW_AT_decl_line
185 .long 86 # DW_AT_type
187 .byte 3 # Abbrev [3] 0x29:0xb DW_TAG_formal_parameter
188 .byte 2 # DW_AT_location
192 .byte 0 # DW_AT_decl_file
193 .byte 5 # DW_AT_decl_line
194 .long 86 # DW_AT_type
195 .byte 3 # Abbrev [3] 0x34:0xb DW_TAG_formal_parameter
196 .byte 2 # DW_AT_location
200 .byte 0 # DW_AT_decl_file
201 .byte 5 # DW_AT_decl_line
202 .long 90 # DW_AT_type
203 .byte 4 # Abbrev [4] 0x3f:0xb DW_TAG_variable
204 .byte 2 # DW_AT_location
208 .byte 0 # DW_AT_decl_file
209 .byte 6 # DW_AT_decl_line
210 .long 104 # DW_AT_type
211 .byte 4 # Abbrev [4] 0x4a:0xb DW_TAG_variable
212 .byte 2 # DW_AT_location
216 .byte 0 # DW_AT_decl_file
217 .byte 7 # DW_AT_decl_line
218 .long 120 # DW_AT_type
219 .byte 0 # End Of Children Mark
220 .byte 5 # Abbrev [5] 0x56:0x4 DW_TAG_base_type
222 .byte 5 # DW_AT_encoding
223 .byte 4 # DW_AT_byte_size
224 .byte 6 # Abbrev [6] 0x5a:0x5 DW_TAG_pointer_type
225 .long 95 # DW_AT_type
226 .byte 6 # Abbrev [6] 0x5f:0x5 DW_TAG_pointer_type
227 .long 100 # DW_AT_type
228 .byte 5 # Abbrev [5] 0x64:0x4 DW_TAG_base_type
230 .byte 6 # DW_AT_encoding
231 .byte 1 # DW_AT_byte_size
232 .byte 7 # Abbrev [7] 0x68:0x10 DW_TAG_structure_type
233 .byte 5 # DW_AT_calling_convention
235 .byte 8 # DW_AT_byte_size
236 .byte 0 # DW_AT_decl_file
237 .byte 2 # DW_AT_decl_line
238 .byte 8 # Abbrev [8] 0x6e:0x9 DW_TAG_member
240 .long 95 # DW_AT_type
241 .byte 0 # DW_AT_decl_file
242 .byte 3 # DW_AT_decl_line
243 .byte 0 # DW_AT_data_member_location
244 .byte 0 # End Of Children Mark
245 .byte 7 # Abbrev [7] 0x78:0x22 DW_TAG_structure_type
246 .byte 5 # DW_AT_calling_convention
247 .byte 11 # DW_AT_name
248 .byte 24 # DW_AT_byte_size
249 .byte 1 # DW_AT_decl_file
250 .byte 1 # DW_AT_decl_line
251 .byte 8 # Abbrev [8] 0x7e:0x9 DW_TAG_member
253 .long 95 # DW_AT_type
254 .byte 1 # DW_AT_decl_file
255 .byte 2 # DW_AT_decl_line
256 .byte 0 # DW_AT_data_member_location
257 .byte 8 # Abbrev [8] 0x87:0x9 DW_TAG_member
259 .long 95 # DW_AT_type
260 .byte 1 # DW_AT_decl_file
261 .byte 3 # DW_AT_decl_line
262 .byte 8 # DW_AT_data_member_location
263 .byte 8 # Abbrev [8] 0x90:0x9 DW_TAG_member
264 .byte 10 # DW_AT_name
265 .long 95 # DW_AT_type
266 .byte 1 # DW_AT_decl_file
267 .byte 4 # DW_AT_decl_line
268 .byte 16 # DW_AT_data_member_location
269 .byte 0 # End Of Children Mark
270 .byte 0 # End Of Children Mark
271 .Ldebug_info_dwo_end0:
272 .section .debug_abbrev.dwo,"e",@progbits
273 .byte 1 # Abbreviation Code
274 .byte 17 # DW_TAG_compile_unit
275 .byte 1 # DW_CHILDREN_yes
276 .byte 37 # DW_AT_producer
277 .byte 37 # DW_FORM_strx1
278 .byte 19 # DW_AT_language
279 .byte 5 # DW_FORM_data2
281 .byte 37 # DW_FORM_strx1
282 .byte 118 # DW_AT_dwo_name
283 .byte 37 # DW_FORM_strx1
286 .byte 2 # Abbreviation Code
287 .byte 46 # DW_TAG_subprogram
288 .byte 1 # DW_CHILDREN_yes
289 .byte 17 # DW_AT_low_pc
290 .byte 27 # DW_FORM_addrx
291 .byte 18 # DW_AT_high_pc
292 .byte 6 # DW_FORM_data4
293 .byte 64 # DW_AT_frame_base
294 .byte 24 # DW_FORM_exprloc
296 .byte 37 # DW_FORM_strx1
297 .byte 58 # DW_AT_decl_file
298 .byte 11 # DW_FORM_data1
299 .byte 59 # DW_AT_decl_line
300 .byte 11 # DW_FORM_data1
301 .byte 73 # DW_AT_type
302 .byte 19 # DW_FORM_ref4
303 .byte 63 # DW_AT_external
304 .byte 25 # DW_FORM_flag_present
307 .byte 3 # Abbreviation Code
308 .byte 5 # DW_TAG_formal_parameter
309 .byte 0 # DW_CHILDREN_no
310 .byte 2 # DW_AT_location
311 .byte 24 # DW_FORM_exprloc
313 .byte 37 # DW_FORM_strx1
314 .byte 58 # DW_AT_decl_file
315 .byte 11 # DW_FORM_data1
316 .byte 59 # DW_AT_decl_line
317 .byte 11 # DW_FORM_data1
318 .byte 73 # DW_AT_type
319 .byte 19 # DW_FORM_ref4
322 .byte 4 # Abbreviation Code
323 .byte 52 # DW_TAG_variable
324 .byte 0 # DW_CHILDREN_no
325 .byte 2 # DW_AT_location
326 .byte 24 # DW_FORM_exprloc
328 .byte 37 # DW_FORM_strx1
329 .byte 58 # DW_AT_decl_file
330 .byte 11 # DW_FORM_data1
331 .byte 59 # DW_AT_decl_line
332 .byte 11 # DW_FORM_data1
333 .byte 73 # DW_AT_type
334 .byte 19 # DW_FORM_ref4
337 .byte 5 # Abbreviation Code
338 .byte 36 # DW_TAG_base_type
339 .byte 0 # DW_CHILDREN_no
341 .byte 37 # DW_FORM_strx1
342 .byte 62 # DW_AT_encoding
343 .byte 11 # DW_FORM_data1
344 .byte 11 # DW_AT_byte_size
345 .byte 11 # DW_FORM_data1
348 .byte 6 # Abbreviation Code
349 .byte 15 # DW_TAG_pointer_type
350 .byte 0 # DW_CHILDREN_no
351 .byte 73 # DW_AT_type
352 .byte 19 # DW_FORM_ref4
355 .byte 7 # Abbreviation Code
356 .byte 19 # DW_TAG_structure_type
357 .byte 1 # DW_CHILDREN_yes
358 .byte 54 # DW_AT_calling_convention
359 .byte 11 # DW_FORM_data1
361 .byte 37 # DW_FORM_strx1
362 .byte 11 # DW_AT_byte_size
363 .byte 11 # DW_FORM_data1
364 .byte 58 # DW_AT_decl_file
365 .byte 11 # DW_FORM_data1
366 .byte 59 # DW_AT_decl_line
367 .byte 11 # DW_FORM_data1
370 .byte 8 # Abbreviation Code
371 .byte 13 # DW_TAG_member
372 .byte 0 # DW_CHILDREN_no
374 .byte 37 # DW_FORM_strx1
375 .byte 73 # DW_AT_type
376 .byte 19 # DW_FORM_ref4
377 .byte 58 # DW_AT_decl_file
378 .byte 11 # DW_FORM_data1
379 .byte 59 # DW_AT_decl_line
380 .byte 11 # DW_FORM_data1
381 .byte 56 # DW_AT_data_member_location
382 .byte 11 # DW_FORM_data1
386 .section .debug_addr,"",@progbits
387 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
389 .short 5 # DWARF version number
390 .byte 8 # Address size
391 .byte 0 # Segment selector size
395 .section .debug_names,"",@progbits
396 .long .Lnames_end0-.Lnames_start0 # Header: unit length
398 .short 5 # Header: version
399 .short 0 # Header: padding
400 .long 1 # Header: compilation unit count
401 .long 0 # Header: local type unit count
402 .long 0 # Header: foreign type unit count
403 .long 5 # Header: bucket count
404 .long 5 # Header: name count
405 .long .Lnames_abbrev_end0-.Lnames_abbrev_start0 # Header: abbreviation table size
406 .long 8 # Header: augmentation string size
407 .ascii "LLVM0700" # Header: augmentation string
408 .long .Lcu_begin0 # Compilation unit 0
414 .long 2090263771 # Hash in Bucket 1
415 .long 2090499946 # Hash in Bucket 1
416 .long 193495088 # Hash in Bucket 3
417 .long 259227804 # Hash in Bucket 4
418 .long 2090147939 # Hash in Bucket 4
419 .long .Lskel_string4 # String in Bucket 1: Foo2
420 .long .Lskel_string1 # String in Bucket 1: main
421 .long .Lskel_string2 # String in Bucket 3: int
422 .long .Lskel_string5 # String in Bucket 4: Foo2a
423 .long .Lskel_string3 # String in Bucket 4: char
424 .long .Lnames3-.Lnames_entries0 # Offset in Bucket 1
425 .long .Lnames0-.Lnames_entries0 # Offset in Bucket 1
426 .long .Lnames1-.Lnames_entries0 # Offset in Bucket 3
427 .long .Lnames4-.Lnames_entries0 # Offset in Bucket 4
428 .long .Lnames2-.Lnames_entries0 # Offset in Bucket 4
429 .Lnames_abbrev_start0:
430 .ascii "\230\023" # Abbrev code
431 .byte 19 # DW_TAG_structure_type
432 .byte 3 # DW_IDX_die_offset
433 .byte 19 # DW_FORM_ref4
434 .byte 4 # DW_IDX_parent
435 .byte 25 # DW_FORM_flag_present
436 .byte 0 # End of abbrev
437 .byte 0 # End of abbrev
438 .ascii "\230." # Abbrev code
439 .byte 46 # DW_TAG_subprogram
440 .byte 3 # DW_IDX_die_offset
441 .byte 19 # DW_FORM_ref4
442 .byte 4 # DW_IDX_parent
443 .byte 25 # DW_FORM_flag_present
444 .byte 0 # End of abbrev
445 .byte 0 # End of abbrev
446 .ascii "\230$" # Abbrev code
447 .byte 36 # DW_TAG_base_type
448 .byte 3 # DW_IDX_die_offset
449 .byte 19 # DW_FORM_ref4
450 .byte 4 # DW_IDX_parent
451 .byte 25 # DW_FORM_flag_present
452 .byte 0 # End of abbrev
453 .byte 0 # End of abbrev
454 .byte 0 # End of abbrev list
459 .ascii "\230\023" # Abbreviation code
460 .long 104 # DW_IDX_die_offset
461 .byte 0 # DW_IDX_parent
465 .ascii "\230." # Abbreviation code
466 .long 26 # DW_IDX_die_offset
467 .byte 0 # DW_IDX_parent
471 .ascii "\230$" # Abbreviation code
472 .long 86 # DW_IDX_die_offset
473 .byte 0 # DW_IDX_parent
477 .ascii "\230\023" # Abbreviation code
478 .long 120 # DW_IDX_die_offset
479 .byte 0 # DW_IDX_parent
483 .ascii "\230$" # Abbreviation code
484 .long 100 # DW_IDX_die_offset
485 .byte 0 # DW_IDX_parent
489 .ident "clang version 19.0.0git (git@github.com:ayermolo/llvm-project.git da9e9277be64deca73370a90d22af33e5b37cc52)"
490 .section ".note.GNU-stack","",@progbits
492 .section .debug_line,"",@progbits