Jeffrey Walton
5a35640912
Added validat0.cpp and moved bit tests into it. Provided tests for SafeConvert. Removed "using namespace std" from test sources (auto_ptr causes a collision becuase std:: provides it in C++03, but CryptoPP:: provides it in C++11
2015-07-30 10:36:49 -04:00
Jeffrey Walton
cebf5906a9
Added "-Wcast-align" when CRYPTOPP_NO_UNALIGNED_DATA_ACCESS is in effect. Commented out at the moment because its very noisy
2015-07-26 23:47:46 -04:00
Jeffrey Walton
5ab200bb68
Added Install.txt to 'make dist' recipe
2015-07-26 02:33:46 -04:00
Jeffrey Walton
f36dc3d643
Added rules to supress CRYPTOPP_NO_UNALIGNED_DATA_ACCESS warning
2015-07-26 00:39:29 -04:00
Jeffrey Walton
fe9948e39a
Moved IS_MINGW block back under x86
2015-07-25 09:27:59 -04:00
Jeffrey Walton
6ac2555052
Removed -Oz from symbolize. Moved MinGW libraries down before recipes
2015-07-25 09:17:26 -04:00
Jeffrey Walton
2c988356a9
Revert "Cleared "missing initializer for member '_LARGE_INTEGER::<anonymous struct>::HighPart'" under MinGW".
...
The commit accidentally committed a number of unneeded files while on Windows during testing.
This reverts commit 576749b4bb .
2015-07-25 07:19:41 -04:00
Jeffrey Walton
576749b4bb
Cleared "missing initializer for member '_LARGE_INTEGER::<anonymous struct>::HighPart'" under MinGW
2015-07-25 07:16:45 -04:00
Jeffrey Walton
ff8974f1fd
Fixed variable expansion issue on Cygwin (other shells on on OSes were fine, like Bash and C shell)
2015-07-25 06:56:38 -04:00
Jeffrey Walton
427b45b4e7
Added some sane defaults for -g and -O if they are missing from CXXFLAGS
2015-07-25 05:03:13 -04:00
Jeffrey Walton
6bdcaefccd
Added test for CRYPTOPP_NO_UNALIGNED_DATA_ACCESS, added warning if its not defined
2015-07-25 04:23:27 -04:00
Jeffrey Walton
ac74f8e4df
Added default flag detection for ARFLAGS. Added MACHINE,SYSTEM,RELEASE variables for overrides. Added *.dylib and *.dll to clean rule. Added *.s and *.ii to clean rule
2015-07-25 02:04:53 -04:00
Jeffrey Walton
ed7566fb8d
Fixed mis-detected Fedora 22/i686
2015-07-25 01:31:37 -04:00
Jeffrey Walton
d6f5ed03bf
Cleaned up and re-organized the makefile. There are now sections, with some comments calling out what various sections do and the work arounds that are in effect
2015-07-24 23:08:18 -04:00
Jeffrey Walton
db40142116
Added -Wno-type-limits for GCC 4.3 and above. Its the GCC equivalent to Clang's -Wno-tautological-compare
2015-07-23 20:04:30 -04:00
Jeffrey Walton
3fd7a239f0
Backed out Clang integrated assembler changes. LLVM Bug 24232 pushed us over the edge. There is some skeleton code remaining for testing. To activate it, perform "make FORCE_ASM=1"
2015-07-23 16:47:03 -04:00
Jeffrey Walton
5af5c553e3
Added default for strip program. Added additional fodder to distclean recipe
2015-07-23 08:39:31 -04:00
Jeffrey Walton
123ca9b76d
Added standard makefile targets, including distclean, dist, install-strip. Removed no-lib recipe because there's a proper dependency rule
2015-07-23 07:50:55 -04:00
Jeffrey Walton
cd33142f6c
Improved flow of setting variables in makefile
2015-07-23 03:17:18 -04:00
Jeffrey Walton
b3924a7b86
Additional changes to support Clang's integrated assembler. They have not been activated though. Uri and other testers will be able to uncomment the TODO line and everything will work as expected
2015-07-23 02:18:57 -04:00
Jeffrey Walton
6d0dd41eb0
Specialized defines to work with/around Clang integrated assembler. The two defines are WORKAROUND_LLVM_BUG_18916 and CRYPTOPP_USING_CLANG_INTEGRATED_ASSEMBLER. Once the 18916 bug is fixed, the other issues around the integrated assembler will remain
2015-07-22 03:48:10 -04:00
Jeffrey Walton
d40eee99c0
Ported relevant GNUmakefile changes to GNUmakefile-cross
2015-07-20 06:55:42 -04:00
Jeffrey Walton
d5a6f4c628
Updated comment on why -Wall is only enabled for Clang
2015-07-20 04:16:40 -04:00
Jeffrey Walton
77556fca7b
Backed-off -Wall for GCC due to issues when managing induced warnings when using -Wall.
2015-07-20 03:30:43 -04:00
Jeffrey Walton
4b4156e6ba
Fixed compile for MinGW
2015-07-19 22:09:35 -04:00
Jeffrey Walton
c4a5d802e7
Enabled -Wall for GCC 4.7 and above, and Clang
2015-07-19 15:04:57 -04:00
Jeffrey Walton
8c259ee6b4
Added recipe to create dependencies. The dependencies are only generated if multiarch is not in effect. MULTIARCH_SUPPORT was also changed to an overrideable makefile variable
2015-07-18 23:41:41 -04:00
Jeffrey Walton
134ba3e16b
Added -fsanitize-undefined-trap-on-error to help with a call stack on violations. Disabled by default
2015-07-17 11:02:37 -04:00
Jeffrey Walton
04429b291d
Added targets for UBsan and Asan
2015-07-16 00:47:09 -04:00
Jeffrey Walton
00cc470f04
Folded OPTIMIZE and SYMBOLS back into CXXFLAGS (we can use 'subst' to modify CXXFLAGS). Moved Cygwin work arounds into block guarded by IS_X86 (Cygwin only runs on Windows)
2015-07-15 19:03:49 -04:00
Jeffrey Walton
9bf0eed0f6
Cleared crash with GCC 4.8 and above and -O3. In a nutshell, it was due to vectorization and alignment violations agains the vmovdqa instruction
2015-07-13 22:53:16 -04:00
Jeffrey Walton
8ed9bc7f1f
Fixed multiarch detection on OS X
2015-07-09 02:19:15 -04:00
Jeffrey Walton
94f28091e8
GNUmakefile improvements. Changed default optimization level to -O3, except on Cygwin. Added IS_DARWIN for consistency
2015-07-08 15:34:23 -04:00
Jeffrey Walton
99ed4c86db
Added PHONY targets for clean, install and remove
2015-06-30 22:41:47 -04:00
Jeffrey Walton
1d8934e5b7
Removed -fPIC for Cygwin x86_64 compiles
2015-06-30 22:06:59 -04:00
Jeffrey Walton
cf08f3e98d
Remove dSYM directory for OS X during clean
2015-06-24 15:57:17 -04:00
Jeffrey Walton
4206b4a4dc
Added IS_X86_64, enabled -fPIC for IS_X86_64. Cleared compile error when building the shared object
2015-06-14 19:07:06 -04:00
Jeffrey Walton
08b0e9105f
Changed ISX86 -> IS_X86 for consistency
2015-06-08 05:14:17 -04:00
Jeffrey Walton
ca6e2fa683
Fixed Clang compiler identification string
2015-06-07 20:50:10 -04:00
weidai
ed7652256c
fix compile with MINGW
2013-01-26 17:15:07 +00:00
weidai
affcbcf139
fix clang dection for MacOS (Jeff Walton)
2012-05-23 17:56:48 +00:00
weidai
11c126bf8a
fix compile with clang 2.9 (Jeff Walton)
2011-10-12 06:13:37 +00:00
weidai
ac6a61ed39
From Jeff Walton:
...
* added 'static' and 'dynamic' targets
* added libcryptopp.so to cleanup
* continue install/cleanup on error
* force cryptest.exe to link with static library
2011-09-19 01:37:29 +00:00
weidai
0171970142
fix for makefile and Panama cipher validation failure on armel http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=619856
2011-04-25 17:42:11 +00:00
weidai
3492bcc1d1
fix AS detection on (from FreeBSD)
2011-01-27 20:14:02 +00:00
weidai
045d804f9b
fix compile with GCC 4.4 and -march=i386
...
fix minor documentation issues
fix compile w/o GAS 2.19 or later
2010-08-08 23:02:36 +00:00
weidai
9d42a6f6de
fix compile with Sun CC on Linux
2010-08-08 08:13:09 +00:00
weidai
d43f0c7321
fix compile with Intel C++ Compiler 11.1
2010-08-04 23:42:11 +00:00
weidai
a3f2091bcd
fix compile on GCC 4.4 and greater
2010-07-29 08:51:39 +00:00
weidai
c81fc05b99
better detection of GCC 4.2
2010-07-24 05:28:55 +00:00