brintos

brintos / llvm-project-archived public Read only

0
0
Text · 31.0 KiB · c04fb52 Raw
711 lines · plain
1## clang++ -fbasic-block-sections=all -ffunction-sections -g2 -gdwarf-4 -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 19	.text20	.file	"mainOther.cpp"21	.section	.text._Z12doStuffOtheri,"ax",@progbits22	.globl	_Z12doStuffOtheri               # -- Begin function _Z12doStuffOtheri23	.p2align	4, 0x9024	.type	_Z12doStuffOtheri,@function25_Z12doStuffOtheri:                      # @_Z12doStuffOtheri26.Lfunc_begin0:27	.file	1 "." "mainOther.cpp"28	.loc	1 2 0                           # mainOther.cpp:2:029	.cfi_startproc30# %bb.0:                                # %entry31	pushq	%rbp32	.cfi_def_cfa_offset 1633	.cfi_offset %rbp, -1634	movq	%rsp, %rbp35	.cfi_def_cfa_register %rbp36	movl	%edi, -4(%rbp)37.Ltmp0:38	.loc	1 3 8 prologue_end              # mainOther.cpp:3:839	cmpl	$0, -4(%rbp)40.Ltmp1:41	.loc	1 3 8 is_stmt 0                 # mainOther.cpp:3:842	je	_Z12doStuffOtheri.__part.243	jmp	_Z12doStuffOtheri.__part.144.LBB_END0_0:45	.cfi_endproc46	.section	.text._Z12doStuffOtheri,"ax",@progbits,unique,147_Z12doStuffOtheri.__part.1:             # %if.then48	.cfi_startproc49	.cfi_def_cfa %rbp, 1650	.cfi_offset %rbp, -1651	.loc	1 4 6 is_stmt 1                 # mainOther.cpp:4:652	movl	-4(%rbp), %eax53	addl	$1, %eax54	movl	%eax, -4(%rbp)55	jmp	_Z12doStuffOtheri.__part.256.LBB_END0_1:57	.size	_Z12doStuffOtheri.__part.1, .LBB_END0_1-_Z12doStuffOtheri.__part.158	.cfi_endproc59	.section	.text._Z12doStuffOtheri,"ax",@progbits,unique,260_Z12doStuffOtheri.__part.2:             # %if.end61	.cfi_startproc62	.cfi_def_cfa %rbp, 1663	.cfi_offset %rbp, -1664	.loc	1 5 11                          # mainOther.cpp:5:1165	movl	-4(%rbp), %eax66	.loc	1 5 4 epilogue_begin is_stmt 0  # mainOther.cpp:5:467	popq	%rbp68	.cfi_def_cfa %rsp, 869	retq70.LBB_END0_2:71	.size	_Z12doStuffOtheri.__part.2, .LBB_END0_2-_Z12doStuffOtheri.__part.272	.cfi_endproc73	.section	.text._Z12doStuffOtheri,"ax",@progbits74.Lfunc_end0:75	.size	_Z12doStuffOtheri, .Lfunc_end0-_Z12doStuffOtheri76                                        # -- End function77	.section	.text._Z13doStuffOther2i,"ax",@progbits78	.globl	_Z13doStuffOther2i              # -- Begin function _Z13doStuffOther2i79	.p2align	4, 0x9080	.type	_Z13doStuffOther2i,@function81_Z13doStuffOther2i:                     # @_Z13doStuffOther2i82.Lfunc_begin1:83	.loc	1 8 0 is_stmt 1                 # mainOther.cpp:8:084	.cfi_startproc85# %bb.0:                                # %entry86	pushq	%rbp87	.cfi_def_cfa_offset 1688	.cfi_offset %rbp, -1689	movq	%rsp, %rbp90	.cfi_def_cfa_register %rbp91	movl	%edi, -4(%rbp)92.Ltmp2:93	.loc	1 9 8 prologue_end              # mainOther.cpp:9:894	movl	$3, -8(%rbp)95	.loc	1 10 11                         # mainOther.cpp:10:1196	movl	-4(%rbp), %eax97	.loc	1 10 15 is_stmt 0               # mainOther.cpp:10:1598	addl	-8(%rbp), %eax99	.loc	1 10 4 epilogue_begin           # mainOther.cpp:10:4100	popq	%rbp101	.cfi_def_cfa %rsp, 8102	retq103.LBB_END1_0:104	.cfi_endproc105.Lfunc_end1:106	.size	_Z13doStuffOther2i, .Lfunc_end1-_Z13doStuffOther2i107                                        # -- End function108	.section	.text._Z9mainOtheriPPKc,"ax",@progbits109	.globl	_Z9mainOtheriPPKc               # -- Begin function _Z9mainOtheriPPKc110	.p2align	4, 0x90111	.type	_Z9mainOtheriPPKc,@function112_Z9mainOtheriPPKc:                      # @_Z9mainOtheriPPKc113.Lfunc_begin2:114	.loc	1 14 0 is_stmt 1                # mainOther.cpp:14:0115	.cfi_startproc116# %bb.0:                                # %entry117	pushq	%rbp118	.cfi_def_cfa_offset 16119	.cfi_offset %rbp, -16120	movq	%rsp, %rbp121	.cfi_def_cfa_register %rbp122	movl	%edi, -16(%rbp)123	movq	%rsi, -24(%rbp)124.Ltmp3:125	.loc	1 15 27 prologue_end            # mainOther.cpp:15:27126	movl	-16(%rbp), %eax127	movl	%eax, -12(%rbp)128.Ltmp4:129	.loc	1 3 8                           # mainOther.cpp:3:8130	cmpl	$0, -12(%rbp)131.Ltmp5:132	.loc	1 3 8 is_stmt 0                 # mainOther.cpp:3:8133	je	_Z9mainOtheriPPKc.__part.2134	jmp	_Z9mainOtheriPPKc.__part.1135.LBB_END2_0:136	.cfi_endproc137	.section	.text._Z9mainOtheriPPKc,"ax",@progbits,unique,3138_Z9mainOtheriPPKc.__part.1:             # %if.then.i139	.cfi_startproc140	.cfi_def_cfa %rbp, 16141	.cfi_offset %rbp, -16142	.loc	1 4 6 is_stmt 1                 # mainOther.cpp:4:6143	movl	-12(%rbp), %eax144	addl	$1, %eax145	movl	%eax, -12(%rbp)146	jmp	_Z9mainOtheriPPKc.__part.2147.LBB_END2_1:148	.size	_Z9mainOtheriPPKc.__part.1, .LBB_END2_1-_Z9mainOtheriPPKc.__part.1149	.cfi_endproc150	.section	.text._Z9mainOtheriPPKc,"ax",@progbits,unique,4151_Z9mainOtheriPPKc.__part.2:             # %_Z12doStuffOtheri.exit152	.cfi_startproc153	.cfi_def_cfa %rbp, 16154	.cfi_offset %rbp, -16155	.loc	1 5 11                          # mainOther.cpp:5:11156	movl	-12(%rbp), %eax157.Ltmp6:158	.loc	1 15 49                         # mainOther.cpp:15:49159	movl	-16(%rbp), %ecx160	movl	%ecx, -4(%rbp)161.Ltmp7:162	.loc	1 9 8                           # mainOther.cpp:9:8163	movl	$3, -8(%rbp)164	.loc	1 10 11                         # mainOther.cpp:10:11165	movl	-4(%rbp), %ecx166	.loc	1 10 15 is_stmt 0               # mainOther.cpp:10:15167	addl	-8(%rbp), %ecx168.Ltmp8:169	.loc	1 15 33 is_stmt 1               # mainOther.cpp:15:33170	addl	%ecx, %eax171	.loc	1 15 6 epilogue_begin is_stmt 0 # mainOther.cpp:15:6172	popq	%rbp173	.cfi_def_cfa %rsp, 8174	retq175.LBB_END2_2:176	.size	_Z9mainOtheriPPKc.__part.2, .LBB_END2_2-_Z9mainOtheriPPKc.__part.2177	.cfi_endproc178	.section	.text._Z9mainOtheriPPKc,"ax",@progbits179.Lfunc_end2:180	.size	_Z9mainOtheriPPKc, .Lfunc_end2-_Z9mainOtheriPPKc181                                        # -- End function182	.section	.debug_abbrev,"",@progbits183	.byte	1                               # Abbreviation Code184	.byte	17                              # DW_TAG_compile_unit185	.byte	0                               # DW_CHILDREN_no186	.byte	16                              # DW_AT_stmt_list187	.byte	23                              # DW_FORM_sec_offset188	.byte	27                              # DW_AT_comp_dir189	.byte	14                              # DW_FORM_strp190	.ascii	"\264B"                         # DW_AT_GNU_pubnames191	.byte	25                              # DW_FORM_flag_present192	.ascii	"\260B"                         # DW_AT_GNU_dwo_name193	.byte	14                              # DW_FORM_strp194	.ascii	"\261B"                         # DW_AT_GNU_dwo_id195	.byte	7                               # DW_FORM_data8196	.ascii	"\262B"                         # DW_AT_GNU_ranges_base197	.byte	23                              # DW_FORM_sec_offset198	.byte	17                              # DW_AT_low_pc199	.byte	1                               # DW_FORM_addr200	.byte	85                              # DW_AT_ranges201	.byte	23                              # DW_FORM_sec_offset202	.ascii	"\263B"                         # DW_AT_GNU_addr_base203	.byte	23                              # DW_FORM_sec_offset204	.byte	0                               # EOM(1)205	.byte	0                               # EOM(2)206	.byte	0                               # EOM(3)207	.section	.debug_info,"",@progbits208.Lcu_begin0:209	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit210.Ldebug_info_start0:211	.short	4                               # DWARF version number212	.long	.debug_abbrev                   # Offset Into Abbrev. Section213	.byte	8                               # Address Size (in bytes)214	.byte	1                               # Abbrev [1] 0xb:0x29 DW_TAG_compile_unit215	.long	.Lline_table_start0             # DW_AT_stmt_list216	.long	.Lskel_string0                  # DW_AT_comp_dir217                                        # DW_AT_GNU_pubnames218	.long	.Lskel_string1                  # DW_AT_GNU_dwo_name219	.quad	-1082921489565291703            # DW_AT_GNU_dwo_id220	.long	.debug_ranges                   # DW_AT_GNU_ranges_base221	.quad	0                               # DW_AT_low_pc222	.long	.Ldebug_ranges3                 # DW_AT_ranges223	.long	.Laddr_table_base0              # DW_AT_GNU_addr_base224.Ldebug_info_end0:225	.section	.debug_ranges,"",@progbits226.Ldebug_ranges0:227	.quad	_Z12doStuffOtheri.__part.1228	.quad	.LBB_END0_1229	.quad	_Z12doStuffOtheri.__part.2230	.quad	.LBB_END0_2231	.quad	.Lfunc_begin0232	.quad	.Lfunc_end0233	.quad	0234	.quad	0235.Ldebug_ranges1:236	.quad	_Z9mainOtheriPPKc.__part.1237	.quad	.LBB_END2_1238	.quad	_Z9mainOtheriPPKc.__part.2239	.quad	.LBB_END2_2240	.quad	.Lfunc_begin2241	.quad	.Lfunc_end2242	.quad	0243	.quad	0244.Ldebug_ranges2:245	.quad	.Ltmp4246	.quad	.Lfunc_end2247	.quad	_Z9mainOtheriPPKc.__part.1248	.quad	.LBB_END2_1249	.quad	_Z9mainOtheriPPKc.__part.2250	.quad	.Ltmp6251	.quad	0252	.quad	0253.Ldebug_ranges3:254	.quad	_Z12doStuffOtheri.__part.1255	.quad	.LBB_END0_1256	.quad	_Z12doStuffOtheri.__part.2257	.quad	.LBB_END0_2258	.quad	.Lfunc_begin0259	.quad	.Lfunc_end0260	.quad	.Lfunc_begin1261	.quad	.Lfunc_end1262	.quad	_Z9mainOtheriPPKc.__part.1263	.quad	.LBB_END2_1264	.quad	_Z9mainOtheriPPKc.__part.2265	.quad	.LBB_END2_2266	.quad	.Lfunc_begin2267	.quad	.Lfunc_end2268	.quad	0269	.quad	0270	.section	.debug_str,"MS",@progbits,1271.Lskel_string0:272	.asciz	"."                             # string offset=0273.Lskel_string1:274	.asciz	"mainOther.dwo"                 # string offset=2275	.section	.debug_str.dwo,"eMS",@progbits,1276.Linfo_string0:277	.asciz	"_Z12doStuffOtheri"             # string offset=0278.Linfo_string1:279	.asciz	"doStuffOther"                  # string offset=18280.Linfo_string2:281	.asciz	"int"                           # string offset=31282.Linfo_string3:283	.asciz	"val"                           # string offset=35284.Linfo_string4:285	.asciz	"_Z13doStuffOther2i"            # string offset=39286.Linfo_string5:287	.asciz	"doStuffOther2"                 # string offset=58288.Linfo_string6:289	.asciz	"foo"                           # string offset=72290.Linfo_string7:291	.asciz	"_Z9mainOtheriPPKc"             # string offset=76292.Linfo_string8:293	.asciz	"mainOther"                     # string offset=94294.Linfo_string9:295	.asciz	"argc"                          # string offset=104296.Linfo_string10:297	.asciz	"argv"                          # string offset=109298.Linfo_string11:299	.asciz	"char"                          # string offset=114300.Linfo_string12:301	.asciz	"clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)" # string offset=119302.Linfo_string13:303	.asciz	"mainOther.cpp"                 # string offset=223304.Linfo_string14:305	.asciz	"mainOther.dwo"                 # string offset=237306	.section	.debug_str_offsets.dwo,"e",@progbits307	.long	0308	.long	18309	.long	31310	.long	35311	.long	39312	.long	58313	.long	72314	.long	76315	.long	94316	.long	104317	.long	109318	.long	114319	.long	119320	.long	223321	.long	237322	.section	.debug_info.dwo,"e",@progbits323	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit324.Ldebug_info_dwo_start0:325	.short	4                               # DWARF version number326	.long	0                               # Offset Into Abbrev. Section327	.byte	8                               # Address Size (in bytes)328	.byte	1                               # Abbrev [1] 0xb:0xde DW_TAG_compile_unit329	.byte	12                              # DW_AT_producer330	.short	33                              # DW_AT_language331	.byte	13                              # DW_AT_name332	.byte	14                              # DW_AT_GNU_dwo_name333	.quad	-1082921489565291703            # DW_AT_GNU_dwo_id334	.byte	2                               # Abbrev [2] 0x19:0x14 DW_TAG_subprogram335	.long	.Ldebug_ranges0-.debug_ranges   # DW_AT_ranges336	.byte	1                               # DW_AT_frame_base337	.byte	86338	.long	74                              # DW_AT_abstract_origin339	.byte	3                               # Abbrev [3] 0x24:0x8 DW_TAG_formal_parameter340	.byte	2                               # DW_AT_location341	.byte	145342	.byte	124343	.long	84                              # DW_AT_abstract_origin344	.byte	0                               # End Of Children Mark345	.byte	4                               # Abbrev [4] 0x2d:0x1d DW_TAG_subprogram346	.byte	3                               # DW_AT_low_pc347	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc348	.byte	1                               # DW_AT_frame_base349	.byte	86350	.long	97                              # DW_AT_abstract_origin351	.byte	3                               # Abbrev [3] 0x39:0x8 DW_TAG_formal_parameter352	.byte	2                               # DW_AT_location353	.byte	145354	.byte	124355	.long	107                             # DW_AT_abstract_origin356	.byte	5                               # Abbrev [5] 0x41:0x8 DW_TAG_variable357	.byte	2                               # DW_AT_location358	.byte	145359	.byte	120360	.long	115                             # DW_AT_abstract_origin361	.byte	0                               # End Of Children Mark362	.byte	6                               # Abbrev [6] 0x4a:0x13 DW_TAG_subprogram363	.byte	0                               # DW_AT_linkage_name364	.byte	1                               # DW_AT_name365	.byte	1                               # DW_AT_decl_file366	.byte	2                               # DW_AT_decl_line367	.long	93                              # DW_AT_type368                                        # DW_AT_external369	.byte	1                               # DW_AT_inline370	.byte	7                               # Abbrev [7] 0x54:0x8 DW_TAG_formal_parameter371	.byte	3                               # DW_AT_name372	.byte	1                               # DW_AT_decl_file373	.byte	2                               # DW_AT_decl_line374	.long	93                              # DW_AT_type375	.byte	0                               # End Of Children Mark376	.byte	8                               # Abbrev [8] 0x5d:0x4 DW_TAG_base_type377	.byte	2                               # DW_AT_name378	.byte	5                               # DW_AT_encoding379	.byte	4                               # DW_AT_byte_size380	.byte	6                               # Abbrev [6] 0x61:0x1b DW_TAG_subprogram381	.byte	4                               # DW_AT_linkage_name382	.byte	5                               # DW_AT_name383	.byte	1                               # DW_AT_decl_file384	.byte	8                               # DW_AT_decl_line385	.long	93                              # DW_AT_type386                                        # DW_AT_external387	.byte	1                               # DW_AT_inline388	.byte	7                               # Abbrev [7] 0x6b:0x8 DW_TAG_formal_parameter389	.byte	3                               # DW_AT_name390	.byte	1                               # DW_AT_decl_file391	.byte	8                               # DW_AT_decl_line392	.long	93                              # DW_AT_type393	.byte	9                               # Abbrev [9] 0x73:0x8 DW_TAG_variable394	.byte	6                               # DW_AT_name395	.byte	1                               # DW_AT_decl_file396	.byte	9                               # DW_AT_decl_line397	.long	93                              # DW_AT_type398	.byte	0                               # End Of Children Mark399	.byte	10                              # Abbrev [10] 0x7c:0x59 DW_TAG_subprogram400	.long	.Ldebug_ranges1-.debug_ranges   # DW_AT_ranges401	.byte	1                               # DW_AT_frame_base402	.byte	86403	.byte	7                               # DW_AT_linkage_name404	.byte	8                               # DW_AT_name405	.byte	1                               # DW_AT_decl_file406	.byte	14                              # DW_AT_decl_line407	.long	93                              # DW_AT_type408                                        # DW_AT_external409	.byte	11                              # Abbrev [11] 0x8b:0xb DW_TAG_formal_parameter410	.byte	2                               # DW_AT_location411	.byte	145412	.byte	112413	.byte	9                               # DW_AT_name414	.byte	1                               # DW_AT_decl_file415	.byte	14                              # DW_AT_decl_line416	.long	93                              # DW_AT_type417	.byte	11                              # Abbrev [11] 0x96:0xb DW_TAG_formal_parameter418	.byte	2                               # DW_AT_location419	.byte	145420	.byte	104421	.byte	10                              # DW_AT_name422	.byte	1                               # DW_AT_decl_file423	.byte	14                              # DW_AT_decl_line424	.long	213                             # DW_AT_type425	.byte	12                              # Abbrev [12] 0xa1:0x15 DW_TAG_inlined_subroutine426	.long	74                              # DW_AT_abstract_origin427	.long	.Ldebug_ranges2-.debug_ranges   # DW_AT_ranges428	.byte	1                               # DW_AT_call_file429	.byte	15                              # DW_AT_call_line430	.byte	14                              # DW_AT_call_column431	.byte	3                               # Abbrev [3] 0xad:0x8 DW_TAG_formal_parameter432	.byte	2                               # DW_AT_location433	.byte	145434	.byte	116435	.long	84                              # DW_AT_abstract_origin436	.byte	0                               # End Of Children Mark437	.byte	13                              # Abbrev [13] 0xb6:0x1e DW_TAG_inlined_subroutine438	.long	97                              # DW_AT_abstract_origin439	.byte	7                               # DW_AT_low_pc440	.long	.Ltmp8-.Ltmp7                   # DW_AT_high_pc441	.byte	1                               # DW_AT_call_file442	.byte	15                              # DW_AT_call_line443	.byte	35                              # DW_AT_call_column444	.byte	3                               # Abbrev [3] 0xc3:0x8 DW_TAG_formal_parameter445	.byte	2                               # DW_AT_location446	.byte	145447	.byte	124448	.long	107                             # DW_AT_abstract_origin449	.byte	5                               # Abbrev [5] 0xcb:0x8 DW_TAG_variable450	.byte	2                               # DW_AT_location451	.byte	145452	.byte	120453	.long	115                             # DW_AT_abstract_origin454	.byte	0                               # End Of Children Mark455	.byte	0                               # End Of Children Mark456	.byte	14                              # Abbrev [14] 0xd5:0x5 DW_TAG_pointer_type457	.long	218                             # DW_AT_type458	.byte	14                              # Abbrev [14] 0xda:0x5 DW_TAG_pointer_type459	.long	223                             # DW_AT_type460	.byte	15                              # Abbrev [15] 0xdf:0x5 DW_TAG_const_type461	.long	228                             # DW_AT_type462	.byte	8                               # Abbrev [8] 0xe4:0x4 DW_TAG_base_type463	.byte	11                              # DW_AT_name464	.byte	6                               # DW_AT_encoding465	.byte	1                               # DW_AT_byte_size466	.byte	0                               # End Of Children Mark467.Ldebug_info_dwo_end0:468	.section	.debug_abbrev.dwo,"e",@progbits469	.byte	1                               # Abbreviation Code470	.byte	17                              # DW_TAG_compile_unit471	.byte	1                               # DW_CHILDREN_yes472	.byte	37                              # DW_AT_producer473	.ascii	"\202>"                         # DW_FORM_GNU_str_index474	.byte	19                              # DW_AT_language475	.byte	5                               # DW_FORM_data2476	.byte	3                               # DW_AT_name477	.ascii	"\202>"                         # DW_FORM_GNU_str_index478	.ascii	"\260B"                         # DW_AT_GNU_dwo_name479	.ascii	"\202>"                         # DW_FORM_GNU_str_index480	.ascii	"\261B"                         # DW_AT_GNU_dwo_id481	.byte	7                               # DW_FORM_data8482	.byte	0                               # EOM(1)483	.byte	0                               # EOM(2)484	.byte	2                               # Abbreviation Code485	.byte	46                              # DW_TAG_subprogram486	.byte	1                               # DW_CHILDREN_yes487	.byte	85                              # DW_AT_ranges488	.byte	23                              # DW_FORM_sec_offset489	.byte	64                              # DW_AT_frame_base490	.byte	24                              # DW_FORM_exprloc491	.byte	49                              # DW_AT_abstract_origin492	.byte	19                              # DW_FORM_ref4493	.byte	0                               # EOM(1)494	.byte	0                               # EOM(2)495	.byte	3                               # Abbreviation Code496	.byte	5                               # DW_TAG_formal_parameter497	.byte	0                               # DW_CHILDREN_no498	.byte	2                               # DW_AT_location499	.byte	24                              # DW_FORM_exprloc500	.byte	49                              # DW_AT_abstract_origin501	.byte	19                              # DW_FORM_ref4502	.byte	0                               # EOM(1)503	.byte	0                               # EOM(2)504	.byte	4                               # Abbreviation Code505	.byte	46                              # DW_TAG_subprogram506	.byte	1                               # DW_CHILDREN_yes507	.byte	17                              # DW_AT_low_pc508	.ascii	"\201>"                         # DW_FORM_GNU_addr_index509	.byte	18                              # DW_AT_high_pc510	.byte	6                               # DW_FORM_data4511	.byte	64                              # DW_AT_frame_base512	.byte	24                              # DW_FORM_exprloc513	.byte	49                              # DW_AT_abstract_origin514	.byte	19                              # DW_FORM_ref4515	.byte	0                               # EOM(1)516	.byte	0                               # EOM(2)517	.byte	5                               # Abbreviation Code518	.byte	52                              # DW_TAG_variable519	.byte	0                               # DW_CHILDREN_no520	.byte	2                               # DW_AT_location521	.byte	24                              # DW_FORM_exprloc522	.byte	49                              # DW_AT_abstract_origin523	.byte	19                              # DW_FORM_ref4524	.byte	0                               # EOM(1)525	.byte	0                               # EOM(2)526	.byte	6                               # Abbreviation Code527	.byte	46                              # DW_TAG_subprogram528	.byte	1                               # DW_CHILDREN_yes529	.byte	110                             # DW_AT_linkage_name530	.ascii	"\202>"                         # DW_FORM_GNU_str_index531	.byte	3                               # DW_AT_name532	.ascii	"\202>"                         # DW_FORM_GNU_str_index533	.byte	58                              # DW_AT_decl_file534	.byte	11                              # DW_FORM_data1535	.byte	59                              # DW_AT_decl_line536	.byte	11                              # DW_FORM_data1537	.byte	73                              # DW_AT_type538	.byte	19                              # DW_FORM_ref4539	.byte	63                              # DW_AT_external540	.byte	25                              # DW_FORM_flag_present541	.byte	32                              # DW_AT_inline542	.byte	11                              # DW_FORM_data1543	.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	.ascii	"\202>"                         # DW_FORM_GNU_str_index550	.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	.ascii	"\202>"                         # DW_FORM_GNU_str_index563	.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	.ascii	"\202>"                         # DW_FORM_GNU_str_index574	.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	23                              # DW_FORM_sec_offset587	.byte	64                              # DW_AT_frame_base588	.byte	24                              # DW_FORM_exprloc589	.byte	110                             # DW_AT_linkage_name590	.ascii	"\202>"                         # DW_FORM_GNU_str_index591	.byte	3                               # DW_AT_name592	.ascii	"\202>"                         # DW_FORM_GNU_str_index593	.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	.ascii	"\202>"                         # DW_FORM_GNU_str_index610	.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	23                              # DW_FORM_sec_offset625	.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	29                              # DW_TAG_inlined_subroutine635	.byte	1                               # DW_CHILDREN_yes636	.byte	49                              # DW_AT_abstract_origin637	.byte	19                              # DW_FORM_ref4638	.byte	17                              # DW_AT_low_pc639	.ascii	"\201>"                         # DW_FORM_GNU_addr_index640	.byte	18                              # DW_AT_high_pc641	.byte	6                               # DW_FORM_data4642	.byte	88                              # DW_AT_call_file643	.byte	11                              # DW_FORM_data1644	.byte	89                              # DW_AT_call_line645	.byte	11                              # DW_FORM_data1646	.byte	87                              # DW_AT_call_column647	.byte	11                              # DW_FORM_data1648	.byte	0                               # EOM(1)649	.byte	0                               # EOM(2)650	.byte	14                              # Abbreviation Code651	.byte	15                              # DW_TAG_pointer_type652	.byte	0                               # DW_CHILDREN_no653	.byte	73                              # DW_AT_type654	.byte	19                              # DW_FORM_ref4655	.byte	0                               # EOM(1)656	.byte	0                               # EOM(2)657	.byte	15                              # Abbreviation Code658	.byte	38                              # DW_TAG_const_type659	.byte	0                               # DW_CHILDREN_no660	.byte	73                              # DW_AT_type661	.byte	19                              # DW_FORM_ref4662	.byte	0                               # EOM(1)663	.byte	0                               # EOM(2)664	.byte	0                               # EOM(3)665	.section	.debug_addr,"",@progbits666.Laddr_table_base0:667	.quad	_Z12doStuffOtheri.__part.1668	.quad	_Z12doStuffOtheri.__part.2669	.quad	.Lfunc_begin0670	.quad	.Lfunc_begin1671	.quad	_Z9mainOtheriPPKc.__part.1672	.quad	_Z9mainOtheriPPKc.__part.2673	.quad	.Lfunc_begin2674	.quad	.Ltmp7675	.section	.debug_gnu_pubnames,"",@progbits676	.long	.LpubNames_end0-.LpubNames_start0 # Length of Public Names Info677.LpubNames_start0:678	.short	2                               # DWARF Version679	.long	.Lcu_begin0                     # Offset of Compilation Unit Info680	.long	52                              # Compilation Unit Length681	.long	74                              # DIE offset682	.byte	48                              # Attributes: FUNCTION, EXTERNAL683	.asciz	"doStuffOther"                  # External Name684	.long	97                              # DIE offset685	.byte	48                              # Attributes: FUNCTION, EXTERNAL686	.asciz	"doStuffOther2"                 # External Name687	.long	124                             # DIE offset688	.byte	48                              # Attributes: FUNCTION, EXTERNAL689	.asciz	"mainOther"                     # External Name690	.long	0                               # End Mark691.LpubNames_end0:692	.section	.debug_gnu_pubtypes,"",@progbits693	.long	.LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info694.LpubTypes_start0:695	.short	2                               # DWARF Version696	.long	.Lcu_begin0                     # Offset of Compilation Unit Info697	.long	52                              # Compilation Unit Length698	.long	93                              # DIE offset699	.byte	144                             # Attributes: TYPE, STATIC700	.asciz	"int"                           # External Name701	.long	228                             # DIE offset702	.byte	144                             # Attributes: TYPE, STATIC703	.asciz	"char"                          # External Name704	.long	0                               # End Mark705.LpubTypes_end0:706	.ident	"clang version 19.0.0git (git@github.com:llvm/llvm-project.git df542e1ed82bd4e5a9e345d3a3ae63a76893a0cf)"707	.section	".note.GNU-stack","",@progbits708	.addrsig709	.section	.debug_line,"",@progbits710.Lline_table_start0:711