xref: /llvm-project/llvm/test/tools/llvm-dwarfdump/X86/Inputs/split-dwarf-objfile2.s (revision 6ba150dbb44346f4f2b39d15b85f3c2339427771)
1	.text
2	.file	"test2.cpp"
3	.globl	main                            # -- Begin function main
4	.p2align	4, 0x90
5	.type	main,@function
6main:                                   # @main
7.Lfunc_begin0:
8	.file	1 "/dir" "test2.cpp"
9	.loc	1 8 0                           # test2.cpp:8:0
10	.cfi_startproc
11# %bb.0:                                # %entry
12	pushq	%rax
13	.cfi_def_cfa_offset 16
14.Ltmp0:
15	.loc	1 9 3 prologue_end              # test2.cpp:9:3
16	callq	_Z2f1v
17.Ltmp1:
18	.loc	1 5 3                           # test2.cpp:5:3
19	callq	_ZL1xv
20.Ltmp2:
21	.loc	1 11 1                          # test2.cpp:11:1
22	xorl	%eax, %eax
23	popq	%rcx
24	.cfi_def_cfa_offset 8
25	retq
26.Ltmp3:
27.Lfunc_end0:
28	.size	main, .Lfunc_end0-main
29	.cfi_endproc
30                                        # -- End function
31	.p2align	4, 0x90                         # -- Begin function _ZL1xv
32	.type	_ZL1xv,@function
33_ZL1xv:                                 # @_ZL1xv
34.Lfunc_begin1:
35	.loc	1 1 0                           # test2.cpp:1:0
36	.cfi_startproc
37# %bb.0:                                # %entry
38	.loc	1 2 1 prologue_end              # test2.cpp:2:1
39	retq
40.Ltmp4:
41.Lfunc_end1:
42	.size	_ZL1xv, .Lfunc_end1-_ZL1xv
43	.cfi_endproc
44                                        # -- End function
45	.section	.debug_str.dwo,"eMS",@progbits,1
46.Linfo_string0:
47	.asciz	"_ZL1yv"                        # string offset=0
48.Linfo_string1:
49	.asciz	"y"                             # string offset=7
50.Linfo_string2:
51	.asciz	"var"                           # string offset=9
52.Linfo_string3:
53	.asciz	"int"                           # string offset=13
54.Linfo_string4:
55	.asciz	"_Z2f1v"                        # string offset=17
56.Linfo_string5:
57	.asciz	"f1"                            # string offset=24
58.Linfo_string6:
59	.asciz	"main"                          # string offset=27
60.Linfo_string7:
61	.asciz	"_ZL1xv"                        # string offset=32
62.Linfo_string8:
63	.asciz	"x"                             # string offset=39
64.Linfo_string9:
65	.asciz	"clang version 13.0.0" # string offset=41
66.Linfo_string10:
67	.asciz	"test2.cpp"                     # string offset=146
68.Linfo_string11:
69	.asciz	"test2.dwo"                     # string offset=156
70	.section	.debug_str_offsets.dwo,"e",@progbits
71	.long	0
72	.long	7
73	.long	9
74	.long	13
75	.long	17
76	.long	24
77	.long	27
78	.long	32
79	.long	39
80	.long	41
81	.long	146
82	.long	156
83	.section	.debug_info.dwo,"e",@progbits
84	.long	.Ldebug_info_dwo_end0-.Ldebug_info_dwo_start0 # Length of Unit
85.Ldebug_info_dwo_start0:
86	.short	4                               # DWARF version number
87	.long	0                               # Offset Into Abbrev. Section
88	.byte	8                               # Address Size (in bytes)
89	.byte	1                               # Abbrev [1] 0xb:0x5c DW_TAG_compile_unit
90	.byte	9                               # DW_AT_producer
91	.short	33                              # DW_AT_language
92	.byte	10                              # DW_AT_name
93	.byte	11                              # DW_AT_GNU_dwo_name
94	.quad	-6064033601213906696            # DW_AT_GNU_dwo_id
95	.byte	2                               # Abbrev [2] 0x19:0xf DW_TAG_subprogram
96	.byte	0                               # DW_AT_linkage_name
97	.byte	1                               # DW_AT_name
98	.byte	1                               # DW_AT_decl_file
99	.byte	3                               # DW_AT_decl_line
100	.byte	1                               # DW_AT_inline
101	.byte	3                               # Abbrev [3] 0x1f:0x8 DW_TAG_variable
102	.byte	2                               # DW_AT_name
103	.byte	1                               # DW_AT_decl_file
104	.byte	4                               # DW_AT_decl_line
105	.long	40                              # DW_AT_type
106	.byte	0                               # End Of Children Mark
107	.byte	4                               # Abbrev [4] 0x28:0x4 DW_TAG_base_type
108	.byte	3                               # DW_AT_name
109	.byte	5                               # DW_AT_encoding
110	.byte	4                               # DW_AT_byte_size
111	.byte	5                               # Abbrev [5] 0x2c:0x29 DW_TAG_subprogram
112	.byte	0                               # DW_AT_low_pc
113	.long	.Lfunc_end0-.Lfunc_begin0       # DW_AT_high_pc
114	.byte	1                               # DW_AT_frame_base
115	.byte	87
116                                        # DW_AT_GNU_all_call_sites
117	.byte	6                               # DW_AT_name
118	.byte	1                               # DW_AT_decl_file
119	.byte	8                               # DW_AT_decl_line
120	.long	40                              # DW_AT_type
121                                        # DW_AT_external
122	.byte	6                               # Abbrev [6] 0x3b:0xd DW_TAG_inlined_subroutine
123	.long	25                              # DW_AT_abstract_origin
124	.byte	1                               # DW_AT_low_pc
125	.long	.Ltmp2-.Ltmp1                   # DW_AT_high_pc
126	.byte	1                               # DW_AT_call_file
127	.byte	10                              # DW_AT_call_line
128	.byte	3                               # DW_AT_call_column
129	.byte	7                               # Abbrev [7] 0x48:0x6 DW_TAG_GNU_call_site
130	.long	85                              # DW_AT_abstract_origin
131	.byte	1                               # DW_AT_low_pc
132	.byte	7                               # Abbrev [7] 0x4e:0x6 DW_TAG_GNU_call_site
133	.long	90                              # DW_AT_abstract_origin
134	.byte	2                               # DW_AT_low_pc
135	.byte	0                               # End Of Children Mark
136	.byte	8                               # Abbrev [8] 0x55:0x5 DW_TAG_subprogram
137	.byte	4                               # DW_AT_linkage_name
138	.byte	5                               # DW_AT_name
139	.byte	1                               # DW_AT_decl_file
140	.byte	7                               # DW_AT_decl_line
141                                        # DW_AT_declaration
142                                        # DW_AT_external
143	.byte	9                               # Abbrev [9] 0x5a:0xc DW_TAG_subprogram
144	.byte	3                               # DW_AT_low_pc
145	.long	.Lfunc_end1-.Lfunc_begin1       # DW_AT_high_pc
146	.byte	1                               # DW_AT_frame_base
147	.byte	87
148                                        # DW_AT_GNU_all_call_sites
149	.byte	7                               # DW_AT_linkage_name
150	.byte	8                               # DW_AT_name
151	.byte	1                               # DW_AT_decl_file
152	.byte	1                               # DW_AT_decl_line
153	.byte	0                               # End Of Children Mark
154.Ldebug_info_dwo_end0:
155	.section	.debug_abbrev.dwo,"e",@progbits
156	.byte	1                               # Abbreviation Code
157	.byte	17                              # DW_TAG_compile_unit
158	.byte	1                               # DW_CHILDREN_yes
159	.byte	37                              # DW_AT_producer
160	.ascii	"\202>"                         # DW_FORM_GNU_str_index
161	.byte	19                              # DW_AT_language
162	.byte	5                               # DW_FORM_data2
163	.byte	3                               # DW_AT_name
164	.ascii	"\202>"                         # DW_FORM_GNU_str_index
165	.ascii	"\260B"                         # DW_AT_GNU_dwo_name
166	.ascii	"\202>"                         # DW_FORM_GNU_str_index
167	.ascii	"\261B"                         # DW_AT_GNU_dwo_id
168	.byte	7                               # DW_FORM_data8
169	.byte	0                               # EOM(1)
170	.byte	0                               # EOM(2)
171	.byte	2                               # Abbreviation Code
172	.byte	46                              # DW_TAG_subprogram
173	.byte	1                               # DW_CHILDREN_yes
174	.byte	110                             # DW_AT_linkage_name
175	.ascii	"\202>"                         # DW_FORM_GNU_str_index
176	.byte	3                               # DW_AT_name
177	.ascii	"\202>"                         # DW_FORM_GNU_str_index
178	.byte	58                              # DW_AT_decl_file
179	.byte	11                              # DW_FORM_data1
180	.byte	59                              # DW_AT_decl_line
181	.byte	11                              # DW_FORM_data1
182	.byte	32                              # DW_AT_inline
183	.byte	11                              # DW_FORM_data1
184	.byte	0                               # EOM(1)
185	.byte	0                               # EOM(2)
186	.byte	3                               # Abbreviation Code
187	.byte	52                              # DW_TAG_variable
188	.byte	0                               # DW_CHILDREN_no
189	.byte	3                               # DW_AT_name
190	.ascii	"\202>"                         # DW_FORM_GNU_str_index
191	.byte	58                              # DW_AT_decl_file
192	.byte	11                              # DW_FORM_data1
193	.byte	59                              # DW_AT_decl_line
194	.byte	11                              # DW_FORM_data1
195	.byte	73                              # DW_AT_type
196	.byte	19                              # DW_FORM_ref4
197	.byte	0                               # EOM(1)
198	.byte	0                               # EOM(2)
199	.byte	4                               # Abbreviation Code
200	.byte	36                              # DW_TAG_base_type
201	.byte	0                               # DW_CHILDREN_no
202	.byte	3                               # DW_AT_name
203	.ascii	"\202>"                         # DW_FORM_GNU_str_index
204	.byte	62                              # DW_AT_encoding
205	.byte	11                              # DW_FORM_data1
206	.byte	11                              # DW_AT_byte_size
207	.byte	11                              # DW_FORM_data1
208	.byte	0                               # EOM(1)
209	.byte	0                               # EOM(2)
210	.byte	5                               # Abbreviation Code
211	.byte	46                              # DW_TAG_subprogram
212	.byte	1                               # DW_CHILDREN_yes
213	.byte	17                              # DW_AT_low_pc
214	.ascii	"\201>"                         # DW_FORM_GNU_addr_index
215	.byte	18                              # DW_AT_high_pc
216	.byte	6                               # DW_FORM_data4
217	.byte	64                              # DW_AT_frame_base
218	.byte	24                              # DW_FORM_exprloc
219	.ascii	"\227B"                         # DW_AT_GNU_all_call_sites
220	.byte	25                              # DW_FORM_flag_present
221	.byte	3                               # DW_AT_name
222	.ascii	"\202>"                         # DW_FORM_GNU_str_index
223	.byte	58                              # DW_AT_decl_file
224	.byte	11                              # DW_FORM_data1
225	.byte	59                              # DW_AT_decl_line
226	.byte	11                              # DW_FORM_data1
227	.byte	73                              # DW_AT_type
228	.byte	19                              # DW_FORM_ref4
229	.byte	63                              # DW_AT_external
230	.byte	25                              # DW_FORM_flag_present
231	.byte	0                               # EOM(1)
232	.byte	0                               # EOM(2)
233	.byte	6                               # Abbreviation Code
234	.byte	29                              # DW_TAG_inlined_subroutine
235	.byte	0                               # DW_CHILDREN_no
236	.byte	49                              # DW_AT_abstract_origin
237	.byte	19                              # DW_FORM_ref4
238	.byte	17                              # DW_AT_low_pc
239	.ascii	"\201>"                         # DW_FORM_GNU_addr_index
240	.byte	18                              # DW_AT_high_pc
241	.byte	6                               # DW_FORM_data4
242	.byte	88                              # DW_AT_call_file
243	.byte	11                              # DW_FORM_data1
244	.byte	89                              # DW_AT_call_line
245	.byte	11                              # DW_FORM_data1
246	.byte	87                              # DW_AT_call_column
247	.byte	11                              # DW_FORM_data1
248	.byte	0                               # EOM(1)
249	.byte	0                               # EOM(2)
250	.byte	7                               # Abbreviation Code
251	.ascii	"\211\202\001"                  # DW_TAG_GNU_call_site
252	.byte	0                               # DW_CHILDREN_no
253	.byte	49                              # DW_AT_abstract_origin
254	.byte	19                              # DW_FORM_ref4
255	.byte	17                              # DW_AT_low_pc
256	.ascii	"\201>"                         # DW_FORM_GNU_addr_index
257	.byte	0                               # EOM(1)
258	.byte	0                               # EOM(2)
259	.byte	8                               # Abbreviation Code
260	.byte	46                              # DW_TAG_subprogram
261	.byte	0                               # DW_CHILDREN_no
262	.byte	110                             # DW_AT_linkage_name
263	.ascii	"\202>"                         # DW_FORM_GNU_str_index
264	.byte	3                               # DW_AT_name
265	.ascii	"\202>"                         # DW_FORM_GNU_str_index
266	.byte	58                              # DW_AT_decl_file
267	.byte	11                              # DW_FORM_data1
268	.byte	59                              # DW_AT_decl_line
269	.byte	11                              # DW_FORM_data1
270	.byte	60                              # DW_AT_declaration
271	.byte	25                              # DW_FORM_flag_present
272	.byte	63                              # DW_AT_external
273	.byte	25                              # DW_FORM_flag_present
274	.byte	0                               # EOM(1)
275	.byte	0                               # EOM(2)
276	.byte	9                               # Abbreviation Code
277	.byte	46                              # DW_TAG_subprogram
278	.byte	0                               # DW_CHILDREN_no
279	.byte	17                              # DW_AT_low_pc
280	.ascii	"\201>"                         # DW_FORM_GNU_addr_index
281	.byte	18                              # DW_AT_high_pc
282	.byte	6                               # DW_FORM_data4
283	.byte	64                              # DW_AT_frame_base
284	.byte	24                              # DW_FORM_exprloc
285	.ascii	"\227B"                         # DW_AT_GNU_all_call_sites
286	.byte	25                              # DW_FORM_flag_present
287	.byte	110                             # DW_AT_linkage_name
288	.ascii	"\202>"                         # DW_FORM_GNU_str_index
289	.byte	3                               # DW_AT_name
290	.ascii	"\202>"                         # DW_FORM_GNU_str_index
291	.byte	58                              # DW_AT_decl_file
292	.byte	11                              # DW_FORM_data1
293	.byte	59                              # DW_AT_decl_line
294	.byte	11                              # DW_FORM_data1
295	.byte	0                               # EOM(1)
296	.byte	0                               # EOM(2)
297	.byte	0                               # EOM(3)
298