Skip to content

Commit 823d093

Browse files
committed
enable tc3 HSM use of sp cortex-m asm
1 parent 7b871c6 commit 823d093

File tree

4 files changed

+18
-6
lines changed

4 files changed

+18
-6
lines changed

arch.mk

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1364,9 +1364,6 @@ ifeq ($(ARCH), AURIX_TC3)
13641364
USE_GCC?=1
13651365
ARCH_FLASH_OFFSET=0x00000000
13661366

1367-
# No asm for you!
1368-
MATH_OBJS+=$(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sp_c32.o
1369-
13701367
CFLAGS += -I$(TC3_DIR) -Ihal
13711368

13721369
CFLAGS += -Werror
@@ -1419,9 +1416,24 @@ ifeq ($(ARCH), AURIX_TC3)
14191416
endif
14201417

14211418
# Compiler flags
1419+
ifeq ($(NO_ASM),1)
1420+
ifeq ($(SPMATH),1)
1421+
MATH_OBJS += $(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sp_c32.o
1422+
endif
1423+
else
1424+
ifeq ($(SPMATH),1)
1425+
CFLAGS+=-DWOLFSSL_SP_ASM -DWOLFSSL_SP_ARM_CORTEX_M_ASM -DWOLFSSL_SP_NO_UMAAL
1426+
MATH_OBJS += $(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sp_cortexm.o
1427+
CFLAGS+=$(CORTEXM_ARM_EXTRA_CFLAGS) -DWOLFSSL_ARM_ARCH=7
1428+
endif
1429+
endif
1430+
14221431
CFLAGS += -march=armv7-m -mcpu=cortex-m3 -mthumb -mlittle-endian \
14231432
-fno-builtin -DWOLFBOOT_AURIX_TC3XX_HSM
14241433

1434+
# Temporary fix masking wolfCrypt unused function warning with RSA_LOW_MEM
1435+
CFLAGS += -Wno-unused-function
1436+
14251437
LDFLAGS += -march=armv7-m -mcpu=cortex-m3 -mthumb -mlittle-endian -g \
14261438
--specs=nano.specs -Wl,--gc-sections -static -Wl,--cref -Wl,-n \
14271439
-ffunction-sections -fdata-sections \
@@ -1478,6 +1490,9 @@ ifeq ($(ARCH), AURIX_TC3)
14781490
SIZE=$(CROSS_COMPILE)/llvm-size
14791491
endif
14801492

1493+
# No asm for you!
1494+
MATH_OBJS+=$(WOLFBOOT_LIB_WOLFSSL)/wolfcrypt/src/sp_c32.o
1495+
14811496
# Arch settings for tricore
14821497
ifeq ($(USE_GCC),1)
14831498
CFLAGS+= -fshort-double -mtc162 -fstrict-volatile-bitfields -fno-builtin \

config/examples/aurix-tc375-hsm-ecc.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ AURIX_TC3_HSM=1
44
SIGN?=ECC256
55
HASH?=SHA256
66
DEBUG?=0
7-
NO_ASM?=1
87
WOLFBOOT_VERSION?=1
98
V?=0
109
SPMATH?=1

config/examples/aurix-tc375-hsm-wolfHSM-certs-ecc.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ AURIX_TC3_HSM=1
44
SIGN?=ECC256
55
HASH?=SHA256
66
DEBUG?=0
7-
NO_ASM?=1
87
WOLFBOOT_VERSION?=1
98
V?=0
109
SPMATH?=1

config/examples/aurix-tc375-hsm-wolfHSM-certs-rsa4096.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ AURIX_TC3_HSM=1
44
SIGN?=RSA4096
55
HASH?=SHA256
66
DEBUG?=0
7-
NO_ASM?=1
87
WOLFBOOT_VERSION?=1
98
V?=0
109
SPMATH?=1

0 commit comments

Comments
 (0)