aboutsummaryrefslogtreecommitdiffstats
path: root/src/build-data
Commit message (Collapse)AuthorAgeFilesLines
* Bump ABI versionJack Lloyd2018-11-091-1/+1
| | | | BigInt has changed size
* Add ChaCha using SIMD_4x32Jack Lloyd2018-11-044-4/+7
| | | | | | | | | | | This allows supporting SSE2, NEON and AltiVec in a single codebase, so drop the NEON and SSE2 code. This new impl avoids having to do shuffles with every round and so is about 10% faster on Skylake. Also, fix bugs in both baseline and AVX2 implementations when the low counter overflowed. The SSE2 and NEON code were also buggy here.
* Handle different library naming on Windows in pkg-config fileJack Lloyd2018-10-181-1/+1
|
* Add option to enable/disable generation of pkg-config fileJack Lloyd2018-10-182-0/+4
| | | | | | | Plus adds os info field to disable by default for systems where pkg-config is not commonly used. Closes #1268
* Set default compiler in the info files instead of in configure sourceJack Lloyd2018-10-185-0/+10
|
* Add an OS flag for if the shared lib should be symlinked or notJack Lloyd2018-10-182-0/+4
|
* Add an explicit OS target for EmscriptenJack Lloyd2018-10-122-0/+17
| | | | | This allows things to mostly work out of the box (#1702), and allows us to write Emscripten specific code where required.
* Small fixes for QNX [ci skip]Jack Lloyd2018-10-121-1/+1
| | | | Private report of a successful build on QNX 7 with these fixes.
* Make it possible to overwrite options to ar using AR_OPTIONSJack Lloyd2018-10-081-1/+2
| | | | | | | No convention for naming of this variable afaict Mostly useful as an escape hatch when we for whatever reason do the wrong thing, as in #1702 when used with emconfigure
* Fixes for building for LLVM bitcode/EmscriptenJack Lloyd2018-10-072-1/+6
| | | | GH #1702
* Bump version to 2.9Jack Lloyd2018-10-011-1/+1
|
* With MSVC, use /arch:AVX for AVX2 enabled codeJack Lloyd2018-10-011-1/+1
| | | | | It seems otherwise VC generates a mix of SSE and AVX code resulting in lots of transition penalties.
* Change Clang fuzzing flags to avoid deprecated options. [ci skip]Jack Lloyd2018-09-241-1/+1
|
* Add support for using Linux getrandom syscallJack Lloyd2018-09-201-0/+3
| | | | Disabled by default as it requires a relatively recent kernel and glibc.
* Remove attempting to use /dev/srandomJack Lloyd2018-09-201-1/+1
| | | | | Seems to have been removed from OpenBSD which AFAIK was the only place it occured.
* Add ppc64el alias [ci skip]Jack Lloyd2018-09-191-0/+1
| | | | This is what Debian calls little endian 64-bit PPC
* Set default endian for SPARC and RISC-VJack Lloyd2018-09-192-0/+2
| | | | | | | RISC-V is always little endian by definition. SPARC is technically bi-endian but basically 100% of userspace is big endian, so assume it.
* Update build flags for Sun StudioJack Lloyd2018-09-181-3/+3
|
* Fix build with i586Fabrice Fontaine2018-09-161-0/+1
| | | | | | | | | | | | | | | Commit 513d19781a558fbd1ff03c7152f61b5e7f294297 removed support for i586, put it back otherwise the following build failure is raised: (cd /accts/mlweber1/instance-0/output/build/botan-2.7.0; PATH="/accts/mlweber1/instance-0/output/host/bin:/accts/mlweber1/instance-0/output/host/sbin:/usr/bin:/bin" ./configure.py --cpu="i586" --os=linux --cc=gcc --cc-bin="/accts/mlweber1/instance-0/output/host/bin/i586-linux-g++" --prefix=/usr --disable-static-library --enable-shared-library --without-stack-protector --with-boost --with-bzip2 --with-openssl --with-sqlite --with-lzma --with-zlib --disable-altivec --disable-neon) INFO: ./configure.py invoked with options "--cpu=i586 --os=linux --cc=gcc --cc-bin=/accts/mlweber1/instance-0/output/host/bin/i586-linux-g++ --prefix=/usr --disable-static-library --enable-shared-library --without-stack-protector --with-boost --with-bzip2 --with-openssl --with-sqlite --with-lzma --with-zlib --disable-altivec --disable-neon" INFO: Autodetected platform information: OS="Linux" machine="x86_64" proc="x86_64" ERROR: Unknown or unidentifiable processor "i586" Fixes: - http://autobuild.buildroot.org/results/aaa2ea8c3fb5fe954c0af0061f83ad70e0a862f9 Signed-off-by: Fabrice Fontaine <[email protected]>
* Split 'cast' module into CAST-128 and CAST-256Jack Lloyd2018-09-133-3/+6
| | | | | | | They were only in the same place because of the desire to share the sbox tables, but that can be handled by adding a dependency. This makes it possible to disable CAST-256 while leaving CAST-128.
* Some document fixesJack Lloyd2018-09-131-0/+1
| | | | | Downgrade min Sphinx to 1.2 again - I checked and while Sphinx 1.2 produce many warnings it does generate usable output.
* Merge GH #1668 Remove Darwin SecRandom entropy sourceJack Lloyd2018-09-055-6/+2
|\
| * Remove Darwin SecRandomCopyBytesJack Lloyd2018-09-045-6/+2
| | | | | | | | | | It is the same RNG as arc4random and /dev/urandom. And arc4random seems to be working well for iOS and macOS.
* | Fix build issues on windows when there is a space in the prefix folderRaffi Enficiaud2018-09-051-1/+1
|/
* Add commoncrypto OS feature so it cannot be enabled on other systemsJack Lloyd2018-09-042-0/+2
|
* Merge GH #1660 Add AVX2 SerpentJack Lloyd2018-08-254-0/+4
|\
| * Update build policiesJack Lloyd2018-08-243-0/+3
| |
| * WIP for Serpent AVX2Jack Lloyd2018-08-241-0/+1
| |
* | Mention the ARMv8 and POWER AES modules in the build policiesJack Lloyd2018-08-243-0/+6
|/
* Add OIDs for SIV and OCB mode ciphersJack Lloyd2018-08-231-0/+15
|
* Add PBES2 as alias for PBE-PKCS5v20Jack Lloyd2018-08-231-0/+1
| | | | Easier to remember and type.
* Add detection for RISCV compilersJack Lloyd2018-08-061-0/+8
|
* Increment shared lib ABI versionJack Lloyd2018-08-051-1/+1
| | | | Both #1637 and #1639 change ABI
* Combine SM2 key types for signatures and encryptionJack Lloyd2018-08-011-0/+1
| | | | | | It seems in practice the same key may be end up used for both operations, so maintaining a distinction at the type level just complicates things.
* Add OID for HMAC with SHA-512/256Jack Lloyd2018-08-011-0/+1
|
* Add OID for SM2 with SM3 signaturesJack Lloyd2018-07-241-0/+2
|
* Remove RC2 related OIDsJack Lloyd2018-07-131-2/+0
| | | | Since RC2 has been removed since 1c0bc3cc6b no reason to have these around.
* Set a macro when optimizing for sizeJack Lloyd2018-07-131-0/+4
|
* Define _ENABLE_EXTENDED_ALIGNED_STORAGE for MSVC 15.8Jack Lloyd2018-07-131-1/+1
| | | | See #1624 for background
* Fix Doxygen problemJack Lloyd2018-07-101-0/+1
|
* Add support for ARMv8 SM4 instructionsJack Lloyd2018-07-092-0/+8
| | | | Tested in qemu
* Bump version to 2.8.0-preJack Lloyd2018-07-061-1/+1
|
* Add a couple of OIDs commonly seen in certificatesJack Lloyd2018-07-041-0/+3
|
* Avoid having Doxygen error out except in maintainer mode buildsJack Lloyd2018-07-021-0/+3
| | | | | Increases likelyhood that it will fail to build for an end user which is not helpful for anyone.
* Correct Doxygen errorsJack Lloyd2018-07-021-4/+6
|
* Add OID for ChaCha20Poly1305Jack Lloyd2018-07-011-0/+2
| | | | From RFC 8103
* Remove build time toggle for ECC coordinate maskingJack Lloyd2018-06-201-7/+0
| | | | | | | | | This is not a decision we should leave to end users. And always use a random mask equal in size to the underlying field. It was never quite clear if 80 bits was sufficient or not. But taking a random field element is clearly the best possible situation, and has very little additional cost.
* Merge GH #1603 Unroll Montgomery reduction for specific sizesJack Lloyd2018-06-111-1/+1
|\
| * Unroll bigint_monty_redc for various sizesJack Lloyd2018-06-111-1/+1
| | | | | | | | Speedup of 10 to 30% depending on algo
* | Required changes according to the code reviewHegedüs Márton Csaba2018-06-113-3/+7
| |