@@ -84,7 +84,7 @@ CRYPTOPP_LIB_FILES := $(CRYPTOPP_INIT_FILES) $(CRYPTOPP_LIB_FILES)
8484# ARM A-32 source files
8585
8686ifeq ($(TARGET_ARCH ) ,arm)
87- CRYPTOPP_ARM_FILES := aes_armv4.S
87+ CRYPTOPP_ARM_FILES := aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S
8888 CRYPTOPP_LIB_FILES := $(CRYPTOPP_LIB_FILES ) $(CRYPTOPP_ARM_FILES )
8989 LOCAL_ARM_MODE := arm
9090 LOCAL_FILTER_ASM :=
@@ -111,6 +111,7 @@ endif
111111ifeq ($(TARGET_ARCH ) ,arm64)
112112 CRYPTOPP_LIB_FILES := $(filter-out % avx.cpp,$(CRYPTOPP_LIB_FILES ) )
113113 CRYPTOPP_LIB_FILES := $(filter-out sse_simd.cpp,$(CRYPTOPP_LIB_FILES ) )
114+ CRYPTOPP_LIB_FILES := $(filter-out donna_32.cpp,$(CRYPTOPP_LIB_FILES ) )
114115 CRYPTOPP_LIB_FILES := $(filter-out donna_sse.cpp,$(CRYPTOPP_LIB_FILES ) )
115116endif
116117
@@ -140,14 +141,6 @@ LOCAL_CPPFLAGS := -Wall
140141LOCAL_CPP_FEATURES := rtti exceptions
141142LOCAL_LDFLAGS := -Wl,--exclude-libs,ALL -Wl,--as-needed
142143
143- # Clang workarounds for Intel machines
144- ifeq ($(TARGET_ARCH ) ,x86)
145- LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_MIXED_ASM -DCRYPTOPP_DISABLE_AVX2
146- endif
147- ifeq ($(TARGET_ARCH ) ,x86_64)
148- LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_MIXED_ASM -DCRYPTOPP_DISABLE_AVX2
149- endif
150-
151144LOCAL_EXPORT_CFLAGS := $(LOCAL_CFLAGS )
152145LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH ) /..
153146
@@ -164,14 +157,6 @@ LOCAL_SRC_FILES := $(addprefix $(CRYPTOPP_PATH),$(CRYPTOPP_LIB_FILES))
164157LOCAL_CPPFLAGS := -Wall
165158LOCAL_CPP_FEATURES := rtti exceptions
166159
167- # Clang workarounds for Intel machines
168- ifeq ($(TARGET_ARCH ) ,x86)
169- LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_MIXED_ASM -DCRYPTOPP_DISABLE_AVX2
170- endif
171- ifeq ($(TARGET_ARCH ) ,x86_64)
172- LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_MIXED_ASM -DCRYPTOPP_DISABLE_AVX2
173- endif
174-
175160LOCAL_EXPORT_CFLAGS := $(LOCAL_CFLAGS )
176161LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH ) /..
177162
0 commit comments