Commit | Line | Data |
---|---|---|
f7088df3 SDJ |
1 | /* This testcase is part of GDB, the GNU debugger. |
2 | ||
b811d2c2 | 3 | Copyright 2014-2020 Free Software Foundation, Inc. |
f7088df3 SDJ |
4 | |
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. | |
9 | ||
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. | |
14 | ||
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/>. */ | |
17 | ||
18 | /* This file has been generated using the following command: | |
19 | ||
20 | gcc -m32 -S i386-stap-eval-lang-ada.c -o i386-stap-eval-lang-ada.S | |
21 | ||
22 | The important thing about this is that the probe argument (below) | |
23 | should be exactly "-4@-4(%ebp)" in order to trigger the bug. */ | |
24 | ||
25 | .file "i386-stap-eval-lang-ada.c" | |
26 | .text | |
27 | .globl main | |
28 | .type main, @function | |
29 | main: | |
30 | .LFB0: | |
31 | .cfi_startproc | |
32 | pushl %ebp | |
33 | .cfi_def_cfa_offset 8 | |
34 | .cfi_offset 5, -8 | |
35 | movl %esp, %ebp | |
36 | .cfi_def_cfa_register 5 | |
37 | subl $16, %esp | |
38 | movl $40, -4(%ebp) | |
39 | #APP | |
40 | # 27 "i386-stap-eval-lang-ada.c" 1 | |
41 | 990: nop | |
42 | .pushsection .note.stapsdt,"?","note" | |
43 | .balign 4 | |
44 | .4byte 992f-991f,994f-993f,3 | |
45 | 991: .asciz "stapsdt" | |
46 | 992: .balign 4 | |
47 | 993: .4byte 990b | |
48 | .4byte _.stapsdt.base | |
49 | .4byte 0 | |
50 | .asciz "foo" | |
51 | .asciz "bar" | |
52 | /* The following probe argument should be "-4@-4(%ebp)", or some other | |
53 | register displacement expression that references %ebp, otherwise the | |
54 | bug will not trigger. */ | |
55 | .asciz "-4@-4(%ebp)" | |
56 | 994: .balign 4 | |
57 | .popsection | |
58 | ||
59 | # 0 "" 2 | |
60 | # 27 "i386-stap-eval-lang-ada.c" 1 | |
61 | .ifndef _.stapsdt.base | |
62 | .pushsection .stapsdt.base,"aG","progbits",.stapsdt.base,comdat | |
63 | .weak _.stapsdt.base | |
64 | .hidden _.stapsdt.base | |
65 | _.stapsdt.base: .space 1 | |
66 | .size _.stapsdt.base,1 | |
67 | .popsection | |
68 | .endif | |
69 | ||
70 | # 0 "" 2 | |
71 | #NO_APP | |
72 | movl $0, %eax | |
73 | leave | |
74 | .cfi_restore 5 | |
75 | .cfi_def_cfa 4, 4 | |
76 | ret | |
77 | .cfi_endproc | |
78 | .LFE0: | |
79 | .size main, .-main | |
80 | .ident "GCC: (GNU) 4.8.3 20140911 (Red Hat 4.8.3-7)" | |
81 | .section .note.GNU-stack,"",@progbits |