1# REQUIRES: asserts
2# RUN: llvm-mc -triple=x86_64-pc-linux-gnu -filetype=obj -o %t %s
3# RUN: llvm-jitlink -debug-only=jitlink -noexec %t 2>&1 | FileCheck %s
4#
5# Check that debug sections are not emitted.
6#
7# CHECK: ".debug_info" is a debug section: No graph section will be created.
8
9	.text
10	.file	"ELF_skip_debug_sections.c"
11	.globl	foo
12	.p2align	4, 0x90
13	.type	foo,@function
14foo:
15.Lfunc_begin0:
16	.file	1 "/tmp" "ELF_skip_debug_sections.c"
17	.loc	1 1 0
18	.cfi_startproc
19
20	.loc	1 2 3 prologue_end
21	movl	$42, %eax
22	retq
23.Ltmp0:
24.Lfunc_end0:
25	.size	foo, .Lfunc_end0-foo
26	.cfi_endproc
27
28	.globl	main
29	.p2align	4, 0x90
30	.type	main,@function
31main:
32.Lfunc_begin1:
33	.loc	1 5 0
34	.cfi_startproc
35
36
37
38	.loc	1 6 3 prologue_end
39	movl	$42, %eax
40	retq
41.Ltmp1:
42.Lfunc_end1:
43	.size	main, .Lfunc_end1-main
44	.cfi_endproc
45
46	.section	.debug_str,"MS",@progbits,1
47.Linfo_string0:
48	.asciz	"clang version 10.0.0-4ubuntu1 "
49.Linfo_string1:
50	.asciz	"ELF_skip_debug_sections.c"
51.Linfo_string2:
52	.asciz	"/tmp"
53.Linfo_string3:
54	.asciz	"foo"
55.Linfo_string4:
56	.asciz	"int"
57.Linfo_string5:
58	.asciz	"main"
59.Linfo_string6:
60	.asciz	"argc"
61.Linfo_string7:
62	.asciz	"argv"
63.Linfo_string8:
64	.asciz	"char"
65	.section	.debug_abbrev,"",@progbits
66	.byte	1
67	.byte	17
68	.byte	1
69	.byte	37
70	.byte	14
71	.byte	19
72	.byte	5
73	.byte	3
74	.byte	14
75	.byte	16
76	.byte	23
77	.byte	27
78	.byte	14
79	.byte	17
80	.byte	1
81	.byte	18
82	.byte	6
83	.byte	0
84	.byte	0
85	.byte	2
86	.byte	46
87	.byte	0
88	.byte	17
89	.byte	1
90	.byte	18
91	.byte	6
92	.byte	64
93	.byte	24
94	.ascii	"\227B"
95	.byte	25
96	.byte	3
97	.byte	14
98	.byte	58
99	.byte	11
100	.byte	59
101	.byte	11
102	.byte	39
103	.byte	25
104	.byte	73
105	.byte	19
106	.byte	63
107	.byte	25
108	.byte	0
109	.byte	0
110	.byte	3
111	.byte	46
112	.byte	1
113	.byte	17
114	.byte	1
115	.byte	18
116	.byte	6
117	.byte	64
118	.byte	24
119	.ascii	"\227B"
120	.byte	25
121	.byte	3
122	.byte	14
123	.byte	58
124	.byte	11
125	.byte	59
126	.byte	11
127	.byte	39
128	.byte	25
129	.byte	73
130	.byte	19
131	.byte	63
132	.byte	25
133	.byte	0
134	.byte	0
135	.byte	4
136	.byte	5
137	.byte	0
138	.byte	2
139	.byte	24
140	.byte	3
141	.byte	14
142	.byte	58
143	.byte	11
144	.byte	59
145	.byte	11
146	.byte	73
147	.byte	19
148	.byte	0
149	.byte	0
150	.byte	5
151	.byte	36
152	.byte	0
153	.byte	3
154	.byte	14
155	.byte	62
156	.byte	11
157	.byte	11
158	.byte	11
159	.byte	0
160	.byte	0
161	.byte	6
162	.byte	15
163	.byte	0
164	.byte	73
165	.byte	19
166	.byte	0
167	.byte	0
168	.byte	0
169	.section	.debug_info,"",@progbits
170.Lcu_begin0:
171	.long	.Ldebug_info_end0-.Ldebug_info_start0
172.Ldebug_info_start0:
173	.short	4
174	.long	.debug_abbrev
175	.byte	8
176	.byte	1
177	.long	.Linfo_string0
178	.short	12
179	.long	.Linfo_string1
180	.long	.Lline_table_start0
181	.long	.Linfo_string2
182	.quad	.Lfunc_begin0
183	.long	.Lfunc_end1-.Lfunc_begin0
184	.byte	2
185	.quad	.Lfunc_begin0
186	.long	.Lfunc_end0-.Lfunc_begin0
187	.byte	1
188	.byte	87
189
190	.long	.Linfo_string3
191	.byte	1
192	.byte	1
193
194	.long	119
195
196	.byte	3
197	.quad	.Lfunc_begin1
198	.long	.Lfunc_end1-.Lfunc_begin1
199	.byte	1
200	.byte	87
201
202	.long	.Linfo_string5
203	.byte	1
204	.byte	5
205
206	.long	119
207
208	.byte	4
209	.byte	1
210	.byte	85
211	.long	.Linfo_string6
212	.byte	1
213	.byte	5
214	.long	119
215	.byte	4
216	.byte	1
217	.byte	84
218	.long	.Linfo_string7
219	.byte	1
220	.byte	5
221	.long	126
222	.byte	0
223	.byte	5
224	.long	.Linfo_string4
225	.byte	5
226	.byte	4
227	.byte	6
228	.long	131
229	.byte	6
230	.long	136
231	.byte	5
232	.long	.Linfo_string8
233	.byte	6
234	.byte	1
235	.byte	0
236.Ldebug_info_end0:
237	.ident	"clang version 10.0.0-4ubuntu1 "
238	.section	".note.GNU-stack","",@progbits
239	.addrsig
240	.section	.debug_line,"",@progbits
241.Lline_table_start0:
242