@@ -127,22 +127,33 @@ if ("$WOLFSSL_MATH_LIB" MATCHES "fastmath")
127127
128128elseif ("${WOLFSSL_MATH_LIB} " MATCHES "spmath" )
129129 # Use SP math Library
130- add_definitions (-DWOLFSSL_SP_MATH -DWOLFSSL_SP_MATH_ALL
130+ add_definitions (
131131 -DWOLFSSL_HAVE_SP_RSA -DWOLFSSL_SP_4096
132132 -DWOLFSSL_HAVE_SP_DH
133133 -DWOLFSSL_HAVE_SP_ECC -DWOLFSSL_SP_384 -DWOLFSSL_SP_521
134134 -DWOLFSSL_SP_LARGE_CODE )
135135
136136 # SP Math architecture-specific settings (ex: assembly optimizations)
137137 if ("${ANDROID_ABI} " MATCHES "arm64-v8a" )
138+ # Using ASM for SP, need to use WOLFSSL_SP_MATH instead of WOLFSSL_SP_MATH_ALL
139+ add_definitions (-DWOLFSSL_SP_MATH )
138140 add_definitions (-DWOLFSSL_SP_ASM -DWOLFSSL_SP_ARM64 -DWOLFSSL_SP_ARM64_ASM -DHAVE___UINT128_T )
139141 elseif ("${ANDROID_ABI} " MATCHES "armeabi-v7a" )
140142 # Add SP optimizations for ARMv7 here when available.
143+ # Not using ASM, need to use WOLFSSL_SP_MATH_ALL for SW-only implementation
144+ add_definitions (-DWOLFSSL_SP_MATH_ALL )
141145 elseif ("${ANDROID_ABI} " MATCHES "x86_64" )
146+ # Using ASM for SP, need to use WOLFSSL_SP_MATH instead of WOLFSSL_SP_MATH_ALL
147+ add_definitions (-DWOLFSSL_SP_MATH )
142148 add_definitions (-DWOLFSSL_SP_ASM -DWOLFSSL_SP_X86_64 -DWOLFSSL_SP_X86_64_ASM -DHAVE___UINT128_T )
143149 list (APPEND CRYPTO_SOURCES ${wolfssl_DIR} /wolfcrypt/src/sp_x86_64_asm.S)
144150 elseif ("${ANDROID_ABI} " MATCHES "x86" )
145151 # Add SP optimizations for X86 here when available.
152+ # Not using ASM, need to use WOLFSSL_SP_MATH_ALL for SW-only implementation
153+ add_definitions (-DWOLFSSL_SP_MATH_ALL )
154+ else ()
155+ # Not using ASM, need to use WOLFSSL_SP_MATH_ALL for SW-only implementation
156+ add_definitions (-DWOLFSSL_SP_MATH_ALL )
146157 endif ()
147158endif ()
148159
0 commit comments