Many thanks for releasing version 564. I see there are lots of improvements :-)
I had a go testing it on Solaris 11 with Sun Studio 12.4 in 64 bit and have to report a few problems:
1) There could be more info in the Readme.txt to explain how to build it on solaris.
2) I had to hack the makefile to remove use of the -pipe option, near where it says: Add -pipe for everything except ARM (allow ARM-64 because they seems to have > 1 GB of memory)
3) The test program core dumps when run with the v option.
Testing MessageDigest algorithm SHA-384.
..signal BUS (invalid address alignment) in CryptoPP::SHA512::Transform at line 27 in file "sha.cpp"
27 #define blk0(i) (W[i] = data[i])
(dbx) print data
data = 0xffffffff7fffc1ec
(dbx) print i
dbx: "i" is not defined in the scope `cryptest.exe`sha.cpp`CryptoPP::SHA512::Transform(unsigned long long*,const unsigned long long*)`
dbx: see `help scope' for details
(dbx) where
=>[1] CryptoPP::SHA512::Transform(state = 0x1010f1980, data = 0xffffffff7fffc1ec) (optimized), at 0x1006041a8 (line ~27) in "sha.cpp"
[2] CryptoPP::IteratedHashWithStaticTransform<unsigned long long,CryptoPP::EnumToType<CryptoPP::ByteOrder,1>,128U,64U,CryptoPP::SHA384,48U,false>::HashEndianCorrectedBlock(this = 0x1010f18d0, data = 0xffffffff7fffc1ec) (optimized), at 0x1004b30b8 (line ~89) in "iterhash.h"
[3] CryptoPP::IteratedHashBase<unsigned long long,CryptoPP::HashTransformation>::HashMultipleBlocks(this = 0x1010f18d0, input = 0xffffffff7fffc1ec, length = <value unavailable>) (optimized), at 0x1005cff6c (line ~91) in "iterhash.cpp"
The compiler options that got used were:
-DNDEBUG -g3 -xO2 -fPIC -m64 -native -KPIC -template=no%extdef -w -erroff=wvarhidemem -erroff=voidretw
-Andrew M.