@@ -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 \
0 commit comments