73
73
74
74
75
75
ECC_OBJS = \
76
- $(MATH_OBJS ) \
77
76
./lib/wolfssl/wolfcrypt/src/ecc.o
78
77
79
78
ED25519_OBJS =./lib/wolfssl/wolfcrypt/src/sha512.o \
@@ -89,7 +88,6 @@ ED448_OBJS=./lib/wolfssl/wolfcrypt/src/ed448.o \
89
88
90
89
RSA_OBJS =\
91
90
$(RSA_EXTRA_OBJS ) \
92
- $(MATH_OBJS ) \
93
91
./lib/wolfssl/wolfcrypt/src/rsa.o
94
92
95
93
LMS_OBJS =\
@@ -129,6 +127,7 @@ ifeq ($(SIGN),ECC256)
129
127
KEYGEN_OPTIONS+ =--ecc256
130
128
SIGN_OPTIONS+ =--ecc256
131
129
WOLFCRYPT_OBJS+ =$(ECC_OBJS )
130
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
132
131
CFLAGS+ =-D"WOLFBOOT_SIGN_ECC256"
133
132
ifeq ($(WOLFBOOT_SMALL_STACK),1)
134
133
STACK_USAGE =4096
@@ -152,6 +151,7 @@ ifeq ($(SIGN),ECC384)
152
151
KEYGEN_OPTIONS+ =--ecc384
153
152
SIGN_OPTIONS+ =--ecc384
154
153
WOLFCRYPT_OBJS+ =$(ECC_OBJS )
154
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
155
155
CFLAGS+ =-D"WOLFBOOT_SIGN_ECC384"
156
156
ifeq ($(WOLFBOOT_SMALL_STACK),1)
157
157
STACK_USAGE =5880
@@ -176,6 +176,7 @@ ifeq ($(SIGN),ECC521)
176
176
SIGN_OPTIONS+ =--ecc521
177
177
CFLAGS+ =-D"WOLFBOOT_SIGN_ECC521"
178
178
WOLFCRYPT_OBJS+ =$(ECC_OBJS )
179
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
179
180
ifeq ($(WOLFBOOT_SMALL_STACK),1)
180
181
STACK_USAGE =4096
181
182
else
@@ -243,6 +244,7 @@ ifneq ($(findstring RSA2048,$(SIGN)),)
243
244
endif
244
245
SIGN_ALG =RSA2048 # helps keystore.c check
245
246
WOLFCRYPT_OBJS+= $(RSA_OBJS )
247
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
246
248
CFLAGS+ =-D"WOLFBOOT_SIGN_RSA2048" $(RSA_EXTRA_CFLAGS )
247
249
ifeq ($(WOLFBOOT_SMALL_STACK),1)
248
250
ifneq ($(SPMATH),1)
@@ -275,6 +277,7 @@ ifneq ($(findstring RSA3072,$(SIGN)),)
275
277
endif
276
278
SIGN_ALG =RSA3072 # helps keystore.c check
277
279
WOLFCRYPT_OBJS+= $(RSA_OBJS )
280
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
278
281
CFLAGS+ =-D"WOLFBOOT_SIGN_RSA3072" $(RSA_EXTRA_CFLAGS )
279
282
ifeq ($(WOLFBOOT_SMALL_STACK),1)
280
283
ifneq ($(SPMATH),1)
@@ -311,6 +314,7 @@ ifneq ($(findstring RSA4096,$(SIGN)),)
311
314
endif
312
315
SIGN_ALG =RSA4096 # helps keystore.c check
313
316
WOLFCRYPT_OBJS+= $(RSA_OBJS )
317
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
314
318
CFLAGS+ =-D"WOLFBOOT_SIGN_RSA4096" $(RSA_EXTRA_CFLAGS )
315
319
ifeq ($(WOLFBOOT_SMALL_STACK),1)
316
320
ifneq ($(SPMATH),1)
@@ -490,21 +494,27 @@ ifneq ($(SIGN_SECONDARY),)
490
494
CFLAGS+ =-DWOLFBOOT_SIGN_SECONDARY_$(SIGN_SECONDARY )
491
495
ifeq ($(SIGN_SECONDARY),RSA2048)
492
496
WOLFCRYPT_OBJS+ =$(RSA_OBJS )
497
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
493
498
endif
494
499
ifeq ($(SIGN_SECONDARY),RSA3072)
495
500
WOLFCRYPT_OBJS+ =$(RSA_OBJS )
501
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
496
502
endif
497
503
ifeq ($(SIGN_SECONDARY),RSA4096)
498
504
WOLFCRYPT_OBJS+ =$(RSA_OBJS )
505
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
499
506
endif
500
507
ifeq ($(SIGN_SECONDARY),ECC256)
501
508
WOLFCRYPT_OBJS+ =$(ECC_OBJS )
509
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
502
510
endif
503
511
ifeq ($(SIGN_SECONDARY),ECC384)
504
512
WOLFCRYPT_OBJS+ =$(ECC_OBJS )
513
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
505
514
endif
506
515
ifeq ($(SIGN_SECONDARY),ECC521)
507
516
WOLFCRYPT_OBJS+ =$(ECC_OBJS )
517
+ WOLFCRYPT_OBJS+ =$(MATH_OBJS )
508
518
endif
509
519
ifeq ($(SIGN_SECONDARY),ED25519)
510
520
WOLFCRYPT_OBJS+ =$(ED25519_OBJS )
@@ -703,11 +713,14 @@ ifeq ($(WOLFCRYPT_TZ_PKCS11),1)
703
713
CFLAGS+=-DCK_CALLABLE ="__attribute__((cmse_nonsecure_entry))"
704
714
CFLAGS+ =-Ilib/wolfPKCS11
705
715
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
708
718
WOLFCRYPT_OBJS+ =./lib/wolfssl/wolfcrypt/src/pwdbased.o
709
719
WOLFCRYPT_OBJS+ =./lib/wolfssl/wolfcrypt/src/hmac.o
710
720
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
711
724
WOLFCRYPT_OBJS+ =./lib/wolfPKCS11/src/crypto.o \
712
725
./lib/wolfPKCS11/src/internal.o \
713
726
./lib/wolfPKCS11/src/slot.o \
@@ -717,10 +730,23 @@ ifeq ($(WOLFCRYPT_TZ_PKCS11),1)
717
730
WOLFCRYPT_OBJS+ =./lib/wolfssl/wolfcrypt/src/aes.o
718
731
endif
719
732
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
721
741
endif
722
742
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
724
750
endif
725
751
endif
726
752
@@ -865,7 +891,7 @@ ifeq ($(FLASH_MULTI_SECTOR_ERASE),1)
865
891
endif
866
892
867
893
CFLAGS+ =$(CFLAGS_EXTRA )
868
- OBJS: =$(OBJS_EXTRA ) $( OBJS )
894
+ OBJS+ =$(OBJS_EXTRA )
869
895
870
896
ifeq ($(USE_GCC_HEADLESS ) ,1)
871
897
ifneq ($(ARCH),RENESAS_RX)
0 commit comments