brintos

brintos / llvm-project-archived public Read only

0
0
Text · 30.1 KiB · 7200042 Raw
706 lines · plain
1# clang++ -fbasic-block-sections=all -ffunction-sections -g2 -gdwarf-4 -gsplit-dwarf2# __attribute__((always_inline))3# int doStuff(int val) {4#   if (val)5#     ++val;6#   return val;7# }8# __attribute__((always_inline))9# int doStuff2(int val) {10#   int foo = 3;11#   return val + foo;12# }13#14#15# int main(int argc, const char** argv) {16#     return  doStuff(argc) + doStuff2(argc);;17# }18 19	.text20	.file	"main.cpp"21	.section	.text._Z7doStuffi,"ax",@progbits22	.globl	_Z7doStuffi                     # -- Begin function _Z7doStuffi23	.p2align	4, 0x9024	.type	_Z7doStuffi,@function25_Z7doStuffi:                            # @_Z7doStuffi26.Lfunc_begin0:27	.file	1 "." "main.cpp"28	.loc	1 2 0                           # main.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 7 prologue_end              # main.cpp:3:739	cmpl	$0, -4(%rbp)40.Ltmp1:41	.loc	1 3 7 is_stmt 0                 # main.cpp:3:742	je	_Z7doStuffi.__part.243	jmp	_Z7doStuffi.__part.144.LBB_END0_0:45	.cfi_endproc46	.section	.text._Z7doStuffi,"ax",@progbits,unique,147_Z7doStuffi.__part.1:                   # %if.then48	.cfi_startproc49	.cfi_def_cfa %rbp, 1650	.cfi_offset %rbp, -1651	.loc	1 4 5 is_stmt 1                 # main.cpp:4:552	movl	-4(%rbp), %eax53	addl	$1, %eax54	movl	%eax, -4(%rbp)55	jmp	_Z7doStuffi.__part.256.LBB_END0_1:57	.size	_Z7doStuffi.__part.1, .LBB_END0_1-_Z7doStuffi.__part.158	.cfi_endproc59	.section	.text._Z7doStuffi,"ax",@progbits,unique,260_Z7doStuffi.__part.2:                   # %if.end61	.cfi_startproc62	.cfi_def_cfa %rbp, 1663	.cfi_offset %rbp, -1664	.loc	1 5 10                          # main.cpp:5:1065	movl	-4(%rbp), %eax66	.loc	1 5 3 epilogue_begin is_stmt 0  # main.cpp:5:367	popq	%rbp68	.cfi_def_cfa %rsp, 869	retq70.LBB_END0_2:71	.size	_Z7doStuffi.__part.2, .LBB_END0_2-_Z7doStuffi.__part.272	.cfi_endproc73	.section	.text._Z7doStuffi,"ax",@progbits74.Lfunc_end0:75	.size	_Z7doStuffi, .Lfunc_end0-_Z7doStuffi76                                        # -- End function77	.section	.text._Z8doStuff2i,"ax",@progbits78	.globl	_Z8doStuff2i                    # -- Begin function _Z8doStuff2i79	.p2align	4, 0x9080	.type	_Z8doStuff2i,@function81_Z8doStuff2i:                           # @_Z8doStuff2i82.Lfunc_begin1:83	.loc	1 8 0 is_stmt 1                 # main.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 7 prologue_end              # main.cpp:9:794	movl	$3, -8(%rbp)95	.loc	1 10 10                         # main.cpp:10:1096	movl	-4(%rbp), %eax97	.loc	1 10 14 is_stmt 0               # main.cpp:10:1498	addl	-8(%rbp), %eax99	.loc	1 10 3 epilogue_begin           # main.cpp:10:3100	popq	%rbp101	.cfi_def_cfa %rsp, 8102	retq103.LBB_END1_0:104	.cfi_endproc105.Lfunc_end1:106	.size	_Z8doStuff2i, .Lfunc_end1-_Z8doStuff2i107                                        # -- End function108	.section	.text.main,"ax",@progbits109	.globl	main                            # -- Begin function main110	.p2align	4, 0x90111	.type	main,@function112main:                                   # @main113.Lfunc_begin2:114	.loc	1 14 0 is_stmt 1                # main.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	$0, -16(%rbp)123	movl	%edi, -20(%rbp)124	movq	%rsi, -32(%rbp)125.Ltmp3:126	.loc	1 15 21 prologue_end            # main.cpp:15:21127	movl	-20(%rbp), %eax128	movl	%eax, -12(%rbp)129.Ltmp4:130	.loc	1 3 7                           # main.cpp:3:7131	cmpl	$0, -12(%rbp)132.Ltmp5:133	.loc	1 3 7 is_stmt 0                 # main.cpp:3:7134	je	main.__part.2135	jmp	main.__part.1136.LBB_END2_0:137	.cfi_endproc138	.section	.text.main,"ax",@progbits,unique,3139main.__part.1:                          # %if.then.i140	.cfi_startproc141	.cfi_def_cfa %rbp, 16142	.cfi_offset %rbp, -16143	.loc	1 4 5 is_stmt 1                 # main.cpp:4:5144	movl	-12(%rbp), %eax145	addl	$1, %eax146	movl	%eax, -12(%rbp)147	jmp	main.__part.2148.LBB_END2_1:149	.size	main.__part.1, .LBB_END2_1-main.__part.1150	.cfi_endproc151	.section	.text.main,"ax",@progbits,unique,4152main.__part.2:                          # %_Z7doStuffi.exit153	.cfi_startproc154	.cfi_def_cfa %rbp, 16155	.cfi_offset %rbp, -16156	.loc	1 5 10                          # main.cpp:5:10157	movl	-12(%rbp), %eax158.Ltmp6:159	.loc	1 15 38                         # main.cpp:15:38160	movl	-20(%rbp), %ecx161	movl	%ecx, -4(%rbp)162.Ltmp7:163	.loc	1 9 7                           # main.cpp:9:7164	movl	$3, -8(%rbp)165	.loc	1 10 10                         # main.cpp:10:10166	movl	-4(%rbp), %ecx167	.loc	1 10 14 is_stmt 0               # main.cpp:10:14168	addl	-8(%rbp), %ecx169.Ltmp8:170	.loc	1 15 27 is_stmt 1               # main.cpp:15:27171	addl	%ecx, %eax172	.loc	1 15 5 epilogue_begin is_stmt 0 # main.cpp:15:5173	popq	%rbp174	.cfi_def_cfa %rsp, 8175	retq176.LBB_END2_2:177	.size	main.__part.2, .LBB_END2_2-main.__part.2178	.cfi_endproc179	.section	.text.main,"ax",@progbits180.Lfunc_end2:181	.size	main, .Lfunc_end2-main182                                        # -- End function183	.section	.debug_abbrev,"",@progbits184	.byte	1                               # Abbreviation Code185	.byte	17                              # DW_TAG_compile_unit186	.byte	0                               # DW_CHILDREN_no187	.byte	16                              # DW_AT_stmt_list188	.byte	23                              # DW_FORM_sec_offset189	.byte	27                              # DW_AT_comp_dir190	.byte	14                              # DW_FORM_strp191	.ascii	"\264B"                         # DW_AT_GNU_pubnames192	.byte	25                              # DW_FORM_flag_present193	.ascii	"\260B"                         # DW_AT_GNU_dwo_name194	.byte	14                              # DW_FORM_strp195	.ascii	"\261B"                         # DW_AT_GNU_dwo_id196	.byte	7                               # DW_FORM_data8197	.ascii	"\262B"                         # DW_AT_GNU_ranges_base198	.byte	23                              # DW_FORM_sec_offset199	.byte	17                              # DW_AT_low_pc200	.byte	1                               # DW_FORM_addr201	.byte	85                              # DW_AT_ranges202	.byte	23                              # DW_FORM_sec_offset203	.ascii	"\263B"                         # DW_AT_GNU_addr_base204	.byte	23                              # DW_FORM_sec_offset205	.byte	0                               # EOM(1)206	.byte	0                               # EOM(2)207	.byte	0                               # EOM(3)208	.section	.debug_info,"",@progbits209.Lcu_begin0:210	.long	.Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit211.Ldebug_info_start0:212	.short	4                               # DWARF version number213	.long	.debug_abbrev                   # Offset Into Abbrev. Section214	.byte	8                               # Address Size (in bytes)215	.byte	1                               # Abbrev [1] 0xb:0x29 DW_TAG_compile_unit216	.long	.Lline_table_start0             # DW_AT_stmt_list217	.long	.Lskel_string0                  # DW_AT_comp_dir218                                        # DW_AT_GNU_pubnames219	.long	.Lskel_string1                  # DW_AT_GNU_dwo_name220	.quad	1354107878901449185             # DW_AT_GNU_dwo_id221	.long	.debug_ranges                   # DW_AT_GNU_ranges_base222	.quad	0                               # DW_AT_low_pc223	.long	.Ldebug_ranges3                 # DW_AT_ranges224	.long	.Laddr_table_base0              # DW_AT_GNU_addr_base225.Ldebug_info_end0:226	.section	.debug_ranges,"",@progbits227.Ldebug_ranges0:228	.quad	_Z7doStuffi.__part.1229	.quad	.LBB_END0_1230	.quad	_Z7doStuffi.__part.2231	.quad	.LBB_END0_2232	.quad	.Lfunc_begin0233	.quad	.Lfunc_end0234	.quad	0235	.quad	0236.Ldebug_ranges1:237	.quad	main.__part.1238	.quad	.LBB_END2_1239	.quad	main.__part.2240	.quad	.LBB_END2_2241	.quad	.Lfunc_begin2242	.quad	.Lfunc_end2243	.quad	0244	.quad	0245.Ldebug_ranges2:246	.quad	.Ltmp4247	.quad	.Lfunc_end2248	.quad	main.__part.1249	.quad	.LBB_END2_1250	.quad	main.__part.2251	.quad	.Ltmp6252	.quad	0253	.quad	0254.Ldebug_ranges3:255	.quad	_Z7doStuffi.__part.1256	.quad	.LBB_END0_1257	.quad	_Z7doStuffi.__part.2258	.quad	.LBB_END0_2259	.quad	.Lfunc_begin0260	.quad	.Lfunc_end0261	.quad	.Lfunc_begin1262	.quad	.Lfunc_end1263	.quad	main.__part.1264	.quad	.LBB_END2_1265	.quad	main.__part.2266	.quad	.LBB_END2_2267	.quad	.Lfunc_begin2268	.quad	.Lfunc_end2269	.quad	0270	.quad	0271	.section	.debug_str,"MS",@progbits,1272.Lskel_string0:273	.asciz	"." # string offset=0274.Lskel_string1:275	.asciz	"main.dwo"                      # string offset=38276	.section	.debug_str.dwo,"eMS",@progbits,1277.Linfo_string0:278	.asciz	"_Z7doStuffi"                   # string offset=0279.Linfo_string1:280	.asciz	"doStuff"                       # string offset=12281.Linfo_string2:282	.asciz	"int"                           # string offset=20283.Linfo_string3:284	.asciz	"val"                           # string offset=24285.Linfo_string4:286	.asciz	"_Z8doStuff2i"                  # string offset=28287.Linfo_string5:288	.asciz	"doStuff2"                      # string offset=41289.Linfo_string6:290	.asciz	"foo"                           # string offset=50291.Linfo_string7:292	.asciz	"main"                          # string offset=54293.Linfo_string8:294	.asciz	"argc"                          # string offset=59295.Linfo_string9:296	.asciz	"argv"                          # string offset=64297.Linfo_string10:298	.asciz	"char"                          # string offset=69299.Linfo_string11:300	.asciz	"clang version 18.0.0 (git@github.com:llvm/llvm-project.git 3a8db0f4bfb57348f49d9603119fa157114bbf8e)" # string offset=74301.Linfo_string12:302	.asciz	"main.cpp"                      # string offset=175303.Linfo_string13:304	.asciz	"main.dwo"                      # string offset=184305	.section	.debug_str_offsets.dwo,"e",@progbits306	.long	0307	.long	12308	.long	20309	.long	24310	.long	28311	.long	41312	.long	50313	.long	54314	.long	59315	.long	64316	.long	69317	.long	74318	.long	175319	.long	184320	.section	.debug_info.dwo,"e",@progbits321	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit322.Ldebug_info_dwo_start0:323	.short	4                               # DWARF version number324	.long	0                               # Offset Into Abbrev. Section325	.byte	8                               # Address Size (in bytes)326	.byte	1                               # Abbrev [1] 0xb:0xdd DW_TAG_compile_unit327	.byte	11                              # DW_AT_producer328	.short	33                              # DW_AT_language329	.byte	12                              # DW_AT_name330	.byte	13                              # DW_AT_GNU_dwo_name331	.quad	1354107878901449185             # DW_AT_GNU_dwo_id332	.byte	2                               # Abbrev [2] 0x19:0x14 DW_TAG_subprogram333	.long	.Ldebug_ranges0-.debug_ranges   # DW_AT_ranges334	.byte	1                               # DW_AT_frame_base335	.byte	86336	.long	74                              # DW_AT_abstract_origin337	.byte	3                               # Abbrev [3] 0x24:0x8 DW_TAG_formal_parameter338	.byte	2                               # DW_AT_location339	.byte	145340	.byte	124341	.long	84                              # DW_AT_abstract_origin342	.byte	0                               # End Of Children Mark343	.byte	4                               # Abbrev [4] 0x2d:0x1d DW_TAG_subprogram344	.byte	3                               # DW_AT_low_pc345	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc346	.byte	1                               # DW_AT_frame_base347	.byte	86348	.long	97                              # DW_AT_abstract_origin349	.byte	3                               # Abbrev [3] 0x39:0x8 DW_TAG_formal_parameter350	.byte	2                               # DW_AT_location351	.byte	145352	.byte	124353	.long	107                             # DW_AT_abstract_origin354	.byte	5                               # Abbrev [5] 0x41:0x8 DW_TAG_variable355	.byte	2                               # DW_AT_location356	.byte	145357	.byte	120358	.long	115                             # DW_AT_abstract_origin359	.byte	0                               # End Of Children Mark360	.byte	6                               # Abbrev [6] 0x4a:0x13 DW_TAG_subprogram361	.byte	0                               # DW_AT_linkage_name362	.byte	1                               # DW_AT_name363	.byte	1                               # DW_AT_decl_file364	.byte	2                               # DW_AT_decl_line365	.long	93                              # DW_AT_type366                                        # DW_AT_external367	.byte	1                               # DW_AT_inline368	.byte	7                               # Abbrev [7] 0x54:0x8 DW_TAG_formal_parameter369	.byte	3                               # DW_AT_name370	.byte	1                               # DW_AT_decl_file371	.byte	2                               # DW_AT_decl_line372	.long	93                              # DW_AT_type373	.byte	0                               # End Of Children Mark374	.byte	8                               # Abbrev [8] 0x5d:0x4 DW_TAG_base_type375	.byte	2                               # DW_AT_name376	.byte	5                               # DW_AT_encoding377	.byte	4                               # DW_AT_byte_size378	.byte	6                               # Abbrev [6] 0x61:0x1b DW_TAG_subprogram379	.byte	4                               # DW_AT_linkage_name380	.byte	5                               # DW_AT_name381	.byte	1                               # DW_AT_decl_file382	.byte	8                               # DW_AT_decl_line383	.long	93                              # DW_AT_type384                                        # DW_AT_external385	.byte	1                               # DW_AT_inline386	.byte	7                               # Abbrev [7] 0x6b:0x8 DW_TAG_formal_parameter387	.byte	3                               # DW_AT_name388	.byte	1                               # DW_AT_decl_file389	.byte	8                               # DW_AT_decl_line390	.long	93                              # DW_AT_type391	.byte	9                               # Abbrev [9] 0x73:0x8 DW_TAG_variable392	.byte	6                               # DW_AT_name393	.byte	1                               # DW_AT_decl_file394	.byte	9                               # DW_AT_decl_line395	.long	93                              # DW_AT_type396	.byte	0                               # End Of Children Mark397	.byte	10                              # Abbrev [10] 0x7c:0x58 DW_TAG_subprogram398	.long	.Ldebug_ranges1-.debug_ranges   # DW_AT_ranges399	.byte	1                               # DW_AT_frame_base400	.byte	86401	.byte	7                               # DW_AT_name402	.byte	1                               # DW_AT_decl_file403	.byte	14                              # DW_AT_decl_line404	.long	93                              # DW_AT_type405                                        # DW_AT_external406	.byte	11                              # Abbrev [11] 0x8a:0xb DW_TAG_formal_parameter407	.byte	2                               # DW_AT_location408	.byte	145409	.byte	108410	.byte	8                               # DW_AT_name411	.byte	1                               # DW_AT_decl_file412	.byte	14                              # DW_AT_decl_line413	.long	93                              # DW_AT_type414	.byte	11                              # Abbrev [11] 0x95:0xb DW_TAG_formal_parameter415	.byte	2                               # DW_AT_location416	.byte	145417	.byte	96418	.byte	9                               # DW_AT_name419	.byte	1                               # DW_AT_decl_file420	.byte	14                              # DW_AT_decl_line421	.long	212                             # DW_AT_type422	.byte	12                              # Abbrev [12] 0xa0:0x15 DW_TAG_inlined_subroutine423	.long	74                              # DW_AT_abstract_origin424	.long	.Ldebug_ranges2-.debug_ranges   # DW_AT_ranges425	.byte	1                               # DW_AT_call_file426	.byte	15                              # DW_AT_call_line427	.byte	13                              # DW_AT_call_column428	.byte	3                               # Abbrev [3] 0xac:0x8 DW_TAG_formal_parameter429	.byte	2                               # DW_AT_location430	.byte	145431	.byte	116432	.long	84                              # DW_AT_abstract_origin433	.byte	0                               # End Of Children Mark434	.byte	13                              # Abbrev [13] 0xb5:0x1e DW_TAG_inlined_subroutine435	.long	97                              # DW_AT_abstract_origin436	.byte	7                               # DW_AT_low_pc437	.long	.Ltmp8-.Ltmp7                   # DW_AT_high_pc438	.byte	1                               # DW_AT_call_file439	.byte	15                              # DW_AT_call_line440	.byte	29                              # DW_AT_call_column441	.byte	3                               # Abbrev [3] 0xc2:0x8 DW_TAG_formal_parameter442	.byte	2                               # DW_AT_location443	.byte	145444	.byte	124445	.long	107                             # DW_AT_abstract_origin446	.byte	5                               # Abbrev [5] 0xca:0x8 DW_TAG_variable447	.byte	2                               # DW_AT_location448	.byte	145449	.byte	120450	.long	115                             # DW_AT_abstract_origin451	.byte	0                               # End Of Children Mark452	.byte	0                               # End Of Children Mark453	.byte	14                              # Abbrev [14] 0xd4:0x5 DW_TAG_pointer_type454	.long	217                             # DW_AT_type455	.byte	14                              # Abbrev [14] 0xd9:0x5 DW_TAG_pointer_type456	.long	222                             # DW_AT_type457	.byte	15                              # Abbrev [15] 0xde:0x5 DW_TAG_const_type458	.long	227                             # DW_AT_type459	.byte	8                               # Abbrev [8] 0xe3:0x4 DW_TAG_base_type460	.byte	10                              # DW_AT_name461	.byte	6                               # DW_AT_encoding462	.byte	1                               # DW_AT_byte_size463	.byte	0                               # End Of Children Mark464.Ldebug_info_dwo_end0:465	.section	.debug_abbrev.dwo,"e",@progbits466	.byte	1                               # Abbreviation Code467	.byte	17                              # DW_TAG_compile_unit468	.byte	1                               # DW_CHILDREN_yes469	.byte	37                              # DW_AT_producer470	.ascii	"\202>"                         # DW_FORM_GNU_str_index471	.byte	19                              # DW_AT_language472	.byte	5                               # DW_FORM_data2473	.byte	3                               # DW_AT_name474	.ascii	"\202>"                         # DW_FORM_GNU_str_index475	.ascii	"\260B"                         # DW_AT_GNU_dwo_name476	.ascii	"\202>"                         # DW_FORM_GNU_str_index477	.ascii	"\261B"                         # DW_AT_GNU_dwo_id478	.byte	7                               # DW_FORM_data8479	.byte	0                               # EOM(1)480	.byte	0                               # EOM(2)481	.byte	2                               # Abbreviation Code482	.byte	46                              # DW_TAG_subprogram483	.byte	1                               # DW_CHILDREN_yes484	.byte	85                              # DW_AT_ranges485	.byte	23                              # DW_FORM_sec_offset486	.byte	64                              # DW_AT_frame_base487	.byte	24                              # DW_FORM_exprloc488	.byte	49                              # DW_AT_abstract_origin489	.byte	19                              # DW_FORM_ref4490	.byte	0                               # EOM(1)491	.byte	0                               # EOM(2)492	.byte	3                               # Abbreviation Code493	.byte	5                               # DW_TAG_formal_parameter494	.byte	0                               # DW_CHILDREN_no495	.byte	2                               # DW_AT_location496	.byte	24                              # DW_FORM_exprloc497	.byte	49                              # DW_AT_abstract_origin498	.byte	19                              # DW_FORM_ref4499	.byte	0                               # EOM(1)500	.byte	0                               # EOM(2)501	.byte	4                               # Abbreviation Code502	.byte	46                              # DW_TAG_subprogram503	.byte	1                               # DW_CHILDREN_yes504	.byte	17                              # DW_AT_low_pc505	.ascii	"\201>"                         # DW_FORM_GNU_addr_index506	.byte	18                              # DW_AT_high_pc507	.byte	6                               # DW_FORM_data4508	.byte	64                              # DW_AT_frame_base509	.byte	24                              # DW_FORM_exprloc510	.byte	49                              # DW_AT_abstract_origin511	.byte	19                              # DW_FORM_ref4512	.byte	0                               # EOM(1)513	.byte	0                               # EOM(2)514	.byte	5                               # Abbreviation Code515	.byte	52                              # DW_TAG_variable516	.byte	0                               # DW_CHILDREN_no517	.byte	2                               # DW_AT_location518	.byte	24                              # DW_FORM_exprloc519	.byte	49                              # DW_AT_abstract_origin520	.byte	19                              # DW_FORM_ref4521	.byte	0                               # EOM(1)522	.byte	0                               # EOM(2)523	.byte	6                               # Abbreviation Code524	.byte	46                              # DW_TAG_subprogram525	.byte	1                               # DW_CHILDREN_yes526	.byte	110                             # DW_AT_linkage_name527	.ascii	"\202>"                         # DW_FORM_GNU_str_index528	.byte	3                               # DW_AT_name529	.ascii	"\202>"                         # DW_FORM_GNU_str_index530	.byte	58                              # DW_AT_decl_file531	.byte	11                              # DW_FORM_data1532	.byte	59                              # DW_AT_decl_line533	.byte	11                              # DW_FORM_data1534	.byte	73                              # DW_AT_type535	.byte	19                              # DW_FORM_ref4536	.byte	63                              # DW_AT_external537	.byte	25                              # DW_FORM_flag_present538	.byte	32                              # DW_AT_inline539	.byte	11                              # DW_FORM_data1540	.byte	0                               # EOM(1)541	.byte	0                               # EOM(2)542	.byte	7                               # Abbreviation Code543	.byte	5                               # DW_TAG_formal_parameter544	.byte	0                               # DW_CHILDREN_no545	.byte	3                               # DW_AT_name546	.ascii	"\202>"                         # DW_FORM_GNU_str_index547	.byte	58                              # DW_AT_decl_file548	.byte	11                              # DW_FORM_data1549	.byte	59                              # DW_AT_decl_line550	.byte	11                              # DW_FORM_data1551	.byte	73                              # DW_AT_type552	.byte	19                              # DW_FORM_ref4553	.byte	0                               # EOM(1)554	.byte	0                               # EOM(2)555	.byte	8                               # Abbreviation Code556	.byte	36                              # DW_TAG_base_type557	.byte	0                               # DW_CHILDREN_no558	.byte	3                               # DW_AT_name559	.ascii	"\202>"                         # DW_FORM_GNU_str_index560	.byte	62                              # DW_AT_encoding561	.byte	11                              # DW_FORM_data1562	.byte	11                              # DW_AT_byte_size563	.byte	11                              # DW_FORM_data1564	.byte	0                               # EOM(1)565	.byte	0                               # EOM(2)566	.byte	9                               # Abbreviation Code567	.byte	52                              # DW_TAG_variable568	.byte	0                               # DW_CHILDREN_no569	.byte	3                               # DW_AT_name570	.ascii	"\202>"                         # DW_FORM_GNU_str_index571	.byte	58                              # DW_AT_decl_file572	.byte	11                              # DW_FORM_data1573	.byte	59                              # DW_AT_decl_line574	.byte	11                              # DW_FORM_data1575	.byte	73                              # DW_AT_type576	.byte	19                              # DW_FORM_ref4577	.byte	0                               # EOM(1)578	.byte	0                               # EOM(2)579	.byte	10                              # Abbreviation Code580	.byte	46                              # DW_TAG_subprogram581	.byte	1                               # DW_CHILDREN_yes582	.byte	85                              # DW_AT_ranges583	.byte	23                              # DW_FORM_sec_offset584	.byte	64                              # DW_AT_frame_base585	.byte	24                              # DW_FORM_exprloc586	.byte	3                               # DW_AT_name587	.ascii	"\202>"                         # DW_FORM_GNU_str_index588	.byte	58                              # DW_AT_decl_file589	.byte	11                              # DW_FORM_data1590	.byte	59                              # DW_AT_decl_line591	.byte	11                              # DW_FORM_data1592	.byte	73                              # DW_AT_type593	.byte	19                              # DW_FORM_ref4594	.byte	63                              # DW_AT_external595	.byte	25                              # DW_FORM_flag_present596	.byte	0                               # EOM(1)597	.byte	0                               # EOM(2)598	.byte	11                              # Abbreviation Code599	.byte	5                               # DW_TAG_formal_parameter600	.byte	0                               # DW_CHILDREN_no601	.byte	2                               # DW_AT_location602	.byte	24                              # DW_FORM_exprloc603	.byte	3                               # DW_AT_name604	.ascii	"\202>"                         # DW_FORM_GNU_str_index605	.byte	58                              # DW_AT_decl_file606	.byte	11                              # DW_FORM_data1607	.byte	59                              # DW_AT_decl_line608	.byte	11                              # DW_FORM_data1609	.byte	73                              # DW_AT_type610	.byte	19                              # DW_FORM_ref4611	.byte	0                               # EOM(1)612	.byte	0                               # EOM(2)613	.byte	12                              # Abbreviation Code614	.byte	29                              # DW_TAG_inlined_subroutine615	.byte	1                               # DW_CHILDREN_yes616	.byte	49                              # DW_AT_abstract_origin617	.byte	19                              # DW_FORM_ref4618	.byte	85                              # DW_AT_ranges619	.byte	23                              # DW_FORM_sec_offset620	.byte	88                              # DW_AT_call_file621	.byte	11                              # DW_FORM_data1622	.byte	89                              # DW_AT_call_line623	.byte	11                              # DW_FORM_data1624	.byte	87                              # DW_AT_call_column625	.byte	11                              # DW_FORM_data1626	.byte	0                               # EOM(1)627	.byte	0                               # EOM(2)628	.byte	13                              # Abbreviation Code629	.byte	29                              # DW_TAG_inlined_subroutine630	.byte	1                               # DW_CHILDREN_yes631	.byte	49                              # DW_AT_abstract_origin632	.byte	19                              # DW_FORM_ref4633	.byte	17                              # DW_AT_low_pc634	.ascii	"\201>"                         # DW_FORM_GNU_addr_index635	.byte	18                              # DW_AT_high_pc636	.byte	6                               # DW_FORM_data4637	.byte	88                              # DW_AT_call_file638	.byte	11                              # DW_FORM_data1639	.byte	89                              # DW_AT_call_line640	.byte	11                              # DW_FORM_data1641	.byte	87                              # DW_AT_call_column642	.byte	11                              # DW_FORM_data1643	.byte	0                               # EOM(1)644	.byte	0                               # EOM(2)645	.byte	14                              # Abbreviation Code646	.byte	15                              # DW_TAG_pointer_type647	.byte	0                               # DW_CHILDREN_no648	.byte	73                              # DW_AT_type649	.byte	19                              # DW_FORM_ref4650	.byte	0                               # EOM(1)651	.byte	0                               # EOM(2)652	.byte	15                              # Abbreviation Code653	.byte	38                              # DW_TAG_const_type654	.byte	0                               # DW_CHILDREN_no655	.byte	73                              # DW_AT_type656	.byte	19                              # DW_FORM_ref4657	.byte	0                               # EOM(1)658	.byte	0                               # EOM(2)659	.byte	0                               # EOM(3)660	.section	.debug_addr,"",@progbits661.Laddr_table_base0:662	.quad	_Z7doStuffi.__part.1663	.quad	_Z7doStuffi.__part.2664	.quad	.Lfunc_begin0665	.quad	.Lfunc_begin1666	.quad	main.__part.1667	.quad	main.__part.2668	.quad	.Lfunc_begin2669	.quad	.Ltmp7670	.section	.debug_gnu_pubnames,"",@progbits671	.long	.LpubNames_end0-.LpubNames_start0 # Length of Public Names Info672.LpubNames_start0:673	.short	2                               # DWARF Version674	.long	.Lcu_begin0                     # Offset of Compilation Unit Info675	.long	52                              # Compilation Unit Length676	.long	74                              # DIE offset677	.byte	48                              # Attributes: FUNCTION, EXTERNAL678	.asciz	"doStuff"                       # External Name679	.long	97                              # DIE offset680	.byte	48                              # Attributes: FUNCTION, EXTERNAL681	.asciz	"doStuff2"                      # External Name682	.long	124                             # DIE offset683	.byte	48                              # Attributes: FUNCTION, EXTERNAL684	.asciz	"main"                          # External Name685	.long	0                               # End Mark686.LpubNames_end0:687	.section	.debug_gnu_pubtypes,"",@progbits688	.long	.LpubTypes_end0-.LpubTypes_start0 # Length of Public Types Info689.LpubTypes_start0:690	.short	2                               # DWARF Version691	.long	.Lcu_begin0                     # Offset of Compilation Unit Info692	.long	52                              # Compilation Unit Length693	.long	93                              # DIE offset694	.byte	144                             # Attributes: TYPE, STATIC695	.asciz	"int"                           # External Name696	.long	227                             # DIE offset697	.byte	144                             # Attributes: TYPE, STATIC698	.asciz	"char"                          # External Name699	.long	0                               # End Mark700.LpubTypes_end0:701	.ident	"clang version 18.0.0 (git@github.com:llvm/llvm-project.git 3a8db0f4bfb57348f49d9603119fa157114bbf8e)"702	.section	".note.GNU-stack","",@progbits703	.addrsig704	.section	.debug_line,"",@progbits705.Lline_table_start0:706