enable tc3 HSM use of sp cortex-m asm

pull/686/head
Brett Nicholas 2026-02-16 14:54:48 -07:00
parent 7b871c6241
commit 823d093345
4 changed files with 18 additions and 6 deletions

21
arch.mk
View File

@ -1364,9 +1364,6 @@ ifeq ($(ARCH), AURIX_TC3)
USE_GCC?=1
ARCH_FLASH_OFFSET=0x00000000
# No asm for you!
MATH_OBJS+=$(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sp_c32.o
CFLAGS += -I$(TC3_DIR) -Ihal
CFLAGS += -Werror
@ -1419,9 +1416,24 @@ ifeq ($(ARCH), AURIX_TC3)
endif
# Compiler flags
ifeq ($(NO_ASM),1)
ifeq ($(SPMATH),1)
MATH_OBJS += $(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sp_c32.o
endif
else
ifeq ($(SPMATH),1)
CFLAGS+=-DWOLFSSL_SP_ASM -DWOLFSSL_SP_ARM_CORTEX_M_ASM -DWOLFSSL_SP_NO_UMAAL
MATH_OBJS += $(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sp_cortexm.o
CFLAGS+=$(CORTEXM_ARM_EXTRA_CFLAGS) -DWOLFSSL_ARM_ARCH=7
endif
endif
CFLAGS += -march=armv7-m -mcpu=cortex-m3 -mthumb -mlittle-endian \
-fno-builtin -DWOLFBOOT_AURIX_TC3XX_HSM
# Temporary fix masking wolfCrypt unused function warning with RSA_LOW_MEM
CFLAGS += -Wno-unused-function
LDFLAGS += -march=armv7-m -mcpu=cortex-m3 -mthumb -mlittle-endian -g \
--specs=nano.specs -Wl,--gc-sections -static -Wl,--cref -Wl,-n \
-ffunction-sections -fdata-sections \
@ -1478,6 +1490,9 @@ ifeq ($(ARCH), AURIX_TC3)
SIZE=$(CROSS_COMPILE)/llvm-size
endif
# No asm for you!
MATH_OBJS+=$(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sp_c32.o
# Arch settings for tricore
ifeq ($(USE_GCC),1)
CFLAGS+= -fshort-double -mtc162 -fstrict-volatile-bitfields -fno-builtin \

View File

@ -4,7 +4,6 @@ AURIX_TC3_HSM=1
SIGN?=ECC256
HASH?=SHA256
DEBUG?=0
NO_ASM?=1
WOLFBOOT_VERSION?=1
V?=0
SPMATH?=1

View File

@ -4,7 +4,6 @@ AURIX_TC3_HSM=1
SIGN?=ECC256
HASH?=SHA256
DEBUG?=0
NO_ASM?=1
WOLFBOOT_VERSION?=1
V?=0
SPMATH?=1

View File

@ -4,7 +4,6 @@ AURIX_TC3_HSM=1
SIGN?=RSA4096
HASH?=SHA256
DEBUG?=0
NO_ASM?=1
WOLFBOOT_VERSION?=1
V?=0
SPMATH?=1