Commit Graph

  • 2ebd30d43c
    Remove -mvsx option from Linux Power8 builds This option is not needed Jeffrey Walton 2017-09-12 18:10:07 -0400
  • b090e5f69f
    Add Power8 AES decryption Jeffrey Walton 2017-09-12 05:53:17 -0400
  • cfb63decec
    Guard probe functions This broke Aarch64 Jeffrey Walton 2017-09-12 05:49:38 -0400
  • d748d4cfbe
    Update header guards for x86 Jeffrey Walton 2017-09-12 05:39:33 -0400
  • 17bf824790
    Guard <arm_acle.h> include for GCC 4.8 Use system includes for <arm_neon.h> and <arm_acle.h> Jeffrey Walton 2017-09-12 05:29:51 -0400
  • 81a272b046
    Update comments Jeffrey Walton 2017-09-12 00:30:48 -0400
  • 7fb34e9b08
    Add Power8 AES encryption This is the forward direction on encryption only. Crypto++ uses the "Equivalent Inverse Cipher" (FIPS-197, Section 5.3.5, p.23), and it is not compatible with IBM hardware. The library library will need to re-work the decryption key scheduling routines. (We may be able to work around it another way, but I have not investigated it). Jeffrey Walton 2017-09-11 22:52:22 -0400
  • 9c9d5ebe87
    Undef vector, bool and pixel Jeffrey Walton 2017-09-11 22:39:59 -0400
  • 120b415e27
    Clear compile error on AIX Truncation due to -1 Jeffrey Walton 2017-09-11 04:10:02 -0400
  • e2072ae635
    Update documentation Jeffrey Walton 2017-09-11 03:43:37 -0400
  • fb78afba29
    Add PowerPC support to cpu.h and validate.cpp Jeffrey Walton 2017-09-11 03:05:04 -0400
  • 9276b95221
    Add Power8 support to Makefile Jeffrey Walton 2017-09-09 20:33:06 -0400
  • 66c84a9af4
    Fix failed feature detections under IBM XL C/C++ compiler Jeffrey Walton 2017-09-09 18:44:08 -0400
  • ba569b55ca
    Reduce IBM XL C/C++ compiler to -O2 Early versions of IBM XL C/C++ for AIX, V13.1 fail some self tests, like TEA and XTEA Jeffrey Walton 2017-09-09 17:22:42 -0400
  • e6f19111e0
    Fix IBM XL C/C++ compiler version output in test script Jeffrey Walton 2017-09-09 16:26:16 -0400
  • 263c38d681
    Avoid pthread gear for IBM XL C/C++ compiler on AIX Jeffrey Walton 2017-09-09 16:25:15 -0400
  • 38de6b0436
    Fix RTTI and PIC under IBM XL C/C++ on AIX Jeffrey Walton 2017-09-09 16:24:01 -0400
  • b974c7f98e
    Avoid -pipe for IBM XL C/C++ compiler Jeffrey Walton 2017-09-09 15:10:32 -0400
  • 2118ce8fea
    Add Power8 support to cryptest.sh Jeffrey Walton 2017-09-09 14:56:47 -0400
  • 3771bc1305 Check for old vs new LLVM include dir (#492) Deadpikle 2017-09-08 21:28:24 -0400
  • 23da2aa90d Check for old vs new LLVM include dir Deadpikle 2017-09-08 17:23:06 -0400
  • b14d65850d Fix missing header for Android cpu features (#489) Deadpikle 2017-09-08 15:43:06 -0400
  • 34b79abe9e Fix missing header for Android cpu features Deadpikle 2017-09-08 10:23:51 -0400
  • b6f79af343
    Clear GCC warnings with -Wall -Wextra Jeffrey Walton 2017-09-05 18:03:46 -0400
  • f19b23d5b5
    Clear GCC warnings with -Wall -Wextra Jeffrey Walton 2017-09-05 16:50:23 -0400
  • 09023bf45e
    Align buffers for Poly1305 and VMAC Jeffrey Walton 2017-09-05 16:43:29 -0400
  • 37e02f9e0e
    Revert AltiVec and Power8 commits The strategy of "cleanup under-aligned buffers" is not scaling well. Corner cases are still turing up. The library has some corner-case breaks, like old 32-bit Intels. And it still has not solved the AltiVec and Power8 alignment problems. For now we are backing out the changes and investigating other strategies Jeffrey Walton 2017-09-05 16:28:00 -0400
  • 23b939c62b
    Clear warnings under GCC with -Wall -Wextra Jeffrey Walton 2017-09-05 12:23:12 -0400
  • b0f3b8ce17
    Aligned buffers in AuthenticatedSymmetricCipherBase Jeffrey Walton 2017-09-04 20:36:43 -0400
  • b18f74130b
    Aligned buffers in CTR mode Jeffrey Walton 2017-09-04 20:36:08 -0400
  • e2933070b6
    Removed alignment asserts Rijndael class will assert when it detects a problem. Jeffrey Walton 2017-09-04 20:35:15 -0400
  • efe88c043b
    Use aligned buffer for datatest.cpp Jeffrey Walton 2017-09-04 20:07:47 -0400
  • a2223356b0
    Use aligned buffer for CMAC Jeffrey Walton 2017-09-04 19:49:45 -0400
  • d0eefdf32a
    Use aligned buffer for Poly1305 nonce Jeffrey Walton 2017-09-04 19:28:19 -0400
  • fe0a5ee8e8
    Warn of under-aligned buffers when using AES in debug mode Jeffrey Walton 2017-09-04 12:01:44 -0400
  • 75aef9bded
    Fixup under-aligned buffers when using AES on AltiVec and Power8 Jeffrey Walton 2017-09-04 11:21:47 -0400
  • 32cc92e048
    Fixup under-aligned buffers for stream ciphers on AltiVec and Power8 Jeffrey Walton 2017-09-04 11:03:10 -0400
  • 6b1a56cf72
    Fixup under-aligned buffers for DefaultEncryptors and DefaultDecryptors on AltiVec and Power8 Jeffrey Walton 2017-09-04 10:47:55 -0400
  • 9c2a1c74fe
    Fixup under-aligned buffers for AltiVec and Power8 Jeffrey Walton 2017-09-04 10:24:24 -0400
  • 8578383e2c
    Switch to static_cast Jeffrey Walton 2017-09-03 20:33:01 -0400
  • e7974c7915
    Fix unaligned data in self test AltiVec and Power8 are brutal. The SIMD units just mask-off the lower 3 address bits. They make the buffer aligned whethere it is aligned or not Jeffrey Walton 2017-09-03 11:17:57 -0400
  • b9e871d1e8
    Add PPC, PPC64, AltiVec and Power8 awareness We are going to try AltiVec/Powe8 crypto. It appears to be a lot like ARMv8-a crypto Jeffrey Walton 2017-09-02 19:25:37 -0400
  • 4a28391495
    Back-off assert in SecBlock Since removing the allocator overloards that handled the wipe mark, we have to route deallocate into the standard one. The standard one fires an assert for [now] normal operation Jeffrey Walton 2017-09-02 19:22:53 -0400
  • a57cd5e193
    Update test script Jeffrey Walton 2017-09-02 06:18:08 -0400
  • 5b12be29e6
    Update test script Jeffrey Walton 2017-09-01 20:38:57 -0400
  • 3525fd48da
    Remove MOVBE intrinsics GCC never defines __MOVBE__ Jeffrey Walton 2017-09-01 20:38:32 -0400
  • d2ad6751d5
    Clear uninitialized variable warnings under xlC Jeffrey Walton 2017-09-01 20:37:23 -0400
  • 602fa05825
    Cleared unused variable warning under MSC Jeffrey Walton 2017-09-01 14:19:48 -0400
  • 6544f75769
    Clear strict aliasing rule violation in BLAKE2 There was no aliasing violation in practice. We used a to assign the right pointer. If the compiler would have removed the unneeded assignment based on T_64bit, then we would not have been flagged. Jeffrey Walton 2017-09-01 11:36:22 -0400
  • 069ae2a179
    Fix missing object factory of xlC on AIX Jeffrey Walton 2017-09-01 03:58:45 -0400
  • 29cf783458
    Clear xLC "1540-1102 (W) "e" might be used before it is set" Jeffrey Walton 2017-09-01 03:19:43 -0400
  • 14a5221d82
    Remove unneeded Debug tests These tests are effectively performed in MDC, SEAL and OldRandomPool Jeffrey Walton 2017-09-01 02:37:41 -0400
  • b47de6150f
    Remove unneeded deallocate (GH #485) This should have been yanked when we removed the same for allocate Jeffrey Walton 2017-08-31 22:50:09 -0400
  • 55a5dd8b85
    Add core to clean rule Jeffrey Walton 2017-08-31 12:15:39 -0400
  • d8b30e1bd4
    Remove deallocate() overload in SecBlock for AIX (GH #485) Jeffrey Walton 2017-08-31 11:23:37 -0400
  • ea07825127
    Add -pthread for Linux and GCC compatibles Fix AIX dtection Guard use of -m32 and -m64 Jeffrey Walton 2017-08-31 10:08:18 -0400
  • c17734c56b Make the debug build more closely behave like the release build if `CRYPTOPP_NO_TESTS` is defined. Wyatt O'Day 2017-08-31 09:41:55 -0400
  • 6c35eaf737
    Update test script for AIX Jeffrey Walton 2017-08-31 08:05:48 -0400
  • 0d6f349749
    Fold CXX11 feature block Jeffrey Walton 2017-08-31 06:41:44 -0400
  • 67bcdaed9a
    Fix compile under AIX 7.1 Jeffrey Walton 2017-08-31 06:29:35 -0400
  • 5cd854b2d3
    Update comments Jeffrey Walton 2017-08-30 21:47:05 -0400
  • de8478af2a
    Add ARMv7-a NEON tests (GH #481) The tests were already present; they just needed some tuning Jeffrey Walton 2017-08-30 19:31:11 -0400
  • ffbedcefc5 Fix build on FreeBSD 10.3 x86 with clang++ 3.4.1. (#483) Wyatt O'Day 2017-08-30 16:42:36 -0400
  • 736f27295d Based on suggestion from @noloader, don't split x86/x64 clang++ version detection. Just wait until clang++ is consistently working in both x86/x64. Wyatt O'Day 2017-08-30 16:42:05 -0400
  • 003e1988a5 Fix build on FreeBSD 10.3 x86 with clang++ v. 3.4.1. The x64 build (also clang++ 3.4.1) doesn't require CRYPTOPP_DISABLE_SHA_ASM. It seems to be a bug specific to the x86 version of clang++. Wyatt O'Day 2017-08-30 15:12:51 -0400
  • 23809a3576 Actually fix the VS2010 compilation bug. I somehow missed this in the first pull request. (#482) Wyatt O'Day 2017-08-30 13:46:14 -0400
  • a3da180c39 Actually fix the VS2010 compilation bug. I somehow missed this in the first pull request. Wyatt O'Day 2017-08-30 13:36:38 -0400
  • c079abdbc0
    Fix missing DetectArmFeatures for ARMv7 (GH #480) Jeffrey Walton 2017-08-30 11:12:39 -0400
  • b2693c4327
    Fix IS_ARMV8 in GNUmakefile Fix guard for HasPMULL() Jeffrey Walton 2017-08-30 10:00:46 -0400
  • 1aecb3d4ad
    Use optimization level -O3 for release testing (GH #454) This change should have been made with Commit 18a05659f3 Jeffrey Walton 2017-08-30 08:32:20 -0400
  • 796a5c1a02
    Remove PLATFORM_CXXFLAGS tests (GH #481) cryptest.sh still needs some tweaking from the recent changes Jeffrey Walton 2017-08-30 07:58:34 -0400
  • 5149237a5d Fix compilation of secblock.h under Visual Studio 2010 (which only has partial C++ 2011 support). (#477) Wyatt O'Day 2017-08-29 14:55:01 -0400
  • 66da1cccee Merge b17221d8dc into 8624587943 Wyatt O'Day 2017-08-29 18:48:41 +0000
  • 8624587943
    Remove WORKAROUND_MS_BUG_Q258000 from the config and osrng Jeffrey Walton 2017-08-29 14:48:08 -0400
  • b17221d8dc Remove WORKAROUND_MS_BUG_Q258000 from the config and osrng. Firstly, it's no longer used anywhere. Next, when it was used, that workaround only applied to versions of Windows prior to Windows 2000. I.e. ancient, unsecure, unused versions of Windows. Wyatt O'Day 2017-08-29 11:30:50 -0400
  • dc16834c1d Fix compilation of secblock.h under Visual Studio 2010 (which only has partial C++ 2011 support). Wyatt O'Day 2017-08-29 11:24:36 -0400
  • c06995a71b
    Consistent use of grep and sed (GH #476) MinGW is really messing things up for us. Jeffrey Walton 2017-08-29 08:57:04 -0400
  • ef28f46691
    Fix CMakeList.txt under Solaris We needed to add GREP_CMD back and use grep from /usr/bin/xpg4 for Posix xompliant grep. Jeffrey Walton 2017-08-29 07:33:25 -0400
  • 7e7de550e9
    Fix broken CMakeList.txt under MinGW (again) (Issue 476) Sorry about that Anonimal (x2) Jeffrey Walton 2017-08-28 18:51:41 -0400
  • 238154966c
    Fix broken CMakeList.txt under MinGW (again) (Issue 476) Sorry about that Anonimal Jeffrey Walton 2017-08-28 18:15:32 -0400
  • 76c4d6e9fa
    Add -xarch options to linker flags (Issue 472) Also see https://docs.oracle.com/cd/E19205-01/819-5267/bkabt/index.html Jeffrey Walton 2017-08-28 17:51:59 -0400
  • a3b035b6a8
    Add CRYPTOPP_CXX11_ENUM (Issue 475) Jeffrey Walton 2017-08-28 17:37:59 -0400
  • 97317914d5
    Since moving to split sources (base+simd) we found SecBlocks declared in headers may not be 16-byte aligned because the architecture switch is present on the simd file, and not the base file. Jeffrey Walton 2017-08-28 05:40:23 -0400
  • d4ac135f93
    Test align 16 for i386 and x86_64 Take 2 Jeffrey Walton 2017-08-27 19:53:12 -0400
  • f488221992
    Test align 16 for i386 and x86_64 Jeffrey Walton 2017-08-27 19:01:00 -0400
  • 7c667bc71e
    Fix SunCC crash when compiling GCM Jeffrey Walton 2017-08-27 06:16:04 -0400
  • 2d5ed51ca9
    Add Mapfile for CMake on Solaris (Issue 380) Jeffrey Walton 2017-08-27 05:47:38 -0400
  • 67a24ec75a
    Fix output artifact name under Cygwin (GH #466) Jeffrey Walton 2017-08-26 22:34:10 -0400
  • 33d20af445
    Fix CMake compiler feature misdetection on under SunCC (GH #472) Take 2 Jeffrey Walton 2017-08-26 20:53:35 -0400
  • 052c06b2ea Revert "Fix CMake compiler feature misdetection on under SunCC (GH #472)" Jeffrey Walton 2017-08-26 18:47:04 -0400
  • 64def346cd
    Fix CMake compiler feature misdetection on under SunCC (GH #472) Jeffrey Walton 2017-08-26 17:18:26 -0400
  • 62c2ef2073
    Fix if statement (GH# 380, Commit efcf7fa59c) Jeffrey Walton 2017-08-26 09:59:45 -0400
  • efcf7fa59c
    Add SunCC and Solaris to CMakeFile.txt (GH# 380) Jeffrey Walton 2017-08-26 09:55:06 -0400
  • 19cabcf15d
    Fold arguments to DumpMachine and use egrep (GH #466) Jeffrey Walton 2017-08-26 05:16:22 -0400
  • a6f24d663e CMake: create DumpMachine function for machine targeting (#471) 0x914409F1 2017-08-26 09:07:21 +0000
  • b707d0c759
    CMake: create DumpMachine function for machine targeting anonimal 2017-08-26 02:28:35 +0000
  • a403c32cf2
    Remove DISABLE_NATIVE_ARCH from test script (GH #380) Jeffrey Walton 2017-08-25 19:59:34 -0400
  • a6ddb5ec40
    Remove Platform CXXFLAGS test Add CMake build tests Add Sun Studio 12.6 tests Jeffrey Walton 2017-08-25 13:58:34 -0400
  • 77e9d8c2db
    Try fix CMake on MinGW (Issue 466) We don't know if this is going to fix the issue because we don't have a MinGW platofrm for testing. However, from VRE's answer on Stack Overflow (and the chronic CMake problems with execute_process), we believe this may be the fix. The fix tested OK on WIndows, Linux, OS X and Cygwin. At worse, it won't do any harm Jeffrey Walton 2017-08-25 10:33:48 -0400
  • 952ec1c5c8
    Update comments Jeffrey Walton 2017-08-25 06:41:24 -0400