@@ -211,24 +211,21 @@ else
211211 ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-chacha.o \
212212 ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-sha256.o \
213213 ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-sha512.o \
214- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-aes-asm.o \
215- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-aes-asm_c.o \
216- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha256-asm.o \
217- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha256-asm_c.o \
218- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha512-asm.o \
219- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.o \
220- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha3-asm.o \
221- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-sha3-asm_c.o \
222- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-chacha-asm.o \
223- ./lib/wolfssl/wolfcrypt/src/port/arm/armv8-32-chacha-asm_c.o
224-
225-
226- CORTEXM_ARM_THUMB_EXTRA_OBJS = \
214+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-aes-asm.o \
215+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-aes-asm_c.o \
227216 ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-sha256-asm.o \
228- ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-sha256-asm_c.o
217+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-sha256-asm_c.o \
218+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-sha512-asm.o \
219+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-sha512-asm_c.o \
220+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-sha3-asm.o \
221+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-sha3-asm_c.o \
222+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-chacha-asm.o \
223+ ./lib/wolfssl/wolfcrypt/src/port/arm/thumb2-chacha-asm_c.o
224+
229225
230226 CORTEXM_ARM_EXTRA_CFLAGS+ =-DWOLFSSL_ARMASM -DWOLFSSL_ARMASM_NO_HW_CRYPTO \
231- -DWOLFSSL_ARMASM_INLINE -DWOLFSSL_ARMASM_NO_NEON
227+ -DWOLFSSL_ARMASM_NO_NEON
228+ CORTEXM_ARM_EXTRA_CFLAGS+ =-DWOLFSSL_ARMASM_THUMB2
232229 endif
233230 ifeq ($(CORTEX_M33),1)
234231 CFLAGS+=-mcpu =cortex-m33 -DCORTEX_M33
281278 else
282279 CFLAGS+ =-DWOLFSSL_SP_ASM -DWOLFSSL_SP_ARM_THUMB_ASM
283280 MATH_OBJS += ./lib/wolfssl/wolfcrypt/src/sp_armthumb.o
284- # TODO: integrate thumb2-asm
285- # CFLAGS+=$(CORTEXM_ARM_EXTRA_CFLAGS) -DWOLFSSL_ARM_ARCH=6
286- # OBJS+=$(CORTEXM_ARM_THUMB_EXTRA_OBJS)
281+ # No ARMASM support available for ARMv6-M.
287282 endif
288283 endif
289284 else
0 commit comments