Skip to content

Commit da1e869

Browse files
authored
Merge pull request #515 from danielinux/cortexm-armasm-thumb2
ARMv7-M, ARMv8-M using Thumb2 version of ARMASM
2 parents 8aa6be1 + da5d10d commit da1e869

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

arch.mk

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -281,9 +278,7 @@ else
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

Comments
 (0)