xref: /llvm-project/llvm/test/tools/llvm-dwarfdump/X86/verify_no_linkage_name.s (revision 6e5c7e6037a43c42efa9d3a2af2704322f704824)
1# This test generates a DW_TAG_structure_type with a linkage name. This linkage
2# name will not be part of the accelerator table and the verifier should not
3# complain about this.
4#
5# DW_TAG_structure_type
6#   DW_AT_name    ("C")
7#   DW_AT_linkage_name    ("$S4main1CCD")
8#
9# RUN: llvm-mc %s -filetype obj -triple x86_64-unknown-linux-gnu -o %t.o
10# RUN: llvm-dwarfdump -debug-info %t.o | FileCheck %s
11# RUN: llvm-dwarfdump -debug-names %t.o | FileCheck %s --check-prefix ACCEL
12# RUN: llvm-dwarfdump -verify -debug-names %t.o
13
14# CHECK: DW_AT_name    ("Bool")
15# CHECK-NEXT: DW_AT_linkage_name    ("$SSbD")
16
17# ACCEL-NOT: String: {{.*}} "$SSbD"
18# ACCEL: String: {{.*}} "Bool"
19# ACCEL-NOT: String: {{.*}} "$SSbD"
20
21	.text
22	.file	"local-vars.swift.gyb.tmp.s"
23	.protected	main
24	.globl	main
25	.p2align	4, 0x90
26	.type	main,@function
27main:
28.Lfunc_begin0:
29.Ltmp0:
30.Ltmp1:
31.Lfunc_end0:
32.Lfunc_begin1:
33.Ltmp2:
34.Ltmp3:
35.Ltmp4:
36.Lfunc_end1:
37.Lfunc_begin2:
38.Ltmp5:
39.Ltmp6:
40.Ltmp7:
41.Lfunc_end2:
42.Lfunc_begin3:
43.Ltmp8:
44.Ltmp9:
45.Ltmp10:
46.Lfunc_end3:
47.Lfunc_begin4:
48.Ltmp11:
49.Ltmp12:
50.Lfunc_end4:
51.Lfunc_begin5:
52.Ltmp13:
53.LBB5_2:
54.Ltmp14:
55.Lfunc_end5:
56.L__unnamed_1:
57.L__unnamed_2:
58.L__unnamed_3:
59	.section	.swift1_autolink_entries,"a",@progbits
60	.p2align	3
61.L_swift1_autolink_entries:
62	.asciz	"-lswiftSwiftOnoneSupport\000-lswiftCore"
63	.size	.L_swift1_autolink_entries, 37
64
65	.section	".linker-options","e",@llvm_linker_options
66	.section	.debug_str,"MS",@progbits,1
67.Linfo_string0:
68	.asciz	"Swift version 4.2-dev effective-4.1.50 (LLVM a4b1bcaa22, Clang 257fa19143, Swift 836ad071bd)"
69.Linfo_string1:
70	.asciz	"/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo/Output/local-vars.swift.gyb.tmp.swift"
71.Linfo_string2:
72	.asciz	"/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo"
73.Linfo_string3:
74	.asciz	"main"
75.Linfo_string4:
76	.asciz	"/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo/Output"
77.Linfo_string5:
78	.asciz	"Swift"
79.Linfo_string6:
80	.asciz	"/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/lib/swift/linux/x86_64/Swift.swiftmodule"
81.Linfo_string7:
82	.asciz	"SwiftOnoneSupport"
83.Linfo_string8:
84	.asciz	"/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/lib/swift/linux/x86_64/SwiftOnoneSupport.swiftmodule"
85.Linfo_string9:
86	.asciz	"C"
87.Linfo_string10:
88	.asciz	"$S4main1CCD"
89.Linfo_string11:
90	.asciz	"init"
91.Linfo_string12:
92	.asciz	"$S4main1CCyACSicfc"
93.Linfo_string13:
94	.asciz	"isZero"
95.Linfo_string14:
96	.asciz	"$S4main1CC6isZeroSbyF"
97.Linfo_string15:
98	.asciz	"deinit"
99.Linfo_string16:
100	.asciz	"$S4main1CCfd"
101.Linfo_string17:
102	.asciz	"$S4main1CCfD"
103.Linfo_string18:
104	.asciz	"$S4main1CCMa"
105.Linfo_string19:
106	.asciz	"Int32"
107.Linfo_string20:
108	.asciz	"$Ss5Int32VD"
109.Linfo_string21:
110	.asciz	"Bool"
111.Linfo_string22:
112	.asciz	"$SSbD"
113.Linfo_string23:
114	.asciz	"$SBoD"
115.Linfo_string24:
116	.asciz	"$SytD"
117.Linfo_string25:
118	.asciz	"i"
119.Linfo_string26:
120	.asciz	"Int"
121.Linfo_string27:
122	.asciz	"$SSiD"
123.Linfo_string28:
124	.asciz	"self"
125	.section	.debug_abbrev,"",@progbits
126	.byte	1
127	.byte	17
128	.byte	1
129	.byte	37
130	.byte	14
131	.byte	19
132	.byte	5
133	.byte	3
134	.byte	14
135	.byte	16
136	.byte	23
137	.byte	27
138	.byte	14
139	.ascii	"\345\177"
140	.byte	11
141	.byte	17
142	.byte	1
143	.byte	18
144	.byte	6
145	.byte	0
146	.byte	0
147	.byte	2
148	.byte	30
149	.byte	1
150	.byte	3
151	.byte	14
152	.ascii	"\200|"
153	.byte	14
154	.byte	0
155	.byte	0
156	.byte	3
157	.byte	46
158	.byte	0
159	.byte	17
160	.byte	1
161	.byte	18
162	.byte	6
163	.byte	64
164	.byte	24
165	.byte	110
166	.byte	14
167	.byte	3
168	.byte	14
169	.byte	58
170	.byte	11
171	.byte	59
172	.byte	11
173	.byte	73
174	.byte	19
175	.byte	63
176	.byte	25
177	.byte	0
178	.byte	0
179	.byte	4
180	.byte	19
181	.byte	1
182	.byte	3
183	.byte	14
184	.byte	110
185	.byte	14
186	.byte	11
187	.byte	11
188	.byte	58
189	.byte	11
190	.byte	59
191	.byte	11
192	.ascii	"\346\177"
193	.byte	11
194	.byte	0
195	.byte	0
196	.byte	5
197	.byte	46
198	.byte	1
199	.byte	17
200	.byte	1
201	.byte	18
202	.byte	6
203	.byte	64
204	.byte	24
205	.byte	110
206	.byte	14
207	.byte	3
208	.byte	14
209	.byte	58
210	.byte	11
211	.byte	59
212	.byte	11
213	.byte	73
214	.byte	19
215	.byte	63
216	.byte	25
217	.byte	0
218	.byte	0
219	.byte	6
220	.byte	5
221	.byte	0
222	.byte	2
223	.byte	24
224	.byte	3
225	.byte	14
226	.byte	58
227	.byte	11
228	.byte	59
229	.byte	11
230	.byte	73
231	.byte	19
232	.byte	0
233	.byte	0
234	.byte	7
235	.byte	5
236	.byte	0
237	.byte	2
238	.byte	24
239	.byte	3
240	.byte	14
241	.byte	58
242	.byte	11
243	.byte	59
244	.byte	11
245	.byte	73
246	.byte	19
247	.byte	52
248	.byte	25
249	.byte	0
250	.byte	0
251	.byte	8
252	.byte	46
253	.byte	0
254	.byte	17
255	.byte	1
256	.byte	18
257	.byte	6
258	.byte	64
259	.byte	24
260	.byte	110
261	.byte	14
262	.byte	52
263	.byte	25
264	.byte	63
265	.byte	25
266	.byte	0
267	.byte	0
268	.byte	9
269	.byte	58
270	.byte	0
271	.byte	24
272	.byte	19
273	.byte	0
274	.byte	0
275	.byte	10
276	.byte	19
277	.byte	0
278	.byte	3
279	.byte	14
280	.byte	110
281	.byte	14
282	.byte	11
283	.byte	11
284	.ascii	"\346\177"
285	.byte	11
286	.byte	0
287	.byte	0
288	.byte	11
289	.byte	30
290	.byte	0
291	.byte	3
292	.byte	14
293	.ascii	"\200|"
294	.byte	14
295	.byte	0
296	.byte	0
297	.byte	12
298	.byte	15
299	.byte	0
300	.byte	3
301	.byte	14
302	.byte	0
303	.byte	0
304	.byte	0
305	.section	.debug_info,"",@progbits
306.Lcu_begin0:
307	.long	385
308	.short	4
309	.long	.debug_abbrev
310	.byte	8
311	.byte	1
312	.long	.Linfo_string0
313	.short	30
314	.long	.Linfo_string1
315	.long	.Lline_table_start0
316	.long	.Linfo_string2
317	.byte	4
318	.quad	.Lfunc_begin0
319	.long	.Lfunc_end5-.Lfunc_begin0
320	.byte	2
321	.long	.Linfo_string3
322	.long	.Linfo_string4
323	.byte	3
324	.quad	.Lfunc_begin0
325	.long	.Lfunc_end0-.Lfunc_begin0
326	.byte	1
327	.byte	86
328	.long	.Linfo_string3
329	.long	.Linfo_string3
330	.byte	1
331	.byte	1
332	.long	319
333
334	.byte	4
335	.long	.Linfo_string9
336	.long	.Linfo_string10
337	.byte	8
338	.byte	1
339	.byte	9
340	.byte	30
341	.byte	5
342	.quad	.Lfunc_begin1
343	.long	.Lfunc_end1-.Lfunc_begin1
344	.byte	1
345	.byte	86
346	.long	.Linfo_string12
347	.long	.Linfo_string11
348	.byte	1
349	.byte	11
350	.long	81
351
352	.byte	6
353	.byte	2
354	.byte	145
355	.byte	120
356	.long	.Linfo_string25
357	.byte	1
358	.byte	11
359	.long	341
360	.byte	7
361	.byte	2
362	.byte	145
363	.byte	112
364	.long	.Linfo_string28
365	.byte	1
366	.byte	11
367	.long	81
368
369	.byte	0
370	.byte	5
371	.quad	.Lfunc_begin2
372	.long	.Lfunc_end2-.Lfunc_begin2
373	.byte	1
374	.byte	86
375	.long	.Linfo_string14
376	.long	.Linfo_string13
377	.byte	1
378	.byte	12
379	.long	330
380
381	.byte	7
382	.byte	2
383	.byte	145
384	.byte	112
385	.long	.Linfo_string28
386	.byte	1
387	.byte	12
388	.long	81
389
390	.byte	0
391	.byte	5
392	.quad	.Lfunc_begin3
393	.long	.Lfunc_end3-.Lfunc_begin3
394	.byte	1
395	.byte	86
396	.long	.Linfo_string16
397	.long	.Linfo_string15
398	.byte	1
399	.byte	9
400	.long	372
401
402	.byte	7
403	.byte	2
404	.byte	145
405	.byte	120
406	.long	.Linfo_string28
407	.byte	1
408	.byte	9
409	.long	81
410
411	.byte	0
412	.byte	5
413	.quad	.Lfunc_begin4
414	.long	.Lfunc_end4-.Lfunc_begin4
415	.byte	1
416	.byte	86
417	.long	.Linfo_string17
418	.long	.Linfo_string15
419	.byte	1
420	.byte	9
421	.long	377
422
423	.byte	7
424	.byte	2
425	.byte	145
426	.byte	120
427	.long	.Linfo_string28
428	.byte	1
429	.byte	9
430	.long	81
431
432	.byte	0
433	.byte	0
434	.byte	8
435	.quad	.Lfunc_begin5
436	.long	.Lfunc_end5-.Lfunc_begin5
437	.byte	1
438	.byte	86
439	.long	.Linfo_string18
440
441
442	.byte	0
443	.byte	9
444	.long	43
445	.byte	2
446	.long	.Linfo_string5
447	.long	.Linfo_string6
448	.byte	10
449	.long	.Linfo_string19
450	.long	.Linfo_string20
451	.byte	4
452	.byte	30
453	.byte	10
454	.long	.Linfo_string21
455	.long	.Linfo_string22
456	.byte	1
457	.byte	30
458	.byte	10
459	.long	.Linfo_string26
460	.long	.Linfo_string27
461	.byte	8
462	.byte	30
463	.byte	0
464	.byte	9
465	.long	310
466	.byte	11
467	.long	.Linfo_string7
468	.long	.Linfo_string8
469	.byte	9
470	.long	358
471	.byte	12
472	.long	.Linfo_string23
473	.byte	10
474	.long	.Linfo_string24
475	.long	.Linfo_string24
476	.byte	0
477	.byte	30
478	.byte	0
479	.section	.debug_ranges,"",@progbits
480	.section	.debug_macinfo,"",@progbits
481	.byte	0
482	.section	.debug_names,"",@progbits
483	.long	.Lnames_end0-.Lnames_start0
484.Lnames_start0:
485	.short	5
486	.short	0
487	.long	1
488	.long	0
489	.long	0
490	.long	14
491	.long	15
492	.long	.Lnames_abbrev_end0-.Lnames_abbrev_start0
493	.long	8
494	.ascii	"LLVM0700"
495	.long	.Lcu_begin0
496	.long	0
497	.long	0
498	.long	1
499	.long	0
500	.long	2
501	.long	0
502	.long	0
503	.long	4
504	.long	6
505	.long	7
506	.long	11
507	.long	14
508	.long	15
509	.long	0
510	.long	-125696958
511	.long	-1434607370
512	.long	-1434607370
513	.long	87184321
514	.long	2090120081
515	.long	-1434607142
516	.long	181113837
517	.long	262755061
518	.long	2090370361
519	.long	-1008003439
520	.long	193495088
521	.long	2090499946
522	.long	-1294887406
523	.long	181088625
524	.long	177672
525	.long	.Linfo_string15
526	.long	.Linfo_string16
527	.long	.Linfo_string17
528	.long	.Linfo_string13
529	.long	.Linfo_string21
530	.long	.Linfo_string18
531	.long	.Linfo_string24
532	.long	.Linfo_string19
533	.long	.Linfo_string11
534	.long	.Linfo_string12
535	.long	.Linfo_string26
536	.long	.Linfo_string3
537	.long	.Linfo_string14
538	.long	.Linfo_string23
539	.long	.Linfo_string9
540	.long	.Lnames14-.Lnames_entries0
541	.long	.Lnames9-.Lnames_entries0
542	.long	.Lnames10-.Lnames_entries0
543	.long	.Lnames13-.Lnames_entries0
544	.long	.Lnames7-.Lnames_entries0
545	.long	.Lnames12-.Lnames_entries0
546	.long	.Lnames2-.Lnames_entries0
547	.long	.Lnames8-.Lnames_entries0
548	.long	.Lnames11-.Lnames_entries0
549	.long	.Lnames5-.Lnames_entries0
550	.long	.Lnames3-.Lnames_entries0
551	.long	.Lnames1-.Lnames_entries0
552	.long	.Lnames6-.Lnames_entries0
553	.long	.Lnames4-.Lnames_entries0
554	.long	.Lnames0-.Lnames_entries0
555.Lnames_abbrev_start0:
556	.byte	46
557	.byte	46
558	.byte	3
559	.byte	19
560	.byte	0
561	.byte	0
562	.byte	15
563	.byte	15
564	.byte	3
565	.byte	19
566	.byte	0
567	.byte	0
568	.byte	19
569	.byte	19
570	.byte	3
571	.byte	19
572	.byte	0
573	.byte	0
574	.byte	0
575.Lnames_abbrev_end0:
576.Lnames_entries0:
577.Lnames14:
578	.byte	46
579	.long	196
580	.byte	46
581	.long	240
582	.long	0
583.Lnames9:
584	.byte	46
585	.long	196
586	.long	0
587.Lnames10:
588	.byte	46
589	.long	240
590	.long	0
591.Lnames13:
592	.byte	46
593	.long	152
594	.long	0
595.Lnames7:
596	.byte	19
597	.long	330
598	.long	0
599.Lnames12:
600	.byte	46
601	.long	285
602	.long	0
603.Lnames2:
604	.byte	19
605	.long	377
606	.long	0
607.Lnames8:
608	.byte	19
609	.long	319
610	.long	0
611.Lnames11:
612	.byte	46
613	.long	94
614	.long	0
615.Lnames5:
616	.byte	46
617	.long	94
618	.long	0
619.Lnames3:
620	.byte	19
621	.long	341
622	.long	0
623.Lnames1:
624	.byte	46
625	.long	52
626	.long	0
627.Lnames6:
628	.byte	46
629	.long	152
630	.long	0
631.Lnames4:
632	.byte	15
633	.long	372
634	.long	0
635.Lnames0:
636	.byte	19
637	.long	81
638	.long	0
639	.p2align	2
640.Lnames_end0:
641
642	.globl	$S4main1CCN
643	.protected	$S4main1CCN
644.set $S4main1CCN, ($S4main1CCMf)+16
645	.section	.debug_line,"",@progbits
646.Lline_table_start0:
647