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