@@ -140,12 +140,12 @@ LOCAL_CPPFLAGS := -Wall
140140LOCAL_CPP_FEATURES := rtti exceptions
141141LOCAL_LDFLAGS := -Wl,--exclude-libs,ALL -Wl,--as-needed
142142
143- # Intel machines and AVX2
143+ # Clang workarounds for Intel machines
144144ifeq ($(TARGET_ARCH ) ,x86)
145- LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_AVX2
145+ LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_MIXED_ASM - DCRYPTOPP_DISABLE_AVX2
146146endif
147147ifeq ($(TARGET_ARCH ) ,x86_64)
148- LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_AVX2
148+ LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_MIXED_ASM - DCRYPTOPP_DISABLE_AVX2
149149endif
150150
151151LOCAL_EXPORT_CFLAGS := $(LOCAL_CFLAGS )
@@ -164,12 +164,12 @@ LOCAL_SRC_FILES := $(addprefix $(CRYPTOPP_PATH),$(CRYPTOPP_LIB_FILES))
164164LOCAL_CPPFLAGS := -Wall
165165LOCAL_CPP_FEATURES := rtti exceptions
166166
167- # Intel machines and AVX2
167+ # Clang workarounds for Intel machines
168168ifeq ($(TARGET_ARCH ) ,x86)
169- LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_AVX2
169+ LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_MIXED_ASM - DCRYPTOPP_DISABLE_AVX2
170170endif
171171ifeq ($(TARGET_ARCH ) ,x86_64)
172- LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_AVX2
172+ LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS ) -DCRYPTOPP_DISABLE_MIXED_ASM - DCRYPTOPP_DISABLE_AVX2
173173endif
174174
175175LOCAL_EXPORT_CFLAGS := $(LOCAL_CFLAGS )
0 commit comments