diff options
author | Jeffrey Walton <noloader@gmail.com> | 2022-02-08 12:33:13 -0500 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2022-02-08 12:33:13 -0500 |
commit | 9dffe71da7b7d34cc237d7b34668d3be52ea3fbd (patch) | |
tree | 106bca7c2bb4b969055d34ac9a0668da32b6d0a3 /GNUmakefile | |
parent | 60c5cfeb5bbdad2fdb8f04336db3f54b54efe05c (diff) | |
download | cryptopp-git-9dffe71da7b7d34cc237d7b34668d3be52ea3fbd.tar.gz |
Couple Cryptogams source files to ARMv7 and NEON
Diffstat (limited to 'GNUmakefile')
-rw-r--r-- | GNUmakefile | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/GNUmakefile b/GNUmakefile index a0f9302b..31bf6b36 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -1177,18 +1177,20 @@ ifneq ($(IS_MINGW),0) INCL += resource.h endif -# Cryptogams source files. We couple to ARMv7. +# Cryptogams source files. We couple to ARMv7 and NEON. # Limit to Linux. The source files target the GNU assembler. # Also see https://www.cryptopp.com/wiki/Cryptogams. ifeq ($(IS_ARM32)$(IS_LINUX),11) - ifeq ($(CLANG_COMPILER),1) - CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack - CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -mthumb -Wa,--noexecstack - else - CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack - CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -Wa,--noexecstack + ifeq ($(filter -DCRYPTOPP_DISABLE_ASM -DCRYPTOPP_DISABLE_ARM_NEON,$(CPPFLAGS)$(CXXFLAGS)),) + ifeq ($(CLANG_COMPILER),1) + CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack + CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -mthumb -Wa,--noexecstack + else + CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack + CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -Wa,--noexecstack + endif + SRCS += aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S endif - SRCS += aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S endif # Remove unneeded arch specific files to speed build time. |