Update copyright year range in header of all files managed by GDB
[binutils-gdb.git] / gdb / testsuite / gdb.python / py-linetable.S
blob8bbc3b19f68d80bc94cbec9646ec4902c6d7345b
1 /* Copyright (C) 2013-2023 Free Software Foundation, Inc.
3    This file is part of GDB.
5    This program is free software; you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation; either version 3 of the License, or
8    (at your option) any later version.
10    This program is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13    GNU General Public License for more details.
15    You should have received a copy of the GNU General Public License
16    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
18         .file   "py-linetable.c"
19         .text
20 .Ltext0:
21         .globl  foo
22         .type   foo, @function
23 foo:
24 .LFB0:
25         .file 1 "./py-linetable.c"
26         .loc 1 20 0
27         .cfi_startproc
28         pushq   %rbp
29         .cfi_def_cfa_offset 16
30         .cfi_offset 6, -16
31         movq    %rsp, %rbp
32         .cfi_def_cfa_register 6
33         movl    %edi, -4(%rbp)
34         movl    %esi, -8(%rbp)
35         .loc 1 21 0
36         movl    -4(%rbp), %eax
37         cmpl    -8(%rbp), %eax
38         jne     .L2
39         .loc 1 22 0
40         movl    $1, %eax
41         jmp     .L3
42 .L2:
43         .loc 1 24 0
44         movl    $0, %eax
45 .L3:
46         .loc 1 25 0
47         popq    %rbp
48         .cfi_def_cfa 7, 8
49         ret
50         .cfi_endproc
51 .LFE0:
52         .size   foo, .-foo
53         .globl  bar
54         .type   bar, @function
55 bar:
56 .LFB1:
57         .loc 1 28 0
58         .cfi_startproc
59         pushq   %rbp
60         .cfi_def_cfa_offset 16
61         .cfi_offset 6, -16
62         movq    %rsp, %rbp
63         .cfi_def_cfa_register 6
64         movl    %edi, -4(%rbp)
65         movl    %esi, -8(%rbp)
66         .loc 1 29 0
67         cmpl    $0, -8(%rbp)
68         jne     .L5
69         .loc 1 30 0
70         movl    $1, %eax
71         jmp     .L6
72 .L5:
73         .loc 1 32 0
74         movl    $0, %eax
75 .L6:
76         .loc 1 33 0
77         popq    %rbp
78         .cfi_def_cfa 7, 8
79         ret
80         .cfi_endproc
81 .LFE1:
82         .size   bar, .-bar
83         .globl  main
84         .type   main, @function
85 main:
86 .LFB2:
87         .loc 1 37 0
88         .cfi_startproc
89         pushq   %rbp
90         .cfi_def_cfa_offset 16
91         .cfi_offset 6, -16
92         movq    %rsp, %rbp
93         .cfi_def_cfa_register 6
94         subq    $16, %rsp
95         .loc 1 39 0
96         movl    $5, %esi
97         movl    $5, %edi
98         call    foo
99         testl   %eax, %eax
100         je      .L8
101         .loc 1 39 0 is_stmt 0 discriminator 1
102         movl    $0, %esi
103         movl    $5, %edi
104         call    bar
105         testl   %eax, %eax
106         je      .L8
107         .loc 1 40 0 is_stmt 1
108         movl    $0, %eax
109         jmp     .L9
110 .L8:
111         .loc 1 42 0
112         movl    $0, -4(%rbp)
113         jmp     .L10
114 .L11:
115         .loc 1 44 0
116         addl    $1, -4(%rbp)
117 .L10:
118         .loc 1 42 0 discriminator 1
119         cmpl    $499, -4(%rbp)
120         jle     .L11
121         .loc 1 45 0
122         movl    $0, %eax
123 .L9:
124         .loc 1 46 0
125         leave
126         .cfi_def_cfa 7, 8
127         ret
128         .cfi_endproc
129 .LFE2:
130         .size   main, .-main
131 .Letext0:
132         .section        .debug_info,"",@progbits
133 .Ldebug_info0:
134         .long   0xcf
135         .value  0x4
136         .long   .Ldebug_abbrev0
137         .byte   0x8
138         .uleb128 0x1
139         .long   .LASF0
140         .byte   0x1
141         .long   .LASF1
142         .long   .LASF2
143         .quad   .Ltext0
144         .quad   .Letext0
145         .long   .Ldebug_line0
146         .uleb128 0x2
147         .string "foo"
148         .byte   0x1
149         .byte   0x13
150         .long   0x67
151         .quad   .LFB0
152         .quad   .LFE0
153         .uleb128 0x1
154         .byte   0x9c
155         .long   0x67
156         .uleb128 0x3
157         .string "a"
158         .byte   0x1
159         .byte   0x13
160         .long   0x67
161         .uleb128 0x2
162         .byte   0x91
163         .sleb128 -20
164         .uleb128 0x3
165         .string "b"
166         .byte   0x1
167         .byte   0x13
168         .long   0x67
169         .uleb128 0x2
170         .byte   0x91
171         .sleb128 -24
172         .byte   0
173         .uleb128 0x4
174         .byte   0x4
175         .byte   0x5
176         .string "int"
177         .uleb128 0x2
178         .string "bar"
179         .byte   0x1
180         .byte   0x1b
181         .long   0x67
182         .quad   .LFB1
183         .quad   .LFE1
184         .uleb128 0x1
185         .byte   0x9c
186         .long   0xa8
187         .uleb128 0x3
188         .string "a"
189         .byte   0x1
190         .byte   0x1b
191         .long   0x67
192         .uleb128 0x2
193         .byte   0x91
194         .sleb128 -20
195         .uleb128 0x3
196         .string "b"
197         .byte   0x1
198         .byte   0x1b
199         .long   0x67
200         .uleb128 0x2
201         .byte   0x91
202         .sleb128 -24
203         .byte   0
204         .uleb128 0x5
205         .long   .LASF3
206         .byte   0x1
207         .byte   0x24
208         .long   0x67
209         .quad   .LFB2
210         .quad   .LFE2
211         .uleb128 0x1
212         .byte   0x9c
213         .uleb128 0x6
214         .string "i"
215         .byte   0x1
216         .byte   0x26
217         .long   0x67
218         .uleb128 0x2
219         .byte   0x91
220         .sleb128 -20
221         .byte   0
222         .byte   0
223         .section        .debug_abbrev,"",@progbits
224 .Ldebug_abbrev0:
225         .uleb128 0x1
226         .uleb128 0x11
227         .byte   0x1
228         .uleb128 0x25
229         .uleb128 0xe
230         .uleb128 0x13
231         .uleb128 0xb
232         .uleb128 0x3
233         .uleb128 0xe
234         .uleb128 0x1b
235         .uleb128 0xe
236         .uleb128 0x11
237         .uleb128 0x1
238         .uleb128 0x12
239         .uleb128 0x1
240         .uleb128 0x10
241         .uleb128 0x17
242         .byte   0
243         .byte   0
244         .uleb128 0x2
245         .uleb128 0x2e
246         .byte   0x1
247         .uleb128 0x3f
248         .uleb128 0x19
249         .uleb128 0x3
250         .uleb128 0x8
251         .uleb128 0x3a
252         .uleb128 0xb
253         .uleb128 0x3b
254         .uleb128 0xb
255         .uleb128 0x27
256         .uleb128 0x19
257         .uleb128 0x49
258         .uleb128 0x13
259         .uleb128 0x11
260         .uleb128 0x1
261         .uleb128 0x12
262         .uleb128 0x1
263         .uleb128 0x40
264         .uleb128 0x18
265         .uleb128 0x2117
266         .uleb128 0x19
267         .uleb128 0x1
268         .uleb128 0x13
269         .byte   0
270         .byte   0
271         .uleb128 0x3
272         .uleb128 0x5
273         .byte   0
274         .uleb128 0x3
275         .uleb128 0x8
276         .uleb128 0x3a
277         .uleb128 0xb
278         .uleb128 0x3b
279         .uleb128 0xb
280         .uleb128 0x49
281         .uleb128 0x13
282         .uleb128 0x2
283         .uleb128 0x18
284         .byte   0
285         .byte   0
286         .uleb128 0x4
287         .uleb128 0x24
288         .byte   0
289         .uleb128 0xb
290         .uleb128 0xb
291         .uleb128 0x3e
292         .uleb128 0xb
293         .uleb128 0x3
294         .uleb128 0x8
295         .byte   0
296         .byte   0
297         .uleb128 0x5
298         .uleb128 0x2e
299         .byte   0x1
300         .uleb128 0x3f
301         .uleb128 0x19
302         .uleb128 0x3
303         .uleb128 0xe
304         .uleb128 0x3a
305         .uleb128 0xb
306         .uleb128 0x3b
307         .uleb128 0xb
308         .uleb128 0x27
309         .uleb128 0x19
310         .uleb128 0x49
311         .uleb128 0x13
312         .uleb128 0x11
313         .uleb128 0x1
314         .uleb128 0x12
315         .uleb128 0x1
316         .uleb128 0x40
317         .uleb128 0x18
318         .uleb128 0x2116
319         .uleb128 0x19
320         .byte   0
321         .byte   0
322         .uleb128 0x6
323         .uleb128 0x34
324         .byte   0
325         .uleb128 0x3
326         .uleb128 0x8
327         .uleb128 0x3a
328         .uleb128 0xb
329         .uleb128 0x3b
330         .uleb128 0xb
331         .uleb128 0x49
332         .uleb128 0x13
333         .uleb128 0x2
334         .uleb128 0x18
335         .byte   0
336         .byte   0
337         .byte   0
338         .section        .debug_aranges,"",@progbits
339         .long   0x2c
340         .value  0x2
341         .long   .Ldebug_info0
342         .byte   0x8
343         .byte   0
344         .value  0
345         .value  0
346         .quad   .Ltext0
347         .quad   .Letext0-.Ltext0
348         .quad   0
349         .quad   0
350         .section        .debug_line,"",@progbits
351 .Ldebug_line0:
352         .section        .debug_str,"MS",@progbits,1
353 .LASF0:
354         .string "GNU C 4.7.2 20121109 (Red Hat 4.7.2-8) -mtune=generic -march=x86-64 -g -O0"
355 .LASF1:
356         .string "./py-linetable.c"
357 .LASF3:
358         .string "main"
359 .LASF2:
360         .string "gdb/testsuite/gdb.python"
361         .ident  "GCC: (GNU) 4.7.2 20121109 (Red Hat 4.7.2-8)"
362         .section        .note.GNU-stack,"",@progbits