1Successfully tested platforms 2============================= 3 4 STACK 5__PLATFORM_____________________________________SIGSEGV___OVERFLOW__VERSION__ 6 | | | 7aarch64-unknown-freebsd11.1 | yes | yes | 2.11 8aarch64-unknown-linux3.13.0-gnu-glibc2.19 | yes | yes | 2.11 9aarch64-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.11 10alpha-dec-osf4.0d | yes | yes | 2.1 11alpha-dec-osf4.0f | yes | yes | 2.1 12alphaev56-dec-osf4.0d | yes | yes | 2.6 13alphaev56-dec-osf4.0f | yes | yes | 2.8 14alpha-dec-osf4.0g | yes | yes | 2.1 15alpha-dec-osf5.1 | yes | yes | 2.1 16alphaev67-dec-osf5.1 | yes | yes | 2.2 17alphaev67-dec-osf5.1a | yes | yes | 2.6 18alphaev56-dec-osf5.1b | yes | yes | 2.6 19alphaev6-dec-osf5.1b | yes | yes | 2.9 20alphaev68-dec-osf5.1b | yes | yes | 2.10 21alpha-unknown-freebsd4.8 | yes | yes | 2.1 22alpha-portbld-freebsd5.5 | yes | yes | 2.3 23alphaev67-unknown-linux2.4.17-gnu-glibc2.1 | yes | yes | 1.95 24alphaev6-unknown-linux2.2.19-gnu-glibc2.2 | yes | yes | 2.1 25alphaev67-unknown-linux2.2.20-gnu-glibc2.2 | yes | yes | 2.1 26alphaev67-unknown-linux2.4.4-gnu-glibc2.2 | yes | yes | 2.1 27alphaev6-unknown-linux2.4.9-gnu-glibc2.2 | yes | yes | 2.1 28alphaev67-unknown-linux2.4.9-gnu-glibc2.2 | yes | yes | 2.1 29alphaev6-unknown-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.1 30alphaev67-unknown-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.1 31alpha-unknown-linux2.4.19-gnu-glibc2.3 | yes | yes | 2.6 32alphaev68-unknown-linux2.6.11-gnu-glibc2.3 | yes | yes | 2.2 33alphaev67-unknown-linux2.6.26-gnu-glibc2.7 | yes | yes | 2.11 34alphaev56-unknown-linux2.6.34-gnu-glibc2.11 | yes | yes | 2.9 35alpha-unknown-openbsd3.7 | yes | yes | 2.2 36alpha-unknown-openbsd4.5 | yes | yes | 2.6 37alpha-unknown-netbsd1.6 | yes | yes | 2.1 38armv4l-unknown-linux2.4.0-gnu-glibc2.2 | no | yes | 2.1 39armv4l-unknown-linux2.4.3-gnu-glibc2.2 | yes | yes | 2.1 40armv4l-unknown-linux2.4.9-gnu-glibc2.2 | no | yes | 2.0.1 41armv5tel-unknown-linux2.4.20-gnu-glibc2.2 | yes | yes | 2.2 42armv6l-unknown-linux2.6.18-gnu-glibc2.3 | yes | yes | 2.4 43arm-angstrom-linux2.6.23-gnueabi-glibc2.4 | yes | yes | 2.5 44armv5tejl-unknown-linux3.16.0-gnueabi-glibc2.19 | yes | yes | 2.11 45armv7l-unknown-linux3.16.0-gnueabihf-glibc2.19 | yes | yes | 2.11 46armv7l-unknown-linux4.9.8-gnueabihf-glibc2.24 | yes | yes | 2.11 47hppa1.1-hp-hpux11.00 | yes | yes | 2.1 48hppa2.0-hp-hpux10.20 | yes | yes | 2.2 49hppa2.0w-hp-hpux11.00 | yes | yes | 2.6 50hppa2.0w-hp-hpux11.11 | yes | yes | 2.6 51hppa2.0w-hp-hpux11.31 | yes | yes | 2.11 52hppa64-hp-hpux11.31 | yes | yes | 2.11 53hppa-unknown-linux2.4.19-gnu-glibc2.2 | yes | yes | 2.0.1 54hppa64-unknown-linux2.4.17-gnu-glibc2.2 | yes | yes | 2.1 55hppa2.0-unknown-linux2.6.20.1-gnu-glibc2.3 | yes | no | 2.4 56hppa-unknown-linux4.4.0-gnu-glibc2.23 | yes | no | 2.11 57i370-ibm-openedition | no | no | 2.6 58i586-pc-beos | no | yes | 2.1 59i686-pc-cygwin | yes | yes | 2.10 60i386-apple-darwin8.6.1 | yes | yes | 2.3 61i686-apple-darwin8.6.1 | yes | yes | 2.3 62i386-apple-darwin8.8.1 | yes | yes | 2.4 63i386-apple-darwin8.8.2 | yes | yes | 2.4 64i386-apple-darwin8.8.3 | yes | yes | 2.4 65i386-apple-darwin8.9.1 | yes | yes | 2.4 66i386-apple-darwin8.10.1 | yes | yes | 2.4 67i386-apple-darwin8.11.1 | yes | yes | 2.6 68i386-apple-darwin9.0.0 | yes | yes | 2.5 69i386-apple-darwin9.1.0 | yes | yes | 2.5 70i386-apple-darwin9.2.2 | yes | yes | 2.5 71i386-apple-darwin9.3.0 | yes | yes | 2.6 72i386-apple-darwin9.4.0 | yes | yes | 2.5 73i386-apple-darwin9.5.0 | yes | yes | 2.6 74i386-apple-darwin9.6.0 | yes | yes | 2.6 75i386-apple-darwin9.7.0 | yes | yes | 2.8 76i386-apple-darwin9.8.0 | yes | yes | 2.11 77i386-apple-darwin10.2.0 | yes | yes | 2.6 78i386-apple-darwin10.3.0 | yes | yes | 2.6 79i686-unknown-gnu0.3-glibc2.13 | yes | no | 2.10 80i686-unknown-gnu0.9-glibc2.24 | yes | yes | 2.11+ 81i586-pc-haiku | yes | yes | 2.11+ 82i586-pc-linux2.2.14-gnu-glibc2.1 | yes | yes | 2.1 83i686-pc-linux2.2.14-gnu-glibc2.1 | yes | yes | 2.0 84i686-pc-linux2.2.19-gnu-glibc2.1 | yes | yes | 1.95 85i486-pc-linux2.2.21-gnu-glibc2.1 | yes | yes | 2.0 86i586-pc-linux2.4.18-gnu-glibc2.1 | yes | yes | 2.0 87i686-pc-linux2.4.19-gnu-glibc2.1 | yes | yes | 2.2 88i686-pc-linux2.2.16-gnu-glibc2.2 | yes | yes | 2.0 89i686-pc-linux2.2.19-gnu-glibc2.2 | yes | yes | 2.0 90i686-pc-linux2.4.7-gnu-glibc2.2 | yes | yes | 2.1 91i586-pc-linux2.4.9-gnu-glibc2.2 | yes | yes | 2.0 92i686-pc-linux2.4.9-gnu-glibc2.2 | yes | yes | 2.0 93i386-pc-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.0 94i686-pc-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.0 95i586-pc-linux2.4.19-gnu-glibc2.2 | yes | yes | 2.0 96i686-pc-linux2.4.19-gnu-glibc2.2 | yes | yes | 2.0 97i686-pc-linux2.4.20-gnu-glibc2.2 | yes | yes | 2.0 98i586-pc-linux2.2.19-gnu-glibc2.3 | yes | yes | 2.1 99i686-pc-linux2.4.18-gnu-glibc2.3 | yes | yes | 1.97 100i486-pc-linux2.4.20-gnu-glibc2.3 | yes | yes | 2.0 101i586-pc-linux2.4.20-gnu-glibc2.3 | yes | yes | 2.0 102i686-pc-linux2.4.20-gnu-glibc2.3 | yes | yes | 2.0 103i686-pc-linux2.4.21-gnu-glibc2.3 | yes | yes | 2.6 104i586-pc-linux2.4.22-gnu-glibc2.3 | yes | yes | 2.0 105i686-pc-linux2.6.18-gnu-glibc2.5 | yes | yes | 2.11 106i386-pc-mingw32 | yes | yes | 2.6 107i586-pc-mingw32 | yes | yes | 2.9 108i686-pc-mingw32 | yes | yes | 2.10 109i686-w64-mingw32 | yes | yes | 2.11 110i686-pc-minix3.1.8 | no | no | 2.10 111i386-unknown-mirbsd10 | yes | yes | 2.11 112i386-pc-os2-emx | no | no | 2.5 113i386-pc-nto-qnx6.3.2 | yes | no | 2.6 114i386-pc-solaris2.8 | yes | yes | 2.7 115i386-pc-solaris2.9 | yes | yes | 2.2 116i386-pc-solaris2.10 | yes | yes | 2.11 117i386-pc-solaris2.11 | yes | yes | 2.11 118i686-pc-win32-msvc6 | yes | yes | 1.96 119i686-pc-win32-msvc9 | yes | yes | 2.9 120i386-unknown-freebsd4.0 | yes | yes | 2.1 121i386-unknown-freebsd4.0-gnu-glibc2.3 | yes | yes | 2.1 122i386-unknown-freebsd4.6 | yes | yes | 1.95 123i386-unknown-freebsd4.7 | yes | yes | 2.1 124i386-unknown-freebsd4.8 | yes | yes | 2.1 125i386-unknown-freebsd4.9 | yes | yes | 2.2 126i386-unknown-freebsd4.10 | yes | yes | 2.2 127i386-unknown-freebsd5.0 | yes | yes | 2.8 128i386-portbld-freebsd6.0 | yes | yes | 2.3 129i386-unknown-freebsd6.2 | yes | yes | 2.6 130i386-unknown-freebsd6.4 | yes | yes | 2.6 131i386-portbld-freebsd8.0 | yes | yes | 2.8 132i386-unknown-freebsd8.1 | yes | yes | 2.9 133i386-unknown-freebsd9.1 | yes | yes | 2.11 134i586-unknown-freebsd11.0 | yes | yes | 2.11 135i686-unknown-kfreebsd6.2-gnu-glibc2.6 | yes | yes | 2.5+ 136i386-unknown-dragonfly3.8 | yes | yes | 2.12 137i386-unknown-netbsdelf1.6 | no | no | 2.8 138i386-unknown-netbsdelf2.0.2 | yes | yes | 2.4 139i386-unknown-netbsdelf3.0 | yes | yes | 2.4 140i386-unknown-netbsdelf5.0.2 | yes | yes | 2.9 141i386-unknown-netbsdelf5.1 | yes | yes | 2.11 142i386-unknown-netbsdelf7.0 | yes | yes | 2.11 143i386-unknown-netbsd | yes | no | 2.2 144i386-unknown-openbsd3.2 | yes | yes | 2.3 145i386-unknown-openbsd3.3 | yes | yes | 2.1 146i386-unknown-openbsd3.4 | yes | yes | 2.2 147i386-unknown-openbsd3.6 | yes | yes | 2.1 148i386-unknown-openbsd3.8 | yes | yes | 2.4 149i386-unknown-openbsd3.9 | yes | yes | 2.8 150i386-unknown-openbsd4.0 | yes | yes | 2.6 151i386-unknown-openbsd4.7 | yes | yes | 2.9 152i386-unknown-openbsd4.9 | yes | yes | 2.11 153i386-unknown-openbsd5.1 | yes | no | 2.11 154i386-unknown-openbsd6.0 | yes | yes | 2.11 155ia64-portbld-freebsd7.0 | yes | no | 2.3 156ia64-hp-hpux11.22 | yes | no | 2.1 157ia64-hp-hpux11.23 | yes | no | 2.2 158ia64-hp-hpux11.31 | yes | no | 2.10 159ia64-unknown-linux2.4.18-gnu-glibc2.2 | yes | yes | 2.4 160ia64-unknown-linux2.4.21-gnu-glibc2.3 | yes | yes | 2.6 161ia64-unknown-linux2.6.9-gnu-glibc2.3 | yes | yes | 2.6 162ia64-unknown-linux2.6.16.27-gnu-glibc2.4 | yes | yes | 2.6 163ia64-unknown-linux2.6.18-gnu-glibc2.3 | yes | yes | 2.6 164ia64-unknown-linux2.6.18-gnu-glibc2.5 | yes | yes | 2.11 165mips-sgi-irix5.3 | yes | yes | 2.10 166mips-sgi-irix6.2 | yes | yes | 2.6+ 167mips-sgi-irix6.5 | yes | yes | 2.9 168mips-unknown-linux2.4.27-gnu-glibc2.3 | yes | yes | 2.6 169mips-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.11 170mipsel-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.11 171mips64-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.11 172mips64el-unknown-linux2.6.27.1-gnu-glibc2.7 | yes | yes | 2.9 173mips64el-unknown-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.11 174mips64el-unknown-linux4.1.4-gnu-glibc2.19 | yes | yes | 2.11 175nsr-tandem-nsk | no | no | 2.1 176rs6000-ibm-aix3.2.5 | yes | no | 2.2 177rs6000-ibm-aix4.2.0.0 | yes | yes | 2.2 178rs6000-ibm-aix4.2.1.0 | yes | yes | 2.1 179powerpc-ibm-aix4.3.2.0 | yes | yes | 2.6 180powerpc-ibm-aix4.3.3.0 | yes | yes | 1.95 181powerpc-ibm-aix5.1.0.0 | yes | yes | 2.9 182powerpc-ibm-aix5.2.0.0 | yes | yes | 2.5 183powerpc-ibm-aix5.3.0.0 | yes | yes | 2.9 184powerpc-ibm-aix6.1.0.0 | yes | yes | 2.6 185powerpc-ibm-aix7.1.3.0 | yes | yes | 2.11 186powerpc-apple-darwin5.5 | yes | yes | 2.2 187powerpc-apple-darwin6.0 | yes | yes | 2.4 188powerpc-apple-darwin6.8 | yes | yes | 2.2 189powerpc-apple-darwin7.7.0 | yes | yes | 2.2 190powerpc-apple-darwin7.8.0 | yes | yes | 2.2 191powerpc-apple-darwin7.9.0 | yes | yes | 2.6 192powerpc-apple-darwin8.1.0 | yes | yes | 2.2 193powerpc-apple-darwin8.3.0 | yes | yes | 2.2 194powerpc-apple-darwin8.4.0 | yes | yes | 2.2 195powerpc-apple-darwin8.7.0 | yes | yes | 2.4 196powerpc-apple-darwin8.8.0 | yes | yes | 2.4 197powerpc-apple-darwin8.9.0 | yes | yes | 2.4 198powerpc-apple-darwin8.10.0 | yes | yes | 2.5 199powerpc-apple-darwin8.11.0 | yes | yes | 2.6 200powerpc-apple-darwin8.11.1 | yes | yes | 2.5 201powerpc-apple-darwin9.2.0 | yes | yes | 2.5 202powerpc-apple-darwin9.6.0 | yes | yes | 2.6 203powerpc-apple-darwin9.8.0 | yes | yes | 2.11 204powerpc-unknown-linux2.2.17-gnu-glibc2.1 | no | yes | 1.95 205powerpc-unknown-linux2.2.17-gnu-glibc2.2 | yes | yes | 2.0.1 206powerpc-unknown-linux2.4.12-gnu-glibc2.2 | yes | yes | 2.6 207powerpc-unknown-linux2.4.19-gnu-glibc2.2 | yes | yes | 2.4 208powerpc-unknown-linux2.4.28-gnu-glibc2.2 | yes | yes | 2.1 209powerpc-unknown-linux2.4.26-gnu-glibc2.3 | yes | yes | 2.1 210powerpc-unknown-linux2.6.10-gnu-glibc2.3 | yes | yes | 2.2 211powerpc-unknown-linux2.6.12-gnu-glibc2.3 | yes | yes | 2.7 212powerpc-unknown-linux2.6.16-gnu-glibc2.3 | yes | yes | 2.4 213powerpc-unknown-linux2.6.16-gnu-glibc2.4 | yes | yes | 2.6 214powerpc-unknown-linux2.6.34-gnu-glibc2.11 | yes | yes | 2.9 215powerpc-unknown-netbsd2.0 | yes | no | 2.1 216powerpc-unknown-netbsd3.99.23 | yes | yes | 2.4 217powerpc-unknown-openbsd4.0 | yes | yes | 2.4 218powerpc-unknown-openbsd4.1 | yes | yes | 2.4 219powerpc64-unknown-linux2.6.5-gnu-glibc2.3 | yes | yes | 2.4 220powerpc64-unknown-linux2.6.16.27-gnu-glibc2.4 | yes | yes | 2.4 221powerpc64-unknown-linux2.6.31-gnu-glibc2.11 | yes | yes | 2.9 222powerpc64-unknown-linux2.6.32-gnu-glibc2.11 | yes | yes | 2.10 223powerpc64-unknown-linux3.17.2-gnu-glibc2.18 | yes | yes | 2.11 224powerpc64le-unknown-linux3.17.4-gnu-glibc2.20 | yes | yes | 2.11 225sh-unknown-openbsd4.6 | yes | yes | 2.5 226s390x-ibm-linux2.6.16.46-gnu-glibc2.4 | no | yes | 2.5 227s390x-ibm-linux2.6.26-gnu-glibc2.11 | yes | yes | 2.10 228s390x-ibm-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.11 229sparc-unknown-linux2.4.32-gnu-glibc2.3 | yes | no | 2.1 230sparc-unknown-netbsdelf7.1 | yes | no | 2.12 231sparc-unknown-openbsd3.9 | yes | no | 2.4 232sparc-sun-solaris2.5.1 | yes | yes | 2.2 233sparc-sun-solaris2.6 | yes | yes | 2.8 234sparc-sun-solaris2.7 | yes | yes | 2.8 235sparc-sun-solaris2.8 | yes | yes | 2.9 236sparc-sun-solaris2.9 | yes | yes | 2.6 237sparc-sun-solaris2.10 | yes | yes | 2.11 238sparc-sun-solaris2.11 | yes | yes | 2.4 239sparc64-unknown-linux2.2.18-gnu-glibc2.1 | no | no | 1.95 240sparc64-unknown-linux2.4.28-gnu-glibc2.3 | yes | no | 2.8 241sparc64-unknown-linux2.6.26-gnu-glibc2.7 | yes | no | 2.10+ 242sparc64-unknown-linux2.6.33-gnu-glibc2.11 | yes | no | 2.9 243sparc64-unknown-linux3.2.0-gnu-glibc2.13 | yes | yes | 2.11 244sparc64-unknown-linux4.5.0-gnu-glibc2.24 | yes | yes | 2.11 245sparc64-unknown-netbsd8.0 | yes | no | 2.12 246sparc64-unknown-openbsd3.6 | no | no | 2.2 247x86_64-apple-darwin9.8.0 | yes | yes | 2.11 248x86_64-apple-darwin10.3.0 | yes | yes | 2.8 249x86_64-apple-darwin10.4.0 | yes | yes | 2.8 250x86_64-apple-darwin10.5.0 | yes | yes | 2.9 251x86_64-apple-darwin10.6.0 | yes | yes | 2.9 252x86_64-apple-darwin10.7.0 | yes | yes | 2.8 253x86_64-apple-darwin15.6.0 | yes | yes | 2.11 254x86_64-unknown-kfreebsd6.2-gnu-glibc2.6 | yes | yes | 2.5+ 255x86_64-unknown-kfreebsd9.0-gnu-glibc2.13 | yes | yes | 2.11 256x86_64-unknown-linux2.4.21-gnu-glibc2.2 | yes | yes | 2.1 257x86_64-unknown-linux2.4.21-gnu-glibc2.3 | yes | yes | 2.1 258x86_64-unknown-linux2.6.3-gnu-glibc2.3 | yes | yes | 2.1 259x86_64-unknown-linux2.6.9-gnu-glibc2.3 | yes | yes | 2.4 260x86_64-unknown-linux2.6.11.4-gnu-glibc2.3 | yes | yes | 2.4 261x86_64-unknown-linux2.6.13-gnu-glibc2.3 | yes | yes | 2.4 262x86_64-unknown-linux2.6.16-gnu-glibc2.4 | yes | yes | 2.4 263x86_64-unknown-linux2.6.16.13-gnu-glibc2.4 | yes | yes | 2.4 264x86_64-unknown-linux2.6.16.21-gnu-glibc2.4 | yes | yes | 2.4 265x86_64-unknown-linux2.6.16.27-gnu-glibc2.4 | yes | yes | 2.6 266x86_64-unknown-linux2.6.17-gnu-glibc2.4 | yes | yes | 2.4 267x86_64-unknown-linux2.6.20-gnu-glibc2.4 | yes | yes | 2.4 268x86_64-pc-linux2.6.18-gnu-glibc2.5 | yes | yes | 2.11 269x86_64-unknown-linux2.6.20-gnu-glibc2.5 | yes | yes | 2.4 270x86_64-unknown-linux2.6.20.1-gnu-glibc2.5 | yes | yes | 2.4 271x86_64-unknown-linux2.6.21-gnu-glibc2.6 | yes | yes | 2.4 272x86_64-pc-linux3.0.101-gnu-glibc2.11 | yes | yes | 2.11 273x86_64-pc-linux2.6.32-gnu-glibc2.12 | yes | yes | 2.11 274x86_64-pc-linux3.2.0-gnu-glibc2.13 | yes | yes | 2.11 275x86_64-pc-linux3.2.83-gnu-glibc2.15 | yes | yes | 2.11 276x86_64-pc-linux3.7.10-gnu-glibc2.17 | yes | yes | 2.11 277x86_64-pc-linux3.8.13-gnu-glibc2.17 | yes | yes | 2.11 278x86_64-pc-linux3.10.0-gnu-glibc2.17 | yes | yes | 2.11 279x86_64-pc-linux3.16.0-gnu-glibc2.19 | yes | yes | 2.11 280x86_64-pc-linux3.16.7-gnu-glibc2.19 | yes | yes | 2.11 281x86_64-pc-linux4.1.12-gnu-glibc2.19 | yes | yes | 2.11 282x86_64-pc-linux4.1.13-gnu-glibc2.20 | yes | yes | 2.11 283x86_64-pc-linux4.4.4-gnu-glibc2.20 | yes | yes | 2.11 284x86_64-pc-linux4.4.14-gnu-glibc2.21 | yes | yes | 2.11 285x86_64-pc-linux4.6.3-gnu-glibc2.22 | yes | yes | 2.11 286x86_64-pc-linux4.4.0-gnu-glibc2.23 | yes | yes | 2.11 287x86_64-pc-linux4.4.19-gnu-glibc2.23 | yes | yes | 2.11 288x86_64-pc-linux4.7.2-gnu-glibc2.23 | yes | yes | 2.11 289x86_64-pc-linux4.8.16-gnu-glibc2.23 | yes | yes | 2.11 290x86_64-pc-linux4.8.0-gnu-glibc2.24 | yes | yes | 2.11 291x86_64-pc-linux4.8.13-gnu-glibc2.24 | yes | yes | 2.11 292x86_64-unknown-freebsd10.3 | yes | yes | 2.11 293x86_64-unknown-freebsd11.0 | yes | yes | 2.11 294x86_64-unknown-freebsd12.0 | yes | yes | 2.11 295x86_64-unknown-dragonfly4.2 | yes | yes | 2.11 296x86_64-unknown-netbsd3.0 | yes | yes | 2.4 297x86_64-unknown-netbsd4.99.72 | yes | yes | 2.5 298x86_64-unknown-netbsd6.1 | yes | yes | 2.11 299x86_64-unknown-netbsd7.0 | yes | yes | 2.11 300x86_64-unknown-openbsd5.4 | yes | yes | 2.11 301x86_64-unknown-openbsd5.5 | yes | yes | 2.11 302x86_64-unknown-openbsd5.6 | yes | yes | 2.11 303x86_64-unknown-openbsd5.7 | yes | yes | 2.11 304x86_64-unknown-openbsd5.8 | yes | yes | 2.11 305x86_64-unknown-openbsd6.0 | yes | yes | 2.11 306x86_64-pc-solaris2.10 | yes | yes | 2.11 307x86_64-pc-solaris2.11 | yes | yes | 2.11 308amd64-portbld-freebsd5.4 | yes | yes | 2.2 309amd64-portbld-freebsd6.0 | yes | yes | 2.3 310amd64-portbld-freebsd7.0 | yes | yes | 2.3 311 312 313On FreeBSD 5.2, libsigsegv works best if the /proc filesystem is mounted. 314(It is not mounted by default.) 315 316 317Porting to new platforms 318======================== 319 320On Unix systems, where faults are notified to the program through a signal 321handler, the core routines in handler-unix.c can be used without 322modifications. But they need the following bits of information. Each of 323them is stored in a platform dependent file; the file is chosen in configure. 324 325 * List of signals that are sent when an invalid virtual memory address 326 is accessed, or when the stack overflows. 327 This is a file among signals-*.h. 328 configure chooses and sets the variable CFG_SIGNALS. 329 330 * What arguments are passed to a fault handler. 331 This is a file among fault-*.h. 332 configure chooses and sets the variable CFG_FAULT. 333 334 * How to determine the stack's virtual memory area. 335 This is a file among stackvma-*.c. 336 configure chooses and sets the variable CFG_STACKVMA. 337 338 * How to leave a signal handler that is executing on the alternate 339 signal stack. 340 This is a file among leave-*.c. 341 configure chooses and sets the variable CFG_LEAVE. 342 343For each of these, the approach should be: 344 345 - Find a way to implement the needed functionality. This might involve 346 study of the system include files (in particular <signal.h> and 347 <ucontext.h>) and of the kernel sources. 348 For CFG_FAULT, the best starting point is to run the tests/sigsegv1 349 program with a breakpoint set at 'sigsegv_handler'. 350 351 - Add to configure.in a test whether your new code works. This will 352 help portability to platforms similar to yours. 353 Then regenerate the configure script (run "autoconf") and verify 354 that the test says "yes" on your platform. 355 356 - Create a platform dependent file (e.g. fault-<os>-<cpu>.h) and change 357 configure.in to choose this particular file when your test says "yes". 358 Then regenerate the configure script (run "autoconf"). 359 360 - Verify that "make" and "make check" pass. 361 362For non-Unix systems, a separate handler-<os>.c is likely to be needed. 363