1/* Copyright (C) 2017-2021 Free Software Foundation, Inc.
2
3   This program is free software; you can redistribute it and/or modify
4   it under the terms of the GNU General Public License as published by
5   the Free Software Foundation; either version 3 of the License, or
6   (at your option) any later version.
7
8   This program is distributed in the hope that it will be useful,
9   but WITHOUT ANY WARRANTY; without even the implied warranty of
10   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11   GNU General Public License for more details.
12
13   You should have received a copy of the GNU General Public License
14   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
15
16	.file	"main.c"
17	.text
18.Ltext0:
19	.p2align 4,,15
20	.globl	func
21	.type	func, %function
22func:
23.LFB0:
24	/* main.c:5 */
25.LM1:
26/* BLOCK 2 freq:10000 seq:0 */
27/* PRED: ENTRY [100.0%]  (FALLTHRU) */
28	/* main.c:5 */
29.LM2:
30	.dc.b 0
31/* SUCC: */
32	.dc.b 0
33.LFE0:
34	.size	func, .-func
35	.section	.text.startup,"ax",%progbits
36	.p2align 4,,15
37	.globl	main
38	.type	main, %function
39main:
40.LFB1:
41	/* main.c:6 */
42.LM3:
43.LVL0:
44/* BLOCK 2 freq:10000 seq:0 */
45/* PRED: ENTRY [100.0%]  (FALLTHRU) */
46	.dc.b 0
47	/* main.c:6 */
48.LM4:
49	.dc.b 0
50.LVL1:
51	.dc.b 0
52.LVL2:
53	.dc.b 0
54/* SUCC: EXIT [100.0%]  */
55	.dc.b 0
56.LFE1:
57	.size	main, .-main
58 .ifdef HPUX
59pvar	.comm	8
60yvar	.comm	4
61 .else
62	.comm	pvar,8,8
63	.comm	yvar,4,4
64 .endif
65	.globl	xvar
66	.data
67	.align 4
68	.type	xvar, %object
69	.size	xvar, 4
70xvar:
71	.4byte	42
72	.text
73.Letext0:
74	.section	.debug_info,"",%progbits
75.Ldebug_info0:
76	.4byte	0x160	/* Length of Compilation Unit Info */
77	.2byte	0x5	/* DWARF version number */
78	.byte	0x1	/* DW_UT_compile */
79	.byte	0x8	/* Pointer Size (in bytes) */
80	.4byte	.Ldebug_abbrev0	/* Offset Into Abbrev. Section */
81	.uleb128 0x6	/* (DIE (0xc) DW_TAG_compile_unit) */
82	.4byte	.LASF21	/* DW_AT_producer: "GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2" */
83	.byte	0x1d	/* DW_AT_language */
84	.4byte	.LASF0	/* DW_AT_name: "main.c" */
85	.4byte	.LASF1	/* DW_AT_comp_dir: "" */
86	.4byte	.LLRL2	/* DW_AT_ranges */
87	.8byte	0	/* DW_AT_low_pc */
88	.4byte	.Ldebug_line0	/* DW_AT_stmt_list */
89	.uleb128 0x1	/* (DIE (0x2a) DW_TAG_base_type) */
90	.byte	0x1	/* DW_AT_byte_size */
91	.byte	0x8	/* DW_AT_encoding */
92	.4byte	.LASF2	/* DW_AT_name: "unsigned char" */
93	.uleb128 0x1	/* (DIE (0x31) DW_TAG_base_type) */
94	.byte	0x2	/* DW_AT_byte_size */
95	.byte	0x7	/* DW_AT_encoding */
96	.4byte	.LASF3	/* DW_AT_name: "short unsigned int" */
97	.uleb128 0x1	/* (DIE (0x38) DW_TAG_base_type) */
98	.byte	0x4	/* DW_AT_byte_size */
99	.byte	0x7	/* DW_AT_encoding */
100	.4byte	.LASF4	/* DW_AT_name: "unsigned int" */
101	.uleb128 0x1	/* (DIE (0x3f) DW_TAG_base_type) */
102	.byte	0x8	/* DW_AT_byte_size */
103	.byte	0x7	/* DW_AT_encoding */
104	.4byte	.LASF5	/* DW_AT_name: "long unsigned int" */
105	.uleb128 0x1	/* (DIE (0x46) DW_TAG_base_type) */
106	.byte	0x1	/* DW_AT_byte_size */
107	.byte	0x6	/* DW_AT_encoding */
108	.4byte	.LASF6	/* DW_AT_name: "signed char" */
109	.uleb128 0x1	/* (DIE (0x4d) DW_TAG_base_type) */
110	.byte	0x2	/* DW_AT_byte_size */
111	.byte	0x5	/* DW_AT_encoding */
112	.4byte	.LASF7	/* DW_AT_name: "short int" */
113	.uleb128 0x7	/* (DIE (0x54) DW_TAG_base_type) */
114	.byte	0x4	/* DW_AT_byte_size */
115	.byte	0x5	/* DW_AT_encoding */
116	.ascii "int\0"	/* DW_AT_name */
117	.uleb128 0x1	/* (DIE (0x5b) DW_TAG_base_type) */
118	.byte	0x8	/* DW_AT_byte_size */
119	.byte	0x5	/* DW_AT_encoding */
120	.4byte	.LASF8	/* DW_AT_name: "long int" */
121	.uleb128 0x1	/* (DIE (0x62) DW_TAG_base_type) */
122	.byte	0x8	/* DW_AT_byte_size */
123	.byte	0x7	/* DW_AT_encoding */
124	.4byte	.LASF9	/* DW_AT_name: "sizetype" */
125	.uleb128 0x3	/* (DIE (0x69) DW_TAG_pointer_type) */
126			/* DW_AT_byte_size (0x8) */
127	.4byte	0x6e	/* DW_AT_type */
128	.uleb128 0x1	/* (DIE (0x6e) DW_TAG_base_type) */
129	.byte	0x1	/* DW_AT_byte_size */
130	.byte	0x6	/* DW_AT_encoding */
131	.4byte	.LASF10	/* DW_AT_name: "char" */
132	.uleb128 0x8	/* (DIE (0x75) DW_TAG_variable) */
133	.4byte	.LASF11	/* DW_AT_name: "__environ" */
134	.byte	0x2	/* DW_AT_decl_file (/usr/include/unistd.h) */
135	.2byte	0x222	/* DW_AT_decl_line */
136	.4byte	0x81	/* DW_AT_type */
137			/* DW_AT_external */
138			/* DW_AT_declaration */
139	.uleb128 0x3	/* (DIE (0x81) DW_TAG_pointer_type) */
140			/* DW_AT_byte_size (0x8) */
141	.4byte	0x69	/* DW_AT_type */
142	.uleb128 0x2	/* (DIE (0x86) DW_TAG_variable) */
143	.4byte	.LASF12	/* DW_AT_name: "optarg" */
144			/* DW_AT_decl_file (3, /usr/include/getopt.h) */
145	.byte	0x39	/* DW_AT_decl_line */
146	.4byte	0x69	/* DW_AT_type */
147			/* DW_AT_external */
148			/* DW_AT_declaration */
149	.uleb128 0x2	/* (DIE (0x90) DW_TAG_variable) */
150	.4byte	.LASF13	/* DW_AT_name: "optind" */
151			/* DW_AT_decl_file (3, /usr/include/getopt.h) */
152	.byte	0x47	/* DW_AT_decl_line */
153	.4byte	0x54	/* DW_AT_type */
154			/* DW_AT_external */
155			/* DW_AT_declaration */
156	.uleb128 0x2	/* (DIE (0x9a) DW_TAG_variable) */
157	.4byte	.LASF14	/* DW_AT_name: "opterr" */
158			/* DW_AT_decl_file (3, /usr/include/getopt.h) */
159	.byte	0x4c	/* DW_AT_decl_line */
160	.4byte	0x54	/* DW_AT_type */
161			/* DW_AT_external */
162			/* DW_AT_declaration */
163	.uleb128 0x2	/* (DIE (0xa4) DW_TAG_variable) */
164	.4byte	.LASF15	/* DW_AT_name: "optopt" */
165			/* DW_AT_decl_file (3, /usr/include/getopt.h) */
166	.byte	0x50	/* DW_AT_decl_line */
167	.4byte	0x54	/* DW_AT_type */
168			/* DW_AT_external */
169			/* DW_AT_declaration */
170	.uleb128 0x4	/* (DIE (0xae) DW_TAG_variable) */
171	.4byte	.LASF16	/* DW_AT_name: "xvar" */
172			/* DW_AT_decl_file (1, main.c) */
173	.byte	0x2	/* DW_AT_decl_line */
174	.4byte	0x54	/* DW_AT_type */
175			/* DW_AT_external */
176	.uleb128 0x9	/* DW_AT_location */
177	.byte	0x3	/* DW_OP_addr */
178	.8byte	0x1234
179	.uleb128 0x4	/* (DIE (0xc2) DW_TAG_variable) */
180	.4byte	.LASF17	/* DW_AT_name: "yvar" */
181			/* DW_AT_decl_file (1, main.c) */
182	.byte	0x3	/* DW_AT_decl_line */
183	.4byte	0x54	/* DW_AT_type */
184			/* DW_AT_external */
185	.uleb128 0x9	/* DW_AT_location */
186	.byte	0x3	/* DW_OP_addr */
187	.8byte	0x1234
188	.uleb128 0x4	/* (DIE (0xd6) DW_TAG_variable) */
189	.4byte	.LASF18	/* DW_AT_name: "pvar" */
190			/* DW_AT_decl_file (1, main.c) */
191	.byte	0x4	/* DW_AT_decl_line */
192	.4byte	0xea	/* DW_AT_type */
193			/* DW_AT_external */
194	.uleb128 0x9	/* DW_AT_location */
195	.byte	0x3	/* DW_OP_addr */
196	.8byte	0x1234
197	.uleb128 0x3	/* (DIE (0xea) DW_TAG_pointer_type) */
198			/* DW_AT_byte_size (0x8) */
199	.4byte	0x54	/* DW_AT_type */
200	.uleb128 0x9	/* (DIE (0xef) DW_TAG_subprogram) */
201			/* DW_AT_external */
202	.4byte	.LASF22	/* DW_AT_name: "main" */
203	.byte	0x1	/* DW_AT_decl_file (main.c) */
204	.byte	0x6	/* DW_AT_decl_line */
205			/* DW_AT_prototyped */
206	.4byte	0x54	/* DW_AT_type */
207	.8byte	0x1234	/* DW_AT_low_pc */
208	.8byte	0x5678	/* DW_AT_high_pc */
209	.uleb128 0x1	/* DW_AT_frame_base */
210	.byte	0x9c	/* DW_OP_call_frame_cfa */
211			/* DW_AT_call_all_calls */
212	.4byte	0x13e	/* DW_AT_sibling */
213	.uleb128 0x5	/* (DIE (0x110) DW_TAG_formal_parameter) */
214	.4byte	.LASF19	/* DW_AT_name: "argc" */
215			/* DW_AT_decl_file (1, main.c) */
216			/* DW_AT_decl_line (0x6) */
217	.4byte	0x54	/* DW_AT_type */
218	.4byte	.LLST0	/* DW_AT_location */
219	.uleb128 0x5	/* (DIE (0x11d) DW_TAG_formal_parameter) */
220	.4byte	.LASF20	/* DW_AT_name: "argv" */
221			/* DW_AT_decl_file (1, main.c) */
222			/* DW_AT_decl_line (0x6) */
223	.4byte	0x81	/* DW_AT_type */
224	.4byte	.LLST1	/* DW_AT_location */
225	.uleb128 0xa	/* (DIE (0x12a) DW_TAG_call_site) */
226	.8byte	0x12345	/* DW_AT_call_return_pc */
227	.4byte	0x157	/* DW_AT_call_origin */
228	.uleb128 0xb	/* (DIE (0x137) DW_TAG_call_site_parameter) */
229	.uleb128 0x1	/* DW_AT_location */
230	.byte	0x55	/* DW_OP_reg5 */
231	.uleb128 0x1	/* DW_AT_call_value */
232	.byte	0x30	/* DW_OP_lit0 */
233	.byte	0	/* end of children of DIE 0x12a */
234	.byte	0	/* end of children of DIE 0xef */
235	.uleb128 0xc	/* (DIE (0x13e) DW_TAG_subprogram) */
236			/* DW_AT_external */
237	.4byte	.LASF23	/* DW_AT_name: "func" */
238	.byte	0x1	/* DW_AT_decl_file (main.c) */
239	.byte	0x5	/* DW_AT_decl_line */
240			/* DW_AT_prototyped */
241	.8byte	0x1234	/* DW_AT_low_pc */
242	.8byte	0x5678	/* DW_AT_high_pc */
243	.uleb128 0x1	/* DW_AT_frame_base */
244	.byte	0x9c	/* DW_OP_call_frame_cfa */
245			/* DW_AT_call_all_calls */
246	.uleb128 0xd	/* (DIE (0x157) DW_TAG_subprogram) */
247			/* DW_AT_external */
248			/* DW_AT_declaration */
249	.4byte	.LASF24	/* DW_AT_linkage_name: "alarm" */
250	.4byte	.LASF24	/* DW_AT_name: "alarm" */
251	.byte	0x2	/* DW_AT_decl_file (/usr/include/unistd.h) */
252	.2byte	0x1b3	/* DW_AT_decl_line */
253	.byte	0	/* end of children of DIE 0xc */
254	.section	.debug_abbrev,"",%progbits
255.Ldebug_abbrev0:
256	.uleb128 0x1	/* (abbrev code) */
257	.uleb128 0x24	/* (TAG: DW_TAG_base_type) */
258	.byte	0	/* DW_children_no */
259	.uleb128 0xb	/* (DW_AT_byte_size) */
260	.uleb128 0xb	/* (DW_FORM_data1) */
261	.uleb128 0x3e	/* (DW_AT_encoding) */
262	.uleb128 0xb	/* (DW_FORM_data1) */
263	.uleb128 0x3	/* (DW_AT_name) */
264	.uleb128 0xe	/* (DW_FORM_strp) */
265	.byte	0
266	.byte	0
267	.uleb128 0x2	/* (abbrev code) */
268	.uleb128 0x34	/* (TAG: DW_TAG_variable) */
269	.byte	0	/* DW_children_no */
270	.uleb128 0x3	/* (DW_AT_name) */
271	.uleb128 0xe	/* (DW_FORM_strp) */
272	.uleb128 0x3a	/* (DW_AT_decl_file) */
273	.uleb128 0x21	/* (DW_FORM_implicit_const) */
274	.sleb128 3	/* (/usr/include/getopt.h) */
275	.uleb128 0x3b	/* (DW_AT_decl_line) */
276	.uleb128 0xb	/* (DW_FORM_data1) */
277	.uleb128 0x49	/* (DW_AT_type) */
278	.uleb128 0x13	/* (DW_FORM_ref4) */
279	.uleb128 0x3f	/* (DW_AT_external) */
280	.uleb128 0x19	/* (DW_FORM_flag_present) */
281	.uleb128 0x3c	/* (DW_AT_declaration) */
282	.uleb128 0x19	/* (DW_FORM_flag_present) */
283	.byte	0
284	.byte	0
285	.uleb128 0x3	/* (abbrev code) */
286	.uleb128 0xf	/* (TAG: DW_TAG_pointer_type) */
287	.byte	0	/* DW_children_no */
288	.uleb128 0xb	/* (DW_AT_byte_size) */
289	.uleb128 0x21	/* (DW_FORM_implicit_const) */
290	.sleb128 8
291	.uleb128 0x49	/* (DW_AT_type) */
292	.uleb128 0x13	/* (DW_FORM_ref4) */
293	.byte	0
294	.byte	0
295	.uleb128 0x4	/* (abbrev code) */
296	.uleb128 0x34	/* (TAG: DW_TAG_variable) */
297	.byte	0	/* DW_children_no */
298	.uleb128 0x3	/* (DW_AT_name) */
299	.uleb128 0xe	/* (DW_FORM_strp) */
300	.uleb128 0x3a	/* (DW_AT_decl_file) */
301	.uleb128 0x21	/* (DW_FORM_implicit_const) */
302	.sleb128 1	/* (main.c) */
303	.uleb128 0x3b	/* (DW_AT_decl_line) */
304	.uleb128 0xb	/* (DW_FORM_data1) */
305	.uleb128 0x49	/* (DW_AT_type) */
306	.uleb128 0x13	/* (DW_FORM_ref4) */
307	.uleb128 0x3f	/* (DW_AT_external) */
308	.uleb128 0x19	/* (DW_FORM_flag_present) */
309	.uleb128 0x2	/* (DW_AT_location) */
310	.uleb128 0x18	/* (DW_FORM_exprloc) */
311	.byte	0
312	.byte	0
313	.uleb128 0x5	/* (abbrev code) */
314	.uleb128 0x5	/* (TAG: DW_TAG_formal_parameter) */
315	.byte	0	/* DW_children_no */
316	.uleb128 0x3	/* (DW_AT_name) */
317	.uleb128 0xe	/* (DW_FORM_strp) */
318	.uleb128 0x3a	/* (DW_AT_decl_file) */
319	.uleb128 0x21	/* (DW_FORM_implicit_const) */
320	.sleb128 1	/* (main.c) */
321	.uleb128 0x3b	/* (DW_AT_decl_line) */
322	.uleb128 0x21	/* (DW_FORM_implicit_const) */
323	.sleb128 6
324	.uleb128 0x49	/* (DW_AT_type) */
325	.uleb128 0x13	/* (DW_FORM_ref4) */
326	.uleb128 0x2	/* (DW_AT_location) */
327	.uleb128 0x17	/* (DW_FORM_sec_offset) */
328	.byte	0
329	.byte	0
330	.uleb128 0x6	/* (abbrev code) */
331	.uleb128 0x11	/* (TAG: DW_TAG_compile_unit) */
332	.byte	0x1	/* DW_children_yes */
333	.uleb128 0x25	/* (DW_AT_producer) */
334	.uleb128 0xe	/* (DW_FORM_strp) */
335	.uleb128 0x13	/* (DW_AT_language) */
336	.uleb128 0xb	/* (DW_FORM_data1) */
337	.uleb128 0x3	/* (DW_AT_name) */
338	.uleb128 0x1f	/* (DW_FORM_line_strp) */
339	.uleb128 0x1b	/* (DW_AT_comp_dir) */
340	.uleb128 0x1f	/* (DW_FORM_line_strp) */
341	.uleb128 0x55	/* (DW_AT_ranges) */
342	.uleb128 0x17	/* (DW_FORM_sec_offset) */
343	.uleb128 0x11	/* (DW_AT_low_pc) */
344	.uleb128 0x1	/* (DW_FORM_addr) */
345	.uleb128 0x10	/* (DW_AT_stmt_list) */
346	.uleb128 0x17	/* (DW_FORM_sec_offset) */
347	.byte	0
348	.byte	0
349	.uleb128 0x7	/* (abbrev code) */
350	.uleb128 0x24	/* (TAG: DW_TAG_base_type) */
351	.byte	0	/* DW_children_no */
352	.uleb128 0xb	/* (DW_AT_byte_size) */
353	.uleb128 0xb	/* (DW_FORM_data1) */
354	.uleb128 0x3e	/* (DW_AT_encoding) */
355	.uleb128 0xb	/* (DW_FORM_data1) */
356	.uleb128 0x3	/* (DW_AT_name) */
357	.uleb128 0x8	/* (DW_FORM_string) */
358	.byte	0
359	.byte	0
360	.uleb128 0x8	/* (abbrev code) */
361	.uleb128 0x34	/* (TAG: DW_TAG_variable) */
362	.byte	0	/* DW_children_no */
363	.uleb128 0x3	/* (DW_AT_name) */
364	.uleb128 0xe	/* (DW_FORM_strp) */
365	.uleb128 0x3a	/* (DW_AT_decl_file) */
366	.uleb128 0xb	/* (DW_FORM_data1) */
367	.uleb128 0x3b	/* (DW_AT_decl_line) */
368	.uleb128 0x5	/* (DW_FORM_data2) */
369	.uleb128 0x49	/* (DW_AT_type) */
370	.uleb128 0x13	/* (DW_FORM_ref4) */
371	.uleb128 0x3f	/* (DW_AT_external) */
372	.uleb128 0x19	/* (DW_FORM_flag_present) */
373	.uleb128 0x3c	/* (DW_AT_declaration) */
374	.uleb128 0x19	/* (DW_FORM_flag_present) */
375	.byte	0
376	.byte	0
377	.uleb128 0x9	/* (abbrev code) */
378	.uleb128 0x2e	/* (TAG: DW_TAG_subprogram) */
379	.byte	0x1	/* DW_children_yes */
380	.uleb128 0x3f	/* (DW_AT_external) */
381	.uleb128 0x19	/* (DW_FORM_flag_present) */
382	.uleb128 0x3	/* (DW_AT_name) */
383	.uleb128 0xe	/* (DW_FORM_strp) */
384	.uleb128 0x3a	/* (DW_AT_decl_file) */
385	.uleb128 0xb	/* (DW_FORM_data1) */
386	.uleb128 0x3b	/* (DW_AT_decl_line) */
387	.uleb128 0xb	/* (DW_FORM_data1) */
388	.uleb128 0x27	/* (DW_AT_prototyped) */
389	.uleb128 0x19	/* (DW_FORM_flag_present) */
390	.uleb128 0x49	/* (DW_AT_type) */
391	.uleb128 0x13	/* (DW_FORM_ref4) */
392	.uleb128 0x11	/* (DW_AT_low_pc) */
393	.uleb128 0x1	/* (DW_FORM_addr) */
394	.uleb128 0x12	/* (DW_AT_high_pc) */
395	.uleb128 0x7	/* (DW_FORM_data8) */
396	.uleb128 0x40	/* (DW_AT_frame_base) */
397	.uleb128 0x18	/* (DW_FORM_exprloc) */
398	.uleb128 0x7a	/* (DW_AT_call_all_calls) */
399	.uleb128 0x19	/* (DW_FORM_flag_present) */
400	.uleb128 0x1	/* (DW_AT_sibling) */
401	.uleb128 0x13	/* (DW_FORM_ref4) */
402	.byte	0
403	.byte	0
404	.uleb128 0xa	/* (abbrev code) */
405	.uleb128 0x48	/* (TAG: DW_TAG_call_site) */
406	.byte	0x1	/* DW_children_yes */
407	.uleb128 0x7d	/* (DW_AT_call_return_pc) */
408	.uleb128 0x1	/* (DW_FORM_addr) */
409	.uleb128 0x7f	/* (DW_AT_call_origin) */
410	.uleb128 0x13	/* (DW_FORM_ref4) */
411	.byte	0
412	.byte	0
413	.uleb128 0xb	/* (abbrev code) */
414	.uleb128 0x49	/* (TAG: DW_TAG_call_site_parameter) */
415	.byte	0	/* DW_children_no */
416	.uleb128 0x2	/* (DW_AT_location) */
417	.uleb128 0x18	/* (DW_FORM_exprloc) */
418	.uleb128 0x7e	/* (DW_AT_call_value) */
419	.uleb128 0x18	/* (DW_FORM_exprloc) */
420	.byte	0
421	.byte	0
422	.uleb128 0xc	/* (abbrev code) */
423	.uleb128 0x2e	/* (TAG: DW_TAG_subprogram) */
424	.byte	0	/* DW_children_no */
425	.uleb128 0x3f	/* (DW_AT_external) */
426	.uleb128 0x19	/* (DW_FORM_flag_present) */
427	.uleb128 0x3	/* (DW_AT_name) */
428	.uleb128 0xe	/* (DW_FORM_strp) */
429	.uleb128 0x3a	/* (DW_AT_decl_file) */
430	.uleb128 0xb	/* (DW_FORM_data1) */
431	.uleb128 0x3b	/* (DW_AT_decl_line) */
432	.uleb128 0xb	/* (DW_FORM_data1) */
433	.uleb128 0x27	/* (DW_AT_prototyped) */
434	.uleb128 0x19	/* (DW_FORM_flag_present) */
435	.uleb128 0x11	/* (DW_AT_low_pc) */
436	.uleb128 0x1	/* (DW_FORM_addr) */
437	.uleb128 0x12	/* (DW_AT_high_pc) */
438	.uleb128 0x7	/* (DW_FORM_data8) */
439	.uleb128 0x40	/* (DW_AT_frame_base) */
440	.uleb128 0x18	/* (DW_FORM_exprloc) */
441	.uleb128 0x7a	/* (DW_AT_call_all_calls) */
442	.uleb128 0x19	/* (DW_FORM_flag_present) */
443	.byte	0
444	.byte	0
445	.uleb128 0xd	/* (abbrev code) */
446	.uleb128 0x2e	/* (TAG: DW_TAG_subprogram) */
447	.byte	0	/* DW_children_no */
448	.uleb128 0x3f	/* (DW_AT_external) */
449	.uleb128 0x19	/* (DW_FORM_flag_present) */
450	.uleb128 0x3c	/* (DW_AT_declaration) */
451	.uleb128 0x19	/* (DW_FORM_flag_present) */
452	.uleb128 0x6e	/* (DW_AT_linkage_name) */
453	.uleb128 0xe	/* (DW_FORM_strp) */
454	.uleb128 0x3	/* (DW_AT_name) */
455	.uleb128 0xe	/* (DW_FORM_strp) */
456	.uleb128 0x3a	/* (DW_AT_decl_file) */
457	.uleb128 0xb	/* (DW_FORM_data1) */
458	.uleb128 0x3b	/* (DW_AT_decl_line) */
459	.uleb128 0x5	/* (DW_FORM_data2) */
460	.byte	0
461	.byte	0
462	.byte	0
463	.section	.debug_loclists,"",%progbits
464	.4byte	.Ldebug_loc2-.Ldebug_loc1	/* Length of Location Lists */
465.Ldebug_loc1:
466	.2byte	0x5	/* DWARF Version */
467	.byte	0x8	/* Address Size */
468	.byte	0	/* Segment Size */
469	.4byte	0	/* Offset Entry Count */
470.Ldebug_loc0:
471.LLST0:
472	.byte	0x6	/* DW_LLE_base_address (*.LLST0) */
473	.8byte	0x1234	/* Base address (*.LLST0) */
474	.byte	0x4	/* DW_LLE_offset_pair (*.LLST0) */
475	.uleb128 .LVL0-.LVL0	/* Location list begin address (*.LLST0) */
476	.uleb128 .LVL1-.LVL0	/* Location list end address (*.LLST0) */
477	.uleb128 0x1	/* Location expression size */
478	.byte	0x55	/* DW_OP_reg5 */
479	.byte	0x4	/* DW_LLE_offset_pair (*.LLST0) */
480	.uleb128 .LVL1-.LVL0	/* Location list begin address (*.LLST0) */
481	.uleb128 .LFE1-.LVL0	/* Location list end address (*.LLST0) */
482	.uleb128 0x4	/* Location expression size */
483	.byte	0xa3	/* DW_OP_entry_value */
484	.uleb128 0x1
485	.byte	0x55	/* DW_OP_reg5 */
486	.byte	0x9f	/* DW_OP_stack_value */
487	.byte	0	/* DW_LLE_end_of_list (*.LLST0) */
488.LLST1:
489	.byte	0x6	/* DW_LLE_base_address (*.LLST1) */
490	.8byte	0x1234	/* Base address (*.LLST1) */
491	.byte	0x4	/* DW_LLE_offset_pair (*.LLST1) */
492	.uleb128 .LVL0-.LVL0	/* Location list begin address (*.LLST1) */
493	.uleb128 .LVL2-1-.LVL0	/* Location list end address (*.LLST1) */
494	.uleb128 0x1	/* Location expression size */
495	.byte	0x54	/* DW_OP_reg4 */
496	.byte	0x4	/* DW_LLE_offset_pair (*.LLST1) */
497	.uleb128 .LVL2-1-.LVL0	/* Location list begin address (*.LLST1) */
498	.uleb128 .LFE1-.LVL0	/* Location list end address (*.LLST1) */
499	.uleb128 0x4	/* Location expression size */
500	.byte	0xa3	/* DW_OP_entry_value */
501	.uleb128 0x1
502	.byte	0x54	/* DW_OP_reg4 */
503	.byte	0x9f	/* DW_OP_stack_value */
504	.byte	0	/* DW_LLE_end_of_list (*.LLST1) */
505.Ldebug_loc2:
506	.section	.debug_aranges,"",%progbits
507	.4byte	0x3c	/* Length of Address Ranges Info */
508	.2byte	0x2	/* DWARF Version */
509	.4byte	.Ldebug_info0	/* Offset of Compilation Unit Info */
510	.byte	0x8	/* Size of Address */
511	.byte	0	/* Size of Segment Descriptor */
512	.2byte	0	/* Pad to 16 byte boundary */
513	.2byte	0
514	.8byte	0x1234	/* Address */
515	.8byte	0x4567	/* Length */
516	.8byte	0x1234	/* Address */
517	.8byte	0x5678	/* Length */
518	.8byte	0
519	.8byte	0
520	.section	.debug_rnglists,"",%progbits
521.Ldebug_ranges0:
522	.4byte	.Ldebug_ranges3-.Ldebug_ranges2	/* Length of Range Lists */
523.Ldebug_ranges2:
524	.2byte	0x5	/* DWARF Version */
525	.byte	0x8	/* Address Size */
526	.byte	0	/* Segment Size */
527	.4byte	0	/* Offset Entry Count */
528.LLRL2:
529	.byte	0x7	/* DW_RLE_start_length (*.LLRL2) */
530	.8byte	0x1234	/* Range begin address (*.LLRL2) */
531	.uleb128 .Letext0-.Ltext0	/* Range length (*.LLRL2) */
532	.byte	0x7	/* DW_RLE_start_length (*.LLRL2) */
533	.8byte	0x1234	/* Range begin address (*.LLRL2) */
534	.uleb128 .LFE1-.LFB1	/* Range length (*.LLRL2) */
535	.byte	0	/* DW_RLE_end_of_list (*.LLRL2) */
536.Ldebug_ranges3:
537	.section	.debug_line,"",%progbits
538.Ldebug_line0:
539	.4byte	.LELT0-.LSLT0	/* Length of Source Line Info */
540.LSLT0:
541	.2byte	0x5	/* DWARF Version */
542	.byte	0x8	/* Address Size */
543	.byte	0	/* Segment Size */
544	.4byte	.LELTP0-.LASLTP0	/* Prolog Length */
545.LASLTP0:
546	.byte	0x1	/* Minimum Instruction Length */
547	.byte	0x1	/* Maximum Operations Per Instruction */
548	.byte	0x1	/* Default is_stmt_start flag */
549	.byte	0xf6	/* Line Base Value (Special Opcodes) */
550	.byte	0xf2	/* Line Range Value (Special Opcodes) */
551	.byte	0xd	/* Special Opcode Base */
552	.byte	0	/* opcode: 0x1 has 0 args */
553	.byte	0x1	/* opcode: 0x2 has 1 arg */
554	.byte	0x1	/* opcode: 0x3 has 1 arg */
555	.byte	0x1	/* opcode: 0x4 has 1 arg */
556	.byte	0x1	/* opcode: 0x5 has 1 arg */
557	.byte	0	/* opcode: 0x6 has 0 args */
558	.byte	0	/* opcode: 0x7 has 0 args */
559	.byte	0	/* opcode: 0x8 has 0 args */
560	.byte	0x1	/* opcode: 0x9 has 1 arg */
561	.byte	0	/* opcode: 0xa has 0 args */
562	.byte	0	/* opcode: 0xb has 0 args */
563	.byte	0x1	/* opcode: 0xc has 1 arg */
564	.byte	0x1	/* Directory entry format count */
565	.uleb128 0x1	/* DW_LNCT_path */
566	.uleb128 0x1f	/* DW_FORM_line_strp */
567	.uleb128 0x3	/* Directories count */
568	.4byte	.LASF1	/* Directory Entry: 0: "" */
569	.4byte	.LASF25	/* Directory Entry: 0: "" */
570	.4byte	.LASF26	/* Directory Entry: 0: "/usr/include" */
571	.byte	0x2	/* File name entry format count */
572	.uleb128 0x1	/* DW_LNCT_path */
573	.uleb128 0x1f	/* DW_FORM_line_strp */
574	.uleb128 0x2	/* DW_LNCT_directory_index */
575	.uleb128 0xb	/* DW_FORM_data1 */
576	.uleb128 0x4	/* File names count */
577	.4byte	.LASF0	/* File Entry: 0: "main.c" */
578	.byte	0
579	.4byte	.LASF27	/* File Entry: 0: "main.c" */
580	.byte	0x1
581	.4byte	.LASF28	/* File Entry: 0: "unistd.h" */
582	.byte	0x2
583	.4byte	.LASF29	/* File Entry: 0: "getopt.h" */
584	.byte	0x2
585.LELTP0:
586	.byte	0	/* set address *.LM3 */
587	.uleb128 0x9
588	.byte	0x2
589	.8byte	0x1234
590	.byte	0x1c	/* line 6 */
591	.byte	0	/* set address *.LM4 */
592	.uleb128 0x9
593	.byte	0x2
594	.8byte	0x12346
595	.byte	0x1	/* copy line 6 */
596	.byte	0	/* set address *.LFE1 */
597	.uleb128 0x9
598	.byte	0x2
599	.8byte	0x1234
600	.byte	0	/* end sequence */
601	.uleb128 0x1
602	.byte	0x1
603	.byte	0	/* set address *.LM1 */
604	.uleb128 0x9
605	.byte	0x2
606	.8byte	0x1234
607	.byte	0x1b	/* line 5 */
608	.byte	0	/* set address *.LM2 */
609	.uleb128 0x9
610	.byte	0x2
611	.8byte	0x1234
612	.byte	0x1	/* copy line 5 */
613	.byte	0	/* set address *.Letext0 */
614	.uleb128 0x9
615	.byte	0x2
616	.8byte	0x1234
617	.byte	0	/* end sequence */
618	.uleb128 0x1
619	.byte	0x1
620.LELT0:
621	.section	.debug_str,"MS",%progbits,1
622.LASF4:
623	.asciz	"unsigned int"
624.LASF15:
625	.asciz	"optopt"
626.LASF22:
627	.asciz	"main"
628.LASF6:
629	.asciz	"signed char"
630.LASF16:
631	.asciz	"xvar"
632.LASF5:
633	.asciz	"long unsigned int"
634.LASF14:
635	.asciz	"opterr"
636.LASF21:
637	.asciz	"GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2"
638.LASF2:
639	.asciz	"unsigned char"
640.LASF10:
641	.asciz	"char"
642.LASF13:
643	.asciz	"optind"
644.LASF8:
645	.asciz	"long int"
646.LASF19:
647	.asciz	"argc"
648.LASF3:
649	.asciz	"short unsigned int"
650.LASF17:
651	.asciz	"yvar"
652.LASF18:
653	.asciz	"pvar"
654.LASF11:
655	.asciz	"__environ"
656.LASF23:
657	.asciz	"func"
658.LASF12:
659	.asciz	"optarg"
660.LASF7:
661	.asciz	"short int"
662.LASF24:
663	.asciz	"alarm"
664.LASF9:
665	.asciz	"sizetype"
666.LASF20:
667	.asciz	"argv"
668	.section	.debug_line_str,"MS",%progbits,1
669.LASF1:
670	.asciz	""
671.LASF25:
672	.asciz	""
673.LASF29:
674	.asciz	"getopt.h"
675.LASF28:
676	.asciz	"unistd.h"
677.LASF0:
678	.asciz	"main.c"
679.LASF27:
680	.asciz	"main.c"
681.LASF26:
682	.asciz	"/usr/include"
683	.ident	"GCC: (GNU) 7.0.1 20170218 (experimental)"
684	.section	.note.GNU-stack,"",%progbits
685