Skip to content

Commit 9819520

Browse files
committed
Fixed objects inclusion in SECURE_MODE
1 parent 0283485 commit 9819520

File tree

3 files changed

+34
-8
lines changed

3 files changed

+34
-8
lines changed

arch.mk

-1
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,6 @@ else
247247
CORTEXM_ARM_EXTRA_OBJS=
248248
CORTEXM_ARM_EXTRA_CFLAGS=
249249
SECURE_OBJS+=./src/wc_callable.o
250-
SECURE_OBJS+=./lib/wolfssl/wolfcrypt/src/random.o
251250
CFLAGS+=-DWOLFCRYPT_SECURE_MODE
252251
SECURE_LDFLAGS+=-Wl,--cmse-implib -Wl,--out-implib=./src/wc_secure_calls.o
253252
endif

include/user_settings.h

+1
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ extern int tolower(int c);
320320
# define WOLFSSL_AES_COUNTER
321321
# define WOLFSSL_AES_DIRECT
322322
# define WOLFSSL_AES_GCM
323+
# define GCM_TABLE_4BIT
323324
# define ENCRYPT_WITH_AES128
324325
# define WOLFSSL_AES_128
325326
# define HAVE_SCRYPT

options.mk

+33-7
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ endif
7373

7474

7575
ECC_OBJS= \
76-
$(MATH_OBJS) \
7776
./lib/wolfssl/wolfcrypt/src/ecc.o
7877

7978
ED25519_OBJS=./lib/wolfssl/wolfcrypt/src/sha512.o \
@@ -89,7 +88,6 @@ ED448_OBJS=./lib/wolfssl/wolfcrypt/src/ed448.o \
8988

9089
RSA_OBJS=\
9190
$(RSA_EXTRA_OBJS) \
92-
$(MATH_OBJS) \
9391
./lib/wolfssl/wolfcrypt/src/rsa.o
9492

