aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlloyd <[email protected]>2011-04-21 18:48:42 +0000
committerlloyd <[email protected]>2011-04-21 18:48:42 +0000
commit0771ef306eedd46aaa17005044e46ea0c9ac01a4 (patch)
tree0adff17c0c37e3598afea5e34eef894e3caa873b
parentc54c7e7cf74727057dfed6bb19c116e6ac97983b (diff)
Enable unix_procs for FreeBSD. It was disabled in 2006 to work
around a bug in FreeBSD 6.1, which is long EOL. If we can't figure out the CPU in configure.py, if running verbosely dump the entire list of CPUs we know about. Some doc cleanups. Rename the 'beos' target to 'haiku', since testing shows that botan can't compile under the old BeOS GCC 2.95 anyway. Remove the call to idle_time in the stats entropy source - it causes a crash on Haiku R1-alpha2 somewhere inside a system DLL. I didn't bother debugging it beyond looking at the backtrace. Add a 'bepc' alias for i386 as that is what Haiku reports its processor as. Fix the install dirs to match Haiku R1, though apparently they will change in R2 anyway when they add package management. Enable use of gmtime_r on Haiku.
-rwxr-xr-xconfigure.py6
-rw-r--r--doc/build_log.txt422
-rw-r--r--doc/log.txt3
-rw-r--r--doc/lowlevel.txt124
-rw-r--r--src/build-data/arch/ia32.txt1
-rw-r--r--src/build-data/cc/gcc.txt2
-rw-r--r--src/build-data/os/beos.txt14
-rw-r--r--src/build-data/os/haiku.txt15
-rw-r--r--src/entropy/beos_stats/es_beos.cpp2
-rw-r--r--src/entropy/beos_stats/info.txt4
-rw-r--r--src/entropy/dev_random/info.txt4
-rw-r--r--src/entropy/unix_procs/info.txt4
-rw-r--r--src/filters/fd_unix/info.txt4
13 files changed, 311 insertions, 294 deletions
diff --git a/configure.py b/configure.py
index 073df9d6b..ef2342e0f 100755
--- a/configure.py
+++ b/configure.py
@@ -845,6 +845,12 @@ def canon_processor(archinfo, proc):
if re.search(match, proc) != None:
return (ainfo.basename, submodel)
+ logging.debug('Known CPU names: ' + ' '.join(
+ sorted(sum([[ainfo.basename] + \
+ ainfo.aliases + \
+ [x for (x,_) in ainfo.all_submodels()]
+ for ainfo in archinfo.values()], []))))
+
raise Exception('Unknown or unidentifiable processor "%s"' % (proc))
def guess_processor(archinfo):
diff --git a/doc/build_log.txt b/doc/build_log.txt
index 6a3f13d16..21035090a 100644
--- a/doc/build_log.txt
+++ b/doc/build_log.txt
@@ -12,213 +12,215 @@ and other hardware information, configuration settings).
Debian reports the build results for 1.8 on `a number of platforms
<http://buildd.debian.org/pkg.cgi?pkg=botan1.8>`_.
-=========== ======= ====================== ============================ ============================ ========
-Date Version OS CPU Compiler Results
-=========== ======= ====================== ============================ ============================ ========
-2011-04-15 1.9.16 Windows 7 x86-64 Visual C++ 16.00.30319.01 OK
-2011-04-15 1.9.16 QNX 6.4.1 i386 GCC 4.3.3 OK
-2011-03-29 1.9.15 Gentoo 10.0 Intel Core i5-520M GCC 4.5.2 OK
-2011-03-21 1.9.15 Ark Linux x86-64 GCC 4.6.0-pre OK
-2011-03-21 1.9.15 Ark Linux x86-32 GCC 4.6.0-pre OK
-2011-03-21 1.9.15 Ark Linux ARM GCC 4.6.0-pre OK
-2011-03-18 1.9.14 Debian 6.0 Intel Atom D510 GCC 4.4.5 OK
-2011-03-01 1.9.14 OpenBSD 4.6 UltraSPARC IIIi GCC 4.2.4 OK
-2011-03-01 1.9.14 OpenBSD 4.7 i386 GCC 4.2.4 OK
-2011-03-01 1.9.14 Debian 6.0 Intel Madison IA-64 GCC 4.4.5 OK
-2011-03-01 1.9.14 Ubuntu 9.10 ARM Cortex-A8 GCC 4.4.1 OK
-2011-03-01 1.9.14 Debian 5.0 PowerPC G5/970 GCC 4.3.2 OK
-2011-03-01 1.9.14 Windows 7 x64 Intel Core i5-520M Visual C++ 15.00.30729.01 OK (32 and 64 bit)
-2011-03-01 1.9.14 Gentoo 10.0 Intel Core i7-860 Open64 4.2.1 OK
-2011-03-01 1.9.14 Gentoo 10.0 Intel Core i7-860 Sun C++ 5.10 OK
-2011-03-01 1.9.14 Gentoo 10.0 Intel Core i7-860 Intel C++ 11.1 OK
-2011-03-01 1.9.14 Gentoo 10.0 Intel Core i7-860 GCC 4.5.2 OK
-2011-02-14 1.9.13 NetBSD 5.1 Intel Xeon P4 GNU GCC 4.1.3 OK
-2011-01-14 1.9.12 FreeBSD 8.1 x86-64 Clang 2.9 OK
-2010-11-29 1.9.11 Windows 7 x64 Intel Core i5-520M Visual C++ 15.00.30729.01 OK (32 and 64 bit)
-2010-11-29 1.9.11 Gentoo 10.0 Intel Core i7-860 GNU GCC 4.1.2, 4.4.5, 4.5.1 OK
-2010-11-29 1.9.11 Debian 5.0 PowerPC G5/970 GCC 4.3.2 OK
-2010-11-29 1.9.11 Gentoo 10.0 Intel Core i7-860 Intel C++ 11.1 OK
-2010-11-29 1.9.11 Gentoo 10.0 Intel Core i7-860 Clang 2.8 Miscompiles SSE2 IDEA, otherwise OK
-2010-11-29 1.9.11 Debian 5.0 UltraSPARC T1 Niagra (32) GCC 4.3.2 OK
-2010-09-07 1.9.11 Gentoo 10.0 Intel Core i7-860 Sun C++ 5.10 OK
-2010-08-12 1.9.10 Debian 5.0 Xeon X5450 Harpertown GCC 4.3.2 OK
-2010-08-12 1.9.10 Ubuntu 9.04 Intel Atom N270 GCC 4.3.3 OK
-2010-08-12 1.9.10 Debian 5.0 Intel Prescott GCC 4.3.2 OK
-2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 3.4.6 OK
-2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 4.1.2 OK
-2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 4.3.5 OK
-2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 4.4.4 OK
-2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 4.5.1 OK
-2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 Clang SVN Miscompiles Turing, otherwise OK
-2010-07-27 1.9.9 Debian 5.0 AMD Magny-Cours GCC 4.3.2, 4.5.0 OK
-2010-06-16 1.9.8 Gentoo 10.0 Intel Core2 Q6600 Intel C++ 11.1 OK
-2010-06-16 1.9.8 Debian 5.0 UltraSPARC T1 Niagra (32) GCC 4.3.2 OK
-2010-06-16 1.9.8 Debian 5.0 Intel Madison IA-64 GCC 4.3.2 OK
-2010-06-16 1.9.8 Gentoo 10.0 IBM POWER5+ GCC 4.1.2, 4.2.4, 4.3.2 OK
-2010-06-16 1.9.8 OpenBSD 4.6 UltraSPARC IIIi GCC 3.3.5, 4.2.4 OK
-2010-06-16 1.9.8 FreeBSD 8.0 AMD Opteron 252 GCC 4.2.1 OK
-2010-06-16 1.9.8 gNewSense MIPS Loongson-2 (64) GCC 4.3.2 OK
-2010-06-16 1.9.8 Ubuntu 9.10 ARM Cortex-A8 GCC 4.4.1 OK
-2010-06-11 1.9.8 Gentoo 10.0 Intel Core2 Q6600 GCC 3.4.6, 4.1.2 OK
-2010-06-11 1.9.8 Windows 7 x64 Intel Core i5-520M Visual C++ 15.00.30729.01 OK (32 and 64 bit)
-2010-06-11 1.9.8 Gentoo 10.0 Intel Core i5-520M GCC 4.5.0 OK
-2010-06-01 1.9.8 OpenBSD 4.7 i386 GCC 3.3.5 OK, but compilation problems [1]
-2010-05-03 1.9.7 Windows 7 x64 Intel Core i5-520M Visual C++ 15.00.30729.01 OK
-2010-04-27 1.9.7 Gentoo 10.0 PPC 970FX (G5) GCC 4.3.4 OK
-2010-04-27 1.9.7 Gentoo 10.0 Intel Core2 Q6600 GCC 4.4.3, 4.5.0 OK
-2010-03-18 1.9.4 Gentoo 10.0 Intel Core2 Q6600 GCC 4.4.3 OK
-2010-03-18 1.9.4 Debian 5.0 UltraSPARC II (64) GCC 4.3.2 OK
-2010-03-18 1.9.4 Gentoo 10.0 PowerPC G5 GCC 4.3.4 OK
-2010-03-18 1.9.4 Gentoo 10.0 IBM POWER5+ GCC 4.3.2 OK
-2010-03-15 1.9.4 Windows XP x86 Visual C++ 15.00.30729.01 OK
-2010-03-10 1.9.4 FreeBSD 8.0 AMD Opteron 252 GCC 4.2.1 OK, but missing includes
-2009-12-29 1.9.4 Debian 4.0 PowerPC G4 7455 GCC 4.1.2 OK
-2009-12-23 1.9.4 Debian 5.0 Xeon X5450 Harpertown GCC 4.3.2 OK
-2009-11-13 1.9.3 Debian 5.0 UltraSPARC II GCC 4.3.2 OK
-2009-11-10 1.9.2 Debian 4.0 PowerPC G4 GCC 4.1.2 OK
-2009-11-03 1.9.2 Debian Linux 4.0 AMD Opteron 8354 Barcelona GCC 4.4.1 OK
-2009-10-27 1.9.2 Debian Linux 5.0 Xeon X5450 Harpertown GCC 4.3.2 OK
-2009-10-23 1.9.1 Gentoo Linux Intel Core2 Q6600 GCC 4.4.1, Intel C++ 11.1 OK
-2009-10-23 1.9.1 Gentoo Linux AMD Opteron 2212 GCC 4.3.4 OK
-2009-09-24 1.9.0 Debian 4.0 AMD Opteron 8354 GCC 4.1.2, 4.4.1 OK
-2010-07-01 1.8.9 OpenSUSE 10.3 Intel Core2 GCC 4.2.1 OK
-2010-06-22 1.8.9 Slackware 13.1 Intel E5400 (64) GCC 4.4.4 OK
-2010-06-22 1.8.9 Slackware 13.1 Pentium-M (32) GCC 4.4.4 OK
-2010-06-16 1.8.9 Debian 5.0 UltraSPARC T1 Niagra (32) GCC 4.3.2 (GCC TR1) Crashes in GF(p) tests
-2010-03-18 1.8.8 Debian 5.0 UltraSPARC II (64) GCC 4.3.2 OK
-2008-10-23 1.8.7 Gentoo 2008.0 PPC 970FX (G5) GCC 4.3.4 OK
-2009-10-07 1.8.7 Debian GNU/Hurd 0.3 i686 GCC 4.3.4 OK
-2009-09-08 1.8.7 Gentoo 2008.0 Intel Core2 Q6600 GCC 4.4.1 OK
-2009-09-04 1.8.6 Gentoo 2008.0 PPC 970FX (G5) GCC 4.3.4 OK
-2009-08-13 1.8.6 Gentoo 2008.0 Intel Core2 Q6600 GCC 4.3.3 OK
-2009-08-13 1.8.6 Windows XP x86 Visual C++ 15.00.30729.01 OK (TR1 disabled)
-2009-08-03 1.8.5 openSuSE 10.3 x86 GCC 4.2.1 OK
-2009-08-03 1.8.5 Gentoo 2008.0 Intel Core2 Q6600 Open64 4.2.1 BAD: Miscompiles several ciphers
-2009-07-31 1.8.5 Solaris 11 x86 Sun C++ 5.9 OK, but minor build problems
-2009-07-30 1.8.5 Gentoo 2006.1 UltraSPARC IIe (32) GCC 3.4.6 OK (TR1 disabled)
-2009-07-25 1.8.5 Debian 4.0 AMD Opteron 2212 GCC 4.1.2 OK
-2009-07-23 1.8.5 Gentoo 2008.0 Marvel Feroceon 88FR131 GCC 4.1.2 OK
-2009-07-23 1.8.5 Debian 5.0 Intel Xscale 80219 GCC 4.3.2 OK
-2009-07-23 1.8.5 Debian 5.0 UltraSPARC II (64) GCC 4.3.2 OK
-2009-07-23 1.8.5 Debian 5.0 UltraSPARC II (32) GCC 4.3.2 BAD: bus error in GF(p)
-2009-07-23 1.8.5 Debian 5.0 UltraSPARC II (32) GCC 4.1.3 BAD: miscompiles BigInt code
-2009-07-23 1.8.5 Debian 4.0 PowerPC G4 GCC 4.1.2 OK
-2009-07-23 1.8.5 Debian 4.0 PowerPC G5 GCC 4.1.2 OK
-2009-07-23 1.8.5 Debian 5.0 Intel Madison IA-64 GCC 4.1.3, 4.3.2 OK
-2009-07-23 1.8.5 Debian 5.0 HP-PA PA8600 GCC 4.3.2 OK
-2009-07-23 1.8.5 Mandriva 2008.1 MIPS Loongson-2 (32) GCC 4.2.3 OK
-2009-07-23 1.8.5 gNewSense MIPS Loongson-2 (64) GCC 4.3.2 OK
-2009-07-21 1.8.5 Windows XP x86 Visual C++ 15.00.30729.01 OK (TR1 disabled)
-2009-07-21 1.8.5 Gentoo 2008.0 Intel Core2 Q6600 GCC 4.1.2, 4.3.3 OK
-2009-07-21 1.8.5 Gentoo 2008.0 Intel Core2 Q6600 Intel C++ 10.1 20080801 OK
-2009-07-21 1.8.5 Gentoo 2008.0 AMD Opteron 2212 GCC 4.3.3 OK
-2009-07-21 1.8.5 Ubuntu 8.04 Intel Xeon X5492 GCC 4.2.4 OK
-2009-07-21 1.8.5 MacOS X 10.5.6 Intel Core 2 Duo T5600 GCC 4.0.1 OK
-2009-07-21 1.8.5 Solaris 10 AMD Opteron GCC 3.4.3 OK (TR1 disabled)
-2008-07-11 1.8.3 Fedora 11 Intel Pentium E5200 GCC 4.4.0 OK
-2008-07-10 1.8.3 Gentoo 2008.0 PPC 970FX (G5) GCC 4.3.1 OK
-2008-07-10 1.8.3 Gentoo 2008.0 IBM POWER5+ GCC 4.2.2 OK
-2009-07-10 1.8.3 Gentoo 2008.0 AMD Opteron 2212 GCC 4.3.3 OK
-2009-07-10 1.8.3 Ubuntu 8.04 Intel Xeon X5492 GCC 4.2.4 OK
-2009-07-10 1.8.3 MacOS X 10.5.6 Intel Core 2 Duo T5600 GCC 4.0.1 OK
-2009-07-10 1.8.3 Debian 5.0.1 Intel Core 2 Duo T5600 GCC 4.3.2 OK
-2009-07-10 1.8.3 Fedora 10 Intel Core 2 Duo T5600 GCC 4.3.2 OK
-2009-07-10 1.8.3 Solaris 10 AMD Opteron GCC 3.4.3 OK (TR1 disabled, configure.pl)
-2009-07-09 1.8.3 Gentoo 2008.0 Intel Core2 Q6600 Intel C++ 10.1 20080801 OK
-2009-07-02 1.8.3 Gentoo 2008.0 Intel Core2 Q6600 GCC 4.3.3 OK
-2009-07-02 1.8.3 FreeBSD 7.0 x86-64 GCC 4.2.1 OK
-2009-07-02 1.8.3 Windows XP x86 Visual C++ 15.00.30729.01 OK (TR1 disabled)
-2008-12-27 1.8.0 Ubuntu 8.04 Pentium 4-M GCC 4.2.3 OK
-2008-12-14 1.8.0 FreeBSD 7.0 x86-64 GCC 4.2.1 OK
-2008-12-10 1.8.0 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2, 4.2.4, 4.3.2 OK
-2008-12-05 1.7.24 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2, 4.2.4, 4.3.2 OK
-2008-12-04 1.7.24 Gentoo 2007.0 Intel Core2 Q6600 Intel 10.1-20080801 OK
-2008-12-03 1.7.24 Solaris 10 x86 GCC 3.4.3 OK (small patch needed, fixed in 1.8.0)
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2 OK
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.2.4 OK
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.2 OK
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.4-20081017 OK
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 (32) GCC 4.1.2, 4.2.4 OK
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 (32) GCC 4.3.2 OK (with Boost 1.35 TR1)
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 (32) GCC 4.3.2 BAD: crashes (with libstdc++ TR1)
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 9.1-20061101 OK
-2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1-20080801 OK
-2008-11-24 1.7.23 Fedora 8 STI Cell PPU GCC 4.1.2 OK
-2008-11-24 1.7.23 Fedora 8 STI Cell PPU IBM XLC for Cell 0.9 BAD: 45 minute link. Miscompiles DES
-2008-11-24 1.7.23 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2, 4.2.2, 4.3.1 OK
-2008-11-24 1.7.23 Gentoo 2007.0 AMD Opteron 2212 GCC 3.3.6, 4.1.2, 4.3.2 OK (TR1 disabled with 3.3.6)
-2008-11-24 1.7.23 Windows XP x86 Visual C++ 15.00.30729.01 OK (TR1 disabled)
-2008-11-09 1.7.20 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
-2008-11-09 1.7.20 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.2 OK
-2008-11-09 1.7.20 Windows XP x86 Visual C++ 15.00.30729.01 OK
-2008-11-06 1.7.19 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
-2008-11-06 1.7.19 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2, 4.3.1 OK
-2008-11-06 1.7.19 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 9.1-20061101 OK
-2008-11-06 1.7.19 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1-20080801 OK
-2008-11-06 1.7.19 Windows XP x86 Visual C++ 15.00.30729.01 OK
-2008-11-03 1.7.19 FreeBSD 7.0 x86-64 GCC 4.2.1 OK
-2008-10-24 1.7.18 Gentoo 2007.0 IBM POWER5+ GCC 4.2.2, 4.3.1 OK
-2008-10-24 1.7.18 Fedora 8 STI Cell PPU GCC 4.1.2 OK
-2008-10-22 1.7.18 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
-2008-10-22 1.7.18 Windows XP Pentium 4-M Visual C++ 15.00.30729.01 OK
-2008-10-22 1.7.18 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
-2008-10-22 1.7.18 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2, 4.2.4, 4.3.2 OK
-2008-10-22 1.7.18 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 9.1-20061101 OK
-2008-10-22 1.7.18 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1-20080801 OK
-2008-10-07 1.7.15 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
-2008-10-07 1.7.15 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.1 OK
-2008-09-30 1.7.14 Gentoo 2007.0 PPC 970FX (G5) GCC 4.3.1 OK
-2008-09-30 1.7.14 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
-2008-09-30 1.7.14 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.1 OK
-2008-09-30 1.7.14 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1.018 OK
-2008-09-30 1.7.14 Windows XP Pentium 4-M Visual C++ 15.00.30729.01 OK
-2008-09-30 1.7.14 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
-2008-09-18 1.7.12 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2, 4.2.2 OK
-2008-09-18 1.7.12 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.2.4, 4.3.1 OK
-2008-09-18 1.7.12 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1.018 OK
-2008-09-18 1.7.12 Windows XP Pentium 4-M Visual C++ 15.00.30729.01 OK
-2008-09-18 1.7.12 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
-2008-09-16 1.7.12 Fedora 7 STI Cell PPU GCC 4.1.2 OK
-2008-09-16 1.7.11 MacOS X 10.4 (32) Intel Core2 GCC 4.0.1 OK
-2008-09-11 1.7.11 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.1 OK
-2008-09-11 1.7.11 Windows XP Pentium 4-M Visual C++ 15.00.30729.01 OK
-2008-09-08 1.7.9 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1.018 OK
-2008-08-28 1.7.9 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
-2008-08-28 1.7.9 Gentoo 2007.0 IBM POWER5+ GCC 4.2.2 OK
-2008-08-28 1.7.9 Gentoo 2007.0 IBM POWER5+ GCC 4.3.1 OK
-2008-08-28 1.7.9 Gentoo STI Cell PPU GCC 4.1.2 OK
-2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 GCC 4.1.2 OK
-2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 GCC 4.2.4 OK
-2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 GCC 4.3.1 OK
-2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 GCC 4.4-20080822 OK
-2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 Intel C++ 9.1-20061101 OK
-2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 Intel C++ 10.1-20080602 OK
-2008-08-27 1.7.9 Windows XP Pentium 4-M Visual C++ 2008 OK
-2008-08-27 1.7.9 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
-2008-08-18 1.7.8 Ubuntu 8.04 Pentium 4-M GCC 4.2.3 OK
-2008-08-18 1.7.8 Windows XP Pentium 4-M Visual C++ 2008 OK
-2008-08-18 1.7.8 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
-2008-07-18 1.7.8 Gentoo IBM POWER5+ GCC 4.1.2 OK
-2008-07-15 1.7.8 Gentoo Intel Core2 Q6600 GCC 4.3.1 OK
-2008-07-06 1.7.7 Gentoo Intel Core2 Q6600 PGI 7.2 BAD: miscompiles TEA, Turing, BigInt
-2008-06-28 1.7.7 Gentoo Pentium 4-M GCC 4.1.2 OK
-2008-06-28 1.7.7 Gentoo Intel Core2 Q6600 GCC 4.1.2, 4.2.4, 4.3.1 OK
-2008-06-28 1.7.7 Gentoo Intel Core2 Q6600 Intel C++ 10.1 OK
-2008-06-28 1.7.7 Gentoo IBM POWER5+ GCC 4.1.2, 4.2.2 OK
-2008-06-25 1.7.6 Gentoo IBM POWER5+ GCC 4.1.2, 4.2.2 OK
-2008-06-09 1.7.6 Gentoo PPC 970FX (G5) GCC 4.1.2 OK
-2008-05-14 1.7.6 Gentoo Intel Core2 Q6600 Intel C++ 9.1 Builds, but link problems
-2008-05-14 1.7.6 Gentoo Intel Core2 Q6600 GCC 4.2.3 OK
-2008-04-21 1.7.5 Gentoo STI Cell PPU GCC 4.1.2 OK
-2008-04-14 1.7.5 Debian Pentium 4 GCC 4.1.2 OK
-2008-04-13 1.7.5 Gentoo 2006.1 UltraSPARC II (32) GCC 3.4.6 OK
-2008-04-12 1.7.5 RHEL3 Pentium 4 Xeon GCC 3.2.3 OK
-2008-04-12 1.7.5 Gentoo Intel Core2 Q6600 Intel C++ 10.1 OK
-2008-04-12 1.7.5 Gentoo AMD Opteron 2212 GCC 4.1.2 OK
-2008-04-12 1.7.5 Gentoo Intel Core2 Q6600 GCC 4.2.3 OK
-2008-09-16 1.6.5 MacOS X 10.4 Intel Core2 (32) GCC 4.0.1 OK
-2008-08-28 1.6.5 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2, 4.2.2, 4.3.1 OK
-2008-08-27 1.6.5 Gentoo Intel Core2 Q6600 GCC 4.3.1, 4.4-20080822 OK
-2008-08-18 1.6.4 Windows XP Pentium 4-M Visual C++ 2008 OK
-2008-07-02 1.6.4 Solaris 10 x86-64 Sun Forte 12 OK
-=========== ======= ====================== ============================ ============================ ========
+=========== ======= =================== ======================== ============================ ========
+Date Version OS CPU Compiler Results
+=========== ======= =================== ======================== ============================ ========
+2011-04-15 1.9.16 Haiku R1-alpha2 x86 GCC 4.3.3 OK
+2011-04-15 1.9.16 Haiku R1-alpha2 x86 GCC 2.95.3 Can't compile
+2011-04-15 1.9.16 Windows 7 x86-64 Visual C++ 16.00.30319.01 OK
+2011-04-15 1.9.16 QNX 6.4.1 i386 GCC 4.3.3 OK
+2011-03-29 1.9.15 Gentoo 10.0 Intel Core i5-520M GCC 4.5.2 OK
+2011-03-21 1.9.15 Ark Linux x86-64 GCC 4.6.0-pre OK
+2011-03-21 1.9.15 Ark Linux x86-32 GCC 4.6.0-pre OK
+2011-03-21 1.9.15 Ark Linux ARM GCC 4.6.0-pre OK
+2011-03-18 1.9.14 Debian 6.0 Intel Atom D510 GCC 4.4.5 OK
+2011-03-01 1.9.14 OpenBSD 4.6 UltraSPARC IIIi GCC 4.2.4 OK
+2011-03-01 1.9.14 OpenBSD 4.7 i386 GCC 4.2.4 OK
+2011-03-01 1.9.14 Debian 6.0 Intel Madison IA-64 GCC 4.4.5 OK
+2011-03-01 1.9.14 Ubuntu 9.10 ARM Cortex-A8 GCC 4.4.1 OK
+2011-03-01 1.9.14 Debian 5.0 PowerPC G5/970 GCC 4.3.2 OK
+2011-03-01 1.9.14 Windows 7 x64 Intel Core i5-520M Visual C++ 15.00.30729.01 OK (32/64)
+2011-03-01 1.9.14 Gentoo 10.0 Intel Core i7-860 Open64 4.2.1 OK
+2011-03-01 1.9.14 Gentoo 10.0 Intel Core i7-860 Sun C++ 5.10 OK
+2011-03-01 1.9.14 Gentoo 10.0 Intel Core i7-860 Intel C++ 11.1 OK
+2011-03-01 1.9.14 Gentoo 10.0 Intel Core i7-860 GCC 4.5.2 OK
+2011-02-14 1.9.13 NetBSD 5.1 Intel Xeon P4 GNU GCC 4.1.3 OK
+2011-01-14 1.9.12 FreeBSD 8.1 x86-64 Clang 2.9 OK
+2010-11-29 1.9.11 Windows 7 x64 Intel Core i5-520M Visual C++ 15.00.30729.01 OK (32/64)
+2010-11-29 1.9.11 Gentoo 10.0 Intel Core i7-860 GNU GCC 4.1.2, 4.4.5, 4.5.1 OK
+2010-11-29 1.9.11 Debian 5.0 PowerPC G5/970 GCC 4.3.2 OK
+2010-11-29 1.9.11 Gentoo 10.0 Intel Core i7-860 Intel C++ 11.1 OK
+2010-11-29 1.9.11 Gentoo 10.0 Intel Core i7-860 Clang 2.8 Miscompiles SSE2 IDEA
+2010-11-29 1.9.11 Debian 5.0 (32 bit) UltraSPARC T1 Niagra GCC 4.3.2 OK
+2010-09-07 1.9.11 Gentoo 10.0 Intel Core i7-860 Sun C++ 5.10 OK
+2010-08-12 1.9.10 Debian 5.0 Xeon X5450 Harpertown GCC 4.3.2 OK
+2010-08-12 1.9.10 Ubuntu 9.04 Intel Atom N270 GCC 4.3.3 OK
+2010-08-12 1.9.10 Debian 5.0 Intel Prescott GCC 4.3.2 OK
+2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 3.4.6 OK
+2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 4.1.2 OK
+2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 4.3.5 OK
+2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 4.4.4 OK
+2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 GCC 4.5.1 OK
+2010-08-08 1.9.10 Gentoo 10.0 Intel Core i7-860 Clang SVN Miscompiles Turing
+2010-07-27 1.9.9 Debian 5.0 AMD Magny-Cours GCC 4.3.2, 4.5.0 OK
+2010-06-16 1.9.8 Gentoo 10.0 Intel Core2 Q6600 Intel C++ 11.1 OK
+2010-06-16 1.9.8 Debian 5.0 (32 bit) UltraSPARC T1 Niagra GCC 4.3.2 OK
+2010-06-16 1.9.8 Debian 5.0 Intel Madison IA-64 GCC 4.3.2 OK
+2010-06-16 1.9.8 Gentoo 10.0 IBM POWER5+ GCC 4.1.2, 4.2.4, 4.3.2 OK
+2010-06-16 1.9.8 OpenBSD 4.6 UltraSPARC IIIi GCC 3.3.5, 4.2.4 OK
+2010-06-16 1.9.8 FreeBSD 8.0 AMD Opteron 252 GCC 4.2.1 OK
+2010-06-16 1.9.8 gNewSense MIPS Loongson-2 (64) GCC 4.3.2 OK
+2010-06-16 1.9.8 Ubuntu 9.10 ARM Cortex-A8 GCC 4.4.1 OK
+2010-06-11 1.9.8 Gentoo 10.0 Intel Core2 Q6600 GCC 3.4.6, 4.1.2 OK
+2010-06-11 1.9.8 Windows 7 x64 Intel Core i5-520M Visual C++ 15.00.30729.01 OK (32 and 64 bit)
+2010-06-11 1.9.8 Gentoo 10.0 Intel Core i5-520M GCC 4.5.0 OK
+2010-06-01 1.9.8 OpenBSD 4.7 i386 GCC 3.3.5 OK
+2010-05-03 1.9.7 Windows 7 x64 Intel Core i5-520M Visual C++ 15.00.30729.01 OK
+2010-04-27 1.9.7 Gentoo 10.0 PPC 970FX (G5) GCC 4.3.4 OK
+2010-04-27 1.9.7 Gentoo 10.0 Intel Core2 Q6600 GCC 4.4.3, 4.5.0 OK
+2010-03-18 1.9.4 Gentoo 10.0 Intel Core2 Q6600 GCC 4.4.3 OK
+2010-03-18 1.9.4 Debian 5.0 UltraSPARC II (64) GCC 4.3.2 OK
+2010-03-18 1.9.4 Gentoo 10.0 PowerPC G5 GCC 4.3.4 OK
+2010-03-18 1.9.4 Gentoo 10.0 IBM POWER5+ GCC 4.3.2 OK
+2010-03-15 1.9.4 Windows XP x86 Visual C++ 15.00.30729.01 OK
+2010-03-10 1.9.4 FreeBSD 8.0 AMD Opteron 252 GCC 4.2.1 OK, but missing includes
+2009-12-29 1.9.4 Debian 4.0 PowerPC G4 7455 GCC 4.1.2 OK
+2009-12-23 1.9.4 Debian 5.0 Xeon X5450 Harpertown GCC 4.3.2 OK
+2009-11-13 1.9.3 Debian 5.0 UltraSPARC II GCC 4.3.2 OK
+2009-11-10 1.9.2 Debian 4.0 PowerPC G4 GCC 4.1.2 OK
+2009-11-03 1.9.2 Debian Linux 4.0 AMD Opteron 8354 GCC 4.4.1 OK
+2009-10-27 1.9.2 Debian Linux 5.0 Xeon X5450 Harpertown GCC 4.3.2 OK
+2009-10-23 1.9.1 Gentoo Linux Intel Core2 Q6600 GCC 4.4.1, Intel C++ 11.1 OK
+2009-10-23 1.9.1 Gentoo Linux AMD Opteron 2212 GCC 4.3.4 OK
+2009-09-24 1.9.0 Debian 4.0 AMD Opteron 8354 GCC 4.1.2, 4.4.1 OK
+2010-07-01 1.8.9 OpenSUSE 10.3 Intel Core2 GCC 4.2.1 OK
+2010-06-22 1.8.9 Slackware 13.1 Intel E5400 (64) GCC 4.4.4 OK
+2010-06-22 1.8.9 Slackware 13.1 Pentium-M (32) GCC 4.4.4 OK
+2010-06-16 1.8.9 Debian 5.0 (32 bit) UltraSPARC T1 Niagra GCC 4.3.2 (GCC TR1) Crashes in GF(p) tests
+2010-03-18 1.8.8 Debian 5.0 UltraSPARC II (64) GCC 4.3.2 OK
+2008-10-23 1.8.7 Gentoo 2008.0 PPC 970FX (G5) GCC 4.3.4 OK
+2009-10-07 1.8.7 Debian GNU/Hurd 0.3 i686 GCC 4.3.4 OK
+2009-09-08 1.8.7 Gentoo 2008.0 Intel Core2 Q6600 GCC 4.4.1 OK
+2009-09-04 1.8.6 Gentoo 2008.0 PPC 970FX (G5) GCC 4.3.4 OK
+2009-08-13 1.8.6 Gentoo 2008.0 Intel Core2 Q6600 GCC 4.3.3 OK
+2009-08-13 1.8.6 Windows XP x86 Visual C++ 15.00.30729.01 OK (no TR1)
+2009-08-03 1.8.5 openSuSE 10.3 x86 GCC 4.2.1 OK
+2009-08-03 1.8.5 Gentoo 2008.0 Intel Core2 Q6600 Open64 4.2.1 BAD: Miscompiles several ciphers
+2009-07-31 1.8.5 Solaris 11 x86 Sun C++ 5.9 OK, but minor build problems
+2009-07-30 1.8.5 Gentoo 2006.1 UltraSPARC IIe (32) GCC 3.4.6 OK (no TR1)
+2009-07-25 1.8.5 Debian 4.0 AMD Opteron 2212 GCC 4.1.2 OK
+2009-07-23 1.8.5 Gentoo 2008.0 Marvel Feroceon 88FR131 GCC 4.1.2 OK
+2009-07-23 1.8.5 Debian 5.0 Intel Xscale 80219 GCC 4.3.2 OK
+2009-07-23 1.8.5 Debian 5.0 UltraSPARC II (64) GCC 4.3.2 OK
+2009-07-23 1.8.5 Debian 5.0 UltraSPARC II (32) GCC 4.3.2 BAD: bus error in GF(p)
+2009-07-23 1.8.5 Debian 5.0 UltraSPARC II (32) GCC 4.1.3 BAD: miscompiles BigInt code
+2009-07-23 1.8.5 Debian 4.0 PowerPC G4 GCC 4.1.2 OK
+2009-07-23 1.8.5 Debian 4.0 PowerPC G5 GCC 4.1.2 OK
+2009-07-23 1.8.5 Debian 5.0 Intel Madison IA-64 GCC 4.1.3, 4.3.2 OK
+2009-07-23 1.8.5 Debian 5.0 HP-PA PA8600 GCC 4.3.2 OK
+2009-07-23 1.8.5 Mandriva 2008.1 MIPS Loongson-2 (32) GCC 4.2.3 OK
+2009-07-23 1.8.5 gNewSense MIPS Loongson-2 (64) GCC 4.3.2 OK
+2009-07-21 1.8.5 Windows XP x86 Visual C++ 15.00.30729.01 OK (no TR1)
+2009-07-21 1.8.5 Gentoo 2008.0 Intel Core2 Q6600 GCC 4.1.2, 4.3.3 OK
+2009-07-21 1.8.5 Gentoo 2008.0 Intel Core2 Q6600 Intel C++ 10.1 20080801 OK
+2009-07-21 1.8.5 Gentoo 2008.0 AMD Opteron 2212 GCC 4.3.3 OK
+2009-07-21 1.8.5 Ubuntu 8.04 Intel Xeon X5492 GCC 4.2.4 OK
+2009-07-21 1.8.5 MacOS X 10.5.6 Intel Core 2 Duo T5600 GCC 4.0.1 OK
+2009-07-21 1.8.5 Solaris 10 AMD Opteron GCC 3.4.3 OK (no TR1)
+2008-07-11 1.8.3 Fedora 11 Intel Pentium E5200 GCC 4.4.0 OK
+2008-07-10 1.8.3 Gentoo 2008.0 PPC 970FX (G5) GCC 4.3.1 OK
+2008-07-10 1.8.3 Gentoo 2008.0 IBM POWER5+ GCC 4.2.2 OK
+2009-07-10 1.8.3 Gentoo 2008.0 AMD Opteron 2212 GCC 4.3.3 OK
+2009-07-10 1.8.3 Ubuntu 8.04 Intel Xeon X5492 GCC 4.2.4 OK
+2009-07-10 1.8.3 MacOS X 10.5.6 Intel Core 2 Duo T5600 GCC 4.0.1 OK
+2009-07-10 1.8.3 Debian 5.0.1 Intel Core 2 Duo T5600 GCC 4.3.2 OK
+2009-07-10 1.8.3 Fedora 10 Intel Core 2 Duo T5600 GCC 4.3.2 OK
+2009-07-10 1.8.3 Solaris 10 AMD Opteron GCC 3.4.3 OK (no TR1)
+2009-07-09 1.8.3 Gentoo 2008.0 Intel Core2 Q6600 Intel C++ 10.1 20080801 OK
+2009-07-02 1.8.3 Gentoo 2008.0 Intel Core2 Q6600 GCC 4.3.3 OK
+2009-07-02 1.8.3 FreeBSD 7.0 x86-64 GCC 4.2.1 OK
+2009-07-02 1.8.3 Windows XP x86 Visual C++ 15.00.30729.01 OK (no TR1)
+2008-12-27 1.8.0 Ubuntu 8.04 Pentium 4-M GCC 4.2.3 OK
+2008-12-14 1.8.0 FreeBSD 7.0 x86-64 GCC 4.2.1 OK
+2008-12-10 1.8.0 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2, 4.2.4, 4.3.2 OK
+2008-12-05 1.7.24 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2, 4.2.4, 4.3.2 OK
+2008-12-04 1.7.24 Gentoo 2007.0 Intel Core2 Q6600 Intel 10.1-20080801 OK
+2008-12-03 1.7.24 Solaris 10 x86 GCC 3.4.3 OK (small patch needed, fixed in 1.8.0)
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2 OK
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.2.4 OK
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.2 OK
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.4-20081017 OK
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 (32) GCC 4.1.2, 4.2.4 OK
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 (32) GCC 4.3.2 OK (with Boost 1.35 TR1)
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 (32) GCC 4.3.2 Crashes (with libstdc++ TR1)
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 9.1-20061101 OK
+2008-11-24 1.7.23 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1-20080801 OK
+2008-11-24 1.7.23 Fedora 8 STI Cell PPU GCC 4.1.2 OK
+2008-11-24 1.7.23 Fedora 8 STI Cell PPU IBM XLC for Cell 0.9 45 minute link. Miscompiles DES
+2008-11-24 1.7.23 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2, 4.2.2, 4.3.1 OK
+2008-11-24 1.7.23 Gentoo 2007.0 AMD Opteron 2212 GCC 3.3.6, 4.1.2, 4.3.2 OK (no TR1 with 3.3.6)
+2008-11-24 1.7.23 Windows XP x86 Visual C++ 15.00.30729.01 OK (no TR1)
+2008-11-09 1.7.20 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
+2008-11-09 1.7.20 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.2 OK
+2008-11-09 1.7.20 Windows XP x86 Visual C++ 15.00.30729.01 OK
+2008-11-06 1.7.19 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
+2008-11-06 1.7.19 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2, 4.3.1 OK
+2008-11-06 1.7.19 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 9.1-20061101 OK
+2008-11-06 1.7.19 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1-20080801 OK
+2008-11-06 1.7.19 Windows XP x86 Visual C++ 15.00.30729.01 OK
+2008-11-03 1.7.19 FreeBSD 7.0 x86-64 GCC 4.2.1 OK
+2008-10-24 1.7.18 Gentoo 2007.0 IBM POWER5+ GCC 4.2.2, 4.3.1 OK
+2008-10-24 1.7.18 Fedora 8 STI Cell PPU GCC 4.1.2 OK
+2008-10-22 1.7.18 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
+2008-10-22 1.7.18 Windows XP Pentium 4-M Visual C++ 15.00.30729.01 OK
+2008-10-22 1.7.18 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
+2008-10-22 1.7.18 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.1.2, 4.2.4, 4.3.2 OK
+2008-10-22 1.7.18 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 9.1-20061101 OK
+2008-10-22 1.7.18 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1-20080801 OK
+2008-10-07 1.7.15 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
+2008-10-07 1.7.15 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.1 OK
+2008-09-30 1.7.14 Gentoo 2007.0 PPC 970FX (G5) GCC 4.3.1 OK
+2008-09-30 1.7.14 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
+2008-09-30 1.7.14 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.1 OK
+2008-09-30 1.7.14 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1.018 OK
+2008-09-30 1.7.14 Windows XP Pentium 4-M Visual C++ 15.00.30729.01 OK
+2008-09-30 1.7.14 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
+2008-09-18 1.7.12 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2, 4.2.2 OK
+2008-09-18 1.7.12 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.2.4, 4.3.1 OK
+2008-09-18 1.7.12 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1.018 OK
+2008-09-18 1.7.12 Windows XP Pentium 4-M Visual C++ 15.00.30729.01 OK
+2008-09-18 1.7.12 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
+2008-09-16 1.7.12 Fedora 7 STI Cell PPU GCC 4.1.2 OK
+2008-09-16 1.7.11 MacOS X 10.4 (32) Intel Core2 GCC 4.0.1 OK
+2008-09-11 1.7.11 Gentoo 2007.0 Intel Core2 Q6600 GCC 4.3.1 OK
+2008-09-11 1.7.11 Windows XP Pentium 4-M Visual C++ 15.00.30729.01 OK
+2008-09-08 1.7.9 Gentoo 2007.0 Intel Core2 Q6600 Intel C++ 10.1.018 OK
+2008-08-28 1.7.9 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2 OK
+2008-08-28 1.7.9 Gentoo 2007.0 IBM POWER5+ GCC 4.2.2 OK
+2008-08-28 1.7.9 Gentoo 2007.0 IBM POWER5+ GCC 4.3.1 OK
+2008-08-28 1.7.9 Gentoo STI Cell PPU GCC 4.1.2 OK
+2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 GCC 4.1.2 OK
+2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 GCC 4.2.4 OK
+2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 GCC 4.3.1 OK
+2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 GCC 4.4-20080822 OK
+2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 Intel C++ 9.1-20061101 OK
+2008-08-27 1.7.9 Gentoo Intel Core2 Q6600 Intel C++ 10.1-20080602 OK
+2008-08-27 1.7.9 Windows XP Pentium 4-M Visual C++ 2008 OK
+2008-08-27 1.7.9 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
+2008-08-18 1.7.8 Ubuntu 8.04 Pentium 4-M GCC 4.2.3 OK
+2008-08-18 1.7.8 Windows XP Pentium 4-M Visual C++ 2008 OK
+2008-08-18 1.7.8 Windows XP Pentium 4-M GCC 3.4.5 (MinGW) OK
+2008-07-18 1.7.8 Gentoo IBM POWER5+ GCC 4.1.2 OK
+2008-07-15 1.7.8 Gentoo Intel Core2 Q6600 GCC 4.3.1 OK
+2008-07-06 1.7.7 Gentoo Intel Core2 Q6600 PGI 7.2 Miscompiles TEA, Turing, BigInt
+2008-06-28 1.7.7 Gentoo Pentium 4-M GCC 4.1.2 OK
+2008-06-28 1.7.7 Gentoo Intel Core2 Q6600 GCC 4.1.2, 4.2.4, 4.3.1 OK
+2008-06-28 1.7.7 Gentoo Intel Core2 Q6600 Intel C++ 10.1 OK
+2008-06-28 1.7.7 Gentoo IBM POWER5+ GCC 4.1.2, 4.2.2 OK
+2008-06-25 1.7.6 Gentoo IBM POWER5+ GCC 4.1.2, 4.2.2 OK
+2008-06-09 1.7.6 Gentoo PPC 970FX (G5) GCC 4.1.2 OK
+2008-05-14 1.7.6 Gentoo Intel Core2 Q6600 Intel C++ 9.1 Builds, but link problems
+2008-05-14 1.7.6 Gentoo Intel Core2 Q6600 GCC 4.2.3 OK
+2008-04-21 1.7.5 Gentoo STI Cell PPU GCC 4.1.2 OK
+2008-04-14 1.7.5 Debian Pentium 4 GCC 4.1.2 OK
+2008-04-13 1.7.5 Gentoo 2006.1 UltraSPARC II (32) GCC 3.4.6 OK
+2008-04-12 1.7.5 RHEL3 Pentium 4 Xeon GCC 3.2.3 OK
+2008-04-12 1.7.5 Gentoo Intel Core2 Q6600 Intel C++ 10.1 OK
+2008-04-12 1.7.5 Gentoo AMD Opteron 2212 GCC 4.1.2 OK
+2008-04-12 1.7.5 Gentoo Intel Core2 Q6600 GCC 4.2.3 OK
+2008-09-16 1.6.5 MacOS X 10.4 Intel Core2 (32) GCC 4.0.1 OK
+2008-08-28 1.6.5 Gentoo 2007.0 IBM POWER5+ GCC 4.1.2, 4.2.2, 4.3.1 OK
+2008-08-27 1.6.5 Gentoo Intel Core2 Q6600 GCC 4.3.1, 4.4-20080822 OK
+2008-08-18 1.6.4 Windows XP Pentium 4-M Visual C++ 2008 OK
+2008-07-02 1.6.4 Solaris 10 x86-64 Sun Forte 12 OK
+=========== ======= =================== ======================== ============================ ========
diff --git a/doc/log.txt b/doc/log.txt
index f60086c7c..ccb672e25 100644
--- a/doc/log.txt
+++ b/doc/log.txt
@@ -19,6 +19,9 @@ Version 1.10.0, Not Yet Released
``fpe_fe1.h``, and the functions are named ``fe1_encrypt`` and
``fe1_decrypt``. See :ref:`fpe` for more information.
+* Some minor fixes for compiling botan under the BeOS
+ clone/continuation `Haiku <http://haiku-os.org>`_.
+
* A bug in 1.9.16 effectively disabled support for runtime CPU feature
detection on x86 under GCC in that release.
diff --git a/doc/lowlevel.txt b/doc/lowlevel.txt
index bea6edc4e..852d7eb43 100644
--- a/doc/lowlevel.txt
+++ b/doc/lowlevel.txt
@@ -47,27 +47,30 @@ Keys and IVs
---------------------------------
Both symmetric keys and initialization values can be considered byte
-(or octet) strings. These are represented by the classes
-``SymmetricKey`` and ``InitializationVector``, which are
-subclasses of ``OctetString``.
+(or octet) strings. These are represented by
-Since often it's hard to distinguish between a key and IV, many things
-(such as key derivation mechanisms) return ``OctetString`` instead of
-``SymmetricKey`` to allow its use as a key or an IV.
+.. cpp:class:: OctetString
-.. cpp:function:: OctetString::OctetString(RandomNumberGenerator& rng, size_t length)
+ Also known as ``SymmetricKey`` and ``InitializationVector``, when
+ you want to express intent.
- This constructor creates a new random key *length* bytes long using
- the random number generator.
+ .. cpp:function:: OctetString(RandomNumberGenerator& rng, size_t length)
-.. cpp:function:: OctetString::OctetString(std::string str)
+ This constructor creates a new random key *length* bytes long
+ using the random number generator.
- The argument *str* is assumed to be a hex string; it is converted to
- binary and stored. Whitespace is ignored.
+ .. cpp:function:: OctetString(std::string str)
-.. cpp:function:: OctetString::OctetString(const byte* input, size_t length)
+ The argument *str* is assumed to be a hex string; it is
+ converted to binary and stored. Whitespace is ignored.
- This constructor copies its input.
+ .. cpp:function:: OctetString(const byte* input, size_t length)
+
+ This constructor copies its input.
+
+ .. cpp:function:: as_string() const
+
+ Returns the hex representation of the key or IV
Symmetrically Keyed Algorithms
---------------------------------
@@ -80,78 +83,83 @@ algorithm specification and the implementation. You can query any
botan object to find out what key length(s) it supports.
To make this similarity in terms of keying explicit, all algorithms of
-those types are derived from the ``SymmetricAlgorithm`` base
-class. This type provides functions for setting the key, and querying
-restrictions on the size of the key:
+those types are derived from the :cpp:class`SymmetricAlgorithm` base.
+This type provides functions for setting the key, and querying
+restrictions on the size of the key.
-.. cpp:function:: void SymmetricAlgorithm::set_key(const byte* key, size_t length)
+.. cpp:class:: SymmetricAlgorithm
- This sets the key to the value specified. Most algorithms only
- accept keys of certain lengths. If you attempt to call ``set_key``
- with a key length that is not supported, the exception
- ``Invalid_Key_Length`` will be thrown. There is also another version
- of ``set_key`` that takes a ``SymmetricKey`` as an argument.
+ .. cpp:function:: void set_key(const byte* key, size_t length)
- In all cases, ``set_key`` must be called on an object before any
- data processing (encryption, decryption, etc) is done by that
- object. If this is not done, the results are undefined, but probably
- will not be good.
+ .. cpp:function:: void set_key(const SymmetricKey& key)
-.. cpp:function:: bool SymmetricAlgorithm::valid_keylength(size_t length) const
+ This sets the key to the value specified. Most algorithms only
+ accept keys of certain lengths. If you attempt to call
+ ``set_key`` with a key length that is not supported, the
+ exception ``Invalid_Key_Length`` will be thrown.
- This function returns true if and only if *length* is a valid
- keylength for the algorithm.
+ In all cases, ``set_key`` must be called on an object before any
+ data processing (encryption, decryption, etc) is done by that
+ object. If this is not done, the results are undefined.
-.. cpp:function:: size_t SymmetricAlgorithm::minimum_keylength() const
+ .. cpp:function:: bool valid_keylength(size_t length) const
- Return the smallest key length (in bytes) that is acceptible for the
- algorithm.
+ This function returns true if and only if *length* is a valid
+ keylength for the algorithm.
-.. cpp:function:: size_t SymmetricAlgorithm::maximum_keylength() const
+ .. cpp:function:: size_t minimum_keylength() const
- Return the largest key length (in bytes) that is acceptible for the
- algorithm
+ Return the smallest key length (in bytes) that is acceptible for the
+ algorithm.
+
+ .. cpp:function:: size_t maximum_keylength() const
+
+ Return the largest key length (in bytes) that is acceptible for the
+ algorithm
Block Ciphers
---------------------------------
-Block ciphers implement the interface ``BlockCipher``, found in
-``block_cipher.h``, as well as the ``SymmetricAlgorithm`` interface.
+All block ciphers classes in botan are subclasses of
+
+.. cpp:class:: BlockCipher
-.. cpp:function:: size_t BlockCipher::block_size() const
+ Which subclasses the :cpp:class:`SymmetricAlgorithm` interface.
- Returns the block size of the cipher in bytes
+ .. cpp:function:: size_t block_size() const
-.. cpp:function:: void BlockCipher::encrypt_n(const byte* in, byte* out, size_t n) const
+ Returns the block size of the cipher in bytes
- Encrypt *n* blocks of data, taking the input from the array *in* and
- placing the ciphertext into *out*. The two pointers may be
- identical, but should not overlap ranges.
+ .. cpp:function:: void encrypt_n(const byte* in, \
+ byte* out, size_t n) const
-.. cpp:function:: void BlockCipher::encrypt(const byte* in, byte* out) const
+ Encrypt *n* blocks of data, taking the input from the array *in*
+ and placing the ciphertext into *out*. The two pointers may be
+ identical, but should not overlap ranges.
- Encrypt a single block, taking the input from *in* and placing it
- in *out*. Acts like :cpp:func:`encrypt_n`\ (in, out, 1).
+ .. cpp:function:: void encrypt(const byte* in, byte* out) const
-.. cpp:function:: void BlockCipher::encrypt(byte* block) const
+ Encrypt a single block, taking the input from *in* and placing
+ it in *out*. Acts like :cpp:func:`encrypt_n`\ (in, out, 1).
- Identical to :cpp:func:`encrypt`\ (block, block)
+ .. cpp:function:: void encrypt(byte* block) const
-.. cpp:function:: void BlockCipher::decrypt_n(const byte* in, byte out, size_t n) const
+ Identical to :cpp:func:`encrypt`\ (block, block)
- Decrypt *n* blocks of data, taking the input from *in* and placing
- the plaintext in *out*. The two pointers may be identical, but
- should not overlap ranges.
+ .. cpp:function:: void decrypt_n(const byte* in, byte out, size_t n) const
-.. cpp:function:: void BlockCipher::decrypt(const byte* in, byte* out) const
+ Decrypt *n* blocks of data, taking the input from *in* and
+ placing the plaintext in *out*. The two pointers may be
+ identical, but should not overlap ranges.
- Decrypt a single block, taking the input from *in* and placing it
- in *out*. Acts like :cpp:func:`decrypt_n`\ (in, out, 1).
+ .. cpp:function:: void decrypt(const byte* in, byte* out) const
-.. cpp:function:: void BlockCipher::decrypt(byte* block) const
+ Decrypt a single block, taking the input from *in* and placing it
+ in *out*. Acts like :cpp:func:`decrypt_n`\ (in, out, 1).
- Identical to :cpp:func:`decrypt`\ (block, block)
+ .. cpp:function:: void decrypt(byte* block) const
+ Identical to :cpp:func:`decrypt`\ (block, block)
Stream Ciphers
---------------------------------
diff --git a/src/build-data/arch/ia32.txt b/src/build-data/arch/ia32.txt
index f39526ab3..f21f8a551 100644
--- a/src/build-data/arch/ia32.txt
+++ b/src/build-data/arch/ia32.txt
@@ -9,6 +9,7 @@ ix86
80x86
i86pc # for Solaris
x86pc # for QNX
+bepc # for Haiku
</aliases>
<submodels>
diff --git a/src/build-data/cc/gcc.txt b/src/build-data/cc/gcc.txt
index 4751a6a28..3eaa79e01 100644
--- a/src/build-data/cc/gcc.txt
+++ b/src/build-data/cc/gcc.txt
@@ -35,8 +35,6 @@ aix -> "$(CXX) -shared -fPIC"
darwin -> "$(CXX) -dynamiclib -fPIC -install_name $(LIBDIR)/$(SONAME)"
hpux -> "$(CXX) -shared -fPIC -Wl,+h,$(SONAME)"
solaris -> "$(CXX) -shared -fPIC -Wl,-h,$(SONAME)"
-# Gotta use ld directly on BeOS, their GCC is busted
-beos -> "ld -shared -h $(SONAME)"
</so_link_flags>
<mach_opt>
diff --git a/src/build-data/os/beos.txt b/src/build-data/os/beos.txt
deleted file mode 100644
index 4a16b6326..000000000
--- a/src/build-data/os/beos.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-os_type beos
-
-install_root /boot/beos
-header_dir ../develop/headers
-lib_dir system/lib
-doc_dir documentation
-
-<target_features>
-gettimeofday
-</target_features>
-
-<aliases>
-haiku
-</aliases>
diff --git a/src/build-data/os/haiku.txt b/src/build-data/os/haiku.txt
new file mode 100644
index 000000000..8e35e76eb
--- /dev/null
+++ b/src/build-data/os/haiku.txt
@@ -0,0 +1,15 @@
+os_type unix
+
+install_root /boot
+header_dir develop/headers
+lib_dir system/lib
+doc_dir system/documentation
+
+<target_features>
+gettimeofday
+gmtime_r
+</target_features>
+
+<aliases>
+beos
+</aliases>
diff --git a/src/entropy/beos_stats/es_beos.cpp b/src/entropy/beos_stats/es_beos.cpp
index 2b4a7a24f..e514eb121 100644
--- a/src/entropy/beos_stats/es_beos.cpp
+++ b/src/entropy/beos_stats/es_beos.cpp
@@ -26,8 +26,6 @@ void BeOS_EntropySource::poll(Entropy_Accumulator& accum)
get_key_info(&info_key);
accum.add(info_key, 0);
- accum.add(idle_time(), 0);
-
team_info info_team;
int32 cookie_team = 0;
diff --git a/src/entropy/beos_stats/info.txt b/src/entropy/beos_stats/info.txt
index 088b926f9..c7ed9fe5a 100644
--- a/src/entropy/beos_stats/info.txt
+++ b/src/entropy/beos_stats/info.txt
@@ -9,9 +9,9 @@ es_beos.h
</header:internal>
<os>
-beos
+haiku
</os>
<libs>
-beos -> root,be
+haiku -> root,be
</libs>
diff --git a/src/entropy/dev_random/info.txt b/src/entropy/dev_random/info.txt
index cabb47ea2..4c69a57f4 100644
--- a/src/entropy/dev_random/info.txt
+++ b/src/entropy/dev_random/info.txt
@@ -10,11 +10,11 @@ dev_random.h
<os>
aix
-beos
cygwin
darwin
-freebsd
dragonfly
+freebsd
+haiku
hpux
hurd
irix
diff --git a/src/entropy/unix_procs/info.txt b/src/entropy/unix_procs/info.txt
index 2100584e4..d2a15f13d 100644
--- a/src/entropy/unix_procs/info.txt
+++ b/src/entropy/unix_procs/info.txt
@@ -13,10 +13,10 @@ unix_cmd.h
<os>
aix
-beos
cygwin
darwin
-#freebsd
+freebsd
+haiku
hpux
irix
linux
diff --git a/src/filters/fd_unix/info.txt b/src/filters/fd_unix/info.txt
index 9c3d0acbc..d636035f0 100644
--- a/src/filters/fd_unix/info.txt
+++ b/src/filters/fd_unix/info.txt
@@ -4,11 +4,11 @@ load_on auto
<os>
aix
-beos
cygwin
darwin
-freebsd
dragonfly
+freebsd
+haiku
hpux
irix
linux