1 ## clang++ -fbasic-block-sections=all -ffunction-sections -g2 -gdwarf-5 -gsplit-dwarf -fdebug-compilation-dir='.'
2 ## __attribute__((always_inline))
3 ## int doStuffOther(int val) {
8 ## __attribute__((always_inline))
9 ## int doStuffOther2(int val) {
15 ## int mainOther(int argc, const char** argv) {
16 ## return doStuffOther(argc) + doStuffOther2(argc);;
20 .section .text._Z12doStuffOtheri,"ax",@progbits
21 .globl _Z12doStuffOtheri # -- Begin function _Z12doStuffOtheri
23 .type _Z12doStuffOtheri,@function
24 _Z12doStuffOtheri
: # @_Z12doStuffOtheri
26 .file 0 "." "mainOther.cpp" md5 0x60d62a5a58057785ee2656b69563989b
27 .loc 0 2 0 # mainOther.cpp:2:0
31 .cfi_def_cfa_offset 16
34 .cfi_def_cfa_register %rbp
37 .loc 0 3 8 prologue_end # mainOther.cpp:3:8
40 .loc 0 3 8 is_stmt 0 # mainOther.cpp:3:8
41 je _Z12doStuffOtheri.__part.2
42 jmp _Z12doStuffOtheri.__part.1
45 .section .text._Z12doStuffOtheri,"ax",@progbits,unique,1
46 _Z12doStuffOtheri.__part.1
: # %if.then
50 .loc 0 4 6 is_stmt 1 # mainOther.cpp:4:6
54 jmp _Z12doStuffOtheri.__part.2
56 .size _Z12doStuffOtheri.__part.1, .LBB_END0_1-_Z12doStuffOtheri.__part.1
58 .section .text._Z12doStuffOtheri,"ax",@progbits,unique,2
59 _Z12doStuffOtheri.__part.2
: # %if.end
63 .loc 0 5 11 # mainOther.cpp:5:11
65 .loc 0 5 4 epilogue_begin is_stmt 0 # mainOther.cpp:5:4
70 .size _Z12doStuffOtheri.__part.2, .LBB_END0_2-_Z12doStuffOtheri.__part.2
72 .section .text._Z12doStuffOtheri,"ax",@progbits
74 .size _Z12doStuffOtheri, .Lfunc_end0-_Z12doStuffOtheri
76 .section .text._Z13doStuffOther2i,"ax",@progbits
77 .globl _Z13doStuffOther2i # -- Begin function _Z13doStuffOther2i
79 .type _Z13doStuffOther2i,@function
80 _Z13doStuffOther2i
: # @_Z13doStuffOther2i
82 .loc 0 8 0 is_stmt 1 # mainOther.cpp:8:0
86 .cfi_def_cfa_offset 16
89 .cfi_def_cfa_register %rbp
92 .loc 0 9 8 prologue_end # mainOther.cpp:9:8
94 .loc 0 10 11 # mainOther.cpp:10:11
96 .loc 0 10 15 is_stmt 0 # mainOther.cpp:10:15
98 .loc 0 10 4 epilogue_begin # mainOther.cpp:10:4
105 .size _Z13doStuffOther2i, .Lfunc_end1-_Z13doStuffOther2i
107 .section .text._Z9mainOtheriPPKc,"ax",@progbits
108 .globl _Z9mainOtheriPPKc # -- Begin function _Z9mainOtheriPPKc
110 .type _Z9mainOtheriPPKc,@function
111 _Z9mainOtheriPPKc
: # @_Z9mainOtheriPPKc
113 .loc 0 14 0 is_stmt 1 # mainOther.cpp:14:0
117 .cfi_def_cfa_offset 16
118 .cfi_offset %rbp, -16
120 .cfi_def_cfa_register %rbp
124 .loc 0 15 27 prologue_end # mainOther.cpp:15:27
128 .loc 0 3 8 # mainOther.cpp:3:8
131 .loc 0 3 8 is_stmt 0 # mainOther.cpp:3:8
132 je _Z9mainOtheriPPKc.__part.2
133 jmp _Z9mainOtheriPPKc.__part.1
136 .section .text._Z9mainOtheriPPKc,"ax",@progbits,unique,3
137 _Z9mainOtheriPPKc.__part.1
: # %if.then.i
139 .cfi_def_cfa %rbp, 16
140 .cfi_offset %rbp, -16
141 .loc 0 4 6 is_stmt 1 # mainOther.cpp:4:6
145 jmp _Z9mainOtheriPPKc.__part.2
147 .size _Z9mainOtheriPPKc.__part.1, .LBB_END2_1-_Z9mainOtheriPPKc.__part.1
149 .section .text._Z9mainOtheriPPKc,"ax",@progbits,unique,4
150 _Z9mainOtheriPPKc.__part.2
: # %_Z12doStuffOtheri.exit
152 .cfi_def_cfa %rbp, 16
153 .cfi_offset %rbp, -16
154 .loc 0 5 11 # mainOther.cpp:5:11
157 .loc 0 15 49 # mainOther.cpp:15:49
161 .loc 0 9 8 # mainOther.cpp:9:8
163 .loc 0 10 11 # mainOther.cpp:10:11
165 .loc 0 10 15 is_stmt 0 # mainOther.cpp:10:15
168 .loc 0 15 33 is_stmt 1 # mainOther.cpp:15:33
170 .loc 0 15 6 epilogue_begin is_stmt 0 # mainOther.cpp:15:6
175 .size _Z9mainOtheriPPKc.__part.2, .LBB_END2_2-_Z9mainOtheriPPKc.__part.2
177 .section .text._Z9mainOtheriPPKc,"ax",@progbits
179 .size _Z9mainOtheriPPKc, .Lfunc_end2-_Z9mainOtheriPPKc
181 .section .debug_abbrev,"",@progbits
182 .byte 1 # Abbreviation Code
183 .byte 74 # DW_TAG_skeleton_unit
184 .byte 0 # DW_CHILDREN_no
185 .byte 16 # DW_AT_stmt_list
186 .byte 23 # DW_FORM_sec_offset
187 .byte 114 # DW_AT_str_offsets_base
188 .byte 23 # DW_FORM_sec_offset
189 .byte 27 # DW_AT_comp_dir
190 .byte 37 # DW_FORM_strx1
191 .ascii "\264B" # DW_AT_GNU_pubnames
192 .byte 25 # DW_FORM_flag_present
193 .byte 118 # DW_AT_dwo_name
194 .byte 37 # DW_FORM_strx1
195 .byte 17 # DW_AT_low_pc
196 .byte 1 # DW_FORM_addr
197 .byte 85 # DW_AT_ranges
198 .byte 35 # DW_FORM_rnglistx
199 .byte 115 # DW_AT_addr_base
200 .byte 23 # DW_FORM_sec_offset
201 .byte 116 # DW_AT_rnglists_base
202 .byte 23 # DW_FORM_sec_offset
206 .section .debug_info,"",@progbits
208 .long .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
210 .short 5 # DWARF version number
211 .byte 4 # DWARF Unit Type
212 .byte 8 # Address Size (in bytes)
213 .long .debug_abbrev # Offset Into Abbrev. Section
214 .quad -1082921489565291703
215 .byte 1 # Abbrev [1] 0x14:0x1c DW_TAG_skeleton_unit
216 .long .Lline_table_start0 # DW_AT_stmt_list
217 .long .Lstr_offsets_base0 # DW_AT_str_offsets_base
218 .byte 0 # DW_AT_comp_dir
220 .byte 1 # DW_AT_dwo_name
221 .quad 0 # DW_AT_low_pc
222 .byte 0 # DW_AT_ranges
223 .long .Laddr_table_base0 # DW_AT_addr_base
224 .long .Lrnglists_table_base0 # DW_AT_rnglists_base
226 .section .debug_rnglists,"",@progbits
227 .long .Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length
228 .Ldebug_list_header_start0:
230 .byte 8 # Address size
231 .byte 0 # Segment selector size
232 .long 1 # Offset entry count
233 .Lrnglists_table_base0:
234 .long .Ldebug_ranges4-.Lrnglists_table_base0
236 .byte 3 # DW_RLE_startx_length
237 .byte 0 # start index
238 .uleb128 .LBB_END0_1-_Z12doStuffOtheri.__part.1 # length
239 .byte 3 # DW_RLE_startx_length
240 .byte 1 # start index
241 .uleb128 .LBB_END0_2-_Z12doStuffOtheri.__part.2 # length
242 .byte 3 # DW_RLE_startx_length
243 .byte 2 # start index
244 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length
245 .byte 3 # DW_RLE_startx_length
246 .byte 3 # start index
247 .uleb128 .Lfunc_end1-.Lfunc_begin1 # length
248 .byte 3 # DW_RLE_startx_length
249 .byte 4 # start index
250 .uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 # length
251 .byte 3 # DW_RLE_startx_length
252 .byte 5 # start index
253 .uleb128 .LBB_END2_2-_Z9mainOtheriPPKc.__part.2 # length
254 .byte 3 # DW_RLE_startx_length
255 .byte 6 # start index
256 .uleb128 .Lfunc_end2-.Lfunc_begin2 # length
257 .byte 0 # DW_RLE_end_of_list
258 .Ldebug_list_header_end0:
259 .section .debug_str_offsets,"",@progbits
260 .long 12 # Length of String Offsets Set
264 .section .debug_str,"MS",@progbits,1
266 .asciz "." # string offset=0
268 .asciz "mainOther.dwo" # string offset=2
269 .section .debug_str_offsets,"",@progbits
272 .section .debug_str_offsets.dwo,"e",@progbits
273 .long 64 # Length of String Offsets Set
276 .section .debug_str.dwo,"eMS",@progbits,1
278 .asciz "_Z12doStuffOtheri" # string offset=0
280 .asciz "doStuffOther" # string offset=18
282 .asciz "int" # string offset=31
284 .asciz "val" # string offset=35
286 .asciz "_Z13doStuffOther2i" # string offset=39
288 .asciz "doStuffOther2" # string offset=58
290 .asciz "foo" # string offset=72
292 .asciz "_Z9mainOtheriPPKc" # string offset=76
294 .asciz "mainOther" # string offset=94
296 .asciz "argc" # string offset=104
298 .asciz "argv" # string offset=109
300 .asciz "char" # string offset=114
302 .asciz "clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)" # string offset=119
304 .asciz "mainOther.cpp" # string offset=223
306 .asciz "mainOther.dwo" # string offset=237
307 .section .debug_str_offsets.dwo,"e",@progbits
323 .section .debug_info.dwo,"e",@progbits
324 .long .Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
325 .Ldebug_info_dwo_start0:
326 .short 5 # DWARF version number
327 .byte 5 # DWARF Unit Type
328 .byte 8 # Address Size (in bytes)
329 .long 0 # Offset Into Abbrev. Section
330 .quad -1082921489565291703
331 .byte 1 # Abbrev [1] 0x14:0xc7 DW_TAG_compile_unit
332 .byte 12 # DW_AT_producer
333 .short 33 # DW_AT_language
334 .byte 13 # DW_AT_name
335 .byte 14 # DW_AT_dwo_name
336 .byte 2 # Abbrev [2] 0x1a:0x11 DW_TAG_subprogram
337 .byte 0 # DW_AT_ranges
338 .byte 1 # DW_AT_frame_base
340 .long 72 # DW_AT_abstract_origin
341 .byte 3 # Abbrev [3] 0x22:0x8 DW_TAG_formal_parameter
342 .byte 2 # DW_AT_location
345 .long 81 # DW_AT_abstract_origin
346 .byte 0 # End Of Children Mark
347 .byte 4 # Abbrev [4] 0x2b:0x1d DW_TAG_subprogram
348 .byte 3 # DW_AT_low_pc
349 .long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
350 .byte 1 # DW_AT_frame_base
352 .long 94 # DW_AT_abstract_origin
353 .byte 3 # Abbrev [3] 0x37:0x8 DW_TAG_formal_parameter
354 .byte 2 # DW_AT_location
357 .long 103 # DW_AT_abstract_origin
358 .byte 5 # Abbrev [5] 0x3f:0x8 DW_TAG_variable
359 .byte 2 # DW_AT_location
362 .long 111 # DW_AT_abstract_origin
363 .byte 0 # End Of Children Mark
364 .byte 6 # Abbrev [6] 0x48:0x12 DW_TAG_subprogram
365 .byte 0 # DW_AT_linkage_name
367 .byte 0 # DW_AT_decl_file
368 .byte 2 # DW_AT_decl_line
369 .long 90 # DW_AT_type
372 .byte 7 # Abbrev [7] 0x51:0x8 DW_TAG_formal_parameter
374 .byte 0 # DW_AT_decl_file
375 .byte 2 # DW_AT_decl_line
376 .long 90 # DW_AT_type
377 .byte 0 # End Of Children Mark
378 .byte 8 # Abbrev [8] 0x5a:0x4 DW_TAG_base_type
380 .byte 5 # DW_AT_encoding
381 .byte 4 # DW_AT_byte_size
382 .byte 6 # Abbrev [6] 0x5e:0x1a DW_TAG_subprogram
383 .byte 4 # DW_AT_linkage_name
385 .byte 0 # DW_AT_decl_file
386 .byte 8 # DW_AT_decl_line
387 .long 90 # DW_AT_type
390 .byte 7 # Abbrev [7] 0x67:0x8 DW_TAG_formal_parameter
392 .byte 0 # DW_AT_decl_file
393 .byte 8 # DW_AT_decl_line
394 .long 90 # DW_AT_type
395 .byte 9 # Abbrev [9] 0x6f:0x8 DW_TAG_variable
397 .byte 0 # DW_AT_decl_file
398 .byte 9 # DW_AT_decl_line
399 .long 90 # DW_AT_type
400 .byte 0 # End Of Children Mark
401 .byte 10 # Abbrev [10] 0x78:0x4f DW_TAG_subprogram
402 .byte 1 # DW_AT_ranges
403 .byte 1 # DW_AT_frame_base
405 .byte 7 # DW_AT_linkage_name
407 .byte 0 # DW_AT_decl_file
408 .byte 14 # DW_AT_decl_line
409 .long 90 # DW_AT_type
411 .byte 11 # Abbrev [11] 0x84:0xb DW_TAG_formal_parameter
412 .byte 2 # DW_AT_location
416 .byte 0 # DW_AT_decl_file
417 .byte 14 # DW_AT_decl_line
418 .long 90 # DW_AT_type
419 .byte 11 # Abbrev [11] 0x8f:0xb DW_TAG_formal_parameter
420 .byte 2 # DW_AT_location
423 .byte 10 # DW_AT_name
424 .byte 0 # DW_AT_decl_file
425 .byte 14 # DW_AT_decl_line
426 .long 199 # DW_AT_type
427 .byte 12 # Abbrev [12] 0x9a:0x12 DW_TAG_inlined_subroutine
428 .long 72 # DW_AT_abstract_origin
429 .byte 2 # DW_AT_ranges
430 .byte 0 # DW_AT_call_file
431 .byte 15 # DW_AT_call_line
432 .byte 14 # DW_AT_call_column
433 .byte 3 # Abbrev [3] 0xa3:0x8 DW_TAG_formal_parameter
434 .byte 2 # DW_AT_location
437 .long 81 # DW_AT_abstract_origin
438 .byte 0 # End Of Children Mark
439 .byte 12 # Abbrev [12] 0xac:0x1a DW_TAG_inlined_subroutine
440 .long 94 # DW_AT_abstract_origin
441 .byte 3 # DW_AT_ranges
442 .byte 0 # DW_AT_call_file
443 .byte 15 # DW_AT_call_line
444 .byte 35 # DW_AT_call_column
445 .byte 3 # Abbrev [3] 0xb5:0x8 DW_TAG_formal_parameter
446 .byte 2 # DW_AT_location
449 .long 103 # DW_AT_abstract_origin
450 .byte 5 # Abbrev [5] 0xbd:0x8 DW_TAG_variable
451 .byte 2 # DW_AT_location
454 .long 111 # DW_AT_abstract_origin
455 .byte 0 # End Of Children Mark
456 .byte 0 # End Of Children Mark
457 .byte 13 # Abbrev [13] 0xc7:0x5 DW_TAG_pointer_type
458 .long 204 # DW_AT_type
459 .byte 13 # Abbrev [13] 0xcc:0x5 DW_TAG_pointer_type
460 .long 209 # DW_AT_type
461 .byte 14 # Abbrev [14] 0xd1:0x5 DW_TAG_const_type
462 .long 214 # DW_AT_type
463 .byte 8 # Abbrev [8] 0xd6:0x4 DW_TAG_base_type
464 .byte 11 # DW_AT_name
465 .byte 6 # DW_AT_encoding
466 .byte 1 # DW_AT_byte_size
467 .byte 0 # End Of Children Mark
468 .Ldebug_info_dwo_end0:
469 .section .debug_abbrev.dwo,"e",@progbits
470 .byte 1 # Abbreviation Code
471 .byte 17 # DW_TAG_compile_unit
472 .byte 1 # DW_CHILDREN_yes
473 .byte 37 # DW_AT_producer
474 .byte 37 # DW_FORM_strx1
475 .byte 19 # DW_AT_language
476 .byte 5 # DW_FORM_data2
478 .byte 37 # DW_FORM_strx1
479 .byte 118 # DW_AT_dwo_name
480 .byte 37 # DW_FORM_strx1
483 .byte 2 # Abbreviation Code
484 .byte 46 # DW_TAG_subprogram
485 .byte 1 # DW_CHILDREN_yes
486 .byte 85 # DW_AT_ranges
487 .byte 35 # DW_FORM_rnglistx
488 .byte 64 # DW_AT_frame_base
489 .byte 24 # DW_FORM_exprloc
490 .byte 49 # DW_AT_abstract_origin
491 .byte 19 # DW_FORM_ref4
494 .byte 3 # Abbreviation Code
495 .byte 5 # DW_TAG_formal_parameter
496 .byte 0 # DW_CHILDREN_no
497 .byte 2 # DW_AT_location
498 .byte 24 # DW_FORM_exprloc
499 .byte 49 # DW_AT_abstract_origin
500 .byte 19 # DW_FORM_ref4
503 .byte 4 # Abbreviation Code
504 .byte 46 # DW_TAG_subprogram
505 .byte 1 # DW_CHILDREN_yes
506 .byte 17 # DW_AT_low_pc
507 .byte 27 # DW_FORM_addrx
508 .byte 18 # DW_AT_high_pc
509 .byte 6 # DW_FORM_data4
510 .byte 64 # DW_AT_frame_base
511 .byte 24 # DW_FORM_exprloc
512 .byte 49 # DW_AT_abstract_origin
513 .byte 19 # DW_FORM_ref4
516 .byte 5 # Abbreviation Code
517 .byte 52 # DW_TAG_variable
518 .byte 0 # DW_CHILDREN_no
519 .byte 2 # DW_AT_location
520 .byte 24 # DW_FORM_exprloc
521 .byte 49 # DW_AT_abstract_origin
522 .byte 19 # DW_FORM_ref4
525 .byte 6 # Abbreviation Code
526 .byte 46 # DW_TAG_subprogram
527 .byte 1 # DW_CHILDREN_yes
528 .byte 110 # DW_AT_linkage_name
529 .byte 37 # DW_FORM_strx1
531 .byte 37 # DW_FORM_strx1
532 .byte 58 # DW_AT_decl_file
533 .byte 11 # DW_FORM_data1
534 .byte 59 # DW_AT_decl_line
535 .byte 11 # DW_FORM_data1
536 .byte 73 # DW_AT_type
537 .byte 19 # DW_FORM_ref4
538 .byte 63 # DW_AT_external
539 .byte 25 # DW_FORM_flag_present
540 .byte 32 # DW_AT_inline
541 .byte 33 # DW_FORM_implicit_const
545 .byte 7 # Abbreviation Code
546 .byte 5 # DW_TAG_formal_parameter
547 .byte 0 # DW_CHILDREN_no
549 .byte 37 # DW_FORM_strx1
550 .byte 58 # DW_AT_decl_file
551 .byte 11 # DW_FORM_data1
552 .byte 59 # DW_AT_decl_line
553 .byte 11 # DW_FORM_data1
554 .byte 73 # DW_AT_type
555 .byte 19 # DW_FORM_ref4
558 .byte 8 # Abbreviation Code
559 .byte 36 # DW_TAG_base_type
560 .byte 0 # DW_CHILDREN_no
562 .byte 37 # DW_FORM_strx1
563 .byte 62 # DW_AT_encoding
564 .byte 11 # DW_FORM_data1
565 .byte 11 # DW_AT_byte_size
566 .byte 11 # DW_FORM_data1
569 .byte 9 # Abbreviation Code
570 .byte 52 # DW_TAG_variable
571 .byte 0 # DW_CHILDREN_no
573 .byte 37 # DW_FORM_strx1
574 .byte 58 # DW_AT_decl_file
575 .byte 11 # DW_FORM_data1
576 .byte 59 # DW_AT_decl_line
577 .byte 11 # DW_FORM_data1
578 .byte 73 # DW_AT_type
579 .byte 19 # DW_FORM_ref4
582 .byte 10 # Abbreviation Code
583 .byte 46 # DW_TAG_subprogram
584 .byte 1 # DW_CHILDREN_yes
585 .byte 85 # DW_AT_ranges
586 .byte 35 # DW_FORM_rnglistx
587 .byte 64 # DW_AT_frame_base
588 .byte 24 # DW_FORM_exprloc
589 .byte 110 # DW_AT_linkage_name
590 .byte 37 # DW_FORM_strx1
592 .byte 37 # DW_FORM_strx1
593 .byte 58 # DW_AT_decl_file
594 .byte 11 # DW_FORM_data1
595 .byte 59 # DW_AT_decl_line
596 .byte 11 # DW_FORM_data1
597 .byte 73 # DW_AT_type
598 .byte 19 # DW_FORM_ref4
599 .byte 63 # DW_AT_external
600 .byte 25 # DW_FORM_flag_present
603 .byte 11 # Abbreviation Code
604 .byte 5 # DW_TAG_formal_parameter
605 .byte 0 # DW_CHILDREN_no
606 .byte 2 # DW_AT_location
607 .byte 24 # DW_FORM_exprloc
609 .byte 37 # DW_FORM_strx1
610 .byte 58 # DW_AT_decl_file
611 .byte 11 # DW_FORM_data1
612 .byte 59 # DW_AT_decl_line
613 .byte 11 # DW_FORM_data1
614 .byte 73 # DW_AT_type
615 .byte 19 # DW_FORM_ref4
618 .byte 12 # Abbreviation Code
619 .byte 29 # DW_TAG_inlined_subroutine
620 .byte 1 # DW_CHILDREN_yes
621 .byte 49 # DW_AT_abstract_origin
622 .byte 19 # DW_FORM_ref4
623 .byte 85 # DW_AT_ranges
624 .byte 35 # DW_FORM_rnglistx
625 .byte 88 # DW_AT_call_file
626 .byte 11 # DW_FORM_data1
627 .byte 89 # DW_AT_call_line
628 .byte 11 # DW_FORM_data1
629 .byte 87 # DW_AT_call_column
630 .byte 11 # DW_FORM_data1
633 .byte 13 # Abbreviation Code
634 .byte 15 # DW_TAG_pointer_type
635 .byte 0 # DW_CHILDREN_no
636 .byte 73 # DW_AT_type
637 .byte 19 # DW_FORM_ref4
640 .byte 14 # Abbreviation Code
641 .byte 38 # DW_TAG_const_type
642 .byte 0 # DW_CHILDREN_no
643 .byte 73 # DW_AT_type
644 .byte 19 # DW_FORM_ref4
648 .section .debug_rnglists.dwo,"e",@progbits
649 .long .Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length
650 .Ldebug_list_header_start1:
652 .byte 8 # Address size
653 .byte 0 # Segment selector size
654 .long 4 # Offset entry count
655 .Lrnglists_dwo_table_base0:
656 .long .Ldebug_ranges0-.Lrnglists_dwo_table_base0
657 .long .Ldebug_ranges1-.Lrnglists_dwo_table_base0
658 .long .Ldebug_ranges2-.Lrnglists_dwo_table_base0
659 .long .Ldebug_ranges3-.Lrnglists_dwo_table_base0
661 .byte 3 # DW_RLE_startx_length
662 .byte 0 # start index
663 .uleb128 .LBB_END0_1-_Z12doStuffOtheri.__part.1 # length
664 .byte 3 # DW_RLE_startx_length
665 .byte 1 # start index
666 .uleb128 .LBB_END0_2-_Z12doStuffOtheri.__part.2 # length
667 .byte 3 # DW_RLE_startx_length
668 .byte 2 # start index
669 .uleb128 .Lfunc_end0-.Lfunc_begin0 # length
670 .byte 0 # DW_RLE_end_of_list
672 .byte 3 # DW_RLE_startx_length
673 .byte 4 # start index
674 .uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 # length
675 .byte 3 # DW_RLE_startx_length
676 .byte 5 # start index
677 .uleb128 .LBB_END2_2-_Z9mainOtheriPPKc.__part.2 # length
678 .byte 3 # DW_RLE_startx_length
679 .byte 6 # start index
680 .uleb128 .Lfunc_end2-.Lfunc_begin2 # length
681 .byte 0 # DW_RLE_end_of_list
683 .byte 1 # DW_RLE_base_addressx
684 .byte 6 # base address index
685 .byte 4 # DW_RLE_offset_pair
686 .uleb128 .Ltmp4-.Lfunc_begin2 # starting offset
687 .uleb128 .Lfunc_end2-.Lfunc_begin2 # ending offset
688 .byte 3 # DW_RLE_startx_length
689 .byte 4 # start index
690 .uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 # length
691 .byte 3 # DW_RLE_startx_length
692 .byte 5 # start index
693 .uleb128 .Ltmp6-_Z9mainOtheriPPKc.__part.2 # length
694 .byte 0 # DW_RLE_end_of_list
696 .byte 1 # DW_RLE_base_addressx
697 .byte 5 # base address index
698 .byte 4 # DW_RLE_offset_pair
699 .uleb128 .Ltmp7-_Z9mainOtheriPPKc.__part.2 # starting offset
700 .uleb128 .Ltmp8-_Z9mainOtheriPPKc.__part.2 # ending offset
701 .byte 0 # DW_RLE_end_of_list
702 .Ldebug_list_header_end1:
703 .section .debug_addr,"",@progbits
704 .long .Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution
706 .short 5 # DWARF version number
707 .byte 8 # Address size
708 .byte 0 # Segment selector size
710 .quad _Z12doStuffOtheri.__part.1
711 .quad _Z12doStuffOtheri.__part.2
714 .quad _Z9mainOtheriPPKc.__part.1
715 .quad _Z9mainOtheriPPKc.__part.2
718 .section .debug_gnu_pubnames,"",@progbits
719 .long .LpubNames_end0-.LpubNames_start0 # Length of Public Names Info
721 .short 2 # DWARF Version
722 .long .Lcu_begin0 # Offset of Compilation Unit Info
723 .long 48 # Compilation Unit Length
724 .long 72 # DIE offset
725 .byte 48 # Attributes: FUNCTION, EXTERNAL
726 .asciz "doStuffOther" # External Name
727 .long 94 # DIE offset
728 .byte 48 # Attributes: FUNCTION, EXTERNAL
729 .asciz "doStuffOther2" # External Name
730 .long 120 # DIE offset
731 .byte 48 # Attributes: FUNCTION, EXTERNAL
732 .asciz "mainOther" # External Name
735 .section .debug_gnu_pubtypes,"",@progbits
736 .long .LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info
738 .short 2 # DWARF Version
739 .long .Lcu_begin0 # Offset of Compilation Unit Info
740 .long 48 # Compilation Unit Length
741 .long 90 # DIE offset
742 .byte 144 # Attributes: TYPE, STATIC
743 .asciz "int" # External Name
744 .long 214 # DIE offset
745 .byte 144 # Attributes: TYPE, STATIC
746 .asciz "char" # External Name
749 .ident "clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)"
750 .section ".note.GNU-stack","",@progbits
752 .section .debug_line,"",@progbits