9593
LMS_OBJS=\
@@ -129,6 +127,7 @@ ifeq ($(SIGN),ECC256)
129127
KEYGEN_OPTIONS+=--ecc256
130128
SIGN_OPTIONS+=--ecc256
131129
WOLFCRYPT_OBJS+=$(ECC_OBJS)
130+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
132131
CFLAGS+=-D"WOLFBOOT_SIGN_ECC256"
133132
ifeq ($(WOLFBOOT_SMALL_STACK),1)
134133
STACK_USAGE=4096
@@ -152,6 +151,7 @@ ifeq ($(SIGN),ECC384)
152151
KEYGEN_OPTIONS+=--ecc384
153152
SIGN_OPTIONS+=--ecc384
154153
WOLFCRYPT_OBJS+=$(ECC_OBJS)
154+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
155155
CFLAGS+=-D"WOLFBOOT_SIGN_ECC384"
156156
ifeq ($(WOLFBOOT_SMALL_STACK),1)
157157
STACK_USAGE=5880
@@ -176,6 +176,7 @@ ifeq ($(SIGN),ECC521)
176176
SIGN_OPTIONS+=--ecc521
177177
CFLAGS+=-D"WOLFBOOT_SIGN_ECC521"
178178
WOLFCRYPT_OBJS+=$(ECC_OBJS)
179+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
179180
ifeq ($(WOLFBOOT_SMALL_STACK),1)
180181
STACK_USAGE=4096
181182
else
@@ -243,6 +244,7 @@ ifneq ($(findstring RSA2048,$(SIGN)),)
243244
endif
244245
SIGN_ALG=RSA2048 # helps keystore.c check
245246
WOLFCRYPT_OBJS+= $(RSA_OBJS)
247+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
246248
CFLAGS+=-D"WOLFBOOT_SIGN_RSA2048" $(RSA_EXTRA_CFLAGS)
247249
ifeq ($(WOLFBOOT_SMALL_STACK),1)
248250
ifneq ($(SPMATH),1)
@@ -275,6 +277,7 @@ ifneq ($(findstring RSA3072,$(SIGN)),)
275277
endif
276278
SIGN_ALG=RSA3072 # helps keystore.c check
277279
WOLFCRYPT_OBJS+= $(RSA_OBJS)
280+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
278281
CFLAGS+=-D"WOLFBOOT_SIGN_RSA3072" $(RSA_EXTRA_CFLAGS)
279282
ifeq ($(WOLFBOOT_SMALL_STACK),1)
280283
ifneq ($(SPMATH),1)
@@ -311,6 +314,7 @@ ifneq ($(findstring RSA4096,$(SIGN)),)
311314
endif
312315
SIGN_ALG=RSA4096 # helps keystore.c check
313316
WOLFCRYPT_OBJS+= $(RSA_OBJS)
317+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
314318
CFLAGS+=-D"WOLFBOOT_SIGN_RSA4096" $(RSA_EXTRA_CFLAGS)
315319
ifeq ($(WOLFBOOT_SMALL_STACK),1)
316320
ifneq ($(SPMATH),1)
@@ -490,21 +494,27 @@ ifneq ($(SIGN_SECONDARY),)
490494
CFLAGS+=-DWOLFBOOT_SIGN_SECONDARY_$(SIGN_SECONDARY)
491495
ifeq ($(SIGN_SECONDARY),RSA2048)
492496
WOLFCRYPT_OBJS+=$(RSA_OBJS)
497+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
493498
endif
494499
ifeq ($(SIGN_SECONDARY),RSA3072)
495500
WOLFCRYPT_OBJS+=$(RSA_OBJS)
501+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
496502
endif
497503
ifeq ($(SIGN_SECONDARY),RSA4096)
498504
WOLFCRYPT_OBJS+=$(RSA_OBJS)
505+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
499506
endif
500507
ifeq ($(SIGN_SECONDARY),ECC256)
501508
WOLFCRYPT_OBJS+=$(ECC_OBJS)
509+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
502510
endif
503511
ifeq ($(SIGN_SECONDARY),ECC384)
504512
WOLFCRYPT_OBJS+=$(ECC_OBJS)
513+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
505514
endif
506515
ifeq ($(SIGN_SECONDARY),ECC521)
507516
WOLFCRYPT_OBJS+=$(ECC_OBJS)
517+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
508518
endif
509519
ifeq ($(SIGN_SECONDARY),ED25519)
510520
WOLFCRYPT_OBJS+=$(ED25519_OBJS)
@@ -703,11 +713,14 @@ ifeq ($(WOLFCRYPT_TZ_PKCS11),1)
703713
CFLAGS+=-DCK_CALLABLE="__attribute__((cmse_nonsecure_entry))"
704714
CFLAGS+=-Ilib/wolfPKCS11
705715
CFLAGS+=-DWP11_HASH_PIN_COST=3
706-
OBJS+=src/pkcs11_store.o
707-
OBJS+=src/pkcs11_callable.o
716+
WOLFCRYPT_OBJS+=src/pkcs11_store.o
717+
WOLFCRYPT_OBJS+=src/pkcs11_callable.o
708718
WOLFCRYPT_OBJS+=./lib/wolfssl/wolfcrypt/src/pwdbased.o
709719
WOLFCRYPT_OBJS+=./lib/wolfssl/wolfcrypt/src/hmac.o
710720
WOLFCRYPT_OBJS+=./lib/wolfssl/wolfcrypt/src/dh.o
721+
ifeq ($(findstring random.o,$(WOLFCRYPT_OBJS)),)
722+
WOLFCRYPT_OBJS+=./lib/wolfssl/wolfcrypt/src/random.o
723+
endif
711724
WOLFCRYPT_OBJS+=./lib/wolfPKCS11/src/crypto.o \
712725
./lib/wolfPKCS11/src/internal.o \
713726
./lib/wolfPKCS11/src/slot.o \
@@ -717,10 +730,23 @@ ifeq ($(WOLFCRYPT_TZ_PKCS11),1)
717730
WOLFCRYPT_OBJS+=./lib/wolfssl/wolfcrypt/src/aes.o
718731
endif
719732
ifeq ($(findstring RSA,$(SIGN)),)
720-
WOLFCRYPT_OBJS+=./lib/wolfssl/wolfcrypt/src/rsa.o
733+
ifeq ($(findstring RSA,$(SIGN_SECONDARY)),)
734+
WOLFCRYPT_OBJS+=$(RSA_OBJS)
735+
endif
736+
endif
737+
ifeq ($(findstring ECC,$(SIGN)),)
738+
ifeq ($(findstring ECC,$(SIGN_SECONDARY)),)
739+
WOLFCRYPT_OBJS+=$(ECC_OBJS)
740+
endif
721741
endif
722742
ifeq ($(findstring ECC,$(SIGN)),)
723-
WOLFCRYPT_OBJS+=./lib/wolfssl/wolfcrypt/src/ecc.o
743+
ifeq ($(findstring ECC,$(SIGN_SECONDARY)),)
744+
ifeq ($(findstring RSA,$(SIGN)),)
745+
ifeq ($(findstring RSA,$(SIGN_SECONDARY)),)
746+
WOLFCRYPT_OBJS+=$(MATH_OBJS)
747+
endif
748+
endif
749+
endif
724750
endif
725751
endif
726752

@@ -865,7 +891,7 @@ ifeq ($(FLASH_MULTI_SECTOR_ERASE),1)
865891
endif
866892

867893
CFLAGS+=$(CFLAGS_EXTRA)
868-
OBJS:=$(OBJS_EXTRA) $(OBJS)
894+
OBJS+=$(OBJS_EXTRA)
869895

870896
ifeq ($(USE_GCC_HEADLESS),1)
871897
ifneq ($(ARCH),RENESAS_RX)

0 commit comments

Comments
 (0)