summaryrefslogtreecommitdiff
path: root/GNUmakefile-cross
Commit message (Collapse)AuthorAgeFilesLines
* Add LINK_LIBRARY_PATH (GH #866)Jeffrey Walton2019-07-211-1/+2
|
* Add link-library variable to Makefiles (GH #866)Jeffrey Walton2019-07-211-2/+7
| | | | This should help distros and Crypto++ test scripts
* Use wildcard for FORTIFY_SOURCE filter on TCXXFLAGS (GH #865)Jeffrey Walton2019-07-191-2/+3
|
* Fix missing if statementJeffrey Walton2019-07-191-0/+1
| | | | Copy/paste error from the regular GNUmakefile
* Fix TCXXFLAGS using openSUSE standard flags (GH #865)Jeffrey Walton2019-07-191-2/+1
|
* Fold CRYPTOPP_VALGRIND into CRYPTOPP_COVERAGEJeffrey Walton2019-07-051-3/+3
|
* Update commentsJeffrey Walton2019-05-231-8/+9
|
* Fix armv8l-unknown-linux-gnueabihf yet againJeffrey Walton2019-05-211-3/+13
|
* Limit Cryptogams AES and SHA to Linux distrosJeffrey Walton2019-05-211-15/+20
| | | | The Apple assembler cannot translate the source files for iOS.
* Enable Cryptogams AES on ARM using ClangJeffrey Walton2019-05-211-10/+12
| | | | It looks like AES needed -mthumb for Clang. SHA must not use -mthumb under Clang due to a crash.
* Add ARM SHA512 asm implementation from Cryptogams (GH #841, PR #843)Jeffrey Walton2019-05-191-1/+5
| | | | | | | Cryptogams is Andy Polyakov's project used to create high speed crypto algorithms and share them with other developers. Cryptogams has a dual license. First is the OpenSSL license because Andy contributes to OpenSSL. Second is a BSD license for those who want a more permissive license. Andy's implementation runs about 45% faster than C/C++ code. Testing on a 1.8 GHz Cortex-A17 shows Cryptograms at 45 cpb, and C++ at 79 cpb. The integration instructions are documented at [Cryptogams SHA](https://wiki.openssl.org/index.php/Cryptogams_SHA) on the OpenSSL wiki.
* Add ARM SHA256 asm implementation from Cryptogams (GH #840, PR #840)Jeffrey Walton2019-05-191-1/+9
| | | | | | | Cryptogams is Andy Polyakov's project used to create high speed crypto algorithms and share them with other developers. Cryptogams has a dual license. First is the OpenSSL license because Andy contributes to OpenSSL. Second is a BSD license for those who want a more permissive license. Andy's implementation runs about 45% faster than C/C++ code. Testing on a 1 GHz Cortex-A7 shows Cryptograms at 17 cpb, and C++ at 30 cpb. The integration instructions are documented at [Cryptogams SHA](https://wiki.openssl.org/index.php/Cryptogams_SHA) on the OpenSSL wiki.
* Add ARM SHA1 asm implementation from Cryptogams (GH #837, PR #838)Jeffrey Walton2019-05-181-4/+4
| | | | | | | | | Add ARM SHA1 asm implementation from Cryptogams. Cryptogams is Andy Polyakov's project used to create high speed crypto algorithms and share them with other developers. Cryptogams has a dual license. First is the OpenSSL license because Andy contributes to OpenSSL. Second is a BSD license for those who want a more permissive license. Andy's implementation runs about 30% faster than C/C++ code. Testing on a 1 GHz Cortex-A7 shows Cryptograms at 16 cpb, and C++ at 23 cpb. The integration instructions are documented at [Cryptogams SHA](https://wiki.openssl.org/index.php/Cryptogams_SHA) on the OpenSSL wiki.
* Use test_arm_sha1.cxx for feature testsJeffrey Walton2019-05-171-1/+1
|
* Make config.h more Autoconf friendly (GH #835, PR #836)Jeffrey Walton2019-05-171-1/+1
|
* Cleanup SIMON64 and SPECK64 flags in Makefile (GH #834)Jeffrey Walton2019-05-161-2/+0
|
* Use TCXXFLAGS for feature tests in GNUmakefile-crossJeffrey Walton2019-02-281-8/+8
| | | | This mirrors PR #815, where we used CXXFLAGS instead of TCXXFLAGS for feature tests
* Remove early NEON qualification tests from Makefile (GH #812, GH #813)Jeffrey Walton2019-02-271-1/+1
| | | | | | | | | | The makefile tries to pre-qualify NEON (for lack of a better term), and sets IS_NEON accordingly. If IS_NEON=1, then we go on to perform test compiles to see if -mfloat-abi=X -mfpu=neon (and friends) actually work. Effectively we are performing a test to see if we should perform another test. The IS_NEON flag predates our compile time feature tests. It was kind of helpful when we were trying to sort out if a platform and compiler options supported NEON without a compile test. That was an absolute mess and we quickly learned we needed a real compile time feature test (which we now have). Additionally, Debian and Fedora ARMEL builds are failing because we are misdetecting NEON availability. It looks like we fail to set IS_NEON properly, so we never get into the code paths that set either (1) -mfloat-abi=X -mfpu=neon or (2) -DCRYPTOPP_DISABLE_NEON or -DCRYPTOPP_DISABLE_ASM. Later, the makefile builds a *_simd.cpp and the result is an error that NEON needs to be activated (or disabled). This commit removes IS_NEON so we immediately move to compile time feature tests.
* Fix Fedora 7 compileJeffrey Walton2019-02-051-2/+2
| | | | Fedora 7 toolchain supplies upto SSE4.2
* Add test compile to makefileJeffrey Walton2019-02-031-0/+3
|
* Rework makefile, avoid GNU install programJeffrey Walton2019-01-021-11/+20
| | | | Solaris lacks a GNU compatible install program in /usr/bin and /usr/xpg4/bin. Just use cp and chmod. Cp and chmod work everywhere
* Fix GCM build when SSSE3 not availableJeffrey Walton2018-12-291-0/+7
|
* Add Moon's curve25519 using SSE2 (GH #761)Jeffrey Walton2018-12-131-1/+5
| | | | Moon's code is very fast. In fact it is so fast it broke our benchmarks. Moon's code registers 0.00 milliseconds and 0.00 megacycles/operation.
* Fix Fedora and Red Hat feature testsJeffrey Walton2018-12-051-1/+1
| | | | They use a hardened build and include flags like -Werror=XXX and -Wp,FORTIFY_SOURCE
* Fix Aarch64 with early GCCJeffrey Walton2018-12-041-5/+5
|
* Cleanup Disable rules for x86Jeffrey Walton2018-12-011-9/+10
|
* Update commentsJeffrey Walton2018-12-011-4/+8
|
* Update GNUmakefile-cross for feature tests (GH #741)Jeffrey Walton2018-12-011-166/+393
|
* Use C++ compiler for all source files (PR #733)Jeffrey Walton2018-11-151-1/+1
|
* Fix missing cpu-features.o in shared object (PR #733)Blue2018-11-151-5/+5
|
* Rename files with dashes to underscores (GH #736)Jeffrey Walton2018-11-101-19/+19
| | | | Also see https://groups.google.com/forum/#!topic/cryptopp-users/HBz-6gZZFOA on the mailing list
* Switch to pch.cpp for compile tests.Jeffrey Walton2018-10-291-13/+13
| | | | | adhoc.cpp was a bit uncomfortable because we had to copy it out from adhoc.cpp.proto. For some reason CMake could not perform the copy, so we started using pch.cpp in CMake. This commit keeps them consistent. We may have problems with one test, and that is the Newlib tests. I seem to recall they a C++ header included to properly identify its use. We cross that bridge during MinGW testing.
* Add ChaCha recipes to GNUmakefile-crossJeffrey Walton2018-10-271-0/+13
|
* Add CRYPTOPP_DISABLE_ASM to dependency recipeJeffrey Walton2018-10-271-2/+4
| | | | This stops the inclusion of SSE headers without arch options that break the recipe
* Add GNUmakefile-cross flags SIMON and SPECKJeffrey Walton2018-08-161-16/+30
|
* Clean *.lst files created by XLCJeffrey Walton2018-08-041-6/+2
|
* Add false DOCUMENT_DIRECTORY for GNUmakefile-crossJeffrey Walton2018-08-011-0/+5
|
* Fix distclean rule in GNUmakefile-crossJeffrey Walton2018-08-011-1/+1
|
* Fix compile when adhoc.cpp is missingJeffrey Walton2018-07-311-1/+35
|
* Rework GNUmakefiles for XL C/C++ changesJeffrey Walton2018-07-311-13/+13
|
* Refactor validat5.cpp and validat6.cppJeffrey Walton2018-07-291-1/+1
| | | | Also see https://groups.google.com/forum/#\!topic/cryptopp-users/j_aQj6r-PoI
* Cleanup Makefiles and Android and iOS scriptsJeffrey Walton2018-07-281-3/+3
|
* Split validat*.cpp source filesJeffrey Walton2018-07-281-1/+1
| | | | Also see https://groups.google.com/forum/#\!topic/cryptopp-users/j_aQj6r-PoI
* Add additional artifacts to autotools-clean ruleJeffrey Walton2018-07-281-2/+3
|
* Add -Wa,--noexecstack for aes-armv4.SJeffrey Walton2018-07-281-0/+1
|
* Add cryptest-results.txt to clean ruleJeffrey Walton2018-07-281-3/+3
|
* Add autotools-clean and cmake-clean rules to GNUmakefileJeffrey Walton2018-07-281-9/+17
|
* Remove -marm from aes-armv4.S flagsJeffrey Walton2018-07-271-3/+2
|
* Split regtest2.cpp into two filesJeffrey Walton2018-07-271-1/+1
| | | | Rename regtest3.cpp to regtest4.cpp. Split regtest2.cpp into regtest2.cpp and regtest3.cpp
* Split bench1.cpp into two filesJeffrey Walton2018-07-271-1/+1
| | | | Renamed bench2.cpp to bench3.cpp. Split bench1.cpp into bench1.cpp and bench2.cpp