@@ -80,13 +80,16 @@ ifeq ($(ARCH),AARCH64)
8080 endif
8181
8282 SPI_TARGET =nxp
83+ else
84+ # By default disable ARM ASM for other targets
85+ NO_ARM_ASM =1
8386 endif
8487
8588 ifeq ($(SPMATH),1)
8689 MATH_OBJS += ./lib/wolfssl/wolfcrypt/src/sp_c32.o
8790 MATH_OBJS += ./lib/wolfssl/wolfcrypt/src/sp_arm64.o
8891 endif
89- ifeq ($(NO_ASM ),0)
92+ ifeq ($(NO_ARM_ASM ),0)
9093 ARCH_FLAGS =-mstrict-align
9194 CFLAGS+ =$(ARCH_FLAGS ) -DWOLFSSL_ARMASM -DWOLFSSL_ARMASM_INLINE -DWC_HASH_DATA_ALIGNMENT=8
9295 WOLFCRYPT_OBJS += lib/wolfssl/wolfcrypt/src/port/arm/armv8-sha256.o \
@@ -228,11 +231,13 @@ ifeq ($(CORTEX_A5),1)
228231 MATH_OBJS+ =./lib/wolfssl/wolfcrypt/src/sp_c32.o
229232 else
230233 MATH_OBJS+ =./lib/wolfssl/wolfcrypt/src/sp_arm32.o
231- OBJS+ =./lib/wolfssl/wolfcrypt/src/port/arm/armv8-sha256.o
232- OBJS+ =./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha256-asm.o
233- OBJS+ =./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.o
234- CFLAGS+ =-DWOLFSSL_SP_ARM32_ASM -DWOLFSSL_ARMASM -DWOLFSSL_ARMASM_NO_HW_CRYPTO \
235- -DWOLFSSL_ARM_ARCH=7 -DWOLFSSL_ARMASM_INLINE -DWOLFSSL_ARMASM_NO_NEON
234+ ifneq ($(NO_ARM_ASM),1)
235+ OBJS+ =./lib/wolfssl/wolfcrypt/src/port/arm/armv8-sha256.o
236+ OBJS+ =./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha256-asm.o
237+ OBJS+ =./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.o
238+ CFLAGS+ =-DWOLFSSL_SP_ARM32_ASM -DWOLFSSL_ARMASM -DWOLFSSL_ARMASM_NO_HW_CRYPTO \
239+ -DWOLFSSL_ARM_ARCH=7 -DWOLFSSL_ARMASM_INLINE -DWOLFSSL_ARMASM_NO_NEON
240+ endif
236241 endif
237242else
238243 # All others use boot_arm.o
256261
257262
258263 CORTEXM_ARM_EXTRA_CFLAGS+ =-DWOLFSSL_ARMASM -DWOLFSSL_ARMASM_NO_HW_CRYPTO \
259- -DWOLFSSL_ARMASM_NO_NEON
260- CORTEXM_ARM_EXTRA_CFLAGS+ =-DWOLFSSL_ARMASM_THUMB2
264+ -DWOLFSSL_ARMASM_NO_NEON -DWOLFSSL_ARMASM_THUMB2
261265 endif
262266 ifeq ($(CORTEX_M33),1)
263267 CFLAGS+=-mcpu =cortex-m33 -DCORTEX_M33
0 commit comments