Jeffrey Walton
13f7bd7ffb
Make GF2_32 class member of RawIDA
2018-12-03 08:32:22 -05:00
Jeffrey Walton
0b1162aa34
Update documentation
2018-12-03 06:55:57 -05:00
Jeffrey Walton
6729b29410
Move DEFAULT_CHANNEL and AAD_CHANNEL defs into cryptlib.cpp (GH #751 )
...
The library used to provide DEFAULT_CHANNEL and AAD_CHANNEL this way. We experienced Static Initialization Order Fiasco crashes on occassion, so we moved them into cryptlib.h with internal linkage. The cost was, each translation unit got a copy of the strings which contributed to bloat. Issue 751 shows Clang compiles the global constructors for DEFAULT_CHANNEL and AAD_CHANNEL above the base ISA so we caught crashes on OS X with down-level hardware.
We are now at a "pick your poison" point. We selected Static Initialization Order Fiasco because it seems to be less prevalent.
Hat tip to the C++ Committee for allowing this problem to fester for three decades.
2018-12-03 06:33:15 -05:00
Jeffrey Walton
318d53f6f9
Avoid use of NDEBUG in source files
...
Posix NDEBUG causes our test script to fail the Posix Assert test
2018-12-03 04:18:41 -05:00
Jeffrey Walton
774454ba7c
Cleanup Disable rules for x86
2018-12-01 21:33:17 -05:00
Jeffrey Walton
62b1b7d65b
Update comments
2018-12-01 13:13:35 -05:00
Jeffrey Walton
de2c09eea5
Remove unneeded test program
2018-12-01 12:49:57 -05:00
Jeffrey Walton
92ae496c80
Update GNUmakefile-cross for feature tests (GH #741 )
2018-12-01 12:48:47 -05:00
Jeffrey Walton
07209942a4
Clear unused variable warnings on iOS
2018-12-01 11:25:36 -05:00
Jeffrey Walton
a49e2ee2e7
Clear unused variable warnings on iOS
2018-12-01 11:25:18 -05:00
Jeffrey Walton
b8bf4540ff
Fix simulator SDK
2018-12-01 10:50:32 -05:00
Jeffrey Walton
42de69d883
Update ARM recipes
2018-12-01 10:42:20 -05:00
Jeffrey Walton
d9288fa870
Add additional ARM test programs
...
The SHA512 and SHA3 programs need fixing, but they are stubbed out
2018-12-01 10:33:04 -05:00
Jeffrey Walton
8ae7e45cc1
Initialize ARM test program variables
2018-12-01 09:38:54 -05:00
Jeffrey Walton
3b6ef04973
Initialize ARM test program variables
2018-12-01 09:37:23 -05:00
Jeffrey Walton
9e5ba86d7b
Fix Macports build on old hardware
...
We needed to detect MacPorts earlier so the flags are used in TCXXFLAGS
2018-12-01 06:04:45 -05:00
Jeffrey Walton
cecd2fd66c
Remove language dependent BAD_RESULT variable from Makefile
2018-12-01 04:02:15 -05:00
Jeffrey Walton
41d4fcecbd
Fix typo
2018-12-01 03:55:39 -05:00
Jeffrey Walton
06c0c27e10
Update test programs for x86 and ARM (GH #741 )
2018-12-01 03:16:54 -05:00
Jeffrey Walton
28aa02b860
Clear SunCC warning on extra ';'
2018-12-01 02:44:21 -05:00
Jeffrey Walton
6028a6921a
Fix SIGILL in TestDARN() function
...
I thought this was due to trying to call the darn instruction even though g_hasDARN == false on Power8. However, the problem turned out to be a Power9 load was used when DARN class threw a DARN_Err.
2018-11-30 09:12:35 -05:00
Jeffrey Walton
3e909c13d4
Add IBM XLC init priority support
2018-11-30 08:23:35 -05:00
Jeffrey Walton
52613240ae
Update documentation
2018-11-30 08:22:30 -05:00
Jeffrey Walton
af7cdcdbec
Update documentation
2018-11-30 05:57:02 -05:00
Jeffrey Walton
b87ef5d5cf
Update documentation
2018-11-30 05:48:41 -05:00
Jeffrey Walton
fd5e35fcb6
Fix SIGILL on Linux when using XLC for DARN
2018-11-30 05:28:44 -05:00
Jeffrey Walton
8fba667250
Initialize Intel intrinsic variables
2018-11-28 23:44:03 -05:00
Jeffrey Walton
f07f01f415
Add Power9 Random Number Generator support (GH #747 , PR #748 )
...
This adds the missing changes to the Windows source files
2018-11-28 21:51:39 -05:00
Jeffrey Walton
603d37b28b
Fix type for XLC features ladder
2018-11-28 21:35:07 -05:00
Jeffrey Walton
5d9ecc2b2e
Align GNUmakefile with Autotools and CMake
2018-11-28 19:58:58 -05:00
Jeffrey Walton
ee5b0562b9
Make temporary buffer a SecBlock for zeroization
2018-11-27 22:59:41 -05:00
Jeffrey Walton
09bda53fc0
Fix PowerMac compile on G4's and G5's
2018-11-27 21:17:47 -05:00
Jeffrey Walton
5685b0fdc4
Guard GCC_DARN_ASM_AVAILABLE on GCC 4.0
...
The GCC inline assembler is available at GCC 3.2, but we check for 4.0 for expediency
2018-11-27 20:47:00 -05:00
Jeffrey Walton
7a9970f02e
Update comments and cpu feature test
2018-11-27 06:34:44 -05:00
Jeffrey Walton
d41085e907
Update documentation
2018-11-27 06:08:51 -05:00
Jeffrey Walton
9ddd6dc93c
Fix CPU_ProbeDARN test
...
The DARN probe used 64-bit version of the instruction. I think it would have been OK 32-bit binaries, but the 32-bit version is always safe.
2018-11-27 04:46:51 -05:00
Jeffrey Walton
3db34abf2f
Add Power9 Random Number Generator support (GH #747 , PR #748 )
2018-11-27 02:54:26 -05:00
Jeffrey Walton
1966d13617
Cleanup BLAKE2 m_keyLength and m_digestSize
2018-11-25 02:05:02 -05:00
Jeffrey Walton
cfbe382e0c
Update documentation
2018-11-24 06:04:18 -05:00
Jeffrey Walton
a00fd95032
Update documentation
2018-11-24 05:01:43 -05:00
Jeffrey Walton
b6a73cadfb
Update documentation
2018-11-24 04:57:45 -05:00
Jeffrey Walton
9a987b4867
Fix compile error with GCC on POWER7
2018-11-24 04:43:14 -05:00
Jeffrey Walton
93a9bfbac2
Update documentation
2018-11-24 03:47:16 -05:00
Jeffrey Walton
758e31d5a0
Add 64-bit element rotates for POWER7
2018-11-24 03:27:12 -05:00
Jeffrey Walton
cf3dfa2745
Drop uint64x2_p to POWER7
...
According to the OpenPOWER specs, unsigned long long vectors first appeared in ISA 2.06, which is POWER7. However some support functions, like vec_add, did not arrive until ISA 2.07, which is POWER8.
2018-11-24 02:53:59 -05:00
Jeffrey Walton
a4dc4e2237
Update documentation
2018-11-24 02:23:25 -05:00
Jeffrey Walton
ad58f0cbdc
Update comments for PowerPC
2018-11-24 02:14:28 -05:00
Jeffrey Walton
51fea1a15e
Add VecLoadAligned for PowerPC
2018-11-24 01:27:44 -05:00
Jeffrey Walton
727de927cc
Add CRYPTOPP_POWER7_ALTIVEC for XLC 12 on AIX workaround
2018-11-24 01:11:54 -05:00
Jeffrey Walton
064650d31e
Avoid IsAlignedOn in VecLoad_ALTIVEC and VecStore_ALTIVEC
2018-11-23 23:58:30 -05:00