Update year range in copyright notice of binutils files
[external/binutils.git] / binutils / testsuite / binutils-all / dw5.S
1 /* Copyright (C) 2017-2018 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
22 func:
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
39 main:
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
59 pvar    .comm   8
60 yvar    .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
70 xvar:
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