brintos

brintos / llvm-project-archived public Read only

0
0
Text · 34.3 KiB · 84a30b0 Raw
754 lines · plain
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) {4##   if (val)5##     ++val;6##   return val;7## }8## __attribute__((always_inline))9## int doStuffOther2(int val) {10##   int foo = 3;11##   return val + foo;12## }13##14##15## int mainOther(int argc, const char** argv) {16##     return  doStuffOther(argc) + doStuffOther2(argc);;17## }18	.text19	.file	"mainOther.cpp"20	.section	.text._Z12doStuffOtheri,"ax",@progbits21	.globl	_Z12doStuffOtheri               # -- Begin function _Z12doStuffOtheri22	.p2align	4, 0x9023	.type	_Z12doStuffOtheri,@function24_Z12doStuffOtheri:                      # @_Z12doStuffOtheri25.Lfunc_begin0:26	.file	0 "." "mainOther.cpp" md5 0x60d62a5a58057785ee2656b69563989b27	.loc	0 2 0                           # mainOther.cpp:2:028	.cfi_startproc29# %bb.0:                                # %entry30	pushq	%rbp31	.cfi_def_cfa_offset 1632	.cfi_offset %rbp, -1633	movq	%rsp, %rbp34	.cfi_def_cfa_register %rbp35	movl	%edi, -4(%rbp)36.Ltmp0:37	.loc	0 3 8 prologue_end              # mainOther.cpp:3:838	cmpl	$0, -4(%rbp)39.Ltmp1:40	.loc	0 3 8 is_stmt 0                 # mainOther.cpp:3:841	je	_Z12doStuffOtheri.__part.242	jmp	_Z12doStuffOtheri.__part.143.LBB_END0_0:44	.cfi_endproc45	.section	.text._Z12doStuffOtheri,"ax",@progbits,unique,146_Z12doStuffOtheri.__part.1:             # %if.then47	.cfi_startproc48	.cfi_def_cfa %rbp, 1649	.cfi_offset %rbp, -1650	.loc	0 4 6 is_stmt 1                 # mainOther.cpp:4:651	movl	-4(%rbp), %eax52	addl	$1, %eax53	movl	%eax, -4(%rbp)54	jmp	_Z12doStuffOtheri.__part.255.LBB_END0_1:56	.size	_Z12doStuffOtheri.__part.1, .LBB_END0_1-_Z12doStuffOtheri.__part.157	.cfi_endproc58	.section	.text._Z12doStuffOtheri,"ax",@progbits,unique,259_Z12doStuffOtheri.__part.2:             # %if.end60	.cfi_startproc61	.cfi_def_cfa %rbp, 1662	.cfi_offset %rbp, -1663	.loc	0 5 11                          # mainOther.cpp:5:1164	movl	-4(%rbp), %eax65	.loc	0 5 4 epilogue_begin is_stmt 0  # mainOther.cpp:5:466	popq	%rbp67	.cfi_def_cfa %rsp, 868	retq69.LBB_END0_2:70	.size	_Z12doStuffOtheri.__part.2, .LBB_END0_2-_Z12doStuffOtheri.__part.271	.cfi_endproc72	.section	.text._Z12doStuffOtheri,"ax",@progbits73.Lfunc_end0:74	.size	_Z12doStuffOtheri, .Lfunc_end0-_Z12doStuffOtheri75                                        # -- End function76	.section	.text._Z13doStuffOther2i,"ax",@progbits77	.globl	_Z13doStuffOther2i              # -- Begin function _Z13doStuffOther2i78	.p2align	4, 0x9079	.type	_Z13doStuffOther2i,@function80_Z13doStuffOther2i:                     # @_Z13doStuffOther2i81.Lfunc_begin1:82	.loc	0 8 0 is_stmt 1                 # mainOther.cpp:8:083	.cfi_startproc84# %bb.0:                                # %entry85	pushq	%rbp86	.cfi_def_cfa_offset 1687	.cfi_offset %rbp, -1688	movq	%rsp, %rbp89	.cfi_def_cfa_register %rbp90	movl	%edi, -4(%rbp)91.Ltmp2:92	.loc	0 9 8 prologue_end              # mainOther.cpp:9:893	movl	$3, -8(%rbp)94	.loc	0 10 11                         # mainOther.cpp:10:1195	movl	-4(%rbp), %eax96	.loc	0 10 15 is_stmt 0               # mainOther.cpp:10:1597	addl	-8(%rbp), %eax98	.loc	0 10 4 epilogue_begin           # mainOther.cpp:10:499	popq	%rbp100	.cfi_def_cfa %rsp, 8101	retq102.LBB_END1_0:103	.cfi_endproc104.Lfunc_end1:105	.size	_Z13doStuffOther2i, .Lfunc_end1-_Z13doStuffOther2i106                                        # -- End function107	.section	.text._Z9mainOtheriPPKc,"ax",@progbits108	.globl	_Z9mainOtheriPPKc               # -- Begin function _Z9mainOtheriPPKc109	.p2align	4, 0x90110	.type	_Z9mainOtheriPPKc,@function111_Z9mainOtheriPPKc:                      # @_Z9mainOtheriPPKc112.Lfunc_begin2:113	.loc	0 14 0 is_stmt 1                # mainOther.cpp:14:0114	.cfi_startproc115# %bb.0:                                # %entry116	pushq	%rbp117	.cfi_def_cfa_offset 16118	.cfi_offset %rbp, -16119	movq	%rsp, %rbp120	.cfi_def_cfa_register %rbp121	movl	%edi, -16(%rbp)122	movq	%rsi, -24(%rbp)123.Ltmp3:124	.loc	0 15 27 prologue_end            # mainOther.cpp:15:27125	movl	-16(%rbp), %eax126	movl	%eax, -12(%rbp)127.Ltmp4:128	.loc	0 3 8                           # mainOther.cpp:3:8129	cmpl	$0, -12(%rbp)130.Ltmp5:131	.loc	0 3 8 is_stmt 0                 # mainOther.cpp:3:8132	je	_Z9mainOtheriPPKc.__part.2133	jmp	_Z9mainOtheriPPKc.__part.1134.LBB_END2_0:135	.cfi_endproc136	.section	.text._Z9mainOtheriPPKc,"ax",@progbits,unique,3137_Z9mainOtheriPPKc.__part.1:             # %if.then.i138	.cfi_startproc139	.cfi_def_cfa %rbp, 16140	.cfi_offset %rbp, -16141	.loc	0 4 6 is_stmt 1                 # mainOther.cpp:4:6142	movl	-12(%rbp), %eax143	addl	$1, %eax144	movl	%eax, -12(%rbp)145	jmp	_Z9mainOtheriPPKc.__part.2146.LBB_END2_1:147	.size	_Z9mainOtheriPPKc.__part.1, .LBB_END2_1-_Z9mainOtheriPPKc.__part.1148	.cfi_endproc149	.section	.text._Z9mainOtheriPPKc,"ax",@progbits,unique,4150_Z9mainOtheriPPKc.__part.2:             # %_Z12doStuffOtheri.exit151	.cfi_startproc152	.cfi_def_cfa %rbp, 16153	.cfi_offset %rbp, -16154	.loc	0 5 11                          # mainOther.cpp:5:11155	movl	-12(%rbp), %eax156.Ltmp6:157	.loc	0 15 49                         # mainOther.cpp:15:49158	movl	-16(%rbp), %ecx159	movl	%ecx, -4(%rbp)160.Ltmp7:161	.loc	0 9 8                           # mainOther.cpp:9:8162	movl	$3, -8(%rbp)163	.loc	0 10 11                         # mainOther.cpp:10:11164	movl	-4(%rbp), %ecx165	.loc	0 10 15 is_stmt 0               # mainOther.cpp:10:15166	addl	-8(%rbp), %ecx167.Ltmp8:168	.loc	0 15 33 is_stmt 1               # mainOther.cpp:15:33169	addl	%ecx, %eax170	.loc	0 15 6 epilogue_begin is_stmt 0 # mainOther.cpp:15:6171	popq	%rbp172	.cfi_def_cfa %rsp, 8173	retq174.LBB_END2_2:175	.size	_Z9mainOtheriPPKc.__part.2, .LBB_END2_2-_Z9mainOtheriPPKc.__part.2176	.cfi_endproc177	.section	.text._Z9mainOtheriPPKc,"ax",@progbits178.Lfunc_end2:179	.size	_Z9mainOtheriPPKc, .Lfunc_end2-_Z9mainOtheriPPKc180                                        # -- End function181	.section	.debug_abbrev,"",@progbits182	.byte	1                               # Abbreviation Code183	.byte	74                              # DW_TAG_skeleton_unit184	.byte	0                               # DW_CHILDREN_no185	.byte	16                              # DW_AT_stmt_list186	.byte	23                              # DW_FORM_sec_offset187	.byte	114                             # DW_AT_str_offsets_base188	.byte	23                              # DW_FORM_sec_offset189	.byte	27                              # DW_AT_comp_dir190	.byte	37                              # DW_FORM_strx1191	.ascii	"\264B"                         # DW_AT_GNU_pubnames192	.byte	25                              # DW_FORM_flag_present193	.byte	118                             # DW_AT_dwo_name194	.byte	37                              # DW_FORM_strx1195	.byte	17                              # DW_AT_low_pc196	.byte	1                               # DW_FORM_addr197	.byte	85                              # DW_AT_ranges198	.byte	35                              # DW_FORM_rnglistx199	.byte	115                             # DW_AT_addr_base200	.byte	23                              # DW_FORM_sec_offset201	.byte	116                             # DW_AT_rnglists_base202	.byte	23                              # DW_FORM_sec_offset203	.byte	0                               # EOM(1)204	.byte	0                               # EOM(2)205	.byte	0                               # EOM(3)206	.section	.debug_info,"",@progbits207.Lcu_begin0:208	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit209.Ldebug_info_start0:210	.short	5                               # DWARF version number211	.byte	4                               # DWARF Unit Type212	.byte	8                               # Address Size (in bytes)213	.long	.debug_abbrev                   # Offset Into Abbrev. Section214	.quad	-1082921489565291703215	.byte	1                               # Abbrev [1] 0x14:0x1c DW_TAG_skeleton_unit216	.long	.Lline_table_start0             # DW_AT_stmt_list217	.long	.Lstr_offsets_base0             # DW_AT_str_offsets_base218	.byte	0                               # DW_AT_comp_dir219                                        # DW_AT_GNU_pubnames220	.byte	1                               # DW_AT_dwo_name221	.quad	0                               # DW_AT_low_pc222	.byte	0                               # DW_AT_ranges223	.long	.Laddr_table_base0              # DW_AT_addr_base224	.long	.Lrnglists_table_base0          # DW_AT_rnglists_base225.Ldebug_info_end0:226	.section	.debug_rnglists,"",@progbits227	.long	.Ldebug_list_header_end0-.Ldebug_list_header_start0 # Length228.Ldebug_list_header_start0:229	.short	5                               # Version230	.byte	8                               # Address size231	.byte	0                               # Segment selector size232	.long	1                               # Offset entry count233.Lrnglists_table_base0:234	.long	.Ldebug_ranges4-.Lrnglists_table_base0235.Ldebug_ranges4:236	.byte	3                               # DW_RLE_startx_length237	.byte	0                               #   start index238	.uleb128 .LBB_END0_1-_Z12doStuffOtheri.__part.1 #   length239	.byte	3                               # DW_RLE_startx_length240	.byte	1                               #   start index241	.uleb128 .LBB_END0_2-_Z12doStuffOtheri.__part.2 #   length242	.byte	3                               # DW_RLE_startx_length243	.byte	2                               #   start index244	.uleb128 .Lfunc_end0-.Lfunc_begin0      #   length245	.byte	3                               # DW_RLE_startx_length246	.byte	3                               #   start index247	.uleb128 .Lfunc_end1-.Lfunc_begin1      #   length248	.byte	3                               # DW_RLE_startx_length249	.byte	4                               #   start index250	.uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 #   length251	.byte	3                               # DW_RLE_startx_length252	.byte	5                               #   start index253	.uleb128 .LBB_END2_2-_Z9mainOtheriPPKc.__part.2 #   length254	.byte	3                               # DW_RLE_startx_length255	.byte	6                               #   start index256	.uleb128 .Lfunc_end2-.Lfunc_begin2      #   length257	.byte	0                               # DW_RLE_end_of_list258.Ldebug_list_header_end0:259	.section	.debug_str_offsets,"",@progbits260	.long	12                              # Length of String Offsets Set261	.short	5262	.short	0263.Lstr_offsets_base0:264	.section	.debug_str,"MS",@progbits,1265.Lskel_string0:266	.asciz	"."                             # string offset=0267.Lskel_string1:268	.asciz	"mainOther.dwo"                 # string offset=2269	.section	.debug_str_offsets,"",@progbits270	.long	.Lskel_string0271	.long	.Lskel_string1272	.section	.debug_str_offsets.dwo,"e",@progbits273	.long	64                              # Length of String Offsets Set274	.short	5275	.short	0276	.section	.debug_str.dwo,"eMS",@progbits,1277.Linfo_string0:278	.asciz	"_Z12doStuffOtheri"             # string offset=0279.Linfo_string1:280	.asciz	"doStuffOther"                  # string offset=18281.Linfo_string2:282	.asciz	"int"                           # string offset=31283.Linfo_string3:284	.asciz	"val"                           # string offset=35285.Linfo_string4:286	.asciz	"_Z13doStuffOther2i"            # string offset=39287.Linfo_string5:288	.asciz	"doStuffOther2"                 # string offset=58289.Linfo_string6:290	.asciz	"foo"                           # string offset=72291.Linfo_string7:292	.asciz	"_Z9mainOtheriPPKc"             # string offset=76293.Linfo_string8:294	.asciz	"mainOther"                     # string offset=94295.Linfo_string9:296	.asciz	"argc"                          # string offset=104297.Linfo_string10:298	.asciz	"argv"                          # string offset=109299.Linfo_string11:300	.asciz	"char"                          # string offset=114301.Linfo_string12:302	.asciz	"clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)" # string offset=119303.Linfo_string13:304	.asciz	"mainOther.cpp"                 # string offset=223305.Linfo_string14:306	.asciz	"mainOther.dwo"                 # string offset=237307	.section	.debug_str_offsets.dwo,"e",@progbits308	.long	0309	.long	18310	.long	31311	.long	35312	.long	39313	.long	58314	.long	72315	.long	76316	.long	94317	.long	104318	.long	109319	.long	114320	.long	119321	.long	223322	.long	237323	.section	.debug_info.dwo,"e",@progbits324	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit325.Ldebug_info_dwo_start0:326	.short	5                               # DWARF version number327	.byte	5                               # DWARF Unit Type328	.byte	8                               # Address Size (in bytes)329	.long	0                               # Offset Into Abbrev. Section330	.quad	-1082921489565291703331	.byte	1                               # Abbrev [1] 0x14:0xc7 DW_TAG_compile_unit332	.byte	12                              # DW_AT_producer333	.short	33                              # DW_AT_language334	.byte	13                              # DW_AT_name335	.byte	14                              # DW_AT_dwo_name336	.byte	2                               # Abbrev [2] 0x1a:0x11 DW_TAG_subprogram337	.byte	0                               # DW_AT_ranges338	.byte	1                               # DW_AT_frame_base339	.byte	86340	.long	72                              # DW_AT_abstract_origin341	.byte	3                               # Abbrev [3] 0x22:0x8 DW_TAG_formal_parameter342	.byte	2                               # DW_AT_location343	.byte	145344	.byte	124345	.long	81                              # DW_AT_abstract_origin346	.byte	0                               # End Of Children Mark347	.byte	4                               # Abbrev [4] 0x2b:0x1d DW_TAG_subprogram348	.byte	3                               # DW_AT_low_pc349	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc350	.byte	1                               # DW_AT_frame_base351	.byte	86352	.long	94                              # DW_AT_abstract_origin353	.byte	3                               # Abbrev [3] 0x37:0x8 DW_TAG_formal_parameter354	.byte	2                               # DW_AT_location355	.byte	145356	.byte	124357	.long	103                             # DW_AT_abstract_origin358	.byte	5                               # Abbrev [5] 0x3f:0x8 DW_TAG_variable359	.byte	2                               # DW_AT_location360	.byte	145361	.byte	120362	.long	111                             # DW_AT_abstract_origin363	.byte	0                               # End Of Children Mark364	.byte	6                               # Abbrev [6] 0x48:0x12 DW_TAG_subprogram365	.byte	0                               # DW_AT_linkage_name366	.byte	1                               # DW_AT_name367	.byte	0                               # DW_AT_decl_file368	.byte	2                               # DW_AT_decl_line369	.long	90                              # DW_AT_type370                                        # DW_AT_external371                                        # DW_AT_inline372	.byte	7                               # Abbrev [7] 0x51:0x8 DW_TAG_formal_parameter373	.byte	3                               # DW_AT_name374	.byte	0                               # DW_AT_decl_file375	.byte	2                               # DW_AT_decl_line376	.long	90                              # DW_AT_type377	.byte	0                               # End Of Children Mark378	.byte	8                               # Abbrev [8] 0x5a:0x4 DW_TAG_base_type379	.byte	2                               # DW_AT_name380	.byte	5                               # DW_AT_encoding381	.byte	4                               # DW_AT_byte_size382	.byte	6                               # Abbrev [6] 0x5e:0x1a DW_TAG_subprogram383	.byte	4                               # DW_AT_linkage_name384	.byte	5                               # DW_AT_name385	.byte	0                               # DW_AT_decl_file386	.byte	8                               # DW_AT_decl_line387	.long	90                              # DW_AT_type388                                        # DW_AT_external389                                        # DW_AT_inline390	.byte	7                               # Abbrev [7] 0x67:0x8 DW_TAG_formal_parameter391	.byte	3                               # DW_AT_name392	.byte	0                               # DW_AT_decl_file393	.byte	8                               # DW_AT_decl_line394	.long	90                              # DW_AT_type395	.byte	9                               # Abbrev [9] 0x6f:0x8 DW_TAG_variable396	.byte	6                               # DW_AT_name397	.byte	0                               # DW_AT_decl_file398	.byte	9                               # DW_AT_decl_line399	.long	90                              # DW_AT_type400	.byte	0                               # End Of Children Mark401	.byte	10                              # Abbrev [10] 0x78:0x4f DW_TAG_subprogram402	.byte	1                               # DW_AT_ranges403	.byte	1                               # DW_AT_frame_base404	.byte	86405	.byte	7                               # DW_AT_linkage_name406	.byte	8                               # DW_AT_name407	.byte	0                               # DW_AT_decl_file408	.byte	14                              # DW_AT_decl_line409	.long	90                              # DW_AT_type410                                        # DW_AT_external411	.byte	11                              # Abbrev [11] 0x84:0xb DW_TAG_formal_parameter412	.byte	2                               # DW_AT_location413	.byte	145414	.byte	112415	.byte	9                               # DW_AT_name416	.byte	0                               # DW_AT_decl_file417	.byte	14                              # DW_AT_decl_line418	.long	90                              # DW_AT_type419	.byte	11                              # Abbrev [11] 0x8f:0xb DW_TAG_formal_parameter420	.byte	2                               # DW_AT_location421	.byte	145422	.byte	104423	.byte	10                              # DW_AT_name424	.byte	0                               # DW_AT_decl_file425	.byte	14                              # DW_AT_decl_line426	.long	199                             # DW_AT_type427	.byte	12                              # Abbrev [12] 0x9a:0x12 DW_TAG_inlined_subroutine428	.long	72                              # DW_AT_abstract_origin429	.byte	2                               # DW_AT_ranges430	.byte	0                               # DW_AT_call_file431	.byte	15                              # DW_AT_call_line432	.byte	14                              # DW_AT_call_column433	.byte	3                               # Abbrev [3] 0xa3:0x8 DW_TAG_formal_parameter434	.byte	2                               # DW_AT_location435	.byte	145436	.byte	116437	.long	81                              # DW_AT_abstract_origin438	.byte	0                               # End Of Children Mark439	.byte	12                              # Abbrev [12] 0xac:0x1a DW_TAG_inlined_subroutine440	.long	94                              # DW_AT_abstract_origin441	.byte	3                               # DW_AT_ranges442	.byte	0                               # DW_AT_call_file443	.byte	15                              # DW_AT_call_line444	.byte	35                              # DW_AT_call_column445	.byte	3                               # Abbrev [3] 0xb5:0x8 DW_TAG_formal_parameter446	.byte	2                               # DW_AT_location447	.byte	145448	.byte	124449	.long	103                             # DW_AT_abstract_origin450	.byte	5                               # Abbrev [5] 0xbd:0x8 DW_TAG_variable451	.byte	2                               # DW_AT_location452	.byte	145453	.byte	120454	.long	111                             # DW_AT_abstract_origin455	.byte	0                               # End Of Children Mark456	.byte	0                               # End Of Children Mark457	.byte	13                              # Abbrev [13] 0xc7:0x5 DW_TAG_pointer_type458	.long	204                             # DW_AT_type459	.byte	13                              # Abbrev [13] 0xcc:0x5 DW_TAG_pointer_type460	.long	209                             # DW_AT_type461	.byte	14                              # Abbrev [14] 0xd1:0x5 DW_TAG_const_type462	.long	214                             # DW_AT_type463	.byte	8                               # Abbrev [8] 0xd6:0x4 DW_TAG_base_type464	.byte	11                              # DW_AT_name465	.byte	6                               # DW_AT_encoding466	.byte	1                               # DW_AT_byte_size467	.byte	0                               # End Of Children Mark468.Ldebug_info_dwo_end0:469	.section	.debug_abbrev.dwo,"e",@progbits470	.byte	1                               # Abbreviation Code471	.byte	17                              # DW_TAG_compile_unit472	.byte	1                               # DW_CHILDREN_yes473	.byte	37                              # DW_AT_producer474	.byte	37                              # DW_FORM_strx1475	.byte	19                              # DW_AT_language476	.byte	5                               # DW_FORM_data2477	.byte	3                               # DW_AT_name478	.byte	37                              # DW_FORM_strx1479	.byte	118                             # DW_AT_dwo_name480	.byte	37                              # DW_FORM_strx1481	.byte	0                               # EOM(1)482	.byte	0                               # EOM(2)483	.byte	2                               # Abbreviation Code484	.byte	46                              # DW_TAG_subprogram485	.byte	1                               # DW_CHILDREN_yes486	.byte	85                              # DW_AT_ranges487	.byte	35                              # DW_FORM_rnglistx488	.byte	64                              # DW_AT_frame_base489	.byte	24                              # DW_FORM_exprloc490	.byte	49                              # DW_AT_abstract_origin491	.byte	19                              # DW_FORM_ref4492	.byte	0                               # EOM(1)493	.byte	0                               # EOM(2)494	.byte	3                               # Abbreviation Code495	.byte	5                               # DW_TAG_formal_parameter496	.byte	0                               # DW_CHILDREN_no497	.byte	2                               # DW_AT_location498	.byte	24                              # DW_FORM_exprloc499	.byte	49                              # DW_AT_abstract_origin500	.byte	19                              # DW_FORM_ref4501	.byte	0                               # EOM(1)502	.byte	0                               # EOM(2)503	.byte	4                               # Abbreviation Code504	.byte	46                              # DW_TAG_subprogram505	.byte	1                               # DW_CHILDREN_yes506	.byte	17                              # DW_AT_low_pc507	.byte	27                              # DW_FORM_addrx508	.byte	18                              # DW_AT_high_pc509	.byte	6                               # DW_FORM_data4510	.byte	64                              # DW_AT_frame_base511	.byte	24                              # DW_FORM_exprloc512	.byte	49                              # DW_AT_abstract_origin513	.byte	19                              # DW_FORM_ref4514	.byte	0                               # EOM(1)515	.byte	0                               # EOM(2)516	.byte	5                               # Abbreviation Code517	.byte	52                              # DW_TAG_variable518	.byte	0                               # DW_CHILDREN_no519	.byte	2                               # DW_AT_location520	.byte	24                              # DW_FORM_exprloc521	.byte	49                              # DW_AT_abstract_origin522	.byte	19                              # DW_FORM_ref4523	.byte	0                               # EOM(1)524	.byte	0                               # EOM(2)525	.byte	6                               # Abbreviation Code526	.byte	46                              # DW_TAG_subprogram527	.byte	1                               # DW_CHILDREN_yes528	.byte	110                             # DW_AT_linkage_name529	.byte	37                              # DW_FORM_strx1530	.byte	3                               # DW_AT_name531	.byte	37                              # DW_FORM_strx1532	.byte	58                              # DW_AT_decl_file533	.byte	11                              # DW_FORM_data1534	.byte	59                              # DW_AT_decl_line535	.byte	11                              # DW_FORM_data1536	.byte	73                              # DW_AT_type537	.byte	19                              # DW_FORM_ref4538	.byte	63                              # DW_AT_external539	.byte	25                              # DW_FORM_flag_present540	.byte	32                              # DW_AT_inline541	.byte	33                              # DW_FORM_implicit_const542	.byte	1543	.byte	0                               # EOM(1)544	.byte	0                               # EOM(2)545	.byte	7                               # Abbreviation Code546	.byte	5                               # DW_TAG_formal_parameter547	.byte	0                               # DW_CHILDREN_no548	.byte	3                               # DW_AT_name549	.byte	37                              # DW_FORM_strx1550	.byte	58                              # DW_AT_decl_file551	.byte	11                              # DW_FORM_data1552	.byte	59                              # DW_AT_decl_line553	.byte	11                              # DW_FORM_data1554	.byte	73                              # DW_AT_type555	.byte	19                              # DW_FORM_ref4556	.byte	0                               # EOM(1)557	.byte	0                               # EOM(2)558	.byte	8                               # Abbreviation Code559	.byte	36                              # DW_TAG_base_type560	.byte	0                               # DW_CHILDREN_no561	.byte	3                               # DW_AT_name562	.byte	37                              # DW_FORM_strx1563	.byte	62                              # DW_AT_encoding564	.byte	11                              # DW_FORM_data1565	.byte	11                              # DW_AT_byte_size566	.byte	11                              # DW_FORM_data1567	.byte	0                               # EOM(1)568	.byte	0                               # EOM(2)569	.byte	9                               # Abbreviation Code570	.byte	52                              # DW_TAG_variable571	.byte	0                               # DW_CHILDREN_no572	.byte	3                               # DW_AT_name573	.byte	37                              # DW_FORM_strx1574	.byte	58                              # DW_AT_decl_file575	.byte	11                              # DW_FORM_data1576	.byte	59                              # DW_AT_decl_line577	.byte	11                              # DW_FORM_data1578	.byte	73                              # DW_AT_type579	.byte	19                              # DW_FORM_ref4580	.byte	0                               # EOM(1)581	.byte	0                               # EOM(2)582	.byte	10                              # Abbreviation Code583	.byte	46                              # DW_TAG_subprogram584	.byte	1                               # DW_CHILDREN_yes585	.byte	85                              # DW_AT_ranges586	.byte	35                              # DW_FORM_rnglistx587	.byte	64                              # DW_AT_frame_base588	.byte	24                              # DW_FORM_exprloc589	.byte	110                             # DW_AT_linkage_name590	.byte	37                              # DW_FORM_strx1591	.byte	3                               # DW_AT_name592	.byte	37                              # DW_FORM_strx1593	.byte	58                              # DW_AT_decl_file594	.byte	11                              # DW_FORM_data1595	.byte	59                              # DW_AT_decl_line596	.byte	11                              # DW_FORM_data1597	.byte	73                              # DW_AT_type598	.byte	19                              # DW_FORM_ref4599	.byte	63                              # DW_AT_external600	.byte	25                              # DW_FORM_flag_present601	.byte	0                               # EOM(1)602	.byte	0                               # EOM(2)603	.byte	11                              # Abbreviation Code604	.byte	5                               # DW_TAG_formal_parameter605	.byte	0                               # DW_CHILDREN_no606	.byte	2                               # DW_AT_location607	.byte	24                              # DW_FORM_exprloc608	.byte	3                               # DW_AT_name609	.byte	37                              # DW_FORM_strx1610	.byte	58                              # DW_AT_decl_file611	.byte	11                              # DW_FORM_data1612	.byte	59                              # DW_AT_decl_line613	.byte	11                              # DW_FORM_data1614	.byte	73                              # DW_AT_type615	.byte	19                              # DW_FORM_ref4616	.byte	0                               # EOM(1)617	.byte	0                               # EOM(2)618	.byte	12                              # Abbreviation Code619	.byte	29                              # DW_TAG_inlined_subroutine620	.byte	1                               # DW_CHILDREN_yes621	.byte	49                              # DW_AT_abstract_origin622	.byte	19                              # DW_FORM_ref4623	.byte	85                              # DW_AT_ranges624	.byte	35                              # DW_FORM_rnglistx625	.byte	88                              # DW_AT_call_file626	.byte	11                              # DW_FORM_data1627	.byte	89                              # DW_AT_call_line628	.byte	11                              # DW_FORM_data1629	.byte	87                              # DW_AT_call_column630	.byte	11                              # DW_FORM_data1631	.byte	0                               # EOM(1)632	.byte	0                               # EOM(2)633	.byte	13                              # Abbreviation Code634	.byte	15                              # DW_TAG_pointer_type635	.byte	0                               # DW_CHILDREN_no636	.byte	73                              # DW_AT_type637	.byte	19                              # DW_FORM_ref4638	.byte	0                               # EOM(1)639	.byte	0                               # EOM(2)640	.byte	14                              # Abbreviation Code641	.byte	38                              # DW_TAG_const_type642	.byte	0                               # DW_CHILDREN_no643	.byte	73                              # DW_AT_type644	.byte	19                              # DW_FORM_ref4645	.byte	0                               # EOM(1)646	.byte	0                               # EOM(2)647	.byte	0                               # EOM(3)648	.section	.debug_rnglists.dwo,"e",@progbits649	.long	.Ldebug_list_header_end1-.Ldebug_list_header_start1 # Length650.Ldebug_list_header_start1:651	.short	5                               # Version652	.byte	8                               # Address size653	.byte	0                               # Segment selector size654	.long	4                               # Offset entry count655.Lrnglists_dwo_table_base0:656	.long	.Ldebug_ranges0-.Lrnglists_dwo_table_base0657	.long	.Ldebug_ranges1-.Lrnglists_dwo_table_base0658	.long	.Ldebug_ranges2-.Lrnglists_dwo_table_base0659	.long	.Ldebug_ranges3-.Lrnglists_dwo_table_base0660.Ldebug_ranges0:661	.byte	3                               # DW_RLE_startx_length662	.byte	0                               #   start index663	.uleb128 .LBB_END0_1-_Z12doStuffOtheri.__part.1 #   length664	.byte	3                               # DW_RLE_startx_length665	.byte	1                               #   start index666	.uleb128 .LBB_END0_2-_Z12doStuffOtheri.__part.2 #   length667	.byte	3                               # DW_RLE_startx_length668	.byte	2                               #   start index669	.uleb128 .Lfunc_end0-.Lfunc_begin0      #   length670	.byte	0                               # DW_RLE_end_of_list671.Ldebug_ranges1:672	.byte	3                               # DW_RLE_startx_length673	.byte	4                               #   start index674	.uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 #   length675	.byte	3                               # DW_RLE_startx_length676	.byte	5                               #   start index677	.uleb128 .LBB_END2_2-_Z9mainOtheriPPKc.__part.2 #   length678	.byte	3                               # DW_RLE_startx_length679	.byte	6                               #   start index680	.uleb128 .Lfunc_end2-.Lfunc_begin2      #   length681	.byte	0                               # DW_RLE_end_of_list682.Ldebug_ranges2:683	.byte	1                               # DW_RLE_base_addressx684	.byte	6                               #   base address index685	.byte	4                               # DW_RLE_offset_pair686	.uleb128 .Ltmp4-.Lfunc_begin2           #   starting offset687	.uleb128 .Lfunc_end2-.Lfunc_begin2      #   ending offset688	.byte	3                               # DW_RLE_startx_length689	.byte	4                               #   start index690	.uleb128 .LBB_END2_1-_Z9mainOtheriPPKc.__part.1 #   length691	.byte	3                               # DW_RLE_startx_length692	.byte	5                               #   start index693	.uleb128 .Ltmp6-_Z9mainOtheriPPKc.__part.2 #   length694	.byte	0                               # DW_RLE_end_of_list695.Ldebug_ranges3:696	.byte	1                               # DW_RLE_base_addressx697	.byte	5                               #   base address index698	.byte	4                               # DW_RLE_offset_pair699	.uleb128 .Ltmp7-_Z9mainOtheriPPKc.__part.2 #   starting offset700	.uleb128 .Ltmp8-_Z9mainOtheriPPKc.__part.2 #   ending offset701	.byte	0                               # DW_RLE_end_of_list702.Ldebug_list_header_end1:703	.section	.debug_addr,"",@progbits704	.long	.Ldebug_addr_end0-.Ldebug_addr_start0 # Length of contribution705.Ldebug_addr_start0:706	.short	5                               # DWARF version number707	.byte	8                               # Address size708	.byte	0                               # Segment selector size709.Laddr_table_base0:710	.quad	_Z12doStuffOtheri.__part.1711	.quad	_Z12doStuffOtheri.__part.2712	.quad	.Lfunc_begin0713	.quad	.Lfunc_begin1714	.quad	_Z9mainOtheriPPKc.__part.1715	.quad	_Z9mainOtheriPPKc.__part.2716	.quad	.Lfunc_begin2717.Ldebug_addr_end0:718	.section	.debug_gnu_pubnames,"",@progbits719	.long	.LpubNames_end0-.LpubNames_start0 # Length of Public Names Info720.LpubNames_start0:721	.short	2                               # DWARF Version722	.long	.Lcu_begin0                     # Offset of Compilation Unit Info723	.long	48                              # Compilation Unit Length724	.long	72                              # DIE offset725	.byte	48                              # Attributes: FUNCTION, EXTERNAL726	.asciz	"doStuffOther"                  # External Name727	.long	94                              # DIE offset728	.byte	48                              # Attributes: FUNCTION, EXTERNAL729	.asciz	"doStuffOther2"                 # External Name730	.long	120                             # DIE offset731	.byte	48                              # Attributes: FUNCTION, EXTERNAL732	.asciz	"mainOther"                     # External Name733	.long	0                               # End Mark734.LpubNames_end0:735	.section	.debug_gnu_pubtypes,"",@progbits736	.long	.LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info737.LpubTypes_start0:738	.short	2                               # DWARF Version739	.long	.Lcu_begin0                     # Offset of Compilation Unit Info740	.long	48                              # Compilation Unit Length741	.long	90                              # DIE offset742	.byte	144                             # Attributes: TYPE, STATIC743	.asciz	"int"                           # External Name744	.long	214                             # DIE offset745	.byte	144                             # Attributes: TYPE, STATIC746	.asciz	"char"                          # External Name747	.long	0                               # End Mark748.LpubTypes_end0:749	.ident	"clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)"750	.section	".note.GNU-stack","",@progbits751	.addrsig752	.section	.debug_line,"",@progbits753.Lline_table_start0:754