1 Successfully tested platforms
2 =============================
5 __PLATFORM________________________________________SIGSEGV___OVERFLOW__VERSION__
7 aarch64-apple-darwin20.3.0 | yes | yes | 2.13
8 aarch64-unknown-freebsd11.1 | yes | yes | 2.13
9 aarch64-unknown-freebsd12.2 | yes | yes | 2.13
10 aarch64c-unknown-freebsd14.0 | yes | yes | 2.14+
11 aarch64-unknown-linux3.13.0-gnu-glibc2.19 | yes | yes | 2.13
12 aarch64-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.13
13 aarch64-unknown-linux3.13.0-gnuabiarm-glibc2.19 | yes | yes | 2.13
14 aarch64-unknown-linux5.10.7-musl | yes | yes | 2.13
15 alpha-dec-osf4.0d | yes | yes | 2.1
16 alpha-dec-osf4.0f | yes | yes | 2.1
17 alphaev56-dec-osf4.0d | yes | yes | 2.6
18 alphaev56-dec-osf4.0f | yes | yes | 2.8
19 alpha-dec-osf4.0g | yes | yes | 2.1
20 alpha-dec-osf5.1 | yes | yes | 2.1
21 alphaev67-dec-osf5.1 | yes | yes | 2.2
22 alphaev67-dec-osf5.1a | yes | yes | 2.6
23 alphaev56-dec-osf5.1b | yes | yes | 2.12
24 alphaev6-dec-osf5.1b | yes | yes | 2.9
25 alphaev68-dec-osf5.1b | yes | yes | 2.10
26 alpha-unknown-freebsd4.8 | yes | yes | 2.1
27 alpha-portbld-freebsd5.5 | yes | yes | 2.3
28 alphaev67-unknown-linux2.4.17-gnu-glibc2.1 | yes | yes | 1.95
29 alphaev6-unknown-linux2.2.19-gnu-glibc2.2 | yes | yes | 2.1
30 alphaev67-unknown-linux2.2.20-gnu-glibc2.2 | yes | yes | 2.1
31 alphaev67-unknown-linux2.4.4-gnu-glibc2.2 | yes | yes | 2.1
32 alphaev6-unknown-linux2.4.9-gnu-glibc2.2 | yes | yes | 2.1
33 alphaev67-unknown-linux2.4.9-gnu-glibc2.2 | yes | yes | 2.1
34 alphaev6-unknown-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.1
35 alphaev67-unknown-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.1
36 alpha-unknown-linux2.4.19-gnu-glibc2.3 | yes | yes | 2.6
37 alphaev68-unknown-linux2.6.11-gnu-glibc2.3 | yes | yes | 2.2
38 alphaev67-unknown-linux2.6.26-gnu-glibc2.7 | yes | yes | 2.13
39 alphaev56-unknown-linux2.6.34-gnu-glibc2.11 | yes | yes | 2.9
40 alpha-unknown-openbsd3.7 | yes | yes | 2.2
41 alpha-unknown-openbsd4.5 | yes | yes | 2.6
42 alpha-unknown-netbsd1.6 | yes | yes | 2.1
43 armv7l-unknown-linux3.0.31-androideabi | yes | yes | 2.13
44 armv7l-unknown-linux4.19.127-androideabi | yes | yes | 2.13+
45 armv7-unknown-freebsd12.2-gnueabihf | yes | yes | 2.13
46 armv4l-unknown-linux2.4.0-gnu-glibc2.2 | no | yes | 2.1
47 armv4l-unknown-linux2.4.3-gnu-glibc2.2 | yes | yes | 2.1
48 armv4l-unknown-linux2.4.9-gnu-glibc2.2 | no | yes | 2.0.1
49 armv5tel-unknown-linux2.4.20-gnu-glibc2.2 | yes | yes | 2.2
50 armv6l-unknown-linux2.6.18-gnu-glibc2.3 | yes | yes | 2.4
51 arm-angstrom-linux2.6.23-gnueabi-glibc2.4 | yes | yes | 2.5
52 armv5tel-unknown-linux3.4.6-gnueabi-glibc2.5 | yes | yes | 2.13
53 armv5tejl-unknown-linux3.16.0-gnueabi-glibc2.19 | yes | yes | 2.13
54 armv7l-unknown-linux3.16.0-gnueabihf-glibc2.19 | yes | yes | 2.13
55 armv6l-unknown-linux4.4.34-gnueabihf-glibc2.24 | yes | yes | 2.13
56 armv7l-unknown-linux4.4.132-gnueabihf-glibc2.24 | yes | yes | 2.12
57 armv7l-unknown-linux4.9.8-gnueabihf-glibc2.24 | yes | yes | 2.11
58 armv7l-unknown-linux5.5.2-gnueabihf-glibc2.30 | yes | yes | 2.13
59 hppa1.1-hp-hpux11.00 | yes | yes | 2.1
60 hppa2.0-hp-hpux10.20 | yes | yes | 2.2
61 hppa2.0w-hp-hpux11.00 | yes | yes | 2.6
62 hppa2.0w-hp-hpux11.11 | yes | yes | 2.12
63 hppa2.0w-hp-hpux11.31 | yes | yes | 2.12
64 hppa64-hp-hpux11.31 | yes | yes | 2.11
65 hppa-unknown-linux2.4.19-gnu-glibc2.2 | yes | yes | 2.0.1
66 hppa64-unknown-linux2.4.17-gnu-glibc2.2 | yes | yes | 2.1
67 hppa2.0-unknown-linux2.6.20.1-gnu-glibc2.3 | yes | no | 2.4
68 hppa-unknown-linux4.4.0-gnu-glibc2.23 | yes | no | 2.11
69 hppa1.1-unknown-linux6.3.0-gnu-glibc2.37 | yes | yes | 2.14+
70 i370-ibm-openedition | no | no | 2.6
71 i586-pc-beos | no | yes | 2.1
72 i686-pc-cygwin | yes | yes | 2.10
73 i386-apple-darwin8.6.1 | yes | yes | 2.3
74 i686-apple-darwin8.6.1 | yes | yes | 2.3
75 i386-apple-darwin8.8.1 | yes | yes | 2.4
76 i386-apple-darwin8.8.2 | yes | yes | 2.4
77 i386-apple-darwin8.8.3 | yes | yes | 2.4
78 i386-apple-darwin8.9.1 | yes | yes | 2.4
79 i386-apple-darwin8.10.1 | yes | yes | 2.4
80 i386-apple-darwin8.11.1 | yes | yes | 2.6
81 i386-apple-darwin9.0.0 | yes | yes | 2.5
82 i386-apple-darwin9.1.0 | yes | yes | 2.5
83 i386-apple-darwin9.2.2 | yes | yes | 2.5
84 i386-apple-darwin9.3.0 | yes | yes | 2.6
85 i386-apple-darwin9.4.0 | yes | yes | 2.5
86 i386-apple-darwin9.5.0 | yes | yes | 2.6
87 i386-apple-darwin9.6.0 | yes | yes | 2.6
88 i386-apple-darwin9.7.0 | yes | yes | 2.8
89 i386-apple-darwin9.8.0 | yes | yes | 2.11
90 i386-apple-darwin10.2.0 | yes | yes | 2.6
91 i386-apple-darwin10.3.0 | yes | yes | 2.6
92 i686-unknown-gnu0.3-glibc2.13 | yes | no | 2.10
93 i686-unknown-gnu0.9-glibc2.24 | yes | yes | 2.13
94 i686-unknown-gnu0.9-glibc2.28 | yes | yes | 2.13
95 i686-unknown-gnu0.9-glibc2.31 | yes | yes | 2.14
96 i686-unknown-gnu0.9-glibc2.34 | yes | yes | 2.14
97 i586-pc-haiku | yes | yes | 2.13+
98 i586-pc-linux2.2.14-gnu-glibc2.1 | yes | yes | 2.1
99 i686-pc-linux2.2.14-gnu-glibc2.1 | yes | yes | 2.0
100 i686-pc-linux2.2.19-gnu-glibc2.1 | yes | yes | 1.95
101 i486-pc-linux2.2.21-gnu-glibc2.1 | yes | yes | 2.0
102 i586-pc-linux2.4.18-gnu-glibc2.1 | yes | yes | 2.0
103 i686-pc-linux2.4.19-gnu-glibc2.1 | yes | yes | 2.2
104 i686-pc-linux2.2.16-gnu-glibc2.2 | yes | yes | 2.0
105 i686-pc-linux2.2.19-gnu-glibc2.2 | yes | yes | 2.0
106 i686-pc-linux2.4.7-gnu-glibc2.2 | yes | yes | 2.1
107 i586-pc-linux2.4.9-gnu-glibc2.2 | yes | yes | 2.0
108 i686-pc-linux2.4.9-gnu-glibc2.2 | yes | yes | 2.0
109 i386-pc-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.0
110 i686-pc-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.0
111 i586-pc-linux2.4.19-gnu-glibc2.2 | yes | yes | 2.0
112 i686-pc-linux2.4.19-gnu-glibc2.2 | yes | yes | 2.0
113 i686-pc-linux2.4.20-gnu-glibc2.2 | yes | yes | 2.0
114 i586-pc-linux2.2.19-gnu-glibc2.3 | yes | yes | 2.1
115 i686-pc-linux2.4.18-gnu-glibc2.3 | yes | yes | 1.97
116 i486-pc-linux2.4.20-gnu-glibc2.3 | yes | yes | 2.0
117 i586-pc-linux2.4.20-gnu-glibc2.3 | yes | yes | 2.0
118 i686-pc-linux2.4.20-gnu-glibc2.3 | yes | yes | 2.0
119 i686-pc-linux2.4.21-gnu-glibc2.3 | yes | yes | 2.6
120 i586-pc-linux2.4.22-gnu-glibc2.3 | yes | yes | 2.0
121 i686-pc-linux2.4.22-gnu-glibc2.3 | yes | yes | 2.13
122 i686-pc-linux2.6.18-gnu-glibc2.5 | yes | yes | 2.11
123 i686-pc-linux4.9.0-gnu-glibc2.24 | yes | yes | 2.13
124 i686-pc-linux4.10.0-gnu-glibc2.24 | yes | yes | 2.13
125 i686-pc-linux4.13.0-gnu-glibc2.26 | yes | yes | 2.13
126 i686-pc-linux4.15.0-gnu-glibc2.27 | yes | yes | 2.13
127 i686-pc-linux4.9.65-musl | yes | yes | 2.13
128 i386-pc-mingw32 | yes | yes | 2.6
129 i586-pc-mingw32 | yes | yes | 2.9
130 i686-pc-mingw32 | yes | yes | 2.10
131 i686-w64-mingw32 | yes | yes | 2.13
132 i686-pc-minix3.1.8 | no | no | 2.12
133 i386-unknown-minix3.3.0 | no | no | 2.13
134 i386-unknown-mirbsd10 | yes | yes | 2.12
135 i386-pc-os2-emx | no | no | 2.5
136 i386-pc-nto-qnx6.3.2 | yes | no | 2.6
137 i386-pc-solaris2.8 | yes | yes | 2.7
138 i386-pc-solaris2.9 | yes | yes | 2.2
139 i386-pc-solaris2.10 | yes | yes | 2.13
140 i386-pc-solaris2.11.0 | yes | yes | 2.13
141 i386-pc-solaris2.11.3 | yes | yes | 2.13
142 i386-pc-solaris2.11.4 | yes | yes | 2.13
143 i386-pc-solaris2.11-omnios | yes | yes | 2.13
144 i386-pc-solaris2.11-openindiana | yes | yes | 2.13
145 i686-pc-win32-msvc6 | yes | yes | 1.96
146 i686-pc-win32-msvc9 | yes | yes | 2.9
147 i386-unknown-freebsd4.0 | yes | yes | 2.1
148 i386-unknown-freebsd4.0-gnu-glibc2.3 | yes | yes | 2.1
149 i386-unknown-freebsd4.6 | yes | yes | 1.95
150 i386-unknown-freebsd4.7 | yes | yes | 2.1
151 i386-unknown-freebsd4.8 | yes | yes | 2.1
152 i386-unknown-freebsd4.9 | yes | yes | 2.2
153 i386-unknown-freebsd4.10 | yes | yes | 2.2
154 i386-unknown-freebsd5.0 | yes | yes | 2.8
155 i386-portbld-freebsd6.0 | yes | yes | 2.3
156 i386-unknown-freebsd6.2 | yes | yes | 2.6
157 i386-unknown-freebsd6.4 | yes | yes | 2.6
158 i386-portbld-freebsd8.0 | yes | yes | 2.8
159 i386-unknown-freebsd8.1 | yes | yes | 2.9
160 i386-unknown-freebsd9.1 | yes | yes | 2.12
161 i586-unknown-freebsd11.0 | yes | yes | 2.13
162 i586-unknown-freebsd12.0 | yes | yes | 2.13
163 i386-unknown-midnightbsd2.0.2 | yes | yes | 2.13+
164 i686-unknown-kfreebsd6.2-gnu-glibc2.6 | yes | yes | 2.5+
165 i386-unknown-kfreebsd9.0-gnu-glibc2.13 | yes | yes | 2.13
166 i386-unknown-dragonfly3.8 | yes | yes | 2.13
167 i386-unknown-netbsdelf1.6 | no | no | 2.8
168 i386-unknown-netbsdelf2.0.2 | yes | yes | 2.4
169 i386-unknown-netbsdelf3.0 | yes | yes | 2.4
170 i386-unknown-netbsdelf5.0.2 | yes | yes | 2.9
171 i386-unknown-netbsdelf5.1 | yes | yes | 2.11
172 i386-unknown-netbsdelf7.0 | yes | yes | 2.11
173 i386-unknown-netbsdelf7.1 | yes | yes | 2.13
174 i386-unknown-netbsdelf8.0 | yes | yes | 2.13
175 i386-unknown-netbsd | yes | no | 2.2
176 i386-unknown-openbsd3.2 | yes | yes | 2.3
177 i386-unknown-openbsd3.3 | yes | yes | 2.1
178 i386-unknown-openbsd3.4 | yes | yes | 2.2
179 i386-unknown-openbsd3.6 | yes | yes | 2.1
180 i386-unknown-openbsd3.8 | yes | yes | 2.4
181 i386-unknown-openbsd3.9 | yes | yes | 2.8
182 i386-unknown-openbsd4.0 | yes | yes | 2.6
183 i386-unknown-openbsd4.7 | yes | yes | 2.9
184 i386-unknown-openbsd4.9 | yes | yes | 2.12
185 i386-unknown-openbsd5.1 | yes | no | 2.12
186 i386-unknown-openbsd6.0 | yes | yes | 2.13
187 ia64-portbld-freebsd7.0 | yes | no | 2.3
188 ia64-hp-hpux11.22 | yes | no | 2.1
189 ia64-hp-hpux11.23 | yes | no | 2.2
190 ia64-hp-hpux11.31 | yes | no | 2.10
191 ia64-unknown-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.4
192 ia64-unknown-linux2.4.21-gnu-glibc2.3 | yes | yes | 2.6
193 ia64-unknown-linux2.6.9-gnu-glibc2.3 | yes | yes | 2.6
194 ia64-unknown-linux2.6.18-gnu-glibc2.3 | yes | yes | 2.6
195 ia64-unknown-linux2.6.16.27-gnu-glibc2.4 | yes | yes | 2.6
196 ia64-unknown-linux2.6.18-gnu-glibc2.5 | yes | yes | 2.13
197 loongarch64-unknown-linux5.15.0-gnu-glibc2.34 | yes | yes | 2.13+
198 mips-sgi-irix5.3 | yes | yes | 2.10
199 mips-sgi-irix6.2 | yes | yes | 2.6+
200 mips-sgi-irix6.5 | yes | yes | 2.13
201 mips-unknown-linux2.4.27-gnu-glibc2.3 | yes | yes | 2.6
202 mips-unknown-linux3.14.10-gnu-glibc2.13 | yes | yes | 2.13
203 mips-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.13
204 mipsel-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.13
205 mipsel-unknown-linux4.1.4-gnu-glibc2.19 | yes | yes | 2.13
206 mips64-unknown-linux3.16.0-gnuabin32-glibc2.19 | yes | yes | 2.13
207 mips64-unknown-linux3.14.10-gnuabi64-glibc2.13 | yes | yes | 2.13
208 mips64-unknown-linux3.16.0-gnuabi64-glibc2.19 | yes | yes | 2.13
209 mips64el-unknown-linux2.6.27.1-gnu-glibc2.7 | yes | yes | 2.9
210 mips64el-unknown-linux3.16.0-gnuabin32-glibc2.19 | yes | yes | 2.13
211 mips64el-unknown-linux4.1.4-gnuabin32-glibc2.19 | yes | yes | 2.13
212 mips64el-unknown-linux3.16.0-gnuabi64-glibc2.19 | yes | yes | 2.13
213 mips64el-unknown-linux4.1.4-gnuabi64-glibc2.19 | yes | yes | 2.13
214 mips64-unknown-openbsd6.9 | yes | yes | 2.13
215 nsr-tandem-nsk | no | no | 2.1
216 rs6000-ibm-aix3.2.5 | yes | no | 2.2
217 rs6000-ibm-aix4.2.0.0 | yes | yes | 2.2
218 rs6000-ibm-aix4.2.1.0 | yes | yes | 2.1
219 powerpc-ibm-aix4.3.2.0 | yes | yes | 2.6
220 powerpc-ibm-aix4.3.3.0 | yes | yes | 1.95
221 powerpc-ibm-aix5.1.0.0 | yes | yes | 2.9
222 powerpc-ibm-aix5.2.0.0 | yes | yes | 2.5
223 powerpc-ibm-aix5.3.0.0 | yes | yes | 2.9
224 powerpc-ibm-aix6.1.0.0 | yes | yes | 2.6
225 powerpc-ibm-aix7.1.3.0 | yes | yes | 2.12
226 powerpc64-ibm-aix7.1.5.0 | yes | yes | 2.13
227 powerpc64-ibm-aix7.1.5.0-abi32 | yes | yes | 2.13
228 powerpc-ibm-aix7.2.0.0 | yes | yes | 2.12
229 powerpc64-ibm-aix7.2.4.0 | yes | yes | 2.13
230 powerpc64-ibm-aix7.2.4.0-abi32 | yes | yes | 2.13
231 powerpc-apple-darwin5.5 | yes | yes | 2.2
232 powerpc-apple-darwin6.0 | yes | yes | 2.4
233 powerpc-apple-darwin6.8 | yes | yes | 2.2
234 powerpc-apple-darwin7.7.0 | yes | yes | 2.2
235 powerpc-apple-darwin7.8.0 | yes | yes | 2.2
236 powerpc-apple-darwin7.9.0 | yes | yes | 2.6
237 powerpc-apple-darwin8.1.0 | yes | yes | 2.2
238 powerpc-apple-darwin8.3.0 | yes | yes | 2.2
239 powerpc-apple-darwin8.4.0 | yes | yes | 2.2
240 powerpc-apple-darwin8.7.0 | yes | yes | 2.4
241 powerpc-apple-darwin8.8.0 | yes | yes | 2.4
242 powerpc-apple-darwin8.9.0 | yes | yes | 2.4
243 powerpc-apple-darwin8.10.0 | yes | yes | 2.5
244 powerpc-apple-darwin8.11.0 | yes | yes | 2.6
245 powerpc-apple-darwin8.11.1 | yes | yes | 2.5
246 powerpc-apple-darwin9.2.0 | yes | yes | 2.5
247 powerpc-apple-darwin9.6.0 | yes | yes | 2.6
248 powerpc-apple-darwin9.8.0 | yes | yes | 2.11
249 powerpc-unknown-linux2.2.17-gnu-glibc2.1 | no | yes | 1.95
250 powerpc-unknown-linux2.2.17-gnu-glibc2.2 | yes | yes | 2.0.1
251 powerpc-unknown-linux2.4.12-gnu-glibc2.2 | yes | yes | 2.6
252 powerpc-unknown-linux2.4.19-gnu-glibc2.2 | yes | yes | 2.4
253 powerpc-unknown-linux2.4.28-gnu-glibc2.2 | yes | yes | 2.1
254 powerpc-unknown-linux2.4.26-gnu-glibc2.3 | yes | yes | 2.1
255 powerpc-unknown-linux2.6.10-gnu-glibc2.3 | yes | yes | 2.2
256 powerpc-unknown-linux2.6.12-gnu-glibc2.3 | yes | yes | 2.7
257 powerpc-unknown-linux2.6.16-gnu-glibc2.3 | yes | yes | 2.4
258 powerpc-unknown-linux2.6.16-gnu-glibc2.4 | yes | yes | 2.6
259 powerpc-unknown-linux2.6.34-gnu-glibc2.11 | yes | yes | 2.9
260 powerpc-unknown-netbsd2.0 | yes | no | 2.1
261 powerpc-unknown-netbsd3.99.23 | yes | yes | 2.4
262 powerpc-unknown-openbsd4.0 | yes | yes | 2.4
263 powerpc-unknown-openbsd4.1 | yes | yes | 2.4
264 powerpc64-unknown-linux2.6.5-gnu-glibc2.3 | yes | yes | 2.4
265 powerpc64-unknown-linux2.6.16.27-gnu-glibc2.4 | yes | yes | 2.4
266 powerpc64-unknown-linux2.6.31-gnu-glibc2.11 | yes | yes | 2.9
267 powerpc64-unknown-linux2.6.32-gnu-glibc2.11 | yes | yes | 2.10
268 powerpc64-unknown-linux3.10.0-gnu-glibc2.17 | yes | yes | 2.13
269 powerpc64-unknown-linux3.17.2-gnu-glibc2.18 | yes | yes | 2.11
270 powerpc64-unknown-linux3.10.0-gnuabi32-glibc2.17 | yes | yes | 2.13
271 powerpc64-unknown-linux6.0.0-gnu-glibc2.35 | yes | yes | 2.13+
272 powerpc64-unknown-linux6.4.0-gnu-glibc2.37 | yes | yes | 2.14
273 powerpc64le-unknown-linux3.10.0-gnu-glibc2.17 | yes | yes | 2.13
274 powerpc64le-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.13
275 powerpc64le-unknown-linux3.17.4-gnu-glibc2.20 | yes | yes | 2.11
276 powerpc64le-unknown-linux5.10.7-musl | yes | yes | 2.13
277 riscv32-unknown-linux4.15.0-gnu-glibc2.26 | yes | yes | 2.13
278 riscv64-unknown-linux4.15.0-gnu-glibc2.27 | yes | yes | 2.12
279 riscv64-unknown-linux4.16.0-gnu-glibc2.27 | yes | yes | 2.13
280 sh-unknown-openbsd4.6 | yes | yes | 2.5
281 s390x-ibm-linux2.6.16.46-gnu-glibc2.4 | no | yes | 2.5
282 s390x-ibm-linux2.6.26-gnu-glibc2.11 | yes | yes | 2.10
283 s390x-ibm-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.13
284 s390x-ibm-linux5.10.7-musl | yes | yes | 2.13
285 sparc-unknown-linux2.4.32-gnu-glibc2.3 | yes | no | 2.1
286 sparc-unknown-netbsdelf7.1 | yes | no | 2.13
287 sparc-unknown-openbsd3.9 | yes | no | 2.4
288 sparc-sun-sunos4.1.4 | yes | no | 2.13
289 sparc-sun-solaris2.5.1 | yes | yes | 2.12
290 sparc-sun-solaris2.6 | yes | yes | 2.8
291 sparc-sun-solaris2.7 | yes | yes | 2.8
292 sparc-sun-solaris2.8 | yes | yes | 2.13+
293 sparc-sun-solaris2.9 | yes | yes | 2.6
294 sparc64-unknown-linux2.2.18-gnu-glibc2.1 | no | no | 1.95
295 sparc64-unknown-linux2.4.28-gnu-glibc2.3 | yes | no | 2.8
296 sparc64-unknown-linux2.6.26-gnu-glibc2.7 | yes | no | 2.10+
297 sparc64-unknown-linux2.6.33-gnu-glibc2.11 | yes | no | 2.9
298 sparc64-unknown-linux3.2.0-gnu-glibc2.13 | yes | yes | 2.13
299 sparc64-unknown-linux4.5.0-gnu-glibc2.24 | yes | yes | 2.13
300 sparc64-unknown-linux4.19.0-gnu-glibc2.28 | yes | yes | 2.12
301 sparc64-unknown-linux5.9.0-gnu-glibc2.31 | yes | yes | 2.13
302 sparc64-unknown-linux3.2.0-gnuabi32-glibc2.13 | yes | yes | 2.13
303 sparc64-unknown-linux4.5.0-gnuabi32-glibc2.24 | yes | yes | 2.13
304 sparc64-sun-solaris2.10 | yes | yes | 2.13
305 sparc64-sun-solaris2.10-abi32 | yes | yes | 2.13
306 sparc64-sun-solaris2.11.3 | yes | yes | 2.13
307 sparc64-sun-solaris2.11.3-abi32 | yes | yes | 2.13
308 sparc64-unknown-freebsd12.2 | no | no | 2.13
309 sparc64-unknown-netbsd8.0 | yes | no | 2.13
310 sparc64-unknown-openbsd3.6 | no | no | 2.2
311 sparc64-unknown-openbsd7.2 | no | no | 2.14
312 x86_64-pc-cygwin2.9 | yes | yes | 2.13
313 x86_64-apple-darwin9.8.0 | yes | yes | 2.13
314 x86_64-apple-darwin10.3.0 | yes | yes | 2.8
315 x86_64-apple-darwin10.4.0 | yes | yes | 2.8
316 x86_64-apple-darwin10.5.0 | yes | yes | 2.9
317 x86_64-apple-darwin10.6.0 | yes | yes | 2.9
318 x86_64-apple-darwin10.7.0 | yes | yes | 2.8
319 x86_64-apple-darwin15.6.0 | yes | yes | 2.11
320 x86_64-apple-darwin17.5.0 | yes | yes | 2.13
321 x86_64-unknown-haiku | yes | yes | 2.13+
322 x86_64-unknown-linux2.4.21-gnu-glibc2.2 | yes | yes | 2.1
323 x86_64-unknown-linux2.4.21-gnu-glibc2.3 | yes | yes | 2.1
324 x86_64-unknown-linux2.6.3-gnu-glibc2.3 | yes | yes | 2.1
325 x86_64-unknown-linux2.6.9-gnu-glibc2.3 | yes | yes | 2.4
326 x86_64-unknown-linux2.6.11.4-gnu-glibc2.3 | yes | yes | 2.4
327 x86_64-unknown-linux2.6.13-gnu-glibc2.3 | yes | yes | 2.4
328 x86_64-unknown-linux2.6.16-gnu-glibc2.4 | yes | yes | 2.4
329 x86_64-unknown-linux2.6.16.13-gnu-glibc2.4 | yes | yes | 2.4
330 x86_64-unknown-linux2.6.16.21-gnu-glibc2.4 | yes | yes | 2.4
331 x86_64-unknown-linux2.6.16.27-gnu-glibc2.4 | yes | yes | 2.6
332 x86_64-unknown-linux2.6.17-gnu-glibc2.4 | yes | yes | 2.4
333 x86_64-unknown-linux2.6.20-gnu-glibc2.4 | yes | yes | 2.4
334 x86_64-pc-linux2.6.18-gnu-glibc2.5 | yes | yes | 2.13
335 x86_64-unknown-linux2.6.20-gnu-glibc2.5 | yes | yes | 2.4
336 x86_64-unknown-linux2.6.20.1-gnu-glibc2.5 | yes | yes | 2.4
337 x86_64-unknown-linux2.6.21-gnu-glibc2.6 | yes | yes | 2.4
338 x86_64-pc-linux3.0.101-gnu-glibc2.11 | yes | yes | 2.11
339 x86_64-pc-linux2.6.32-gnu-glibc2.12 | yes | yes | 2.13
340 x86_64-pc-linux2.6.33.3-gnu-glibc2.12 | yes | yes | 2.13
341 x86_64-pc-linux3.2.0-gnu-glibc2.13 | yes | yes | 2.11
342 x86_64-pc-linux3.2.83-gnu-glibc2.15 | yes | yes | 2.11
343 x86_64-pc-linux3.7.10-gnu-glibc2.17 | yes | yes | 2.11
344 x86_64-pc-linux3.8.13-gnu-glibc2.17 | yes | yes | 2.11
345 x86_64-pc-linux3.10.0-gnu-glibc2.17 | yes | yes | 2.13
346 x86_64-pc-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.11
347 x86_64-pc-linux3.16.7-gnu-glibc2.19 | yes | yes | 2.11
348 x86_64-pc-linux4.1.12-gnu-glibc2.19 | yes | yes | 2.11
349 x86_64-pc-linux4.1.13-gnu-glibc2.20 | yes | yes | 2.11
350 x86_64-pc-linux4.4.4-gnu-glibc2.20 | yes | yes | 2.11
351 x86_64-pc-linux4.4.14-gnu-glibc2.21 | yes | yes | 2.11
352 x86_64-pc-linux4.6.3-gnu-glibc2.22 | yes | yes | 2.11
353 x86_64-pc-linux4.4.0-gnu-glibc2.23 | yes | yes | 2.13
354 x86_64-pc-linux4.4.19-gnu-glibc2.23 | yes | yes | 2.11
355 x86_64-pc-linux4.7.2-gnu-glibc2.23 | yes | yes | 2.11
356 x86_64-pc-linux4.8.16-gnu-glibc2.23 | yes | yes | 2.11
357 x86_64-pc-linux4.8.0-gnu-glibc2.24 | yes | yes | 2.11
358 x86_64-pc-linux4.8.13-gnu-glibc2.24 | yes | yes | 2.11
359 x86_64-pc-linux4.9.0-gnu-glibc2.24 | yes | yes | 2.13
360 x86_64-pc-linux4.13.0-gnu-glibc2.26 | yes | yes | 2.13
361 x86_64-pc-linux4.13.9-gnu-glibc2.26 | yes | yes | 2.13
362 x86_64-pc-linux4.15.0-gnu-glibc2.27 | yes | yes | 2.13
363 x86_64-pc-linux4.14.65-gnu-glibc2.28 | yes | yes | 2.13
364 x86_64-pc-linux4.18.0-gnu-glibc2.28 | yes | yes | 2.13
365 x86_64-pc-linux4.18.16-gnu-glibc2.28 | yes | yes | 2.13
366 x86_64-pc-linux4.19.0-gnu-glibc2.28 | yes | yes | 2.13
367 x86_64-pc-linux5.0.10-gnu-glibc2.28 | yes | yes | 2.13
368 x86_64-pc-linux5.0.9-gnu-glibc2.29 | yes | yes | 2.13
369 x86_64-pc-linux5.4.31-gnu-glibc2.29 | yes | yes | 2.13
370 x86_64-pc-linux5.3.7-gnu-glibc2.30 | yes | yes | 2.13
371 x86_64-pc-linux5.3.11-gnu-glibc2.30 | yes | yes | 2.13
372 x86_64-pc-linux5.4.0-gnu-glibc2.31 | yes | yes | 2.13
373 x86_64-pc-linux5.6.6-gnu-glibc2.31 | yes | yes | 2.13
374 x86_64-pc-linux5.8.0-gnu-glibc2.32 | yes | yes | 2.13
375 x86_64-pc-linux4.4.0-gnuabi32-glibc2.23 | yes | yes | 2.13
376 x86_64-pc-linux4.14.65-gnuabi32-glibc2.28 | yes | yes | 2.13
377 x86_64-pc-linux4.4.0-gnux32-glibc2.23 | yes | yes | 2.13
378 x86_64-pc-linux4.9.65-musl | yes | yes | 2.13
379 x86_64-pc-linux4.19.34-musl | yes | yes | 2.13
380 x86_64-pc-linux4.19.118-musl | yes | yes | 2.13
381 x86_64-pc-linux5.4.43-musl | yes | yes | 2.13
382 x86_64-pc-linux5.10.7-musl | yes | yes | 2.13
383 x86_64-unknown-freebsd7.2 | yes | yes | 2.12
384 x86_64-unknown-freebsd10.3 | yes | yes | 2.12
385 x86_64-unknown-freebsd10.4 | yes | yes | 2.13
386 x86_64-unknown-freebsd11.0 | yes | yes | 2.13
387 x86_64-unknown-freebsd11.1 | yes | yes | 2.13
388 x86_64-unknown-freebsd12.0 | yes | yes | 2.13
389 x86_64-unknown-freebsd13.0 | yes | yes | 2.13+
390 x86_64-unknown-freebsd-trident1903 | yes | yes | 2.13
391 x86_64-unknown-kfreebsd6.2-gnu-glibc2.6 | yes | yes | 2.5+
392 x86_64-unknown-kfreebsd9.0-gnu-glibc2.13 | yes | yes | 2.13
393 x86_64-unknown-midnightbsd2.0.3 | yes | yes | 2.13+
394 x86_64-unknown-dragonfly3.8 | yes | yes | 2.12
395 x86_64-unknown-dragonfly3.9 | yes | yes | 2.12
396 x86_64-unknown-dragonfly4.0 | yes | yes | 2.12
397 x86_64-unknown-dragonfly4.2 | yes | yes | 2.12
398 x86_64-unknown-dragonfly4.4 | yes | yes | 2.12
399 x86_64-unknown-dragonfly4.5 | yes | yes | 2.12
400 x86_64-unknown-dragonfly4.6 | yes | yes | 2.12
401 x86_64-unknown-dragonfly4.7 | yes | yes | 2.12
402 x86_64-unknown-dragonfly4.8 | yes | yes | 2.12
403 x86_64-unknown-dragonfly5.0 | yes | yes | 2.12
404 x86_64-unknown-dragonfly5.1 | yes | yes | 2.12
405 x86_64-unknown-dragonfly6.0 | yes | yes | 2.13
406 x86_64-unknown-netbsd3.0 | yes | yes | 2.4
407 x86_64-unknown-netbsd4.99.72 | yes | yes | 2.5
408 x86_64-unknown-netbsd6.1 | yes | yes | 2.12
409 x86_64-unknown-netbsd7.0 | yes | yes | 2.12
410 x86_64-unknown-netbsd7.1 | yes | yes | 2.13
411 x86_64-unknown-netbsd8.0 | yes | yes | 2.13
412 x86_64-unknown-netbsd9.0 | yes | yes | 2.13
413 x86_64-unknown-openbsd5.4 | yes | yes | 2.12
414 x86_64-unknown-openbsd5.5 | yes | yes | 2.12
415 x86_64-unknown-openbsd5.6 | yes | yes | 2.12
416 x86_64-unknown-openbsd5.7 | yes | yes | 2.12
417 x86_64-unknown-openbsd5.8 | yes | yes | 2.12
418 x86_64-unknown-openbsd5.9 | yes | yes | 2.12
419 x86_64-unknown-openbsd6.0 | yes | yes | 2.13
420 x86_64-unknown-openbsd6.1 | yes | yes | 2.13
421 x86_64-unknown-openbsd6.2 | yes | yes | 2.13
422 x86_64-unknown-openbsd6.3 | yes | yes | 2.13
423 x86_64-unknown-openbsd6.5 | yes | yes | 2.13
424 x86_64-unknown-openbsd6.6 | yes | yes | 2.13
425 x86_64-unknown-openbsd6.7 | yes | yes | 2.13
426 x86_64-unknown-openbsd6.8 | yes | yes | 2.13
427 x86_64-unknown-bitrig1.0 | yes | yes | 2.12
428 x86_64-pc-solaris2.10 | yes | yes | 2.13
429 x86_64-pc-solaris2.11.0 | yes | yes | 2.13
430 x86_64-pc-solaris2.11.3 | yes | yes | 2.13
431 x86_64-pc-solaris2.11.4 | yes | yes | 2.13
432 x86_64-pc-solaris2.11-omnios | yes | yes | 2.13
433 x86_64-pc-solaris2.11-openindiana | yes | yes | 2.13
434 amd64-portbld-freebsd5.4 | yes | yes | 2.2
435 amd64-portbld-freebsd6.0 | yes | yes | 2.3
436 amd64-portbld-freebsd7.0 | yes | yes | 2.3
439 On FreeBSD 5.2, libsigsegv works best if the /proc filesystem is mounted.
440 (It is not mounted by default.)
443 Porting to new platforms
444 ========================
446 On Unix systems, where faults are notified to the program through a signal
447 handler, the core routines in handler-unix.c can be used without
448 modifications. But they need the following bits of information. Each of
449 them is stored in a platform dependent file; the file is chosen in configure.
451 * List of signals that are sent when an invalid virtual memory address
452 is accessed, or when the stack overflows.
453 This is a file among signals-*.h.
454 configure chooses and sets the variable CFG_SIGNALS.
456 * What arguments are passed to a fault handler.
457 This is a file among fault-*.h.
458 configure chooses and sets the variable CFG_FAULT.
460 * How to determine the stack's virtual memory area.
461 This is a file among stackvma-*.c.
462 configure chooses and sets the variable CFG_STACKVMA.
464 * How to leave a signal handler that is executing on the alternate
466 This is a file among leave-*.c.
467 configure chooses and sets the variable CFG_LEAVE.
469 For each of these, the approach should be:
471 - Find a way to implement the needed functionality. This might involve
472 study of the system include files (in particular <signal.h> and
473 <ucontext.h>) and of the kernel sources.
474 For CFG_FAULT, the best starting point is to run the tests/sigsegv1
475 program with a breakpoint set at 'sigsegv_handler'.
477 - Add to configure.ac a test whether your new code works. This will
478 help portability to platforms similar to yours.
479 Then regenerate the configure script (run "autoconf") and verify
480 that the test says "yes" on your platform.
482 - Create a platform dependent file (e.g. fault-<os>-<cpu>.h) and change
483 configure.ac to choose this particular file when your test says "yes".
484 Then regenerate the configure script (run "autoconf").
486 - Specifically for CFG_FAULT:
487 - Use './configure --disable-stackvma'. This makes sure that the
488 stackoverflow* tests use the SIGSEGV_FAULT_STACKPOINTER macro
489 and not some other heuristic.
490 - For Linux platforms, search for definitions of 'setup_frame' and
491 'setup_rt_frame' functions in the kernel source code.
492 - For FreeBSD platforms, search for definitions of 'sendsig' functions
493 in the kernel source code.
495 - Verify that "make" and "make check" pass.
497 For non-Unix systems, a separate handler-<os>.c is likely to be needed.